LINUX.ORG.RU

Сообщения eXOR

 

Java + Object.clone

Вот такой вопрос:

Как я понимаю даже в java следующее делать нельзя

class A{
  public object getValue(){ ... }
}

class B extends A{
  public B getValue() { ... }
} 

из-за одинаковых сигнатур...

почему же следующее нормально собирается?

class B implements Clonable{
  public B clone(){
  return (B)base.clone();
 }
}
eXOR
()

1C откуда оно взялось.

Поискал по интернету гуглом и яндексом про историю возникновения 1C. Нашел только размноженную оффициальную версию с их родного сайта. Дескать появились в 91 году, штат более (дальше расхождения 250|300|500) человек. Хотелось бы узнать - если кто вкурсе. Кто отцы родители этой компании и откуда она взялась?

eXOR
()

Опять LISP

=> извращенец. что только люди не делают чтобы lisp не учить :)
<= да н#$%й этот лисп
<= ни одного проекта на нём кроме емакса нет
<= хуже оберона
<= :)
=> да есть проекты :)
<= конечно некорректное сравнение )
=> просто их нам не показывают :)
<= да. только они н#$%й не нужны
=> они секретные.
=> :)
<= да
=> их хранят в секретных лабораториях
<= любую вещь можно обьяснить теорией заговора
<= теория заговора неопровержима
<= :)
=> потому что если кто-нибудь их увидит, то им сразу звонит
телефон
=> вот и всё )
<= гг
<= :)))))))))
<= и они умирают
=> и через неделю они умирают :)
<= звонок-3-return of the lisp
<= :))
=> а в емаксе есть ошибка :) - потому от него умирают не сразу
=> а через много лет с ужасными болями в суставах :)

eXOR
()

no-dashi, отличный способ поддержать флейм ты избираешь.

http://www.linux.org.ru/view-message.jsp?msgid=1711879
Удалено по причине: ""

Почему не удалено
http://www.linux.org.ru/view-message.jsp?msgid=1711879#1712784
с причиной "5.1", так же и
http://www.linux.org.ru/jump-message.jsp?msgid=1711879#1712567

Комментарий троллика остался хотя то что он несет это явно 4.1 (даже с матом в... скрытой форме 5.1), а ответ ему с пожеланием счастливого пути удален. По-моему твои действия попадают под 4.3 не как сообщение, а как действия. Насколько я помню нецензурные выражения это у нас 5.1 и является тем, что подлежит модерированию?

eXOR
()

реклама винды!

Прошу модераторов обратить внимание: http://www.linux.org.ru/view-message.jsp?msgid=1701237

eXOR
()

Помогите кто шарит. (что умерло в железке)?

Пришел с работы домой - жена говорит. Вот мол компьютер включаться перестал. Проверяю правда. Включаешь - доходит до этого экрана и встает. Бикает один раз на загрузке. Подозреваю память (одной планкой 1GB DDR2/533) сможет кто сказать точнее? Из подозрительного кулер на старте заводится нормально, когда доходим до этого экрана (см. скриншот) он как-будто перезапускается.

http://www.linux.org.ru/view-message.jsp?msgid=1685028

eXOR
()

_bstr_t cast to char* !!! WTF?

1: _bstr_t reply(br, FALSE);
2: 
3: string szreply;
4: szreply.assign((char*)reply, reply.length());

что происходит в 4 строке. как такое может быть? имею ввиду это просто какая-то кривая магия или так делать положенно?
eXOR
()

GPL и closed source библиотеки.

Возможно ли в GPL продукте использовать не GPL библиотеки? Не будет ли это нарушением лицензии?

eXOR
()

Цена на память.

Подскажите пожалуйста. Чего это так подскочила цена на память. И ожидается ли ее возвращение на прежний уровень. Офигеть же можно $150 за гиг DDR.

eXOR
()

Поглумиться над cl.exe

C:\temp>cl /v
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.


----------- a.cpp ----------------

#include <iostream>

using namespace std;

class A{
public:
	void a(){
		cout << "A" << endl;
	}
	virtual void b(){
		a();
	}

};

class B{

};

class B : public A{
public:
	void a(){
		cout << "B" << endl;
	}

	void b(){
		a();
	}

	virtual void b(){
		a();
	}
};

int main(int argc, char ** argv){
	A * a = new B();
	a->b();
	return 0;
}


--------- / --------------------

C:\temp> cl a.cpp

a.cpp(20) : error C2011: 'B' : 'class' type redefinition
        a.cpp(16) : see declaration of 'B'
a.cpp(36) : error C2440: 'initializing' : cannot convert from 'B *' to 'A *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
eXOR
()

Borland C++ BuilderX дайте скачать у кого есть.

Собственно сабж. Скачать хотелось бы. Если у кого есть - поделитесь.

eXOR
()

Есть ли какие-нибудь Linux party в Мск в ближайшее время.

Собственно субж. Хочется посмотреть на тех кто обитает в зауральском городке :).

eXOR
()

C++ For Real Programmers.

Перечитываю Джэфф Элджер "C++" (Jeff Alger C++ for real programmers). ISBN 5-8046-0045-1
Нашел песдатую штуку "Указатель на переменную класса" (стр 267). Следующий пример:

class Foo{
private:
        int x;
public:
        static int & Foo::*X() { return &Foo::x; }
};

Foo f = new Foo; // тут видать у него опечатка
int& Foo::*pm = Foo::X(); // вся магия нах. вычисляет смещение для int
int& i = f->*pm; // применяет смещение к экземпляру 

полная магия нах. хочу такое сделать, но компиляторы вопят:
cannot declare pointer to 'int&'

ладно. читаю у него дальше: "Все эти int& можно заменить на int*" -
меняю - получаю:

test.cpp: In static member function 'static int* Test::* Test::X()':
test.cpp:5: error: cannot convert 'int Test::*' to 'int* Test::*' in
return
test.cpp: In function 'int main(int, char**)':
test.cpp:10: error: cannot declare pointer to 'int&' 
                        ** в общем хер с ним 5-ой строки уже хватает **
test.cpp:10: error: cannot convert 'int* Test::*' to 'int Test::*' in
initializa
tion
test.cpp:11: error: invalid conversion from 'int' to 'int*'
make: *** [all] Ошибка 1


------------------
мой пример в аттачменте, вообще у меня волосы дыбом лезут во первых
использовать Foo:: внутри class Foo:: - имхо это ж вообще лажа. Во
вторых интересно такое вообще можно сделать? ты сталкивался с такой
фиговиной?

пробовал несколько разных g++


Что это фантазии затуманеного чем-то мозга Джеффа? Опечатка или я туплю? Кто-нибудь сталкивался с таким? И что это за дикий синтаксис. (MSVC ругается после замены int& на int*:

test.cpp(5) : error C2440: 'return' : cannot convert from 'int Test::*' to 'int *Test::* '
       Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
test.cpp(10) : error C2636: '<Unknown>' : pointer to reference member is illegal
eXOR
()

Gentoo 2004.2 с Liuxcenter

Это только у меня на дисках с gentoo 2004.2 с linuxcenter нет xorg/xfree? или у кого-то еще? обыдна было когда ставил-ставил, emerge kde, а оно на этапе разруливания зависимостей нашло что нечем рисовать ;)..

PS: 4 дисковый вариант купил блин ;(.

eXOR
()

предлагаю новый пункт для оффтопика

причина удаления: "Вопрос на который есть ответ в FAQ".

eXOR
()

g++ vs Dynamic Link (баг в таблицах виртуальных функций?)


имеется:

class Assignable; // находится в .so'шке, которая цепляется к бинарнику в процессе загрузки
class AssignableRawSocket : public Assignable; // находится в .so'шке которая подгружается dlopen'ом и регистрирует себя в map'е

virtual Assignable::init(std::string str); // инициализация родительского класса
virtual AssignableRawSocket::init(std::string str); // инициализация дочернего

Assignable * AssignableFactory::createObject();


AssignableRawSocket * a;
Assignable * a1;
AssignableFactory * f;


f = AssignableFactory::getFactoryByName(proto); // получаем одну из загруженых dlopen'ом фабрику
a = dynamic_cast<AssignableRawSocket *>(f->createObject()); // создаем дочерний объект, возвращаем указатель и неявно преобразуем к родительскому. Динамик кастим обратно - для наглядности
a1 = a; // опять неявно преобразуем

a->init(assignPath); // вызывается AssignableRawSocket::init() // вызывается дочерний init
a1->init(assignPath); // вызывается Assignable::init() // вызывается родительский init


eXOR
()

Первонахи опять :(

eXOR
()

Нужна подсказка с cygwin

Есть cygwin, есть oracle client под windows. Вопрос! Как сделать из oracle client'овских библиотек (dll'ек) то, что можно скормить cygwin'овскому ld?

eXOR
()

странное поведение...

одним процессом пишу в файл (просто последовательно добавляю байтики в него), в течении какого-то продолжительного времени, пока запись идет открываю терминал и делаю в этот файл
$ cat /dev/null > file
ни сообщения об ошибки, ни обнуления файла не происходит. как-то это странно. Или я чего-то недопонял?

eXOR
()

Нужен .spec для kdemultimedia 3.3.0-2

subj, если у кого есть srpm'ка дайте плз? а то не хочется весь srpm выкачивать ради одного файлика.

eXOR
()

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