С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 13.03.2012
Сообщений: 382

Как этот код написать грамотно?

01.01.2018, 19:54. Показов 952. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
__int64 __fastcall api::LicCheckUpdate(api *this)
{
  __int64 v1; // rdi@1
  _BYTE *v2; // rsi@2
  unsigned __int64 v3; // rax@2
  __int64 v4; // rdx@3
  __int64 v5; // rdx@4
  __int64 result; // rax@5
  __int64 v7; // rdi@7
  __int64 v8; // rcx@9
  unsigned __int64 v9; // rbx@9
  _BYTE *v10; // rdi@9
  bool v11; // cf@11
  bool v12; // zf@11
  int v13; // ecx@14
  signed __int64 v14; // rax@15
  bool v15; // bl@17
  _BYTE *v16; // rsi@18
  unsigned __int64 v17; // rax@18
  _BYTE *v18; // rdi@23
  __int64 v19; // rcx@23
  unsigned __int64 v20; // rbx@23
  bool v21; // cf@25
  bool v22; // zf@25
  int v23; // ecx@28
  signed __int64 v24; // rax@29
  signed __int32 v25; // edx@36
  unsigned __int8 v26; // ST08_1@38
  signed __int32 v27; // ecx@40
  unsigned __int8 v28; // ST08_1@42
  signed __int32 v29; // eax@44
  void *v30; // [sp+10h] [bp-E8h]@2
  void *v31; // [sp+18h] [bp-E0h]@2
  char v32; // [sp+70h] [bp-88h]@18
  char v33; // [sp+80h] [bp-78h]@18
  char v34; // [sp+90h] [bp-68h]@17
  _BYTE *v35; // [sp+A0h] [bp-58h]@2
  __int64 v36; // [sp+B0h] [bp-48h]@1
  _BYTE *v37; // [sp+C0h] [bp-38h]@1
  char v38; // [sp+CAh] [bp-2Eh]@38
  char v39; // [sp+CBh] [bp-2Dh]@42
  char v40; // [sp+CCh] [bp-2Ch]@46
  char v41; // [sp+CDh] [bp-2Bh]@18
  char v42; // [sp+CEh] [bp-2Ah]@17
  char v43; // [sp+CFh] [bp-29h]@1
 
  std::string::string(&v36, "update_expiredate", &v43);
  api::LicValue((api *)&v37, (const std::string *)&v36);
  v1 = v36 - 24;
  if ( (_QWORD *)(v36 - 24) != &std::string::_Rep::_S_empty_rep_storage )
  {
    if ( *(void **)((char *)&pthread_cancel_ptr + 1) )
    {
      v29 = _InterlockedExchangeAdd((volatile signed __int32 *)(v1 + 16), 0xFFFFFFFF);
    }
    else
    {
      v29 = *(_DWORD *)(v1 + 16);
      *(_DWORD *)(v1 + 16) = v29 - 1;
    }
    if ( v29 <= 0 )
      std::string::_Rep::_M_destroy(v1, &v40);
  }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.01.2018, 19:54
Ответы с готовыми решениями:

Как грамотно организовать код?
У меня есть программа, уже написанная, но я хочу всё переделать более грамотно. Как разбить программу на классы правильно с точки зрения...

Можно ли написать этот код более компактно?
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; void main() { int x, y; cout &lt;&lt; &quot;input x = &quot;; cin &gt;&gt; x; cout...

Как грамотно написать код
Уважаемые форумчане, меня давно интересует один вопрос, надеюсь вы мне подскажите.. Сразу предупреждаю, что я новичок, поэтому не судите...

7
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
01.01.2018, 20:03
что должен делать этот код
0
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
01.01.2018, 20:15
Убрать неиспользуемые переменные, вызов деструктора, сделать инстанцирование стринга вместо вызова конструктора по адресу, сократить имена, если возможно.
1
1 / 1 / 2
Регистрация: 13.03.2012
Сообщений: 382
01.01.2018, 23:33  [ТС]
_stanislav, помоему из названия функции и так ясно что код делать должен LicCheckUpdate

Добавлено через 34 секунды
alex white, спасибо Вам), тем более я пока учусь код восстанавливать
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
02.01.2018, 00:10
ох уж эти гадатели на кофейной гуще дизассемблера...
Цитата Сообщение от wolf777 Посмотреть сообщение
api::LicCheckUpdate(api *this)
в С++ использовать ключевое слово this среди аргументов вроде недопутимо.
0
1 / 1 / 2
Регистрация: 13.03.2012
Сообщений: 382
02.01.2018, 01:46  [ТС]
Цитата Сообщение от TRam_ Посмотреть сообщение
в С++ использовать ключевое слово this среди аргументов вроде недопутимо.
а как правильно написать?
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
02.01.2018, 01:56
Из этого куска г* - никак. Либо пишите программу с нуля, либо изучайте непосредственно ассемблер (в том числе на примере собственных программ, скомпилированных разными компиляторами).
1
1 / 1 / 2
Регистрация: 13.03.2012
Сообщений: 382
02.01.2018, 03:13  [ТС]
Цитата Сообщение от TRam_ Посмотреть сообщение
Из этого куска г* - никак
ну код конечно не г* просто мы его не понимаем, а машина (наш процессор), его понимает и может прочитать, а то что лучше с нуля, тут конечно я с Вами соглашусь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.01.2018, 03:13
Помогаю со студенческими работами здесь

Как написать этот код?
Дан одномерный массив A из n элементов. Определить наибольшее значение произведения Ai Ai-1 1) Ввод исходных данных выполнить из...

Как написать этот код коротко?
&lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;add_meropri.php&quot; id=&quot;my_form&quot;&gt; &lt;table border=&quot;0&quot; class=&quot;tableAdd&quot; id=&quot;next_table&quot;&gt; &lt;tr&gt; ...

Как написать этот код с использованием класса в отдельном файле?
private void button3_Click(object sender, EventArgs e) { if ((Regex.Match(this.textBox4.Text, &quot;(б....к)&quot;).Success)...

Как грамотно оформить код
Есть код.....он огромный.......есть ли какие то методы оптимизации.....или стандартные методы оформления кода.....чтоб не запутаться и не...

Как грамотно читать чужой код?
Гугл внятного ничего не ответил на мой вопрос. Больше года моя работа заключается в основном в чтении чужого кода и все острее ощущается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru