- 1
- 2
- 3
- 4
- 5
- 6
int strnlen(const char *s, int size)
{
int i;
for(i=0; i<size; i++) if(!*s) break;
return i;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+110
int strnlen(const char *s, int size)
{
int i;
for(i=0; i<size; i++) if(!*s) break;
return i;
}
Psionic 18.01.2013 14:44 # −1
tz-lom 18.01.2013 14:46 # 0
Psionic 18.01.2013 14:49 # 0
tz-lom 18.01.2013 14:50 # 0
roman-kashitsyn 18.01.2013 15:04 # +9
P.S. Только собирать нужно без оптимизации
inkanus-gray 18.01.2013 15:16 # +3
Psionic 18.01.2013 15:36 # 0
bormand 18.01.2013 16:06 # +4
absolut 18.01.2013 15:37 # +4
guest 19.01.2013 14:44 # +1
http://www.youtube.com/watch?v=9bZkp7q19f0
bormand 19.01.2013 15:21 # +3
absolut 19.01.2013 20:30 # +2
roman-kashitsyn 19.01.2013 20:36 # +3
guest 19.01.2013 21:02 # +3
Desktop 19.01.2021 22:41 # 0
guest6 19.01.2021 23:18 # 0
Desktop 19.01.2021 23:51 # 0
а олдфаги всегда с нами
Dummy00001 18.01.2013 16:41 # +2
someone 18.01.2013 17:03 # 0
bormand 18.01.2013 17:07 # 0
Видимо неудачный порт чего-то ГНУтого и юзающего strnlen на какую-нибудь говноштудию, которая срала на POSIX.
Xom94ok 19.01.2013 13:01 # 0
В одиннадцатой студии на Горе и5 в релизе при первом запуске вывело 4а8ф76ц.
bormand 19.01.2013 13:10 # +1
Use barriers, Luke.
P.S. Ай блин, старый дурак я, забыл что визуалка для защиты от не прочитавших про барьеры сует эти самые барьеры во все volatile сохранения\загрузки...
bormand 19.01.2013 13:37 # +1
"...the use of volatile accomplishes nothing but to prevent the compiler from making useful and desirable optimizations, providing no help whatsoever in making code "thread safe". " - David Butenhof
Xom94ok 19.01.2013 16:02 # +2
bormand 19.01.2013 16:06 # 0
Я тоже... но благодаря местным обитателям каждый день получаю какие-то новые знания или интересные ссылки ;)
guest 19.01.2013 14:52 # −1
guest 19.01.2013 14:48 # 0
Значение переменной цикла после цикла не определено. Если точнее то определено, что в диапазоне: i=a, i=a-1, i=a+1
guest 19.01.2013 14:50 # 0
bormand 19.01.2013 15:26 # 0
Пасцаль такой пасцаль. Ради микрооптимизации сделали весьма полезное значение UB'ом, а я думал что только кресты этим славятся...
P.S. Можно пруф от Вирта?
defecate-plusplus 19.01.2013 16:35 # 0
а у паскаля разве есть стандарт, чтобы на него сослаться?
bormand 19.01.2013 17:01 # +1
UPD: Блин всего 92 страницы. Куда уж ему до крестостандартов.
guest 19.01.2013 18:15 # +4
roman-kashitsyn 19.01.2013 20:22 # +1
guest 19.01.2013 23:29 # 0
Я именно о схеме. Ну и смотри r5rs, так как rs6r сильно раздута.
Я даже больше скажу: Прочитав её стандарт - не нужно читать дополнительных книг по нему (по крайней мере это не критически необходимо, если хоть какие-то языки видел). Так как эти самые 59 страниц стандарта содержут и коментарии к стандарту на уровне туториала по языку на понятном уровне. А попробуйка прочитать стандарт крестов и сразу начать писать на них. Хуй начнешь писать и через полгода после нескольких книг.
И специально для тебя, Роман: Погугли Scala Workshitsheet.
roman-kashitsyn 19.01.2013 23:45 # +1
В пятерке нет никакого аналога модулей. Язык без нормальной системы модулей серьёзно воспринимать довольно сложно (даже php чудом попал в мэйнстрим, посмотрел по сторонам и наговнявкал неймспейсы).
> Scala Worksheet
> There are 5 Eclipse plugins...
дальше не читал
bormand 19.01.2013 17:04 # +1