Jump to content
  • Sign Up
  • Recently Browsing   Total Users: 0   (0 members, 0 Guests)

Rooster

Программирование[9]

Перепись  

158 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

JuJeu написал 40 минут назад:

Чел, некоторые не знают про существование ctrl + f/c/v/x/z

прикол в том что он программист с дохуя умением на js :D

но максимально упоротый и упёртый. 


18 y/o

Share this post


Link to post
class Private {
    private:
    int x = 0, y = 0;
    public:
    void show()
    {
        std::cout << "x = " << x << '\n';
        std::cout << "y = " << y << '\n';
    }
};

int main() {
    Private prv;
    prv.show();
    int* ptr = (int*)&prv; 
    *ptr++ = 10;
    *ptr = 20;
    prv.show();
}

Возьмите в офис поработать пожалуйста !

E1azor likes this

Share this post


Link to post

щас бы говнокодеров нанимать, лул


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Share this post


Link to post
Neuronal Nightmares написал 7 минут назад:

class Private {
    private:
    int x = 0, y = 0;
    public:
    void show()
    {
        std::cout << "x = " << x << '\n';
        std::cout << "y = " << y << '\n';
    }
};

int main() {
    Private prv;
    prv.show();
    int* ptr = (int*)&prv; 
    *ptr++ = 10;
    *ptr = 20;
    prv.show();
}

Возьмите в офис поработать пожалуйста !

Ну и в чем смысл этого нарушения инкапсуляции?

 

Любой первокурсник понимает что тут происходил, лучше бы ты какой-нибудь листинг vue вкинул где что-то полезное реально делается.

Share this post


Link to post

Воистину, дай говнокодеру микроскоп, он и сам с крыши сбросится, и тебе ногу прострелит.


ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

Share this post


Link to post
Neuronal Nightmares написал 39 минут назад:

class Private {
    private:
    int x = 0, y = 0;
    public:
    void show()
    {
        std::cout << "x = " << x << '\n';
        std::cout << "y = " << y << '\n';
    }
};

int main() {
    Private prv;
    prv.show();
    int* ptr = (int*)&prv; 
    *ptr++ = 10;
    *ptr = 20;
    prv.show();
}

Возьмите в офис поработать пожалуйста !

хакер!

наверно можно и виртуальную функцию так заменить :hmm:

недавно тут чел отписывался который с дллками хакерил, ну там красиво было


:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:    всё что пишу -- шизофренический бред     :zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

Share this post


Link to post
E1azor написал 6 часов назад:

В идеале офк можно сделать 1 файл с лапшиным кодом, это даст +1% к производительности, -1000% к читабельности и -1000% к масштабируемости.

Может дать и отрицательный прирост производительности. Больше код = хуже будет работать какой-нибудь кэш инструкций на процессоре, бранч предиктор (из-за ограниченных размеров) и все такое. Но от кода зависит, там может и компилятор все схлопнуть (или нет, он не всегда такой умный, как кажется).

 

Александреску на воркшопе даже показывал, как он в фейсбуке пробовал какие-то noinline из кода убирать и смотрел, как от этого времена ответов в рантайме меняются. Была видна статистически значимая просадка в каких-то компонентах, значит noinline скорее всего был поставлен не просто так; вообще звучит разумно. Другое дело, что компилятор может плюнуть на эти рекомендации и сам решает, инлайнить или нет :trollface: Но в общем случае нельзя говорить, что inline вместо вызова функции всегда приводит к ускорению приложения.

E1azor likes this

Share this post


Link to post

ну да, можно офк хуёва сделать, если внутренний цикл не умещается в кэш, то это конечно жёстко

 

первый раз вижу слово noinline в с++

вроде щас inline не является указанием компилятору, что нужно заинлайнить, а указывает на то что одну и ту же функцию можно определить в разных "модулях" без external и без ошибок линковки, чёто такое, а инлайнить или нет компилятор всегда решает сам, ну и настройки оптимизации влияют.

 

