Сообщения ale
pilot link. умер?
Оцените насолько правильно
class A{
public: virtual int foo() = 0;
}
есть потомки (соответственно B и C)
class B{
public: int foo(){};
}
тоже самое с С. Задача объеденить В и С в одну стркутуру, и взависимости от объекта выполнить функцию foo. Вот так у меня:
инициализация:
target = malloc (sizeof(A)*2);
ob_B = new B;
ob_C = new C;
target = ob_B;
* ( &target + sizeof(A)) = ob_C;
уже обращение:
((А*) target)->foo();
( (A*) * ( &target + sizeof(A)) )->foo();
Соотвтетственно ед. отличие между А и В и С - эт функция foo(). Вопрос: насколько мой вариант кашерен, грамотен, правилен, возможно глюкавен и т.д. Особо интересует (возможность)/(не возможность) сегфолта
Пофиксите срам
обнаружил в треде: http://www.linux.org.ru/profile/ale/view-message.jsp?msgid=1510840
Запрет иностранного ПО
зы обратить внимание на: "Главный идеолог поправок, Сергей Ковалевский, заместитель председателя фонда социального страхования и разработчик СУБД HyTech, утверждает, что никто не собирается запрещать использование иностранных систем, а хотят только внедрить российскую СУБД на стратегически важных объектах РФ."
suse 10.0 cpu гувернер
1-ый: как указать cpu-гувернер по умолчанию?
2-ой: как указать шедулер на винт?
зы можно конечно стартап скрипт написать - это не проблема (чего куда писать знаю), хотелось бы использовать штатные средства
berkeley db
Db berk(NULL,0);
if (berk.open(NULL,"/tmp/mybase.db",NULL,DB_BTREE,DB_CREATE,0))
std::cout << "error opening" << std::endl;
char * c_data ="fun";
int i_key = 777;
Dbt key(&i_key,sizeof(i_key)),
data(c_data,sizeof(char) * (strlen(c_data)+1));
if (berk.put(NULL,&key,&data,NULL)!=0)
std::cout << "error putting" << std::endl;
if (berk.sync(NULL)!=0)
std::cout << "error sync" << std::endl;
if (berk.close(NULL)!=0)
std::cout << "error close" << std::endl;
Db berk2(NULL,0);
if (berk2.open(NULL,"/tmp/mybase.db",NULL,DB_BTREE,NULL,0))
std::cout << "error opening" << std::endl;
c_data = "nuf";
Dbt key_r, data_r;
key_r.set_data(&i_key);
key_r.set_ulen(sizeof(i_key));
int res;
try {
res =berk2.get(NULL,&key_r,&data_r,0);
} catch (DbException &e) {
std::cout << "except " <<e.what() << std::endl;
}
if (res == DB_NOTFOUND)
std::cout << "error getting" << std::endl;
else {
c_data = (char *) data_r.get_data();
std::cout << "value: " <<c_data <<std::endl;
}
berk2.close(NULL);
этот код всегда возвращает "error getting". Почему?
ps сори за пред. пост =)
ja2 linux native
освобождение памяти qt 4
class QT_UMLModel{
public:
QT_UMLModel();
void addClass(QString name);
int ClassCount;
QDomElement * ClassItem;
QDomDocument Model;
}
примерный конструктор:
QT_UMLModel::QT_UMLModel(){
ClassCount = 0;
ClassItem = new QDomElement;
}
и метод:
void QT_UMLModel::addClass(QString name){
delete ClassItem;
ClassCount++;
ClassItem = new QDomElement [ClassCount];
}
В этом случае, при вторичном вызове метода addClass происходит след ошибка: "*** glibc detected *** free(): invalid pointer: 0x00000000005a2f18 ***".
но если вместо QDomElement * ClassItem; создать QDomElement ** ClassItem; (соответственно вместо ClassItem = new QDomElement; - ClassItem = new QDomElement *; и вместо ClassItem = new QDomElement [ClassCount]; - ClassItem = new QDomElement * [ClassCount]; память освобождается на ура. к сожалению такой вариант оставить не могу, ибо при попытке сделать в этом же методе (addClass) Model.appendChild(*ClassItem[ClassCount]); прога проваливается в сегфолт (в этом случае есно, я объект Model обнулял).
Единственное рабочее решение это первый вариант с удалением строчки delete "ClassItem;" - тогда все проходит на ура. но тогда возникает опасение memory leak =( (еслиб этот метод вызывался пару раз - может и забил бы, но этот метод будет вызываться часто). Ах да, Qt 4.1.0 и g++ 4.0.2 (вариант обновить g++ пока не рассматриваются, до момента тыкания меня носом в changelog, где сказано что что-то похожее пофиксино =) )
Вотс.... хелп плиз!
В Microsoft создали руткит (в т.ч и для Линукс)
все подробности можно почитать здесь: http://citcity.ru/11962/
интересно эт вообще реально? и под какие "линуксы" они расчитывают, на общепопулярные дистрибутивы? возникнут ли грабли, если я захочу собрать SubVirt под лфс? =) а так без смеха, дырки они будут публиковать, через которые собираются сей руткит ставить?
kde 5-ти кнопочный грызун
xev клавиши определяет (соответственно как button 6 и button 7). где-то читал что можно через "центр управления"->"рег. и спец. возможности"->"комбинации клавиш", но там не получается навязать любую клавишу мыши (клавиатурные без проблем).
клавиши точно работают - единственное что сейчас выполняют - "вперед/назад в конкверере в строке адреса"
да и еще khotkeys валится с сообщением "ERROR: Communication problem with khotkeys, it probably crashed."
ps сори может неправильный тред, но имхо про мышку в линукс-хардвар стыдно =)
Novell Linux Desktop
Уже видели? Интересно когда выйдет сие "чудо"? А в принципе хотел спросить, всякие там "eye-candy" - накой они нужны, ониж минимум функциональны, польза только одна - "эргономика" , и все. И как много народу пользуется composite, и у кого сие работает ни разу ни упав (особенно с дровами nvidia и "render accel"), у кого какие другие гипер примочки стоят (например "looking glass") и используются в повседневности?
Новелл конечно гуд, но накой тратить "multi-million" бабло на оттачивание гуя?
Я полностью согласен с автором сего поста:
"I wished they'd figure out stuff like a promoting a decent audio standard first so I don't have to kill artsd every time I want to play quake :-/" и можно привести много-много еще таких примеров... что ж буду ждать выхода этого гуя, попробую на вкус... =)
бесплатный интернет SMTP relay
существует ли в природе, и если да - то как заполучить.
Стрим NAT Prestige 660R
job
famd
p.s. только что зашла мама и начала опрыскивать комнату святой водой (типа крещение), может этому "монитору" куданить впрыснуть?
таблетки, пожирающие память
это чтож получается вначале таблетки для нуждающихся, потом просто таблетки чтоб забыть скажем "приступления каконить тирана", накормил свидетеля пилюлями и на свободу!!!
не работает HAL
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2aaaab6ed760) = 11745
rt_sigaction(SIGCHLD, {0x40d9d0, [CHLD], SA_RESTORER|SA_RESTART, 0x2aaaab4ecf40}, {SIG_DFL}, 8) = 0
select(4, [3], NULL, [3], {250, 0}) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) --- rt_sigreturn(0x11) = -1 EINTR (Interrupted system call) exit_group(1) я так пониаю из этого вывода что, дочерний процесс рухнул, а вслед за ним и hald...
система lfs, hald --veriosn (0.5.5.1), dbus --version (0.60)
Как это понимать?
plz Help glxgears
Для решения одной надуманной задачки для университета требуеться статистическая инфа по машине и соответствующем fps в glxgears, а точнее что за проц (модель), видюха (модель, память), ram, модель HDD, uname -a, мать, ваш дефолтный WM (Kde,gnome,xfce и т.д.) (в котором крутиться glxgears) и показания glxgears за 15 секунд (там 3 строчки)
если лень собирать всю инфу, то можно скачать и запустить скриптик с www.ale-gafa.nm.ru/ws-info.sh - он создаст в домашней директории файл ws-info.log - вот он и нужен. К сожалению не нашел как узнать какая мать через /proc или /sys - поэтому просьба написать дополнительно, так же просьба дописать ваш WM и результаты glxgears.
чтоб запустить скрипт достаточно ввести "sh ws-info.sh"
всю инфу вышлите плз на мейл Ale.Gafa<at>gmail.com
зы помогите человеку, ваша минута времени может помочь не вылетить из универа =)
| ← назад | следующие → |