Pull to refresh
9
2
Subscribers
Send message

А зачем им определять, кто заплатил а кто нет? Только не говорите, что они заплатившим что-то расшифровывают.

Не получится умножить два 64 битных числа с получением 128 бит результата, о чем собственно в самом начале было...

В msvc есть _umul128(), в gcc/clang __int128. Но под 32 битные платформы всего этого нет. И там все равно надо 4 умножения, быстрее не получится.

Что компиляторы умеют распознавать и оптимизировать? Вот примерно такой код:


 s.low = a.low + b.low;
 s.hi = a.hi + b.hi + (s.low < a.low); //carry

никак не хочет превращаться в adc, компиляторы упорно выдают сравнение и условный переход.
Вот как раз умножение 64bit64bit=>128bit можно при отсутствии родного int128 записать как четыре умножения 32bit32bit=>64bit и несколько сложений, и при этом без ручного контроля переноса. Как-то так:


void xmul128(uint64_t &hi, uint64_t &lo, uint64_t a, uint64_t b)
{
        uint64_t x0,x1,x2,x3;
        const uint32_t al = (uint32_t)(a);
        const uint32_t ah = (uint32_t)(a >> 32);
        const uint32_t bl = (uint32_t)(b);
        const uint32_t bh = (uint32_t)(b >> 32);

        x0 = (uint64_t)(ah) * bh; //high
        x1 = (uint64_t)(al) * bh; //mid1
        x2 = (uint64_t)(ah) * bl; //mid2
        x3 = (uint64_t)(al) * bl; //low

        x2 += x3 >> 32; // no carry: max (2^32-1)^2 + 2^32-1

        x0 += x2 >> 32;
        x1 += (uint32_t)(x2); // still no carry

        hi = x0 + (x1 >> 32);
        lo = (x1 << 32) | (uint32_t)(x3);
}
На самом деле, ритейлу не интересно, как там внутри комиссия рассчитывается, он просто сравнивает со стоимостью инкассации наличных. По сравнению с 0,25% за физическую доставку пачек банкнот с охраной — 1,4% за то, чтобы просто изменить запись где-то в базе данный банка это безумно дорого.
С реальным расфокусом вам надо будет как-то найти матрицу свертки. То есть когда вы к картинке применяете blur, эта матрица вам известна, а когда у вас фото не в фокусе — ну можно попытаться ее угадать, от правильности угадывания конечно будет зависеть результат.

Форумы совместных закупок уже есть.

По Ленину «Государство — аппарат насилия в руках господствующего класса».


Государство — неизбежное зло, существующее, поскольку есть люди, стремящиеся к власти над другими. Силой, обманом, любыми способами. Поэтому невозможна анархия (анархия не в смысле хаоса, а в смысле безгосударственного общества).

Ну значит для текущих условий оптимальны красные пятилитровые кастрюльки. Вон несколько столетий назад все производители предлагали глиняные горшки.
Вы хотите совершенно новую кастрюльку каждый год? Это постепенный процесс. Вот если к примеру доля индукционных плит вдруг увеличится, конкуренция выдавит с рынка кастрюльки с алюминиевым дном, негодные для использования на этих плитах.

Чтобы навязать представления, нужно иметь контроль над СМИ и интернетом.

Не выйдет. Чтобы изменить мир по своим представлениям, надо сначала захватить мир.

Ну так в СССР как раз пытались разрулить ситуации типа «дилемма заключенного», «трагедия общин» — воспитанием в духе "общественные интересы выше личных" (ну и соответствующими законами).

Это просто зависть. Надо еще было предложить выбор меду "получить $10" и "отобрать $50 у того парня" (не себе, просто отобрать), и посмотреть сколько выберут второй вариант...

Наверное, потому же, почему и в настоящем gps нужно минимум 4 спутника. Пересечение трех сфер — действительно точка. Но эти сферы не неподвижны. Точка пересечения движется по некоей кривой. Так что нужен либо четвертый передатчик, либо очень точно синхронизированные часы.

Как раз низкая скорость звука снижает требования к точности часов. Для gps ошибка часов в 1/30000000 секунды дает ошибку позиционирования на 1 метр (ну приблизительно). Для звука в воде — 1/1450 секунды — 1 метр.

А разработчики cppchek то и не знают, что фигню делают…
Попадание внутрь if случается так редко, что это не оказывает влияния на производительность
Если посмотреть вот так: a^5+b^5+c^5 = e^5-d^5
— то разность пятых степеней может принимать не любые значения по модулям 11, 31, 41 и 61… Так что проверив сумму a^5+b^5+c^5 по модулю 11*31*41*61, четвертый цикл примерно в 80% случаев можно вообще не выполнять…

Менять IP — это для случая, когда снаружи web-интерфейс недоступен. Я вы в браузере заходите на страничку, в которой есть <img src="http://192.168.1.1/cgi-bin;.....

Ничего нового. "Верить в наше время нельзя никому, порой даже самому себе. Мне — можно."

Information

Rating
Does not participate
Registered
Activity