вчера, в поисках программы для визуализации графов, набрёл на aiSee...
что могу сказать - очень удобная вещь, если можно автоматически генерировать графы из своей программы(файл представления графа пишется на языке GDL, который оч. прост в освоении)
минусом является платная основа данной программы(демо версия распространяется бесплатно)
мне на ум сразу пришла идея реализации класса(или шаблонного класса) для автоматической генерации .gdl файлов... но времени сейчас нет... сессия на носу чтоб её...
но идею класса отложу до лета, когда время у меня появится... *не забыть рассмотреть Boost Graph Library и написать шаблон для выборки из n по k*
да ещё хочется посидеть с WinAPI и Qt... чёёрт... как же не вовремя эта сессия...
P.S. да и переставить системы ещё нужно
совсем забыл, скриншот:
пятница, 14 мая 2010 г.
четверг, 13 мая 2010 г.
чёёёрт...
в голове кружится столько новых идей жаждущих реализации...
но чёртова сессия портит всё...
но чёртова сессия портит всё...
воскресенье, 9 мая 2010 г.
дилемма программиста или вопрос использования невалидного кода
наверно многие программисты сталкиваются в какой-либо момент своей работы с этой проблемой... а именно: использование не совсем корректного кода(но работающего!) в своём проекте или же написание несколько более сложного кода, но не допускающего неоднозначность своего исполнения на различных машинах\компиляторах.
итак... перейду к сути проблемы.
есть код(не рабочий, но компилирующийся):
и есть рабочий код:
причины его работоспособности во 2м случае кроются в оптимизации операции конъюнкции и думаю, что они будут очевидны тем, кто знает, что это за операция.
вопрос в том, а корректно ли использование такого кода(рабочего варианта) в своих программах или же нет. я имею ввиду вообще, а не конкретный случай(в данном случае всё решается разделением проверок и введением 1й доп. переменной).
итак... перейду к сути проблемы.
есть код(не рабочий, но компилирующийся):
vectorv;
int i = 0;
while(v[i]!= 1 && (i < v.size())) ++i;
и есть рабочий код:
vectorv;
int i = 0;
while((i < v.size()) && v[i]!= 1) ++i;
причины его работоспособности во 2м случае кроются в оптимизации операции конъюнкции и думаю, что они будут очевидны тем, кто знает, что это за операция.
вопрос в том, а корректно ли использование такого кода(рабочего варианта) в своих программах или же нет. я имею ввиду вообще, а не конкретный случай(в данном случае всё решается разделением проверок и введением 1й доп. переменной).
четверг, 6 мая 2010 г.
ох уж эта STL
мде... меня сейчас сильно повеселила одна вещь(раньше не было нужного опыта, чтобы оценить всю её прелесть...)
всем известный cout... в нём есть такая вещь, как манипуляторы вывода(dec, oct, hex), которые используются для вывода чисел в различных системах счисления...
вот только их всего 3 штуки! для десятичной, восьмеричной и шестнадцатеричной систем счисления...
ну не бред ли? даже двоичной нет(а я что то сомневаюсь, что программисты чаще выводят данные в восьмеричной системе счисления, чем в двоичной)...
STL млин... не могли сделать один обобщённый манипулятор, позволяющий задавать произвольное основание системы счисления(хотя бы до 16), было бы намного логичней и удобнее всем людям, программирующим на C++.
всем известный cout... в нём есть такая вещь, как манипуляторы вывода(dec, oct, hex), которые используются для вывода чисел в различных системах счисления...
вот только их всего 3 штуки! для десятичной, восьмеричной и шестнадцатеричной систем счисления...
ну не бред ли? даже двоичной нет(а я что то сомневаюсь, что программисты чаще выводят данные в восьмеричной системе счисления, чем в двоичной)...
STL млин... не могли сделать один обобщённый манипулятор, позволяющий задавать произвольное основание системы счисления(хотя бы до 16), было бы намного логичней и удобнее всем людям, программирующим на C++.
понедельник, 3 мая 2010 г.
мде...
Не перестаю удивляться людям... они делаю всё что угодно лишь бы не напрягать себе мозги(я не исключение, но пытаюсь бороться с этим хотя бы иногда)...
Толпа народа не может написать программки по 50-60 строк на С++, где даже не нужно особое знание языка... это ужас просто...
И потом народ ещё будет делать круглые глаза и не понимать, за что на них ругаются...
Толпа народа не может написать программки по 50-60 строк на С++, где даже не нужно особое знание языка... это ужас просто...
И потом народ ещё будет делать круглые глаза и не понимать, за что на них ругаются...
среда, 28 апреля 2010 г.
Твою причёску ненавижу,
И то, как говоришь со мной.
И как ведешь мою машину,
И взгляд я ненавижу твой.
Твои дурацкие ботинки и то,
Что смог меня постичь.
Я так смертельно ненавижу,
Что начала стихи строчить.
И ложь твою я ненавижу,
И что себя ты правым мнишь.
Тебя я даже ненавижу,
Что не изводишь, а смешишь!
Я ненавижу, что нет рядом тебя,
И что ты не звонишь!
Но главное я ненавижу тебя зато,
Что не могу даже немножко ненавидеть...немножко...каплю...не могу!
(с) 10 причин моей ненависти к тебе.
И то, как говоришь со мной.
И как ведешь мою машину,
И взгляд я ненавижу твой.
Твои дурацкие ботинки и то,
Что смог меня постичь.
Я так смертельно ненавижу,
Что начала стихи строчить.
И ложь твою я ненавижу,
И что себя ты правым мнишь.
Тебя я даже ненавижу,
Что не изводишь, а смешишь!
Я ненавижу, что нет рядом тебя,
И что ты не звонишь!
Но главное я ненавижу тебя зато,
Что не могу даже немножко ненавидеть...немножко...каплю...не могу!
(с) 10 причин моей ненависти к тебе.
Подписаться на:
Сообщения (Atom)
