LINUX.ORG.RU

Сообщения David

 

Под FreeBSD 4.4 глючит сеть!!!

Помогите мне плиз! Ситуация такая:
У меня на машине стоят две системы: FreeBSD 4.4 и Windows XP. У меня прямой выход в инет (айпишник допустим 111.111.204.72) через шлюзы -> 111.111.204.65 -> 111.111.200.131 (это шлюз для всёй подсети выводящий в инет, а также DNS-сервер). Соединение происходит через обычные сетевухи (у меня Гениусовские) и витую пару.
Ну так вот: настроил я сеть во FreeBSD, настроил ipnat (т.к. у меня ещё второй комп 192.168.0.2), и вроде бы всё работает (фаервол у меня вырублен).
Да вот в чём незадача: очень часто получается так, что 111.111.200.131 во FreeBSD не пингуется и не пингуется слабо, более того, даже 111.111.204.65, с которым у меня непосредственное соединение по кабелю пингуется через раз. Сначала я подумал, что глючит сеть, но я несколько раз пробовал быстро переключиться в Windows и там всё было идеально, сеть летала.
Я подумал было, что нехорошо настроил ipnat, но когда я его вообще вырубил - было то же самое.
Ну не может же так быть, чтобы Винда работала с сетью лучше, чем Фря. Я не поверю. Следовательно либо у меня кривые руки, либо я ни хрена не понимаю.
Подскажите, пожалуйста, что это может вообще быть? Может ли дело быть в таблице маршрутизации, или в железе, или ещё в чём? Я уже не знаю что и пробовать. Буду очень признателен за любую помощь.
Заранее спасибо.

David
()

Зацикливание классов.

Заранее извиняюсь, если вопрос покажется слишком ламерским. Есть два класса, зацикленных друг на друге и объявленных в разных файлах: <<<x.h>>> #include "y.h" class y; class x { public:   x(): yobj(*this) {} private:   y yobj; }; <<<y.h>>> #include "x.h" class x; class y { public:   y(x& xx): xobj(&xx) {} private:   x* xobj; }; На это дело компилер выдаёт такую ругань: In file included from y.h:5, from y.cpp:2: x.h:18: field 'yobj' has incomplete type. Объясните, пожалуйста, что ему, собственно, надо. Я предполагаю, что, скорее всего от этого можно избавиться, если впихнуть объявления классов в один файл, но дело в том, что реально классов гораздо больше и они гораздо сложнее, чем в этом примере, и этого очень желательно избежать. Заранее спасибо. Только не сильно ругайтесь :).

David
()

Проблема с шаблоном класса.

Скажите, что я делаю не так? Маленькая прога: 1. Файл xxx.h #ifndef XXX_H #define XXX_H template <class TYPE> class xxx { public: xxx(); ~xxx(); TYPE x[10]; int y; }; #endif

2. Файл xxx.cpp #include "xxx.h" template <class TYPE> xxx<TYPE>::xxx() { ... } template <class TYPE> xxx<TYPE>::~xxx() { ... }

3. Файл main.cpp #include "xxx.h" typedef xxx<int> xxxint; int main(int argc, char *argv[]) { xxxint l; return EXIT_SUCCESS; }

На это дело компилятор выдаёт: main.o: In function `main': undefined reference to `xxx<int>::xxx(void)' undefined reference to `xxx<int>::~xxx(void)' undefined reference to `xxx<int>::~xxx(void)' Я чего-то не въеду. При использовании шаблонов надо какую-то опцию дополнительную компилятору прописывать? Помогите, пожалуйста. Я в растерянности. Не знаю даже с чего начинать, чтобы найти ошибку. У меня FreeBSD 4.4. Работаю в Kdevelop (хотя это вряд ли имеет значение). Заранее спасибо!

David
()

Как настроить звук во FreeBSD 4.4?

У меня стандартная карточка Creative PCI 128. При первом старте KDE он ругнулся и сказал, что со звуком у меня чего то не в порядке. Подскажите плиз, как его тут настраивать. Или хотя бы в каком мане про это почитать. Или ссылку какую-нить, где про это написано. А то без музыки прям совсем тяжко :(. Заранее большое спасибо.

David
()

pthread во FreeBSD меня задолбал!

Помогите! Скажите, что не так? Система FreeBSD 4.4. Элеметнарная тестовая прога:

#include <pthread.h>

int main(int argc, char *argv[]) {   pthread_mutexattr_t attr;   pthread_mutex_t mutex;

  pthread_mutexattr_init(&attr);   pthread_mutex_init(&mutex, &attr);   pthread_mutex_lock(&mutex);   pthread_mutex_unlock(&mutex);

  return 0; }

На это компилятор отвечает: undefined reference to 'pthread_mutexattr_init' и так на каждую функцию из библиотеки ругается. Причём это касается не только мьютексов, но и других функций из этой библиотеки, а также из semaphore.h. Кто-нибудь может мне объяснить, что это за бред? Вроде бы все библиотеки соответственно ману включил. Наверняка с этим кто-нить сталкивался. Не обязательно для этих библиотек. Подскажите плиз, как с этим бороться. Очень надо! Не может же быть, что стандартная библиотека была глючной. Заранее большое спасибо за помощь.

David
()

Есть ли удобная среда программирования для UNIX?

Господа, не подскажете, есть ли для С/С++ в юниксе какая-нибудь текстовая IDE, сравнимая по удосбству с Turbo Pascal 7.0 или Borland C/C++ 3.x в ДОСе? Да и вообще - буду благодарен, если вы поделитесь, какие инструменты используете для программирования в юниксе.

David
()

Работа с почтой в Си.

Подскажите, пожалуйста, как можно работать с почтой по протоколам SMTP и POP3 в Си, но не на низком (командном) уровне, а на уровне каких-нибудь более или менее высокоуровневых процедур. Меня интересует, есть ли стандартные модули для работы с этим делом, или существует ли вообще какой-нибудь архив модулей для Си (вроде CPAN для перла). Буду очень признателен, если подскажите, где про это можно почитать (страница man или ссылка). И ещё: есть ли стандартная функция для кодирования в base64 и обратно? Спасибо.

David
()

RSS подписка на новые темы