Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от opennews on 30-Окт-13, 12:07 | ||
Группа исследователей из Массачусетского технологического университета (MIT) опубликовала (http://www.itworld.com/security/380406/how-your-compiler-may...) (PDF (http://pdos.csail.mit.edu/~xi/papers/stack-sosp13.pdf), 240 Кб) результаты изучения особенностей работы систем оптимизации кода современных компиляторов, способных привести к понижению безопасности приложений. В итоге, выявлены многочисленные факты, когда в процессе компиляции в машинный код из приложения исключаются блоки, бессмысленные с точки зрения оптимизатора, но важные для обеспечения безопасности. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Герберт Уэллс on 30-Окт-13, 12:07 | ||
До проверки на нуль выполнение не дойдёт. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от Дмитрий (??) on 30-Окт-13, 12:23 | ||
Если почитать оригинал (http://lwn.net/Articles/342330/) | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
53. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Герберт Уэллс on 30-Окт-13, 14:18 | ||
Если бы мапирование в первые страницы действительно где-либо использовалось, то был бы приведён пример не tun драйвера, а этого софта. Мол, так и так, вот эти ребята написали аналог буст-шаред-мемори, для верности мапируем в ноль во всех процессах, использующих модуль.Это нет, и всем ясно почему: не было цепочки событий "ой что же это - не работает такой-то код! Давайте разберёмся почему" а была цепочка "ух ты! можно, оказывается, по нулевому адресу разместить данные! Но где бы мне это знание применить-то?". | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
299. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 01-Ноя-13, 17:04 | ||
> Если бы мапирование в первые страницы действительно где-либо использовалось, то был бы | ||
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору |
65. "Оптимизация кода компилятором может привести к появлению про..." | +10 +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 14:46 | ||
Ну, написали бы тогда: | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
217. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от pavlinux (ok) on 31-Окт-13, 14:52 | ||
volatile const struct tun_struct const __restrict * const __attribute__((const), nocommon, mode(pointer)) tun = ... | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
218. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 14:57 | ||
> volatile const struct tun_struct const __restrict * const __attribute__((const), nocommon, | ||
Ответить | Правка | ^ к родителю #217 | Наверх | Cообщить модератору |
2. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 12:13 | ||
если нет ошибки в программе, значит ошибка в компиляторе.. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
240. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:13 | ||
> если нет ошибки в программе, значит ошибка в компиляторе.. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
6. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от BayaN (ok) on 30-Окт-13, 12:29 | ||
Приведены два примера неистового говнокода, в проблемах безопасности конечно виноват оптимизатор компилятора. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
59. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от анонимотик on 30-Окт-13, 14:39 | ||
Комментор умнее исследователей и редакторов научных статей. Гений прям. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
70. "Оптимизация кода компилятором может привести к появлению про..." | +4 +/– | |
Сообщение от noname01 on 30-Окт-13, 14:51 | ||
> Комментор умнее исследователей и редакторов научных статей. Гений прям. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
75. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 14:58 | ||
Чтобы подобным образом наезжать на комментатора, неплохо бы исследованиями заниматься и научные статьи писать, а не на постинг время тратить. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
103. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 16:51 | ||
> Чтобы подобным образом наезжать на комментатора, неплохо бы исследованиями заниматься | ||
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору |
181. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 23:13 | ||
> Если комментатор пишет явную херню, проводить специальные исследования по данному вопросу - слегка оверкилл. | ||
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору |
233. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:56 | ||
> Т.е. они это называют багами в первой же фразе, и ни разу | ||
Ответить | Правка | ^ к родителю #181 | Наверх | Cообщить модератору |
243. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:26 | ||
> Оптимизация UB втихую - это, конечно, мудро и правильно. Вместо того, чтобы | ||
Ответить | Правка | ^ к родителю #233 | Наверх | Cообщить модератору |
246. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:29 | ||
> Оптимизация UB втихую - это, конечно, мудро и правильно. Вместо того, чтобы выдать предупреждение. | ||
Ответить | Правка | ^ к родителю #233 | Наверх | Cообщить модератору |
264. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 18:44 | ||
> Как ни странно, многие от компилятора ждут только компиляции, по возможности быстрой, и вовсе не хотели бы, чтобы он тратил время на размышления о том, что же имел в виду автор исходников. | ||
Ответить | Правка | ^ к родителю #246 | Наверх | Cообщить модератору |
336. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от IRASoldier on 18-Июн-18, 12:11 | ||
>"американские ученые" | ||
Ответить | Правка | ^ к родителю #181 | Наверх | Cообщить модератору |
85. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от BayaN (ok) on 30-Окт-13, 15:38 | ||
Нет, просто комментатор на стороне создателей компиляторов, а не говнокодеров. Поэтому если стандарт Си позволяет компилятору выкинуть говнокод, то пусть выкидывает. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
192. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:25 | ||
> Комментор умнее исследователей и редакторов научных статей. Гений прям. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
234. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:57 | ||
> в данном случае — умнее авторы компилятора. которые стандарты таки читали, в отличие от этих «исследователей». | ||
Ответить | Правка | ^ к родителю #192 | Наверх | Cообщить модератору |
248. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:35 | ||
> Стандарт прочитать и обезьянка может. А вот корректно обрабатывать отклонения от стандарта | ||
Ответить | Правка | ^ к родителю #234 | Наверх | Cообщить модератору |
258. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 17:00 | ||
> раз ты так уверен, что ты сможешь научить компилятор выдавать предупреждения | ||
Ответить | Правка | ^ к родителю #248 | Наверх | Cообщить модератору |
260. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 17:52 | ||
> Ага, для того чтобы это хорошо работало, правда, придется тезисы Тюринга опровергнуть. | ||
Ответить | Правка | ^ к родителю #258 | Наверх | Cообщить модератору |
268. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 18:51 | ||
>> раз ты так уверен, что ты сможешь научить компилятор выдавать предупреждения | ||
Ответить | Правка | ^ к родителю #258 | Наверх | Cообщить модератору |
270. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 19:00 | ||
> А типичные случаи UB хорошо известны и разжеваны. С их отловом справился | ||
Ответить | Правка | ^ к родителю #268 | Наверх | Cообщить модератору |
301. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 18:55 | ||
> так когда релиза-то ждать «нетупого компилятора»? | ||
Ответить | Правка | ^ к родителю #270 | Наверх | Cообщить модератору |
308. "Оптимизация кода компилятором может привести к появлению..." | +2 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 19:15 | ||
>> так когда релиза-то ждать «нетупого компилятора»? | ||
Ответить | Правка | ^ к родителю #301 | Наверх | Cообщить модератору |
102. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 16:49 | ||
> Приведены два примера неистового гoвнокода | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
193. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:27 | ||
> На сях гoвнокод, как правило, является наиболее простым и эффективным решением проблемы. | ||
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору |
232. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:54 | ||
> это просто потому, что у тебя мозг кроме гoвнокода ничего больше произвести не в состоянии. | ||
Ответить | Правка | ^ к родителю #193 | Наверх | Cообщить модератору |
239. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:13 | ||
> Не только у меня. Сколько сишных программ не смотрел - никогда не видел, чтобы был не гoвнокод. | ||
Ответить | Правка | ^ к родителю #232 | Наверх | Cообщить модератору |
257. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:58 | ||
> и перл отлично справляется. | ||
Ответить | Правка | ^ к родителю #239 | Наверх | Cообщить модератору |
265. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 18:46 | ||
> Жаль что на перле операционки не пишут, правда? :) | ||
Ответить | Правка | ^ к родителю #257 | Наверх | Cообщить модератору |
312. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 00:16 | ||
> Когда-нибудь найдется один ценитель истинного юниксвея, а не фанат блобов, и вот тогда... | ||
Ответить | Правка | ^ к родителю #265 | Наверх | Cообщить модератору |
302. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 18:56 | ||
>> и перл отлично справляется. | ||
Ответить | Правка | ^ к родителю #257 | Наверх | Cообщить модератору |
249. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:37 | ||
>> это просто потому, что у тебя мозг кроме гoвнокода ничего больше произвести не в состоянии. | ||
Ответить | Правка | ^ к родителю #232 | Наверх | Cообщить модератору |
269. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 18:54 | ||
> бедняга. плохо быть тобой. | ||
Ответить | Правка | ^ к родителю #249 | Наверх | Cообщить модератору |
313. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 00:42 | ||
> Не только мной. | ||
Ответить | Правка | ^ к родителю #269 | Наверх | Cообщить модератору |
256. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:58 | ||
> Сколько сишных программ не смотрел - никогда не видел, чтобы был не гoвнокод. | ||
Ответить | Правка | ^ к родителю #232 | Наверх | Cообщить модератору |
266. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 18:47 | ||
>> Сколько сишных программ не смотрел - никогда не видел, чтобы был не гoвнокод. | ||
Ответить | Правка | ^ к родителю #256 | Наверх | Cообщить модератору |
314. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 00:44 | ||
> А я не перфекционист :) | ||
Ответить | Правка | ^ к родителю #266 | Наверх | Cообщить модератору |
109. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 17:07 | ||
Константин Серебряный, залогиньтесь | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
304. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 18:59 | ||
> Константин Серебряный, залогиньтесь | ||
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору |
7. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 12:31 | ||
Компиляторы стали слишком умными, началась игра кто кого... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
190. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Led (ok) on 31-Окт-13, 04:11 | ||
> Компиляторы стали слишком умными, началась игра кто кого... | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
194. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:27 | ||
> Компиляторы стали слишком умными | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
236. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:07 | ||
>> Компиляторы стали слишком умными | ||
Ответить | Правка | ^ к родителю #194 | Наверх | Cообщить модератору |
250. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:38 | ||
>>> Компиляторы стали слишком умными | ||
Ответить | Правка | ^ к родителю #236 | Наверх | Cообщить модератору |
267. "Оптимизация кода компилятором может привести к появлению..." | –2 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 18:49 | ||
> каюсь, сам первый начал. | ||
Ответить | Правка | ^ к родителю #250 | Наверх | Cообщить модератору |
315. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 00:46 | ||
> Сначала сам их напишет, потом наступит. | ||
Ответить | Правка | ^ к родителю #267 | Наверх | Cообщить модератору |
8. "Оптимизация кода компилятором может привести к появлению про..." | +5 +/– | |
Сообщение от BSA on 30-Окт-13, 12:36 | ||
А причем тут компиляторы? Вместо того, чтобы проверить len, проверяется выход указателя за пределы выделенной области. Если в стандарте языка указано, что результат операции переполнения не определен, то нет ничего криминального в том, что компиляторы этим пользуются. Другое дело, что могли бы выдавать предупреждение в этом случае. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
10. "Оптимизация кода компилятором может привести к появлению про..." | –4 +/– | |
Сообщение от z (??) on 30-Окт-13, 12:58 | ||
>Вместо того, чтобы проверить len, проверяется выход указателя за пределы выделенной области. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
32. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от ананим on 30-Окт-13, 13:41 | ||
Покажите такой код, где нужно в цикле к указателю постоянно добавлять число и я скажу в каком месте и насколько он гoвнo. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
87. "Оптимизация кода компилятором может привести к появлению про..." | –3 +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 15:43 | ||
; копирование первого поля структуры | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
92. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от ананим on 30-Окт-13, 16:01 | ||
Хинт: Сабж (и данный трэд) о С... в крайнем случае о С++. | ||
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору |
97. "Оптимизация кода компилятором может привести к появлению про..." | –3 +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 16:18 | ||
Пример 1: | ||
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору |
104. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от ананим on 30-Окт-13, 16:52 | ||
1. Ещё раз (для упoрoтых), Об аспи речи не шло. | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
114. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от z (??) on 30-Окт-13, 17:21 | ||
>1. Ещё раз (для упoрoтых), Об аспи речи не шло. | ||
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору |
119. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 17:31 | ||
Для дабл-употорых: | ||
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору |
195. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:30 | ||
> Для дабл-употорых: | ||
Ответить | Правка | ^ к родителю #119 | Наверх | Cообщить модератору |
211. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от ананим on 31-Окт-13, 12:53 | ||
серьёзно? вот ветка: | ||
Ответить | Правка | ^ к родителю #195 | Наверх | Cообщить модератору |
255. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:56 | ||
> где «в цикле к указателю надо прибавлять число». пример привели. | ||
Ответить | Правка | ^ к родителю #195 | Наверх | Cообщить модератору |
130. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 18:10 | ||
1. В каком месте компилятор меняет исходники? | ||
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору |
131. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 18:20 | ||
ззыж | ||
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору |
136. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 18:31 | ||
1. компилятор исключил условие | ||
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору |
139. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 18:51 | ||
>2. на что вы "требуете" проверять? Не выделил ли malloc память, частично находящуюся за предел адресного пространства? | ||
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору |
142. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 19:06 | ||
> На оверфлоу указателя | ||
Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору |
153. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 20:15 | ||
> адресного пространства, т.к. хранится в 32-битовой парамере. Адрес может находиться за | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
171. "Оптимизация кода компилятором может привести к появлению про..." | –3 +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 22:14 | ||
Программам в "юзерспейсе" нет необходимости проверять на выход за пределы адресного пространства. | ||
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору |
183. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 23:43 | ||
> Кстати, вы там тоже сильно плаваете, так PAE не является "дикими костылями", а наоборот представляет собой элегантный и очень эффективный механизм, позволяющий адресовать до 256 Гб памяти в 32-разрядном адресном пространстве. | ||
Ответить | Правка | ^ к родителю #171 | Наверх | Cообщить модератору |
187. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от клоун Стаканчик on 31-Окт-13, 02:54 | ||
Тогда предложите свой гениальный способ страничной адресации 256 Тб памяти (64 бита) с возможностью управления страницами размером 4 кб. До этих пор приведённое высказывание считаю пустобрёхством. | ||
Ответить | Правка | ^ к родителю #183 | Наверх | Cообщить модератору |
189. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 03:47 | ||
> Тогда предложите свой гениальный способ страничной адресации 256 Тб памяти (64 бита) | ||
Ответить | Правка | ^ к родителю #187 | Наверх | Cообщить модератору |
210. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от клоун Стаканчик on 31-Окт-13, 10:14 | ||
Прежде чем продолжать, узнайте что такое PAE, long mode и AMD64. | ||
Ответить | Правка | ^ к родителю #189 | Наверх | Cообщить модератору |
212. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Michael Shigorin (ok) on 31-Окт-13, 12:55 | ||
> Тогда предложите свой гениальный способ страничной адресации 256 Тб памяти (64 бита) | ||
Ответить | Правка | ^ к родителю #187 | Наверх | Cообщить модератору |
185. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Michael Shigorin (ok) on 31-Окт-13, 00:37 | ||
> вы там тоже сильно плаваете, так PAE не является "дикими костылями", а наоборот | ||
Ответить | Правка | ^ к родителю #171 | Наверх | Cообщить модератору |
226. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:43 | ||
> Программам в "юзерспейсе" нет необходимости проверять на выход за пределы | ||
Ответить | Правка | ^ к родителю #171 | Наверх | Cообщить модератору |
197. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:32 | ||
> На какой «оверфлоу» планируете проверять? | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
196. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:31 | ||
> Если чтение адреса 0000:0000 возможно, то этот код верен. А возможно ли | ||
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору |
227. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:44 | ||
> вообще-то, разыменование NULL — это ошибка *по стандарту языка*, угу. | ||
Ответить | Правка | ^ к родителю #196 | Наверх | Cообщить модератору |
251. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:39 | ||
>> вообще-то, разыменование NULL — это ошибка *по стандарту языка*, угу. | ||
Ответить | Правка | ^ к родителю #227 | Наверх | Cообщить модератору |
317. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 09:09 | ||
> расскажи мне, о Гуру, как можно делать «доступ» без разыменования. | ||
Ответить | Правка | ^ к родителю #251 | Наверх | Cообщить модератору |
324. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 02-Ноя-13, 10:58 | ||
я же не спорю, что на уровне аппаратуры может быть валидной. | ||
Ответить | Правка | ^ к родителю #317 | Наверх | Cообщить модератору |
184. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 00:11 | ||
Кого именно умнее, тебя клоун? Так это дело нехитрое. Тебе уже жирно намекали на то, что ты никаких проверок в своём коде не проводишь, поэтому тебя проблемы с выброшенной оптимизатором проверкой на переполнение не касаются. А ассемблер вообще не оптимизируется никак, переводится в код так, как есть. Хотя, даже такой клоун, как ты, бывают правы, когда компилятор выбрасывает код программиста, это никуда не годится. На худой конец, компилятор при оптимизации должен об этом очень громко орать. | ||
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору |
164. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 21:07 | ||
Ну-ну, расскажите миру, в каком месте это верно про цикл, итерирующий массив структур, инкрементируя указатель. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
12. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:00 | ||
Это косяки ЯЗЫКА. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
13. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:07 | ||
Аноним такой "знаток", что не в силах отличить недостатки от достоинств? | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
34. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:44 | ||
Может быть ты в силах? :) | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
35. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:44 | ||
> Аноним такой "знаток", что не в силах отличить недостатки от достоинств? | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
38. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:46 | ||
>Как и создаваемая им дыра в безопасности? | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
305. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 19:00 | ||
>>Как и создаваемая им дыра в безопасности? | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
64. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 14:46 | ||
да. Это следствие ручного управление памятью. Такое же как низкое ее потребление, например. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
221. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от еще один аноним on 31-Окт-13, 15:11 | ||
не путай "следствие" с "достоинством". Это разные понятия | ||
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору |
238. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:11 | ||
> да. Это следствие ручного управление памятью. | ||
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору |
154. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 20:18 | ||
> А, так возможность переполнения - это на самом деле достоинство? | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
166. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от chinarulezzz (ok) on 30-Окт-13, 21:15 | ||
>т. А на си априори можно делать небезопасные вещи. Что делает его удобным выбором для системного программирования. Потому что записать число 0x20 по адресу 0x100500 на сях совершенно не проблема. А вот на других ЯП это уже потребует нифиговых костылей... | ||
Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору |
229. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:46 | ||
> пффф)) modula-2(3), oberon. | ||
Ответить | Правка | ^ к родителю #166 | Наверх | Cообщить модератору |
242. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:23 | ||
> Я и смотрю - то-то все низкоуровневые и системные дела на них написаны. | ||
Ответить | Правка | ^ к родителю #229 | Наверх | Cообщить модератору |
300. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 18:54 | ||
> да к тому же у них «синтаксис паскалевский, фи, отcтой!» | ||
Ответить | Правка | ^ к родителю #242 | Наверх | Cообщить модератору |
309. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 19:15 | ||
>> да к тому же у них «синтаксис паскалевский, фи, отcтой!» | ||
Ответить | Правка | ^ к родителю #300 | Наверх | Cообщить модератору |
318. "Оптимизация кода компилятором может привести к появлению..." | +2 +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 09:29 | ||
> и что характерно — вовсе не за синтаксис. сюрприз, да? | ||
Ответить | Правка | ^ к родителю #309 | Наверх | Cообщить модератору |
327. "Оптимизация кода компилятором может привести к появлению..." | +2 +/– | |
Сообщение от arisu (ok) on 02-Ноя-13, 11:04 | ||
синтаксис отстойный, конечно, я не спорю. но гвидобейсик не потому гвидобейсик. :3 | ||
Ответить | Правка | ^ к родителю #318 | Наверх | Cообщить модератору |
319. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 09:52 | ||
> популярность не обязательно коррелирует с удобством? | ||
Ответить | Правка | ^ к родителю #242 | Наверх | Cообщить модератору |
328. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 02-Ноя-13, 11:06 | ||
> Теоретически это может быть и так. Практически - по логике вещей получается | ||
Ответить | Правка | ^ к родителю #319 | Наверх | Cообщить модератору |
199. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:37 | ||
> Аноним такой «знаток», что не в силах отличить недостатки от достоинств? | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
230. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 15:48 | ||
> ведут себя вполне определённо, и именно это поведение имело смысл стандартизировать. | ||
Ответить | Правка | ^ к родителю #199 | Наверх | Cообщить модератору |
235. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:04 | ||
> но стандарты пишут идиoты^w сферические академики в вакууме. и у них выходит | ||
Ответить | Правка | ^ к родителю #199 | Наверх | Cообщить модератору |
253. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:48 | ||
> Если язык позиционируется как _портабельный_ - он должен опираться на общий доступный | ||
Ответить | Правка | ^ к родителю #235 | Наверх | Cообщить модератору |
307. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 19:07 | ||
> кратко: если *большинство* процессоров уже кучу лет работают неким определённым образом, и это *настолько* привычно, что программисты подчас забывают об UB, полагаясь на такое поведение — то следует починить стандарт, прописав туда именно такое поведение. а остальные архитектуры пусть эмулируют. | ||
Ответить | Правка | ^ к родителю #253 | Наверх | Cообщить модератору |
311. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Michael Shigorin (ok) on 01-Ноя-13, 23:44 | ||
> Ну вот поццеринг примерно так же и рассуждал. | ||
Ответить | Правка | ^ к родителю #307 | Наверх | Cообщить модератору |
14. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:09 | ||
> Это косяки ЯЗЫКА. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
36. "Оптимизация кода компилятором может привести к появлению про..." | –3 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:44 | ||
>> Это косяки ЯЗЫКА. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
98. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 16:25 | ||
> Советы свои знаешь куда засунь? | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
156. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 20:19 | ||
> Да ладно. Барсик - это тайная эротическая мечта любого сишника) | ||
Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору |
241. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:14 | ||
>> Да ладно. Барсик - это тайная эротическая мечта любого сишника) | ||
Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору |
245. "Оптимизация кода компилятором может привести к появлению..." | +2 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:29 | ||
> Ну так правильно. Питонисты имеют то, о чем сишники только мечтают. | ||
Ответить | Правка | ^ к родителю #241 | Наверх | Cообщить модератору |
320. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 09:57 | ||
> Ну так правильно. Питонисты имеют то, о чем сишники только мечтают. | ||
Ответить | Правка | ^ к родителю #241 | Наверх | Cообщить модератору |
26. "Оптимизация кода компилятором может привести к появлению про..." | +8 +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 13:37 | ||
> Это косяки ЯЗЫКА. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
44. "Оптимизация кода компилятором может привести к появлению про..." | –3 +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 13:57 | ||
Вообще-то "почти все прикладное ПО" пишут не на Сях, а скорее на Крестах. В которых есть Стандартная Библиотека, при правильном применении избавляющая от необходимости маяться с указателями вовсе. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
47. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 14:12 | ||
> Вообще-то "почти все прикладное ПО" пишут не на Сях, а скорее на | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
52. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 14:17 | ||
Это скорее legacy-проблемы. За последнее время по всему интернету развешаны статьи-предупреждения "Не пользуйтесь Сями в Крестах, есть смарт-пойнтеры и контейнеры, которых вам хватит за глаза! А если не хватает, почитайте внимательно документацию к STL". | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
57. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 14:30 | ||
> Это скорее legacy-проблемы. За последнее время по всему интернету развешаны статьи-предупреждения | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
58. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 14:32 | ||
Потому что проблема не столько в легаси-коде, сколько в легаси-учебниках ;) | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
66. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 14:47 | ||
Ну да, разруха не в клозетах. Она в головах. :-D | ||
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору |
79. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от ананим on 30-Окт-13, 15:12 | ||
Потому что не уверены в своих силах? | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
81. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 15:23 | ||
> Потому что не уверены в своих силах? | ||
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору |
86. "Оптимизация кода компилятором может привести к появлению про..." | –5 +/– | |
Сообщение от ананим on 30-Окт-13, 15:40 | ||
Да я и так понял. Порассуждать с надутыми щёками мы все горазды. | ||
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору |
105. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 17:01 | ||
О, да-да, мнение опеннетовского анонима сейчас перевернёт мою вселенную. Впрочем, хотите самоутверждаться -- самоутверждайтесь, мне-то какое дело? | ||
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору |
129. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 18:01 | ||
Ну-ну, просветите меня про состав стандартной библиотеки и расскажите, как жить. Я писал на этом языке, когда вы, дорогой мой, пешком под стол ходили и в комментариях специалиста вашего уровня, простите, не нуждаюсь. | ||
Ответить | Правка | ^ к родителю #317 | Наверх | Cообщить модератору |
124. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 17:45 | ||
> Но я всё равно в последние несколько лет не люблю использовать C++ там, где удаётся не использовать. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
165. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 21:13 | ||
Ну, а мне, например, нужно разрабатывать программы, которыми люди потом пользуются весь рабочий день не один год. Быстрота разработки здесь на втором плане, аккуратность и отзывчивость программы - на первом. | ||
Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору |
200. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:40 | ||
> Для начала половина | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
224. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от ананим on 31-Окт-13, 15:39 | ||
Бред. Нормальное плюсовое использование — это шаблоны. | ||
Ответить | Правка | ^ к родителю #200 | Наверх | Cообщить модератору |
228. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 15:44 | ||
> Бред. Нормальное плюсовое использование — это шаблоны. | ||
Ответить | Правка | ^ к родителю #224 | Наверх | Cообщить модератору |
252. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от ананим on 31-Окт-13, 16:46 | ||
Ха! Шаблоны существовали уже тогда, когда маркетолухи ещё и слово то такое, генерики, не придумали. | ||
Ответить | Правка | ^ к родителю #228 | Наверх | Cообщить модератору |
329. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от Vkni (ok) on 02-Ноя-13, 20:47 | ||
Я, честно говоря, тоже в своё время восхищался шаблонами, пока не узнал, что вывод типов появился в 1969-м и переоткрыт в 1978-м. | ||
Ответить | Правка | ^ к родителю #252 | Наверх | Cообщить модератору |
330. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 02-Ноя-13, 21:17 | ||
> Ха! Шаблоны существовали уже тогда, когда маркетолухи ещё и слово то такое, | ||
Ответить | Правка | ^ к родителю #252 | Наверх | Cообщить модератору |
16. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 13:14 | ||
> Если в стандарте языка указано, что результат операции переполнения не определен, то нет ничего криминального в том, что компиляторы этим пользуются. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
18. "Оптимизация кода компилятором может привести к появлению про..." | +4 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:23 | ||
> buf >= INT_MAX/2 || len >= INT_MAX/2 | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
21. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 13:28 | ||
>> buf >= INT_MAX/2 || len >= INT_MAX/2 | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
29. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:40 | ||
> где ты тут код увидил? тут лишь одно выражение, которое проверяет что | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
31. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:41 | ||
> Плюс хамская манера общения | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
37. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:45 | ||
> Хамская манера общения тут только у тебя (хотя я и использовал слово | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
50. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 14:15 | ||
Ну ты же знаешь, что комент про быдлoкод писал не ты? :) | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
20. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:25 | ||
За такой код надо тебе по пальцам молотком для мяса пройтись. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
23. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 13:28 | ||
> За такой код надо тебе по пальцам молотком для мяса пройтись. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
25. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:35 | ||
Лол, как тебя зацепило. Нет уж - давай ты свои ошибки сам исправишь. Подскажу: во-первых, buf это указатель, а указатель с INT ничего общего не имеет. Во-вторых, указатель может располагаться в любой половине адресного пространства (в userspace будет в одной, в ядре - в другой), так что в одном случае твой код гарантированно не будет работать. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
33. "Оптимизация кода компилятором может привести к появлению про..." | –4 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 13:43 | ||
> buf это указатель | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
41. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:49 | ||
Оправдываться уже поздно, молодой человек. С вами всё понятно. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
45. "Оптимизация кода компилятором может привести к появлению про..." | –3 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 13:57 | ||
> Оправдываться уже поздно, молодой человек. С вами всё понятно. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
177. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 22:32 | ||
> да -- я считаю что работать с указателями как с числами -- | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
69. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 14:51 | ||
>Лол, как тебя зацепило. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
78. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 15:10 | ||
да да, разумеется ``(ULONG_MAX - buf) > len`` здесь конечно явно уместнее) .. говоря про указатели -- точно уж не то что я привёл выше :-D | ||
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору |
83. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 15:33 | ||
$ cat 222.c | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
91. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от pavlinux (ok) on 30-Окт-13, 16:01 | ||
> /* Limit of `size_t' type. */ | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
95. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 16:07 | ||
Кстати согласен. | ||
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору |
173. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от pavlinux (ok) on 30-Окт-13, 22:17 | ||
> А хреневознает, может этот файл генерится при установке? ;) | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
89. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от pavlinux (ok) on 30-Окт-13, 15:57 | ||
> ведь не существует константы SIZE_T_MAX .. верно? | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
30. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 13:40 | ||
> слогаемых | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
39. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 13:47 | ||
>> слогаемых | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
46. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 14:03 | ||
А информатики еще не было вовсе, мы поняли. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
49. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 14:12 | ||
> А информатики еще не было вовсе, мы поняли. | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
55. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 14:22 | ||
То, что вы невнимательны, было заметно и до этого комментария. | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
60. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от Xasd (ok) on 30-Окт-13, 14:40 | ||
> Работать с числами, большими половины максимума, вы тоже не видите смысла? | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
168. "Оптимизация кода компилятором может привести к появлению про..." | +4 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 21:33 | ||
> четвердь | ||
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору |
331. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Xasd (ok) on 03-Ноя-13, 00:50 | ||
> Очень жаль что тебе не вкатили двойку в "четверди" по русскому языку. | ||
Ответить | Правка | ^ к родителю #168 | Наверх | Cообщить модератору |
332. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 03-Ноя-13, 01:54 | ||
> с чего ты взял что такого не случалось? | ||
Ответить | Правка | ^ к родителю #331 | Наверх | Cообщить модератору |
334. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Led (ok) on 03-Ноя-13, 03:53 | ||
>> Очень жаль что тебе не вкатили двойку в "четверди" по русскому языку. | ||
Ответить | Правка | ^ к родителю #331 | Наверх | Cообщить модератору |
202. "Оптимизация кода компилятором может привести к появлению..." | –2 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:49 | ||
> опазорь как-нибудь меня совсем уж! | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
77. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ... on 30-Окт-13, 15:03 | ||
Подобные проверки перед каждой арифметической операцией негативно повлияют как на производительность так и на читаемость кода. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
99. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от ананим on 30-Окт-13, 16:25 | ||
А для этого есть венгерская нотация и тд. | ||
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору |
203. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:56 | ||
> А для этого есть венгерская нотация | ||
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору |
214. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от ананим on 31-Окт-13, 13:06 | ||
>например: «по средам и субботам dw обозначает | ||
Ответить | Правка | ^ к родителю #203 | Наверх | Cообщить модератору |
201. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:46 | ||
> какого чёрта — программист такой «умный» что уже ПОСЛЕ того как СОВЕРШИТ | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
321. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 10:04 | ||
> прикинь, процессор тоже делает именно так. сюрпрайз, да? | ||
Ответить | Правка | ^ к родителю #201 | Наверх | Cообщить модератору |
9. "Оптимизация кода компилятором может привести к появлению про..." | +7 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 12:36 | ||
вообще забавно: | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
28. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 13:39 | ||
Да уж, возмущаться таким кодом - умильно. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
56. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 14:26 | ||
Зачем так сложно? :) Вот то, что имели ввиду авторы, но не осилили реализовать: | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
100. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 16:27 | ||
> if ((intptr_t)buf + len < buf) | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
111. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 17:12 | ||
Проверьте :) | ||
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору |
106. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 17:04 | ||
Или так, но это optional тип. | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
113. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 17:15 | ||
Что значит optional? Это стандартный тип, начиная с С99. | ||
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору |
116. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 17:29 | ||
n1124.pdf | ||
Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору |
125. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 17:46 | ||
Да, действительно. | ||
Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору |
204. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:57 | ||
> Зачем так сложно? :) Вот то, что имели ввиду авторы, но не | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
22. "Оптимизация кода компилятором может привести к появлению про..." | +9 +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 13:28 | ||
Строго говоря, код в примерах не очень корректный. Увы, подобные перлы действительно перестают работать в результате деятельности оптимизатора, но это проблема кода, а не оптимизатора. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
48. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 14:12 | ||
Если позволите, вопрос от не читавшего стандарт. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
61. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 14:40 | ||
> А что, в С разыменование указателя не сопровождается проверкой на NULL? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
62. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 14:41 | ||
Вы про нулевой указатель и tun->sk? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
67. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 14:49 | ||
> И, кстати, что бинарно представляет собой этот нулевой указатель, иди разбери -- где как. | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
76. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 15:01 | ||
> На любой вменяемой платформе это 0. | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
80. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 15:20 | ||
Я же специально написал "на любой вменяемой платформе" :) | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
118. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 17:30 | ||
Вообще-то, на любой платформе это 0. Внутреннее представление значения не имеет. http://c-faq.com/null/ptrtest.html | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
128. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 17:59 | ||
Ну я же говорил не о том, что оно сравнивается с нулём на C. Я говорил именно о том, что там бинарно, выше же так и написано. | ||
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору |
206. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 09:03 | ||
> Вообще-то, на любой платформе это 0. Внутреннее представление значения не имеет. http://c-faq.com/null/ptrtest.html | ||
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору |
71. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от тоже Аноним (ok) on 30-Окт-13, 14:54 | ||
Да, пардон, это я напутал. Никаких проверок в самом коде, конечно. Это система выдаст сегфолт, но, насколько я понимаю, только в случае попытки записи по этому адресу. | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
72. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 14:55 | ||
> Да, пардон, это я напутал. Никаких проверок в самом коде, конечно. Это | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
74. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 14:58 | ||
Нет, всё не так. :-) Очень много где будет защита и от чтения. | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
107. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 17:05 | ||
На каком-нибудь эмбеде запись по нулевому адресу может быть абсолютно корректной. На AVR том же. | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
127. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 17:56 | ||
Такая запись, возможно, не вызовет исключения, но это не значит, что она будет корректной :) | ||
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору |
135. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 18:25 | ||
На AVR по нулевому адресу находится регистр R0. Читать/писать его таким образом абсолютно корректно. | ||
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору |
151. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 20:05 | ||
> На AVR по нулевому адресу находится регистр R0. Читать/писать его таким образом | ||
Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору |
162. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 21:01 | ||
Угу, гаврвардец. Но ещё у него регистры спроецированы в адресное пространство. Что, в сущности, очень удобно иногда. | ||
Ответить | Правка | ^ к родителю #151 | Наверх | Cообщить модератору |
169. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 21:45 | ||
> Угу, гаврвардец. Но ещё у него регистры спроецированы в адресное пространство. Что, | ||
Ответить | Правка | ^ к родителю #162 | Наверх | Cообщить модератору |
198. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от тоже Аноним (ok) on 31-Окт-13, 08:35 | ||
> Если в си позапрещать все потенциально опасные опции - как на нем тогда писать системные приблуды? | ||
Ответить | Правка | ^ к родителю #169 | Наверх | Cообщить модератору |
207. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 09:05 | ||
> Но я всё это к тому, что неплохо бы помнить, что нулевой | ||
Ответить | Правка | ^ к родителю #162 | Наверх | Cообщить модератору |
322. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 10:17 | ||
> «негодный указатель». всё. точка. негодный. | ||
Ответить | Правка | ^ к родителю #207 | Наверх | Cообщить модератору |
325. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 02-Ноя-13, 11:02 | ||
> На это gcc даже warning не выдает. | ||
Ответить | Правка | ^ к родителю #322 | Наверх | Cообщить модератору |
146. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 19:24 | ||
Это к вопросу про то, какой указатель. Там было несколько моделей памяти, в том числе и такие, в которых все указатели были дальние (сегмент+смещение). И нулевой адрес в дальнем указателе указывал на начало таблицы прерываний. | ||
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору |
205. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 09:00 | ||
> А что, в С разыменование указателя не сопровождается проверкой на NULL? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
24. "Оптимизация кода компилятором может привести к появлению про..." | +5 +/– | |
Сообщение от Tav (ok) on 30-Окт-13, 13:32 | ||
В приведенных примерах компилятор следует стандарту, а программист предполагает определенное поведение в случаях, для которых оно не определено. Это не проблема компилятора. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
27. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Филипп Филиппович (ok) on 30-Окт-13, 13:39 | ||
> В приведенных примерах компилятор следует стандарту, а программист предполагает определенное | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
40. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от commiethebeastie (ok) on 30-Окт-13, 13:49 | ||
-ffast-math годный дырооптимизатор. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
42. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Андерй on 30-Окт-13, 13:54 | ||
Интересно, какие ошибки компилятора нужны АНБ, что используется именно определённая старая версия для TrueCrypt?... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
54. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 14:19 | ||
Как здесь справедливо заметили, это - косяки программистов. В первом примере, если вы ожидаете переполнения (т.е. перехода в область отрицательных значений), то вы должны и проверять его КОРРЕКТНО, т.е.: | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
123. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 17:40 | ||
> if ((intptr_t)buf + len < buf) | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
132. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от dq0s4y71 (ok) on 30-Окт-13, 18:23 | ||
> Если len объявлена беззнаковым числом, то buf+len<buf ложно при любых значениях buf | ||
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору |
137. "Оптимизация кода компилятором может привести к появлению про..." | –2 +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 18:43 | ||
Почему это? Сравниваются ведь указатели, а не целые, поэтому целое будут преобразовано в указатель, а не наоборот. | ||
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору |
143. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Ordu (ok) on 30-Окт-13, 19:06 | ||
> buf + len >= buf. Всегда для беззнакового len. Согласны? | ||
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору |
144. "Оптимизация кода компилятором может привести к появлению про..." | +3 +/– | |
Сообщение от ананим on 30-Окт-13, 19:06 | ||
Проводить сравнение методом «а давайте попробуем вызвать переполнение?» — идиoтизм. | ||
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору |
150. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 19:55 | ||
> buf + len >= buf. Всегда для беззнакового len. Согласны? | ||
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору |
159. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 20:27 | ||
>> buf + len >= buf. Всегда для беззнакового len. Согласны? | ||
Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору |
167. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от ананим on 30-Окт-13, 21:21 | ||
Неа. Так думаешь ты и ахтур этого гoвнoкoда. | ||
Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору |
170. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 22:08 | ||
> Так думает не он, разработчики компиляторов. | ||
Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору |
208. "Оптимизация кода компилятором может привести к появлению..." | +4 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 09:09 | ||
>>> buf + len >= buf. Всегда для беззнакового len. Согласны? | ||
Ответить | Правка | ^ к родителю #159 | Наверх | Cообщить модератору |
63. "Оптимизация кода компилятором может привести к появлению про..." | +4 +/– | |
Сообщение от annulen (ok) on 30-Окт-13, 14:45 | ||
Оптимизации компилятора не нарушают стандарт языка, так что достаточно не писать код с undefined behavior, или выявлять его с помощью инструментов, таких как UB sanitizer в Clang. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
68. "Оптимизация кода компилятором может привести к появлению про..." | –4 +/– | |
Сообщение от iZEN (ok) on 30-Окт-13, 14:50 | ||
Доигрались. Вот так. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
73. "Оптимизация кода компилятором может привести к появлению про..." | +2 +/– | |
Сообщение от ананим on 30-Окт-13, 14:58 | ||
До чего? | ||
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору |
148. "Оптимизация кода компилятором может привести к появлению про..." | +4 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 19:47 | ||
Жду когда изя перепишет фряшечку на яву :). | ||
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору |
84. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Пиу (ok) on 30-Окт-13, 15:36 | ||
новость - боян и фигня. уже много лет говорят про UB и что нужно его избегать. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
90. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 15:59 | ||
Главное, что они написали анализатор, который тычет программистов в их косяки. А, по-хорошему, этим должен бы заниматься компилятор. Тот же Clang гордиться своими многословными отчётами. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
110. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 17:10 | ||
Вот как раз компилятор этого делать и не должен. Он должен запускаться один раз и тупо собирать код согласно стандарту. А анализаторам место в ide, в коммит-хуках, системах ревью и так далее - в общем, там, где производится проверка качества кода. | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
160. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от NoName on 30-Окт-13, 20:54 | ||
SRP вообщето... | ||
Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору |
163. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 21:05 | ||
Ну да, с аббревиатурами я не в ладах - в голове оно всё же не словами хранится. Сорри. | ||
Ответить | Правка | ^ к родителю #160 | Наверх | Cообщить модератору |
306. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 01-Ноя-13, 19:03 | ||
> Вот как раз компилятор этого делать и не должен. Он должен запускаться | ||
Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору |
310. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от annulen (ok) on 01-Ноя-13, 21:43 | ||
> Вот как раз компилятор этого делать и не должен. Он должен запускаться | ||
Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору |
176. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 22:29 | ||
> Главное, что они написали анализатор, который тычет программистов в их косяки. А, | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
96. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от pavlinux (ok) on 30-Окт-13, 16:14 | ||
> подготовлен специальный статический анализатор STACK. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
112. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 30-Окт-13, 17:13 | ||
git clone git://g.csail.mit.edu/stack | ||
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору |
219. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от pavlinux (ok) on 31-Окт-13, 15:03 | ||
> git clone git://g.csail.mit.edu/stack | ||
Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору |
108. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от BratSinot (ok) on 30-Окт-13, 17:05 | ||
Мне кажется или подобные "проверки" на выход за пределы сами по себе ошибки? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
149. "Оптимизация кода компилятором может привести к появлению про..." | +4 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 19:51 | ||
> Мне кажется или подобные "проверки" на выход за пределы сами по себе ошибки? | ||
Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору |
220. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от pavlinux (ok) on 31-Окт-13, 15:10 | ||
>> Мне кажется или подобные "проверки" на выход за пределы сами по себе ошибки? | ||
Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору |
223. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 15:39 | ||
> Ваш вариант определения переполнения суммы, при условии, что операнды должны быть одного | ||
Ответить | Правка | ^ к родителю #220 | Наверх | Cообщить модератору |
271. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 23:45 | ||
так нельзя, т.к. UINTPTR_MAX может быть больше фактического значения адреса. Вообще не понятеен источник проблемы, во всех операциях с памятью всегда известна максимальная длина рабочего блока, с ним и нужно сравнивать. | ||
Ответить | Правка | ^ к родителю #223 | Наверх | Cообщить модератору |
274. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 06:05 | ||
> так нельзя, т.к. UINTPTR_MAX может быть больше фактического значения адреса. | ||
Ответить | Правка | ^ к родителю #271 | Наверх | Cообщить модератору |
280. "Оптимизация кода компилятором может привести к появлению..." | +2 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 01-Ноя-13, 12:36 | ||
> но и речь шла о проверке на арифметическое переполнение | ||
Ответить | Правка | ^ к родителю #274 | Наверх | Cообщить модератору |
285. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 13:21 | ||
читать учись, дятел. | ||
Ответить | Правка | ^ к родителю #280 | Наверх | Cообщить модератору |
277. "Оптимизация кода компилятором может привести к появлению..." | –2 +/– | |
Сообщение от клоун Стаканчик on 01-Ноя-13, 11:03 | ||
Проблема возникает исключительно при программировании ядра Линукс. Для всех остальных она неактуальна. Из темы ядро никто не разрабатывал, так что идёт общение диванных теоретиков. | ||
Ответить | Правка | ^ к родителю #271 | Наверх | Cообщить модератору |
278. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 11:07 | ||
> Адекватные люди пишут inline-вставку на ассемблере | ||
Ответить | Правка | ^ к родителю #277 | Наверх | Cообщить модератору |
282. "Оптимизация кода компилятором может привести к появлению..." | –2 +/– | |
Сообщение от клоун Стаканчик on 01-Ноя-13, 13:03 | ||
Для реализации специфического функционала делают HAL. Внешне код из: | ||
Ответить | Правка | ^ к родителю #278 | Наверх | Cообщить модератору |
286. "Оптимизация кода компилятором может привести к появлению..." | +2 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 13:22 | ||
> Для реализации специфического функционала делают HAL. | ||
Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору |
287. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от клоун Стаканчик on 01-Ноя-13, 13:46 | ||
inline bool isOverflow(ptr,size); | ||
Ответить | Правка | ^ к родителю #286 | Наверх | Cообщить модератору |
288. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 13:49 | ||
других операций у нас не бывает, ага. | ||
Ответить | Правка | ^ к родителю #287 | Наверх | Cообщить модератору |
289. "Оптимизация кода компилятором может привести к появлению..." | –1 +/– | |
Сообщение от клоун Стаканчик on 01-Ноя-13, 14:24 | ||
Не затруднит привести пример кода на Си, который, по твоему мнению, нельзя выделить в отдельную функцию? | ||
Ответить | Правка | ^ к родителю #288 | Наверх | Cообщить модератору |
298. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от Michael Shigorin (ok) on 01-Ноя-13, 15:13 | ||
> Тут я один профессионально программированием занимаюсь? | ||
Ответить | Правка | ^ к родителю #282 | Наверх | Cообщить модератору |
279. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от тоже Аноним (ok) on 01-Ноя-13, 11:07 | ||
> Адекватные люди пишут inline-вставку на ассемблере | ||
Ответить | Правка | ^ к родителю #277 | Наверх | Cообщить модератору |
281. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 01-Ноя-13, 12:41 | ||
> Проблема возникает исключительно при программировании ядра Линукс. | ||
Ответить | Правка | ^ к родителю #277 | Наверх | Cообщить модератору |
297. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от Michael Shigorin (ok) on 01-Ноя-13, 15:10 | ||
> Из темы ядро никто не разрабатывал | ||
Ответить | Правка | ^ к родителю #277 | Наверх | Cообщить модератору |
273. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от pavlinux (ok) on 01-Ноя-13, 02:33 | ||
В общем если так дрочить код, то проще изначально не создавать проблем. | ||
Ответить | Правка | ^ к родителю #223 | Наверх | Cообщить модератору |
275. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 06:07 | ||
p.s. $#%%! павлин, ну хлоп твою железку! ну перестань же ПОЛНОСТЬЮ посты переделывать, я же с почты отвечаю и не всегда обращаю внимание на процитированый текст — особенно если там одна строка! | ||
Ответить | Правка | ^ к родителю #273 | Наверх | Cообщить модератору |
323. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 02-Ноя-13, 10:45 | ||
> Ваш вариант определения переполнения суммы, | ||
Ответить | Правка | ^ к родителю #220 | Наверх | Cообщить модератору |
133. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 18:23 | ||
Пардон, но если программист в своём коде допускает случаи, когда поведение программы может стать неопределенным, то проблема именно в программисте и его плохом знании стандартов языка. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
141. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от клоун Стаканчик on 30-Окт-13, 18:57 | ||
Это называется парадокс римского права: знать все законы невозможно, при этом незнание законов не избавляет от ответственности. В рамках строгой логики данный парадокс неразрешим. | ||
Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору |
174. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 22:28 | ||
> что если вы полагаете "а, ничего страшного, вряд ли когда-нибудь эта | ||
Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору |
209. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 09:12 | ||
> на конкретное поведение memcpy() хотя в стандарте ничего не говорится как | ||
Ответить | Правка | ^ к родителю #174 | Наверх | Cообщить модератору |
222. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от pavlinux (ok) on 31-Окт-13, 15:21 | ||
>> что если вы полагаете "а, ничего страшного, вряд ли когда-нибудь эта | ||
Ответить | Правка | ^ к родителю #174 | Наверх | Cообщить модератору |
225. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Crazy Alex (ok) on 31-Окт-13, 15:40 | ||
Этот абсолютизм к реальной жизни ни малейшего отношения не имеет. | ||
Ответить | Правка | ^ к родителю #222 | Наверх | Cообщить модератору |
259. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от pavlinux (ok) on 31-Окт-13, 17:43 | ||
> Этот абсолютизм к реальной жизни ни малейшего отношения не имеет. | ||
Ответить | Правка | ^ к родителю #225 | Наверх | Cообщить модератору |
231. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 15:51 | ||
> То есть, нельзя на компьютере написать программу проверки кода, который будет работать | ||
Ответить | Правка | ^ к родителю #222 | Наверх | Cообщить модератору |
261. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от pavlinux (ok) on 31-Окт-13, 17:53 | ||
>> То есть, нельзя на компьютере написать программу проверки кода, который будет работать | ||
Ответить | Правка | ^ к родителю #231 | Наверх | Cообщить модератору |
262. "Оптимизация кода компилятором может привести к появлению..." | +1 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 17:58 | ||
> Вроде test eax, ebx и cmp eax, ebx одно и тоже, но на разных наречиях… | ||
Ответить | Правка | ^ к родителю #261 | Наверх | Cообщить модератору |
272. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от pavlinux (ok) on 01-Ноя-13, 01:55 | ||
>> Вроде test eax, ebx и cmp eax, ebx одно и тоже, но на разных наречиях… | ||
Ответить | Правка | ^ к родителю #262 | Наверх | Cообщить модератору |
276. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 01-Ноя-13, 06:09 | ||
> Этот нюанс зовётся компилятор | ||
Ответить | Правка | ^ к родителю #272 | Наверх | Cообщить модератору |
316. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от pavlinux (ok) on 02-Ноя-13, 02:14 | ||
>> Этот нюанс зовётся компилятор | ||
Ответить | Правка | ^ к родителю #276 | Наверх | Cообщить модератору |
326. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 02-Ноя-13, 11:03 | ||
если предполагается, что примитивы могут косячить, то не поверишь — сначала проверяют примитивы. | ||
Ответить | Правка | ^ к родителю #316 | Наверх | Cообщить модератору |
333. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от pavlinux (ok) on 03-Ноя-13, 02:08 | ||
> если предполагается, что примитивы могут косячить, то не поверишь — сначала проверяют | ||
Ответить | Правка | ^ к родителю #326 | Наверх | Cообщить модератору |
147. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 19:42 | ||
Выход один, компилятор должен компилировать, а вот оптимизировать ли код должен решать конечный пользователь компилятора. Согласен с оптимизацией значит должен понимать что приносишь в жертву. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
152. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от const86 (ok) on 30-Окт-13, 20:14 | ||
Это полумера. Достаточно заковыристый код может и без оптимизатора стать дырой в безопасности. | ||
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору |
175. "Оптимизация кода компилятором может привести к появлению про..." | +1 +/– | |
Сообщение от Аноним (??) on 30-Окт-13, 22:28 | ||
> Выход один, компилятор должен компилировать, а вот оптимизировать ли код должен решать | ||
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору |
186. "Оптимизация кода компилятором может привести к появлению про..." | –1 +/– | |
Сообщение от Сталин on 31-Окт-13, 00:56 | ||
gcc -O0 | upx -9 | ||
Ответить | Правка | ^ к родителю #175 | Наверх | Cообщить модератору |
191. "Оптимизация кода компилятором может привести к появлению..." | +4 +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 08:22 | ||
после первого говнопримера читать прекратил: результат 'buf + len' при переполнении тупо не определён. «группе исследователей» — гоугоу читать стандарты, а потом уже делать заявления. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
244. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от Аноним (??) on 31-Окт-13, 16:27 | ||
Это просто ещё одно доказательство, что убогий сипипи не приспособлен для промышленного, да и вообще мэйнстримного программинга - низкоуровневые выкрутасы ничего не говорят о намерениях (ошибочных или нет) программиста. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
247. "Оптимизация кода компилятором может привести к появлению..." | +/– | |
Сообщение от arisu (ok) on 31-Окт-13, 16:32 | ||
> Пора уже блин обратить внимание на Ди | ||
Ответить | Правка | ^ к родителю #244 | Наверх | Cообщить модератору |
263. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от тоже Аноним (ok) on 31-Окт-13, 18:38 | ||
> Это просто ещё одно доказательство, что убогий сипипи не приспособлен для промышленного, да и вообще мэйнстримного программинга | ||
Ответить | Правка | ^ к родителю #244 | Наверх | Cообщить модератору |
335. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от rihad on 06-Ноя-13, 16:41 | ||
Код сам неосторожно написан. Компилятор просто следует стандарту, а стандарт гласит, что любая арифметика на указателях должна ссылаться на один и тот же массив, выходя не больше, чем на 1 элемент после него. Поведение программы в противном случае не определено. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
337. "Оптимизация кода компилятором может привести к появлению про..." | +/– | |
Сообщение от IRASoldier on 18-Июн-18, 12:15 | ||
Компилятор выкидывает из кода костыли и грязные хаки (" неопределённые или нестабильные участки кода") - виноват компилятор, а не писатель костылей и грязных хаков, мда. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |