Ned
Нуну, ебать, и настолько же дополняемая, открытая и бесплатная
Platon
Ну, тебя же не устраивает опенсорс малварь в виде винды
Platon
а безопасность линукса и его 0day уязвимости
Platon
дажн не знаю
Platon
Не впечатляет
Platon
;)
Ned
Хоть я ни строки в линь и не вкинул, но зато могу его собрать и сконфижить как влезет.
Ned
Так что линь мой бро
Ned
Но суть в том, что собираюсь как раз-таки вкинуть пару строк, а потому надо научиться код читать и понимать
Square
for fun интересно почитать
Square
хотя местами уже отстало есесна
Ned
Больше всего мне впёр массив байтов const unsigned char DLL[] ={....}; в файле 1.cpp
Square
дроппер короче - стандартная тема - почти все так нынче заражают
Square
млин, слишком много чятов
🦥Alex Fails
Constantine
А существует какой-нибудь способ заставить любого потомка класса при перегрузке виртуального метода вызывать метод предка?
Berkus
Constantine
struct Loadable {
virtual ~Loadable(){};
virtual bool load() = 0;
};
struct LoadableBase: Loadable {
virtual bool load() override { /**/ }
};
struct ConcreteLoadable: LoadableBase {
virtual bool load() override {
//тонная кода с типовой ошибкой:
//так и не вызван метод предка
}
};
Nikita
Constantine
Nikita
Constantine
И вызвать нужно по всей цепочке?
Метод load() делает первоначальную загрузку данных в компонент, так что он будет перегружен у каждого класса. Как правило, компонент перевызывает предка (всегда) ;)
Constantine
При этом компонент должен определять момент вызова предка, иногда это важно
Ned
Ned
Но стиль неплох, мне нравки
Ned
И даже нашел опечатку
Ned
Constantine
> std::function
самое большое разочарование в моей жизни
Processor
Processor
измеряет время алгоритмов чтоли?
Олександр
Это алгоритм нахождения минимума функции методом Partical Swarm Optimization
Олександр
Измеряет время и точность
Олександр
У меня тут небольшое исследование будет
Ioann_
Anonymous
QQ ALL
Олександр
Можно кастовать this 🌚
Ioann_
Ioann_
Кстати, через asm, вы Константин - и сможете без проблем вызвать метод родителя. Только это UB.Но я думаю, что на gcc, шланге и msvc все ок будет
Constantine
Ioann_
Даже если задефайнить :?
Ioann_
Ну, в данном случае это как в qt q object дефайн забыть :)
Berkus
Berkus
Berkus
Сделай на сервере
Constantine
Сделай на сервере
void Some::load() {
if (simpleCase()) {
__super::load();
return;
}
//многобукав
}
Berkus
И что
Constantine
И как я это проверю
Berkus
Все это решается кланговским анализатором ast
Berkus
Достаточно легко
Ioann_
Ага, значит рефликсию ждать :D
Aidar
Кстати есть костыльный способ
Aidar
Вернуть из метода то что может быть создано только в самом верхнем паренте
Aidar
Ну или на подобную фигню завязаться
Berkus
Aidar
Только надо чтобы оно что-то значило, чтобы юзвери не думали что это дикий костыль
Ioann_
Да я пользовался этой фигней. Такое себе удовольствие.
Vladislav
Vladislav
Aidar
Ахах
Aidar
Орнул с Ника исенбаева
Vladislav
Vladislav
Anton
Думаю, будет полезно.
http://mobile.opennet.ru/opennews/art.shtml?num=46820
@ENERGY_STAFF
что означает строчка std::vector<std::pair<std::string, std::string»::const_iterator it;?
Олександр
итератор по вектору пар строк
Bohdan
std::vector<std::pair<std::string, std::string»::const_iterator it;
итератор на вектор
Serge
Что делать, если понимаешь, что чужой кусок кода идеально правильное решение алгоритма, а самолюбие не позволяет его использовать.
Ruslan
ну стлом же пользуешься
Ruslan
вот и не заморачивайся
Berkus
Ruslan
да, к стате