ааа, это типа не стандартная дирректива оптимизации что ли, понятно

припоминаю, вроде дирректива насильного инлайна тоже была, никогда не пользовался


:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:    всё что пишу -- шизофренический бред     :zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

Share this post


Link to post

Зачем эти микрочелы запускают салюты в калифорнии? Пиздец горит от этой хуйни ;/

элазор курс по оод прошёл?


Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
 

Share this post


Link to post
Posted (edited)
E1azor написал 4 часа назад:

хакер!

наверно можно и виртуальную функцию так заменить :hmm:

недавно тут чел отписывался который с дллками хакерил, ну там красиво было

 

Ну да замена виртуальных функций это то что читы всякие делают в основном
https://github.com/LWSS/McDota/blob/master/src/Utils/Vmt.h
https://github.com/LWSS/McDota/blob/master/src/Hooks/RunScript.cpp

Index написал 5 часов назад:

Ну и в чем смысл этого нарушения инкапсуляции?

 

Любой первокурсник понимает что тут происходил, лучше бы ты какой-нибудь листинг vue вкинул где что-то полезное реально делается.

Я тебе хуй на лбу выжгу !
Я дал тебе идею ты можешь ее развить, например в RTTI менять что нибудь. Чтобы это вызывало странное поведение при кастах.
Во прикол то будет !)


Edited by Neuronal Nightmares
E1azor likes this

Share this post


Link to post
Neuronal Nightmares написал 28 минут назад:

Я дал тебе идею ты можешь ее развить, например в RTTI менять что нибудь. Чтобы это вызывало странное поведение при кастах.
Во прикол то будет !)

А ещё ты можешь огурец в жопу засунуть, вот прикол будет.

 

Ах да, мне кажется с RTTI твой код себя будет иначе вести, ибо по указателю &prv будет метаданные RTTI. 

Share this post


Link to post

заебали свою низкоуровневую никомуненужную хуйню обсуждать


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post

как же сочно отлетают дебсы от нейрональных кошмаров


:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:    всё что пишу -- шизофренический бред     :zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

Share this post


Link to post

отлетать?

чел зачем-то берет плюсы и юзает их как асм

 

вопрос, нахуя?

ответ - аахах, айкью < 80

JuJeu likes this

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Share this post


Link to post

кажется ты просто не понимаешь суть происходящего

понять будет домашним заданием на сегодня


:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:    всё что пишу -- шизофренический бред     :zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

Share this post


Link to post

Жестка ты его:omegalul:


ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

Share this post


Link to post
Posted (edited)
Index написал Только что:
Neuronal Nightmares написал Только что:

Я дал тебе идею ты можешь ее развить, например в RTTI менять что нибудь. Чтобы это вызывало странное поведение при кастах.
Во прикол то будет !)

А ещё ты можешь огурец в жопу засунуть, вот прикол будет.

 

Ах да, мне кажется с RTTI твой код себя будет иначе вести, ибо по указателю &prv будет метаданные RTTI. 

Нет ты че, такого не будет. RTTI поинтер под отрицательным оффсетом от vtable лежит.
Если show () виртуальной сделать, то просто его адрес (vtable) перезапишется, но show второй раз вызовется энивей скорее всего, потому что комплятор просто ее адрес подставит, без всяких отсчитываний от vtable. 


Edited by Neuronal Nightmares

Share this post


Link to post
Posted (edited)

Низкоуровневые языки проще высокоуровневых ибо под вот этими абстракциями с разыменованиями указателей и инкрементами лежат простые как палка механизмы.

Структура класса в памяти тоже проста как палка и тд.

 

Другое дело высокоуровневые языки, в той же java чтобы понять как классы пакуются в памяти нужно знать дохуя всего, про выравнивания, сжатия указателей, метаданные и прочую хуйню. :EZ:


Edited by Index
GoldRobot likes this

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...