powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кто приоритетней?
25 сообщений из 28, страница 1 из 2
Кто приоритетней?
    #40082037
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*pointer++ = ....;

раньше как то работало, сейчас надо разделять
*p = ....;
p++;
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082042
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

Сначала в учебник - потом на СО , потом - на форум
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082045
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
у меня на SO пока сам не отвечу на свой вопрос, так и висят пустые ))
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082058
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin
Siemargl,
у меня на SO пока сам не отвечу на свой вопрос, так и висят пустые ))

Он имеет ввиду поиск по стековерфлоу через гугл.
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082063
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082065
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082068
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinраньше как то работало, сейчас надо разделять

Очередной бред. Тесткейс будет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082071
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
wolverin
Siemargl,
у меня на SO пока сам не отвечу на свой вопрос, так и висят пустые ))

Он имеет ввиду поиск по стековерфлоу через гугл.

именно
wolverin
Siemargl,
у меня на SO пока сам не отвечу на свой вопрос, так и висят пустые ))

там за тупые вопросы таких быстро банят
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082078
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

пробую воспроизвести, подсказали ideone.com где можно пример сделать
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082082
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну если это что то даст конечно...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
string const CodeKey = "3333333333333333333333333333333333";

void DecryptBuf(void * pBuf, int BufLen)
{
    unsigned char * p = (unsigned char *)pBuf;
    for (int i = 0; i < BufLen; i++) {
        *p++ = (unsigned char)(CodeKey[int(i - 1) % int(CodeKey.length())]) xor *p;
        //*p = (unsigned char)(CodeKey[int(i - 1) % int(CodeKey.length())]) xor *p;
        //p++;
        //printf("%u\t", *p);
    }
}


    rewind(pfile);
    while (!feof(pfile))
    {
        Count = fread(pHdr, sizeof(IDataHeader), 1, pfile);
        if (Count < 1) break;
        DecryptBuf(pHdr, sizeof(IDataHeader));
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082090
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin
Код: sql
1.
    *p++ = (unsigned  char)(CodeKey[int(i - 1) % int(CodeKey.length())]) xor *p;



У тебя р используется дважды, отсюда необходимый анализ приоритетов и порядка вычислений
расширяются до всего выражения. А приведение int к int это, конечно, хоть сейчас на баш...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082092
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

wolverin[src]
А приведение int к int это, конечно, хоть сейчас на баш...


самый прикол что без этого тоже не работает )
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082094
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

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

и почему то в online компиляторах это не воспроизводится (
и так и так работает... а на серваке только второй вариант...
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082096
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin

самый прикол что без этого тоже не работает )

хотя не, соврал опять, видимо уже до кучи пихал везде, str.length() тоже должна int возращать, а без приведения не работает
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082098
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, да, ещё какой-то идиот поставил в код вывод не того байта, который изменяется, а
следующего за ним.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082100
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin
Dimitry Sibiryakov

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

и почему то в online компиляторах это не воспроизводится (
и так и так работает... а на серваке только второй вариант...

Так и работайте только в онлайне. Зачем вам тот сервер? Если серьёзно, от такого нужно избавиться:

Код: plaintext
1.
*p++ = (unsigned  char)(CodeKey[int(i - 1) % int(CodeKey.length())]) xor *p;


Подумайте над тем что вам нужно по логике алгоритма и переделайте или так:

Код: plaintext
1.
2.
*p = (unsigned  char)(CodeKey[int(i - 1) % int(CodeKey.length())]) xor *p;
++p;


Или так:

Код: plaintext
1.
2.
++p;
*p = (unsigned  char)(CodeKey[int(i - 1) % int(CodeKey.length())]) xor *p;



PS: Ответ на вопрос: оператор инкремента ++ приоритетнее оператора разыменования *.
Но поскольку инкремент постфиксный, то внешне (в данном случае) будет казаться, что всё наоборот.
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082101
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravПодумайте над тем что вам нужно по логике алгоритма

Если бы аффтар мог "подумать", он изначально не стал бы бездумно копипастить дельфийский
код, сообразив, что индексы букв в строке между этими языками разные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082102
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,

ну от него и так пришлось избавиться, но все таки не понятно, ПОЧЕМУ ОН НЕ РАБОТАЕТ )
раньше же работал, вот и на ideone.com gcc 4.3.2 работает, а на серваке 4.9.2 - не прокатывает
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082103
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinне понятно, ПОЧЕМУ ОН НЕ РАБОТАЕТ )

Возьми ручку, бумажку и вычисли своё выражение "(i-1)%33" столбиком. При i равном нулю.
Потом расскажешь как оно вообще может работать в любом компиляторе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082104
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

wolverinне понятно, ПОЧЕМУ ОН НЕ РАБОТАЕТ )

Возьми ручку, бумажку и вычисли своё выражение "(i-1)%33" столбиком. При i равном нулю.
Потом расскажешь как оно вообще может работать в любом компиляторе.

хороший вопрос, потому что в дельфах там 1+(i-1)%33
НО этот вариант не работает, методом тыка этот + и убран ))
да, я не понимаю, почему так работает!
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082115
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Потом расскажешь как оно вообще может работать в любом компиляторе.

да еще раз проверил, что в дельфах, что в gcc - выходя за левую гарницу строки получаю #0 или \0 соответственно - ни ошибок, ни ругали компилятора
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082116
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно потому, что используешь метод тыка вместо планомерного знания о работе каждого
оператора программы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082120
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Очевидно потому, что используешь метод тыка вместо планомерного знания о работе каждого
оператора программы.

я согласен, что можно расписать все подробно, сделать проверки
но ведь удивительно - кривой код работает, правда до поры до времени (в моем случае лет 8), а потом бац и перестает )

вот, видити аффтар 19 лет назад писал что это все так и должно быть, а вы про ручку и бумажку говорите )
http://delphimaster.net/view/1-46366/all
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082185
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если язык двигается в сторону усиления строгости - то надо готовиться к таким сюрпризам
и гонять статик-анализатор по всем старым сорцам. Там - висят заряженные ружья как у Чехова
которые шмальнут в ногу в следующий раз.
...
Рейтинг: 0 / 0
Кто приоритетней?
    #40082189
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonгонять статик-анализатор

Это не для автора кода, который говорит "отключать проверку выхода за границы массива
безопасно", обращаясь к нулевому элементу дельфийской строки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Кто приоритетней?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]