2 ip1981 Re: Джоэль Спольски (ред.). Лучшие примеры разработки ПО
mailto: phrm75 _на_ yahoo.com
mailto: phrm75 _на_ yahoo.com
Помню, читал где-то, что в гцц можно указать какой наиболее вероятный ответ блока if,для оптимизации скорости выполнения.
на пример в следующем коде:
. if(check_condition()){
. do_something(); //часто
. }
. else{
. do_something_else(); //редко
.}
только в одном случае из 10000 функция check_condition возвращает true. Как намекнуть об этом компилятору?
искал в гугле на тему gcc optimize conditions , но ничего попутного не нашел.
П.С: проблемы портабильности меня не интересуют
(про это: http://www.linux.org.ru/jump-message.jsp?msgid=1697272 )
объясните на пальцах как технически определятеся, какая лицензия у модуля Х?
Имеется большой проект (С++), на несколько сотен файлов, разбитых на несколько дерикторий. Проект должен компилироваться в библиотеку (статистическую и динамическую) под линукс и виндовс (и, как дополнительный бонус - под другие *nix системы). Разработка идет в kdevelop-е под линуксом. Все это дано и изменению не подлежит.Теперь вопрос: где-то слышал что удобней и лучше такие проэкты делать при помощи qmake-а, а не дефолтивного в kdevelop-е automake-а. Так ли это? С какими плюсами и минусами сталкивались уважаемые ЛОРовцы?
Спасибо
В продолжении этого скриншота http://www.linux.org.ru/profile/phrm/view-message.jsp?msgid=1617942 , и в ответ на вопрос "зачем писать свою программу, если есть готовые", сел писать статью о новом алгоритме. Что-бы не писать заново кучу весчей, написанных другими, я взял исходники программы AutoDock (Ц++), добавил два-три класса (отвественные за алгоритм), и немного изменил уже существующие.
В статье я описываю этот процес так: "our algorithm was implemented as a module inside AutoDock". Но ... использование слова "модуль" меня немного смущает, т.к нету тут модулей, которые программа цепляет "на лету", а были просто добавлены нужные классы и программа была скопилированна заново. С другой стороны, хочется сказать, что я писал только алгоритм, а все остальное (ф-ция энергии и т.п) были написаны авторами АutoDock-а. Посоветуйте, пожалуйста, более точнуную, но лаконичную, формулировку
Какая best practice в следующей ситуации:
проэкт на кучу файлов. Изменил 2-3 файла. Приступил к коммиту. Вариант А:
svn ci /path/to/proj/
Вариант Б:
svn ci file1.cpp file1.h file2.cpp file2.h file3.cfg
Вариант Ц:
svn ci file1.cpp
svn ci file1.h
...........
вроде во всяких howto's проходит вариант Ц, но с другой стороны, только при варианте А множно видеть логи всех изменений одной командой, без надобности догадываться лог какого именно файла надо смотреть, что-бы вспомнить какие изменения были сделаны между ревизией X и Y.
Работая интерактивно в гнуплоте возникает необходимость нажать мышкой на точку в графике и получить в консоле её (точкины) координаты. Координаты должны быть, разумеется, в системе координат графика, а не окна. Т.е если жмем на минимум ф-ции у=х^2, то получаем вывод в консоль [0.0; 0.0].
Как?
Очень часто в программах видны подобные строки
char lineBuffer [MAX_LINE_LENGHT];
double myArray [ARRAY_SIZE];
Обычно значениями констант MAX_LINE_LENGHT, ARRAY_SIZE и т.п. являются степени числа 2 (16, 32, 256, 1024 ...). Прав ли я? Если да - каковы причины такого выбора?
Спасибо
Получил в наследствие либу на 300-350 классов: в основном набор структур данных, обработка файлов определенного формата и нумерные исчисления. Как лучше организовать как можно более полную проверку на предмет непадения и правильности работы? Что можно прочитать (русс, eng, желательно online на эту тему?
Поставил eclipse, установил плагин для багзиллы от redhat-а: http://people.redhat.com/jpound/
Проблема: как указать логин + пароль для аккаунта багзиллы? В виду политики партии, незарегестрированные (без логина) пользователи не имеют доступа ни к какой информации, а как указать параметры - непонятно
Thanks
После шести лет работы с kdevelop, я всё чаще слышу, что eclipse является последним словом техники и криком моды. На сайте eclipse.org в даунлоадах есть 5 разных "bundles". Правильно ли я понимаю ситуацию: еклипс есть платформа для кучи разных вещей (аналогично ядру линукса). К нему идут всякие разные пакеты, которые позволяют делать А, Б, Ц и т.д. Юзер может качать всё по отдельности, конфигурировать и настраивать (аналогично LFS), а может скачать "bundles" (аналогично дистрибутивам). Так ли это?
Если так - какие плюсы и минусы разных banle-ов (я пишу С++ проэткы, свои и чужые)?
Если нет - в чем ошибка?
root@mashina tripos]# id
uid=0(root) gid=0(root) groups=0(root)
[root@mashina tripos]# ls -l
total 108
......................
drwx------ 2 tripos user 4096 Apr 9 12:23 Desktop/
.............................
[root@mashina tripos]# cd Desktop/
bash: cd: Desktop/: Permission denied
[root@mashina tripos]# wtf?!
bash: wtf?!: command not found
[root@mashina tripos]#
Че-за дела?! Кто тут рут в конце-концов.
Помните легендарный тред про перловую строку, которая делала "rm -fr /"?
Не подскажите-ли линк, где его (тред) можно было-бы есче раз посмотреть?
ПС: у меня дурных намерений нет, никого на@@@ать не хочу, просто хочу показать человеку наглядный пример того, что
а. нельзя запускать чужие программы, если их источник сомнителен, даже если исходники открыты и программы - короткие
б. если надо - всегда делать chroot
Я в статистике - ни бум-бум, а жизнь заставила провести статистический анализ своих трудов, вот и решил попросить помощи у коммьюнити. Не сердитесь.
Даны N объектов. Каждый из них может быть подвергнут оптимизации одним из 4-х алгоритмов (а1 - а4). Качество оптимизации вычесляется для каждого объекта как отлконение d от заведомо известного результата (дано: d>=0).
Для каждого аХ можно вычеслить среднее арифметическое отклонение всех N объектов (mX) и стандартное отклонение (stdevX). Пример таблицы (N=22): рис1
http://img162.imageshack.us/img162/3754/fig16th.png
Вопрос: какой статистический тест может по этим параметрам (или по каким-либо другим) ответить на вопрос "лучше ли алрогитм aX, чем остальные, и какая вероятность что разница в результатах - случайная?"
Иногда принято подсчитивать какой процент объектов после оптимизации дал отклонение не более чем на определенную величину (как показано на рис2: например в a1: 10% показали отклонение не более чем на 1.0, 20% - на 2.0.... 90 % - не более чем 5.0
http://img166.imageshack.us/img166/6264/fig21cw.png)
Вопрос - тот же.
спасибо огромное
http://img162.imageshack.us/img162/3754/fig16th.png - fig1
http://img166.imageshack.us/img166/6264/fig21cw.png - fig2
#!/usr/bin/perl -w
my $htmlFileName="example.html";
# Можно ли написать следующее одной коммандой?
my $xmlFileName=$htmlFileName;
$xmlFileName=~s/\.html?$/\.xml/;
Как можно синхронизировать следующие компоненты kontact-а между двумя компьютерами:
kmail, notes, kalendar (дневник такой)
Оба подключены к сети. NFS - не вариант. Один из компьютеров (домашний) не принимает входящих соединений в виду политики провайдера. Второй может принимать ssh, ftp, http и всё что угодно.
Очень не xoчется менять программу т.к.уже больше пяти лет я использую kmail (прирос к нему), но если есть варианты лучше - скажите, я не фанатик
Как можно синхронизировать следующие компоненты kontact-а между двумя компьютерами:
kmail, notes, kalendar (дневник такой)
Оба подключены к сети. NFS - не вариант. Один из компьютеров (домашний) не принимает входящих соединений в виду политики провайдера. Второй может принимать ssh, ftp, http и всё что угодно.
Очень не xoчется менять программу т.к.уже больше пяти лет я использую kmail (прирос к нему), но если есть варианты лучше - скажите, я не фанатик
В 20-и километров от меня, в эти минуты Роджер Вотерс дает концерт (now playing: In the Flash), а я только что поменял засранные пеленки, уложил дочек спать и сел работать....
Эхххх, стареем....
Здравствуйте,
Вот вопрос аспиранта здесь на форуме, напомнил мне, что давно хотел порядок у себя в голове сделать с российскими (советскими?) эквивалентами академических званий, принятых на Западе:
B.Sc
M.Sc (M.A)
Ph.D
Во время бута, постаянно появляется эта надпись. Вопрос - почему надо проигрывать журналы, если компьютер был выключен коррекнто? Система: Мандрива 2006.0 , два раздела с ext3, один - с reiserFS, плюс NTFS (read only)
| ← назад | следующие → |