All streams
Search
Write a publication
Pull to refresh
4
0.2

C++ разработчик

Send message
Как вариант, можно написать и подключить библиотеку на си/го на медленных участках.

Чуть больше года назад я пришёл в проект, писавшийся с таким подходом. Тогда там остро стояла проблема, что бутылочным горлышком стал именно этот "некритичный к производительности" "клей" на пайтоне.

А соль-бемоль-мажорная пентатоника эксплуатирует чёрных!

Уверен, что на питоне это можно выразить без такой неочевидной конструкции не менее лаконично и понятно, чем на плюсах


// C++20 std::ranges library
namespace rv = std::ranges::views;
for (int n : rv::iota(2, 20)) {
    std::cout << "\nИщем делители числа " << n << " ...\n";
    if (std::ranges::none_of(
            rv::iota(2, n), 
            [n] (int x) {
                std::cout << "... проверяем делится ли число на " << x << "\n";
                if (n % x == 0)
                    std::cout << n << " = " << x << " * " << n/x << "\n";
                return n % x == 0;
            }))
        std::cout << n << " - простое число\n";
}

А термины whitelist и blacklist разве возникли из расовых разногласий?

t.me работал с ESNI.

Именно в данном случае auto было бы уместно. Там, где оно плохо подходит или вообще не работает, от длинных и непонятных типов всегда спасёт комбинация из using и decltype.

Вим меняет местами два файла при сохранении, ниже написал подробнее.

Похоже, в моей версии vim (8.2) есть специальная логика для предотвращения таких проблем, как в статье:


~ % ls -i test.sh
27402937 test.sh
~ % vim test.sh  
~ % ls -i test.sh
27403483 test.sh
~ % vim test.sh  
~ % ls -i test.sh
27402937 test.sh

Свапаются два файла. Можно перезаписать оригинальный двойным сохранением. А теперь запустим скрипт во время редактирования:


~ % ls -i test.sh
27402937 test.sh
~ % vim test.sh  # save twice
~ % ls -i test.sh
27403538 test.sh

Если редактируемый файл открыт кем-то ещё, то создаётся новый файл.

Всё верно, gedit тоже перезаписывает. Правда у меня и с вимом не воспроизводится.

А, понял, речь о загрузке во время работы. Да, для этого стандартного решения нет и надо либо писать свою реализацию для каждой платформы, либо пользоваться библиотеками, в которых это уже сделано (Boost, Qt etc.).

Распространённые в плюсах системы сборки, конечно, далеки от идеала, но с задачей подключения библиотек справляются хорошо. Не хватает качественного и общепринятого пакетного менеджера, но это уже другой вопрос.

Я же не утверждаю, что зарплата "крепкого мидла" в Москве ниже 130 т.р. Я лишь говорю, что оценивать медиану по этим числам совершенно бессмысленно.

Посмотрите слева в «Зарплата»

Только почему-то если полистать вакансии, некоторые предлагают существенно меньше 130 т.р. Так что по этой плашке в фильтрах нельзя выводы делать.

Подтверждаю, на 75 в Linux проблемы нет. Либо к моменту выхода статьи уже исправили, либо проблема специфична для Windows-версии.

Давно не делал презентаций, но насколько я помню в Impress при экспорте в PDF на все появления и убирания элементов генерируются отдельные страницы, так что по сравнению с оригинальной презентацией нет только анимаций.

Если бы были подробности о поддержке Linux, заказал бы в первый же день. А так ждём, следим за новостями. Форм-фактор мне очень нравится.

Сколько их уже было за последние 5 лет и ведь ни один до массового производства не дошел.

Это уже третье устройство от Planet Computers, так что как минимум два дошли.

А вот если считывать getc() в char, и при этом не читать варнинги при компиляции, получим EOF == 0xFF

А если собирать под ARM, то бесконечный цикл (char == unsigned char, unsigned char != -1).

Это в какой ОС?
У меня man getc говорит "returns it as an unsigned char cast to an int".

Information

Rating
2,520-th
Location
Кипр
Date of birth
Registered
Activity