Пока он пишет, говорит и поет как официальное лицо, приходится. Если бы он это делал как частное лицо, не занимая государственный пост, то было бы все равно.
Можно в цикле то же самое написать. Ну и раз уж у вас всё равно цифры хранятся как строчки — то можно сначала сравнить по длине, а потом просто как строчки при помощи <, он поддерживается std::string. Правда, тут надо аккуратно с инвариантами.
Можно сразу оператором. Не стоит недооценивать авторов имплементаций STL, сравнение размера там, конечно же, есть.
Обычно все-таки вывод занимает незначительную долю в тех расчетах, для которых требуется bignum. И почему тормозит вывод еще нужно смотреть. Особенно в Питоне. Может быть, print зашился на аллокации памяти. Или тормозит какой-нибудь форматтер вывода для bignum. Или, банально, компилятор лениво вычислил x не в момент декларирования операций, а перед использованием, выполняя print(x % 10), а вы решили что это перевод в десятичную систему. Правильный тест зачастую сложнее алгоритма, который он тестирует.
Для чисто учебного проекта норм. А вообще, хранить разряды в char-ах неэффективно, так только чуть удобнее для человеческого восприятия при отладке. Обычно переходят к системам счисления, основанным на длине машинного слова. Допустим, с основанием в 32 бита (половина от 64, чтобы было удобнее - избегать обработки переполнения при поразрядных операциях). Это быстрее и занимает меньше памяти.
Осталось законодательно запретить резолвить адреса не через "НСДИ" (просто заворачивая DNS пакеты не на нсдишные адреса на уровне провайдера), и система белого списка для всей страны готова.
Естественно, Pixel Dungeon. Эталонный рогалик на андроиде. Есть куча клонов, но мне как-то ближе оригинал. И да, пройти игру первый раз на 198 попытке это нормально )
Не каждая стеково-регистровая машина становится ФОРТом. Для этого нужна, как минимум, встроенная возможность определять новые произвольные слова. Для чего нужна уже абстракция более высокого уровня, чем простая трансляция ограниченного набора инструкций байткода. Разновидность обычного ассемблера, скорее.
Над этим сам автор и шутит - там даже есть график, что по относительным темпам развития технологий он перегонит Интел (в соответствующий период времени, конечно) уже через пару лет. А дальше - дело техники )
Ну, можно сломать свои привычки и начать бриться топором.
Правда, обычно для того, чтобы начать пользоваться более удобной и удачно спроектированной в плане UIX вещью, ломать привычки не надо, и они приобретаются быстро и сами.
Это совсем не каждый лид сможет, что уж.
Пока он пишет, говорит и поет как официальное лицо, приходится. Если бы он это делал как частное лицо, не занимая государственный пост, то было бы все равно.
А мне нет. Стыдно как-то за страну.
Можно сразу оператором. Не стоит недооценивать авторов имплементаций STL, сравнение размера там, конечно же, есть.
Обычно все-таки вывод занимает незначительную долю в тех расчетах, для которых требуется bignum. И почему тормозит вывод еще нужно смотреть. Особенно в Питоне. Может быть, print зашился на аллокации памяти. Или тормозит какой-нибудь форматтер вывода для bignum. Или, банально, компилятор лениво вычислил x не в момент декларирования операций, а перед использованием, выполняя print(x % 10), а вы решили что это перевод в десятичную систему. Правильный тест зачастую сложнее алгоритма, который он тестирует.
Ну, машинная математика, основанная на степени двойки вас же устраивает. =)
Для чисто учебного проекта норм. А вообще, хранить разряды в char-ах неэффективно, так только чуть удобнее для человеческого восприятия при отладке. Обычно переходят к системам счисления, основанным на длине машинного слова. Допустим, с основанием в 32 бита (половина от 64, чтобы было удобнее - избегать обработки переполнения при поразрядных операциях). Это быстрее и занимает меньше памяти.
(правда, по иронии судьбы, на керосиновом двигателе.)
Если медитировать на рабочем месте или во время домашней уборки, то начальник/супруга знатно помогут в тренировке вашей ГАМК-системы.
Да, для DoH это логично. Но обычный DNS можно завернуть без проблем, и никто и не заметит.
Можно и не блокировать, а настроить маршрутизацию, чтобы 8.8.8.8 был кого надо 8.8.8.8, а не Гугла.
Осталось законодательно запретить резолвить адреса не через "НСДИ" (просто заворачивая DNS пакеты не на нсдишные адреса на уровне провайдера), и система белого списка для всей страны готова.
Естественно, Pixel Dungeon. Эталонный рогалик на андроиде. Есть куча клонов, но мне как-то ближе оригинал. И да, пройти игру первый раз на 198 попытке это нормально )
Не каждая стеково-регистровая машина становится ФОРТом. Для этого нужна, как минимум, встроенная возможность определять новые произвольные слова. Для чего нужна уже абстракция более высокого уровня, чем простая трансляция ограниченного набора инструкций байткода. Разновидность обычного ассемблера, скорее.
Над этим сам автор и шутит - там даже есть график, что по относительным темпам развития технологий он перегонит Интел (в соответствующий период времени, конечно) уже через пару лет. А дальше - дело техники )
У, Тунец - сатанинская программа, это точно.
Он прикольный, с тачбара, скажем, удобно регулировать громкость. Но когда нужны функциональные клавиши...
Ну, можно сломать свои привычки и начать бриться топором.
Правда, обычно для того, чтобы начать пользоваться более удобной и удачно спроектированной в плане UIX вещью, ломать привычки не надо, и они приобретаются быстро и сами.