Обновить
119
Dmitrii E@NeonMercury

Expert Software Engineer

36
Подписчики
Отправить сообщение
QR-код избыточен. Его можно частично загородить и он всё равно останется читаемым.

Потому что часто компоненты init_some2() и init_some1() взаимосвязаны.
Сравните код какого подхода чище:


void foo()
{
    Window *wnd = CreateWindow();
    if (!wnd) goto cleanup_wnd;

    Context *ctx = GetContext(wnd);
    if (!ctx) goto cleanup_ctx;

    Renderer *renderer = GetRenderer(ctx);
    if (!renderer) goto cleanup_renderer;

    renderer->drawline(0, 0, 100, 100);

cleanup_renderer:
    FreeRenderer(renderer);
cleanup_ctx:
    FreeContext(ctx);
cleanup_wnd:
    DestroyWindow(wnd);
}

Или:


void foo()
{
    bool wnd_failed = false;
    bool context_failed = false;
    bool renderer_failed = false;

    Window *wnd = CreateWindow();
    if (!wnd) 
        wnd_failed = true;

    Context *ctx = NULL;
    if (!wnd_failed) 
        ctx = GetContext(wnd);
    if (!ctx) 
        context_failed = true;

    Renderer *renderer = NULL;
    if (!context_failed) 
        GetRenderer(ctx);
    if (!renderer) 
        renderer_failed = true;

    if (!renderer_failed)
        renderer->drawline(0, 0, 100, 100);

if (renderer_failed)
    FreeRenderer(renderer);
if (context_failed)
    FreeContext(ctx);
if (wnd_failed)
    DestroyWindow(wnd);
}
Я так понимаю, что в телеграме: @boltoon_bot
Да, я так же засомневался, что это стандартное поведение, но стандарт изучить не успел. Но так же подумал, что это один из вариантов инициализации через точку:
struct A { int x; int y; int z; };
A a{.y = 2, .x = 1};
A b{.x = 1, .z = 2};
Вот, если я всё правильно понял: godbolt.org/g/ZSLJgN

Если что, не я автор изначального комментария, но мне стало интересно и я проверил.
Цитата из статьи для Вас:
Другим лобовым решением было бы составить список из всех 320×200 возможных координат, перетасовать его (можно даже заранее, и вставить в код уже перетасованным), и закрашивать пиксели по списку; но для этого понадобилось бы как минимум 320×200×2 = 125КБ памяти — пятая часть всей памяти компьютера! (Помните ведь, что 640КБ должно было хватить любому?)
Зачем? Оно при всяком ударении будет плохой идеей.
Представьте, что вы честно заработали миллионов так сто долларов в России. Не важно как, бизнес или устроились на позицию, с доходом в несколько млн. долларов в месяц. Это не принципиально, главное, что честно. С этих денег вы уже заплатили налоги государству (иначе бы у вас было около 115 млн. долларов). После этого вы решаете, что Российский климат вам не сильно нравится, холодно, даже в краснодарском крае. Вам нравится более ровный и мягкий.
И вы покупаете себе остров на Мальдивских островах за миллионов так 20, подводите все коммуникации и т.д. Вам даже не обязательно там жить круглогодично.
А теперь представьте, что вы только хотите это всё купить, а гос-во вам говорит: «Ты не должен выкачивать деньги из своей страны». Потом принимается закон на эту тему и всё чудесно.
С этим раскладом получается, что деньги-то и не ваши, так как своей собственностью вы можете распоряжаться как захотите, а здесь не так. Хотя гос-во у вас уже забрало налоги, остаток должен быть ваш.

Я просто пытаюсь понять вашу логику. Или вы себя относите только к «простому работяге, которому никто не запретит потратить пару тысяч баксов на отпуск за границей»? А все бизнесмены — зажравшиеся капиталисты, враги народа?
Чем он будет отличаться от love2d? Будет ли LuaJIT? Почему не взяли luabind или toLua++?
Зашёл сам себе похожим образом ответить, да не успел :)
А вот интересно, не будет ли трактоваться оба зелёных сигнала светофора как «перекрёсток равнозначных дорог» с соответствующей помехой справа?
Достался в наследство одному мужику от жутко богатой умершей тётки большой алмаз. Ну, что с ним делать? Решил пойти к ювелиру. Тот внимательно осмотрел и воскликнул:

— Это — уникальный камень! Он стоит бешенных денег! А вдруг я что-то не так сделаю, вдруг ошибусь! Нет, не возьмусь я его делать, и не уговаривайте!

Пошёл мужик к другому мастеру. Тот тоже отказался, сославшись на те же причины. Пошёл к третьему. Им оказался старый еврей Циперович. Он осмотрел алмаз и крикнул мальчику, сидевшему в углу и обрабатывающему какое-то колечко:

— Моня, мальчик мой, сделай-ка вот этот камушек!

Мужик, с испугом:

— Послушайте, как вы можете доверять вашему юному подручному?! Разве вы не знаете, что это за алмаз?! Его отказались обрабатывать самые опытные ювелиры!
— Ша, ша, любезный! Вы знаете, шо у вас за алмаз и сколько он стоит. Я знаю, шо у вас за алмаз и сколько он стоит. А Моня не знает, и он таки сделает!

У — Удобство :)

Добавил картинкой:
image

На вкус и цвет, мне она нравится именно из-за вкуса, и я точно не один такой.

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


PS: В некоторых UEFI можно в настройках активировать "boot order lock", что не позволит винде менять порядок загрузчиков. Но я видел это только на lenovo.

Ещё один важный момент, если я не ошибаюсь. Если у вас x86 железо и UEFI, то вместо этого:


Переименовываем и кладем этот файл на созданный раздел по адресу /EFI/Boot/bootx64.efi

Надо файл назвать /EFI/Boot/bootia32.efi


Такого уже осталось очень мало, но мне пока попадается, особенно дешёвые китайские планшеты (Intel, x86, x64)

Как минимум один из моих коллег. Но, правда, это меньшее, что я видел.

У Р. Шекли есть ещё книга со сходным сюжетом: «Корпорация „Бессмертие“»

Это была шутка. Я понимаю, что очень вероятно, что количество разрядов числа будет настолько велико, что будет «весить» даже больше самого исходного файла.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность