воскресенье, 9 мая 2010 г.

дилемма программиста или вопрос использования невалидного кода

наверно многие программисты сталкиваются в какой-либо момент своей работы с этой проблемой... а именно: использование не совсем корректного кода(но работающего!) в своём проекте или же написание несколько более сложного кода, но не допускающего неоднозначность своего исполнения на различных машинах\компиляторах.

итак... перейду к сути проблемы.
есть код(не рабочий, но компилирующийся):

vector v;
int i = 0;
while(v[i]!= 1 && (i < v.size())) ++i;



и есть рабочий код:

vector v;
int i = 0;
while((i < v.size()) && v[i]!= 1) ++i;



причины его работоспособности во 2м случае кроются в оптимизации операции конъюнкции и думаю, что они будут очевидны тем, кто знает, что это за операция.


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

четверг, 6 мая 2010 г.

ох уж эта STL

мде... меня сейчас сильно повеселила одна вещь(раньше не было нужного опыта, чтобы оценить всю её прелесть...)

всем известный cout... в нём есть такая вещь, как манипуляторы вывода(dec, oct, hex), которые используются для вывода чисел в различных системах счисления...

вот только их всего 3 штуки! для десятичной, восьмеричной и шестнадцатеричной систем счисления...

ну не бред ли? даже двоичной нет(а я что то сомневаюсь, что программисты чаще выводят данные в восьмеричной системе счисления, чем в двоичной)...

STL млин... не могли сделать один обобщённый манипулятор, позволяющий задавать произвольное основание системы счисления(хотя бы до 16), было бы намного логичней и удобнее всем людям, программирующим на C++.

понедельник, 3 мая 2010 г.

мде...

Не перестаю удивляться людям... они делаю всё что угодно лишь бы не напрягать себе мозги(я не исключение, но пытаюсь бороться с этим хотя бы иногда)...

Толпа народа не может написать программки по 50-60 строк на С++, где даже не нужно особое знание языка... это ужас просто...

И потом народ ещё будет делать круглые глаза и не понимать, за что на них ругаются...

среда, 28 апреля 2010 г.

Твою причёску ненавижу,
И то, как говоришь со мной.
И как ведешь мою машину,
И взгляд я ненавижу твой.
Твои дурацкие ботинки и то,
Что смог меня постичь.
Я так смертельно ненавижу,
Что начала стихи строчить.
И ложь твою я ненавижу,
И что себя ты правым мнишь.
Тебя я даже ненавижу,
Что не изводишь, а смешишь!
Я ненавижу, что нет рядом тебя,
И что ты не звонишь!

Но главное я ненавижу тебя зато,
Что не могу даже немножко ненавидеть...немножко...каплю...не могу!

(с) 10 причин моей ненависти к тебе.

вторник, 20 апреля 2010 г.

Мой голос

Мой голос никто не услышит,
Мой голос никто не поймет.
Но все же он верит и дышит,
Что кто-то найдет и спасет.

воскресенье, 4 апреля 2010 г.

Он шёл...

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

Он шёл... шёл, не обращая внимания на всё великолепие осеннего леса в солнечный день, который, несомненной, был вокруг него. Не обращал он внимания и на то, что оставлял кусочки своего плаща лесу. Да он вообще ни на что не обращал внимания, кроме того, что скрывалось внутри его души.

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

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

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