LINUX.ORG.RU

Сообщения David

 

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

Форум — Admin

Помогите мне плиз! Ситуация такая:
У меня на машине стоят две системы: 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
()

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

Форум — Development

Заранее извиняюсь, если вопрос покажется слишком ламерским. Есть два класса, зацикленных друг на друге и объявленных в разных файлах: <<<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
()

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

Форум — Development

Скажите, что я делаю не так? Маленькая прога: 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?

Форум — Desktop

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

David
()

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

Форум — Development

Помогите! Скажите, что не так? Система 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?

Форум — Development

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

David
()

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

Форум — Development

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

David
()

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