Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
Лучше так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 13:27 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
Пардон, вот так for ( int i = 1 ; i < 10 && b =(a=i)*i; printf("%d ",b[i++])); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 13:28 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 13:29 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
Лучше. Я просто постарался донести мысль, что тело этого цикла запросто можно растянуть на N экранов нормального вида; в Вашей записи это несколько неочевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 13:37 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
лол, что называется, нарочно не придумаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 14:27 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
maXmoлол, что называется, нарочно не придумаешь. Си - язык, очень богатый возможностями написать код из серии "нарочно не придумаешь". В очередной раз расскажу историю, которую запомнил на всю жизнь. Итак, моя самая первая серьезная работа. Занимались перетаскиванием под W32 огромной системы, писанной на ТурбоСях. Изрядно переписали самый нижний уровень, в основном сохранив интерфейс, начали потихоньку подключать модули более верхнего уровня. Количество кода - просто захлебнуться. Тонкость состояла в том, что система состояла из кучи exe-шников, а турбо-си не умел делать выборочную линковку, то есть если он брал obj-файл, то линковал его в exe-шник обязательно целиком. Поэтому в унаследованном коде применялся принцип "каждая функция в отдельном файле", соответственно для удержания количества файлов в разумных размеров "лишних функций" не выделяли. Другим следствием было то, что файл назывался строго по имени функции (и понятно), а следовательно имена функций были не длиннее восьми символов. Итак, подтягиваю я очередной модуль. Задача достаточно паршивая - двухбайтный int меняется на четырехбайтный, надо посмотреть, что везде все правильно, ненужных двоек вместо sizeof не мелькает, API все же отчасти поменялось, надо скорректировать вызовы, в общем, работы хватает. Вроде все сделал, подключаю, компилю, запускаю - виснет. Просто наглухо виснет. Не буду рассказывать, как я искал причину. Скажу только, что функция была длиной около 14'000 строк, из них основной цикл занимал около 10'000. Так или иначе, в конце концов я нашел причину - за несколько сот строк до конца основного цикла стояла замечательная инструкция: Код: plaintext В Турбо-Сях она компилилась как n=n+1, в Ваткоме, на который мы переходили, это же компилировалось в n=n, и при этом и то, и другое, соответствовало стандарту языка Си. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:30 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
ну это не так прикольно. Это просто ошибка, а не порождение воспалённого мозга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 16:47 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
Ну, стандартное Код: plaintext 1. тоже в общем-то ошибка, но меня прикалывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 18:11 |
|
||
|
Чужие ошибки...
|
|||
|---|---|---|---|
|
#18+
!!!!! .... 7. бесчисленные функции и подфункции на ровном месте особенно при задании источников строк .... Что автор хотел этим сказать?[/quot] Увы не воспроизведу оригинал... соссно задача - составить SQL запрос в котором WHERE основан на переменном количестве параметров уже не помню сам ли дошел или прочитал, но делаю так if ..... then st=st & " and ....." if ..... then st=st & " and ....." if ..... then st=st & " and ....." if st<>"" then st=" WHERE (" & mid(st,6) ")" так вот там где у меня простая конкатенация при проверке условий на каждом шаге использована функция основанная на подфункции, поскольку WHERE включалась в строку на первом же шагу и таскалась на каждую проверку такого маразма было предостаточно и в другом например на каждый чих заводилась специальная форма, кнопка ее вызова кнопки на главной форме + обработка нажатия клавиш+кнопки на вызываемой создаваемые визардами... хотя заведение копеешных форм думаю было более на совести руководства... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 20:59 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34094009&tid=1346481]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 353ms |

| 0 / 0 |
