Кто-нибудь компилил прогу на С++ работающую с Oracle СТАТИЧЕСКИ???
Форум — Development
Простое указание опции -static не работает! Нет lib_name.a! Есть только *.so! Где их взять!!! gcc-3.4 Oracle 8.1.7.4
Простое указание опции -static не работает! Нет lib_name.a! Есть только *.so! Где их взять!!! gcc-3.4 Oracle 8.1.7.4
Используя встраиваемый язык Lua (www.lua.org) можно прямо в программах на C++ передавать данные в lua-скрипт и получать результат из него. Интерпретатора lua не требуется (используется so-ка liblua.so, а при статической сборке всё естественно в самой проге) Возможно ли использовать аналогичным образом Perl?
Хочу купить сканер, посоветуйте модель, для которой есть все дрова под Linux. И чтобы функциональность под Linux была как минимум не хуже чем под винду!!! Какие траблы бывают с этим девайсом????
Кто-нибудь может назвать хотя бы 5 плюсов shared-сборки над static-ом? Помоему shared library - пережиток прошлого! Проги работают медленнее, постоянно не стыкуются версии библиотек. А из-за этого часто бывают ОЧЕНЬ НЕТРИВИАЛЬНЫЕ ошибки и как следствие Segmentation Fault (и core в каждой рабочей директории :))) ) gcc-вая опция "-static" - это The Best!!! Когда мне рассказывают о преимуществах shared-library - это выглядит смешно. Особенно когда говорят, что это для крутых программеров.
Необходимо реализовать какую-нибудь задачу из класса NP на языке Пролог :))) Честно говоря я не знаю какую из задач проще всего решить именно на этом языке! Может кто-нибудь уже занимался этим бредом??? Возможно есть примеры или ссылки на хорошую доку??? Решать полным перебором нельзя - "необходимо придумать эвристические извороты, чтобы всё было зае...." Я знаю как решаются задача комивояжора (TSP) и задача о назначениях (AP). Но на дерьмовом прологе их реализовывать - два дня убить!!!
Как поставить пароль на tar-архив? Прогрепил man - ничего нет!!! Может кто знает как или аналоги какие-то есть????
X1,...,Xn - распределены равномерно с параметрами a = -Q, b = Q Плотность распределения p(x,Q) = [ 1/(2*Q) ] * Индикатор [-Q,Q] E(X1) = (a+b)/2 ... E(Xn) = (a+b)/2 - т.к. равномерное распределение При подсчёте оценки максимального правдоподобия была получена следующая оценка L = max( |Xi| ) Возник вопрос о несмещённости этой оценки т.е. проверка равенства E( L ) = Q ВОПРОС!!! Как найти мат. ожидание максимума ???
Есть метод класса
void Cfg::parse( const std::string& file_name)
{
if ( (f = fopen( file_name.c_str(), "r") ) == NULL ) exit(1);
printf("Это я ещё вижу :) \n");
std::string str = "123";
if (f) fclose(f);
printf("А это уже нет \n");
}
При выполнении этого метода прога валится по Segmentation fault!!!
Конкретно на функции fclose(). Причём происходит это ТОЛЬКО если создать объект std::string!!! Если строку не создавать всё отрабатывает идеально!!!
Что делать то??? Слышал, что например Герберт Шилд не рекомендует юзать С-ую fclose с С++-ой STL library. Не верится правда в это, но иначе просто никак не объяснить поведение!!!
СИСТЕМА: ReaHat 7.3 2.4.18-3 g++ (GCC) 4.0.0 20040927 (experimental)Функция fclose(f) валится по Segmentation fault Перед вызовом происходит проверка f на нулевое значение - всё ОК. В чём может быть причина!!!
1-й и 2-й COM-порты подключены по нуль-модемному кабелю Пишу в порт cat filename.txt > /dev/ttyS1 Читаю с другого конца cat /dev/ttyS0 Всё отлично работает - файл полностью записывается!!! Пишу в другой порт cat filename.txt > /dev/ttyS0 Читаю с другого конца cat /dev/ttyS1 На экране какая-то хрень, как-будто кодировка другая(хотя в файле только цифры). Ясно, что дело в настройках порта(чётность, 7 - 8 бит итд) но команды setserial -a /dev/ttyS0 setserial -a /dev/ttyS1 Выдают одно и тоже(с точностью до номера порта и IRQ) В чём ещё может быть дело и какая ещё команда задаёт/выдает настройки порта???
template <class T>
T& func(std::string str)
{
//Implementation
}
...
...
...
std::string S = func("Hello");
Выдаёт ошибку - could not deduce template argument for 'T'
Почему автоматом не понял, что инстанцируется классом std::string ???
Как получить желаемый эффект???
Под линуксу поставил без проблем!
Теперь потребовалось заживить либу и под виндой, с VC++7
Выполняю команду:
cl /EHsc cmdline.cpp и получаю
//------------------------------------------------------------------
cmdline.cpp
D:\vc++7\Vc7\include\functional(324) : error C2440: 'initializing' : cannot convert from 'const int' to 'std::binary_function<_Arg1,_Arg2,_Result>::second_argument_type'
with
[
_Arg1=const char *,
_Arg2=const char *,
_Result=bool
]
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
cmdline.cpp(232) : see reference to function template instantiation 'std::binder2nd<_Fn2> std::bind2nd(const _Fn2 &,const int &)' being compiled
with
[
_Fn2=std::not_equal_to<const char *>
]
//-------------------------------------------------------------------
Короче проблема! Системы сборки под винды нет, хотя в доке написано, что либа - OS Independ!
А там всё только для линуксы - configure, makefile's и до жопы
m4-файлов!!!
Люди - кто уже ставил, подскажите!!!
Ситуация такая: Есть отличный проект написанный под Linux, где используется работа с COM-портом. Написан на C++ и работа с портом выделена в отдельный класс. Сами понимаете COM под Linux это termios структура и запись/чтение в /dev/ttyS0 как в обычный файл( я не говорю о более узких местах - это в данном вопросе излишне). Вопрос собственно состоит в том, как происходит работа с COM-портом под виндой? Надо переписать проект под винду и единственная непонятка только по работе с портом!!! Различия существенные или нет???
Пишу cdrecord -dev=0,0,0 -speep=4 -multi track-01.img и получаю scsidev: '0,0,0' scsibus: 0 target: 0 lun: 0 Linux sg driver version: 3.1.22 cdrecord: Drive needs to reload the media to return to proper status. // Что за IO Error !!??? cdrecord: Input/output error. read track info: scsi sendcmd: no error CDB: 52 01 00 00 00 FF 00 00 1C 00 status: 0x2 (CHECK CONDITION) Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 30 06 00 00 Sense Key: 0x5 Illegal Request, Segment 0 Sense Code: 0x30 Qual 0x06 (cannot format medium - incompatible medium) Fru 0x0 Sense flags: Blk 0 (not valid) <--- !!! Вот ещё cmd finished after 0.000s timeout 240s
Пусть мой адрес name@MYDOMAIN.ru При отсылки из mutt письма на адрес любого другого домена проблем нет! А при отсылки например на name2@MYDOMAIN.ru mutt ругается на отсутствие у меня в системе юзера name2(его действительно нет). В /var/log/maillog вижу что в таком случае MAILER=local и работает не sendmail, а локальный mail. Работает он потому что в /etc/resolv.conf прописано domain MYDOMAIN.ru и в /etc/hosts прописно xxx.xxx.xxx.xxx dimas MYDOMAIN.ru ВОПРОС! Как заставить mail думать, что мой локальный домен localhost а не MYDOMAIN.ru Что-то типа mail -domain=localhost или что-то подобное!!! В мане не нашёл!!! Из resolv.conf убирать домен нельзя по ряду других причин!!!
Пусть мой адрес name@MYDOMAIN.ru При отсылки из mutt письма на адрес любого другого домена проблем нет! А при отсылки например на name2@MYDOMAIN.ru mutt ругается на отсутствие у меня в системе юзера name2(его действительно нет). В /var/log/maillog вижу что в таком случае MAILER=local и работает не sendmail, а локальный mail. Работает он потому что в /etc/resolv.conf прописано domain MYDOMAIN.ru ВОПРОС! Как заставить mail думать, что мой локальный домен localhost а не MYDOMAIN.ru Что-то типа mail -domain=localhost или что-то подобное!!! В мане не нашёл!!! Из resolv.conf убирать домен нельзя по ряду других причин!!!
Элементарный код - хочу заменить в строке все $ на S VAR="Hello\$world\$" echo "VAR = '$VAR'" VAR2=`echo "$VAR" | sed s/\$/S/g` echo "VAR2 = '$VAR2'" Эта хрень выводит следующее VAR = 'Hello$world$' VAR2 = 'Hello$world$S'
Захожу по ftp и не могу выйти из homedir-a! Где прописывать???
| ← назад | следующие → |