Обновить
-4
0.2

Пользователь

Отправить сообщение

Но получилось, что сравнивались только последние 6 бит

это абсолютно не верное утверждение. Сравниваются именно 63 бита после сдвига.

Строго говоря особенность джавы в том что для int32 :

1 << n == 1 << ( n & 31 )

а для int64 ( он же long ) будет :

1L << n == 1L << ( n & 63 )

это судя по всему было сделано чтобы UB избежать ( как в C++ ) так как размерность long 64 бита и 1 << 64 это за границами long

поэтому корректное утверждение звучать должно так

для int берутся только 5 младших бит количества сдвига

для longберутся только 6 младших бит количества сдвига

token.charAt(i) имеет размерность char 0-255 и выходит за границы допустимого количества сдвига после 63 это ? (question mark).

поэтому все что после ? - это ошибочный результат

Вот так и получается false, из-за того, что разработчики не учли, что сдвиг на Long учитывает только 6 битов.

эта фраза абсолютно кривая и вводит в заблуждение не знакомых с джавой. Сдвиг на long сдвигает на 63 бита не более. И при сравнении учитываются все 63 бита результата.

по факту первичный код был эквиваленте этой записи:

long ch = 1L << ( token.charAt(i) & 63 );

во избежание UB ( привет С++ )

Но при этом token.charAt(i) имеет размерность char ( он же uint8_t ) и естественно может быть больше чем 63. так как его диапазон [ 0x00, 0xFF]

Дай дураку xyz стеклянный - он и xyz разобьет и руки порежет.

если не умеешь пользоваться инструментом - не мучай то место где спина теряет свое гордое название


int x = 10;
int* p = &x;
delete p; //  UB: удаляем не-heap объект

ответ ChatGPT на копипаст кода даже без вопроса:

Это жёсткое UB (undefined behavior).

Почему:

  • xне в куче, это автоматическая переменная на стеке.

  • delete можно делать только для указателей, полученных через new (и совместимых форм: new[]delete[]).

Что будет на практике: иногда “прокатит”, иногда упадёт, иногда тихо сломает аллокатор/кучу и выстрелит позже.

void log(std::initializer_list<Big> items);
Big a, b;
log({a, b}); 

ответ ChatGPT:

log({a, b}); почти наверняка делает копии a и b (или пытается), потому что std::initializer_list<T> — это view на массив временных объектов T const, созданный компилятором из {...}.

Как избежать копий

Вариант A: принимать initializer_list<std::reference_wrapper<const Big>>

Тогда {a, b} будет списком ссылок, без копирования Big:

#include <initializer_list>#include <functional>void log(std::initializer_list<std::reference_wrapper<const Big>> items);Big a, b;log({std::cref(a), std::cref(b)});

Вариант B: variadic (и логировать “в лоб”)

template<class... Ts>void log(const Ts&... xs);log(a, b);

Вариант C: span на массив/вектор (если данные уже где-то живут)

#include <span>void log(std::span<const Big> items);

Но log({a,b}) уже не подойдёт напрямую без создания массива; зато std::array<Big,2>{a,b} снова копии. Для ссылок делай std::array<std::reference_wrapper<const Big>,2>.

// 0 = Down, 1 = Up 
void set_admin_state(int state);
set_admin_state(2);

Если контракт такой: только 0 (Down) или 1 (Up), то set_admin_state(2) — это ошибка входных данных, и вопрос в том, как ты хочешь, чтобы система себя вела (assert, исключение, игнор, clamp, лог + default). В проде обычно делают валидацию + безопасный отказ.

Лучше: enum class, чтобы “2” стало сложнее написать

enum class AdminState : uint8_t { Down = 0, Up = 1 };

void set_admin_state(AdminState state)
{
switch (state) {
case AdminState::Down: /*...*/ break;
case AdminState::Up: /*...*/ break;
}
}

// usage
set_admin_state(AdminState::Up);

Итог: set_admin_state(2); — это invalid argument. Если сейчас функция молча принимает 2 и делает “что-то”, это баг дизайна API: лучше либо типизировать, либо явно валидировать и возвращать ошибку/логировать.

#include <concepts>

template<class T>
concept Multipliable = requires(T a, T b) { a * b; };

auto multiply(Multipliable auto a, Multipliable auto b) { return a * b; }

bool b1 = true;
bool b2 = false;
multiply(b1, b2); // Компилируется! bool преобразуется в int → результат int, а не bool

ответ ChatGPT:

Это скомпилируется (в обычном C++20), потому что:

  • bool удовлетворяет твоему Multipliable: выражение a * b валидно.

  • При bool bool оба bool проходят целочисленное продвижение (false -> 0, true -> 1) и операция умножения делается как int int.

  • Поэтому multiply(b1, b2) вернёт int, а не bool.

    Как запретить bool

    Самый простой фильтр в концепте:

  • #include <concepts>#include <type_traits>

    template<class T>
    concept Multipliable =
    requires(T a, T b) { a * b; } &&
    (!std::same_as<std::remove_cvref_t<T>, bool>);

    auto multiply(Multipliable auto a, Multipliable auto b) { return a * b; }

Chat GPT 5.2 thinking

ну вот как то так.

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

Если допустить что статья не выдумка а реальность, то автор не хило так законы нарушил:

КоАП РФ ст. 13.4 — нарушение требований к эксплуатации РЭС/ВЧ-устройств, в т.ч. эксплуатация без регистрации, штраф для граждан + возможная конфискация оборудования.

КоАП РФ ст. 13.3 — изготовление/установка РЭС и (или) ВЧ-устройств без спецразрешения (лицензии)

так как вы раздаете интернет "своим" и берете за это деньги то нарисовалась:

УК РФ ст. 171 — незаконное предпринимательство

ФЗ “О связи” №126-ФЗ, ст. 29: возмездное оказание услуг связи — только на основании лицензии.

КоАП РФ ст. 14.1 ч. 1 — предпринимательская деятельность без госрегистрации (штраф 500–2000 ₽).

КоАП РФ ст. 14.1 ч. 2 — предпринимательская деятельность без лицензии, если она обязательна (штраф для граждан 2000–2500 ₽, в норме также упомянута возможная конфискация “продукции/орудий/сырья” для соответствующих кейсов).

А если кто то из пользователей скачает запрещенный контент или разместить экстремистский материал в сети интернет... тут огромный простор для творчества у людей в погонах.

Берегите себя. Очень опасная территория куда вы забрели.

это вообще не гуд - если все будет производить китай, то кто это всё будет покупать? Чтобы что то купить в китае нужны деньги. а на чем остальные будут зарабатывать если китай это производитель всего?

Почти. Работаем с Макао по гамблингу, обслуживаем оффлайн казино. аналитика игровой активности и управление rtp на ее основе

софт пилим для китайских казино в Макао

все прогеры в рф. я сам - нет. ЮВА. поближе к заказчикам

Хоть режьте, но я как-то не верю, что в России такие колоссальные деньжищи можно заработать честно.

ну это всего 1,5 ляма баксов. Я владелец небольшой ( всего 20 человек ) IT "шаражки". 100+ в месяц мой личный доход. За 2 года реально накопить. А Лурье еще и ипотеку брала.

Так какой геометрический ( физический) смысл константы 5/12 пи

Где можно ознакомиться с полной версией статьи. С выводами основных констант. С определением через геометрию всех "магических" коэффициентов вроде 5/12 пи

То есть фактически вы сделали подгонку одного числа ​​

с помощью свободного множителя 5π/12, используя уже известное α.

С математической точки зрения это:

Где k вы уже подбираете, а не выводите. ( А какой геометрический или физический смысл у k у вас ? )

Попробуйте получить аналогичные формулы для других безразмерных чисел, например:

  • отношение сил для протона,

  • отношение mp/me≈1836,

  • константы слабого взаимодействия и т.п.

ЗЫ раз ваша теория всего это по сути геометрия то надо обязательно дать геометрическое объяснение коэффициенту 5/12 пи. Откуда оно берется в вашей модели.

До тех пор, пока этот множитель не будет строго выведен, результат следует рассматривать как нумерологическое совпадение, а не как следствие фундаментальной геометрии.

предскажите своей теорией хотя бы соотношение массы протона к массе электрона, масштаб сильного взаимодействия, хотя бы порядок величины космологической постоянной, возможные отношения масс лептонов (e, μ, τ). Причём без дополнительных свободных параметров.

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

Совсем хорошо: посчитать конкретную поправку к аномальному магнитному моменту электрона

Зернистый вакуум ведёт к тому что скорость света чуть-чуть но зависит от энергии. А значит гамма-всплески, блазары и прочие космические источники уже дают очень жёсткие пределы.

“Мы посчитали нечто геометрическое (S_geo) и объявили, что это ‘сила взаимодействия света и материи’.”

Нигде не задаётся конкретная физическая модель:

  • нет лагранжиана;

  • нет поля, у которого этот инвариант является обратным квадратом константы связи

  • нет связи с калибровочными симметриями U(1) электродинамики, SU(2), SU(3) ...

  • нет расчёта диаграмм Фейнмана, где это число всплывало бы как коэффициент.

Т.е. идёт постулат: “вот это число и есть α−1, потому что оно похоже и красиво объясняется словами про канат”. Это “объяснение” чисто ретроспективное.

В современной картине:

первое: α – это безразмерная комбинация e, c, ħ и ε0​, естественно возникающая в QED как константа связи фотона с зарядом; её значение определяется экспериментом и зависит от энергии

второе: Чтобы её вывести, нужна теория, в которой эти константы не свободны, а следуют из более фундаментальных параметров или симметрий

Вы этого не делаете, вы, простите, натягиваете сову на глобус:

  • вручную выбираете геометрическую конструкцию;

  • вручную объявляете её инвариант “константой связи”.

Это ровно то, что физики обычно называют “мотивированной нумерологией”.

Ключевой критерий хорошей теории: она должна предсказывать что-то ещё, кроме одного заранее известного числа, и это “что-то” потом подтверждается.

Здесь дополнительных количественных предсказаний нет.

В реальной физике α зависит от энергии/масштаба: при больших энергиях её значение меняется и ваша статья вообще не обсуждает: при какой энергии должно соответствовать это значение 137.035999…

То есть это не “теория всего”, а очередной красивый математический трюк вокруг одного числа.

хуйню пишите уважаемый, простите мой кривой французский.

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

это какая то новая магия ? На каких физических принципах это все будет достигнуто?

Дом и земля оформлены на компанию ( земля в собственности ).

У меня 49% акций и еще 51% на двух тайцев. ( номиналы )

Я единственный директор с правом подписи ( что дает мне право в любой момент продать любое имущество компании и согласие акционеров не нужно для этого ).

Для смены тайских акционеров заготовлены заранее подписанные ими отказные от акций письма.

Живу в тае 16+ лет. Стандартная схема для этих мест.

Я в тае сужусь второй год - не могу выселить из моего дома ( не квартиры а дома ) окупаса.

И по словам адвоката еще полтора года. Та сторона мастерски затягивает дело

В интернетах вроде как пишут что динозавры ( наверное действительно некрупные ) тысячи лет ( встречал оценку про десятки тысяч лет ) и после Чиксулуба жили.

Информация

В рейтинге
3 299-й
Зарегистрирован
Активность

Специализация

Десктоп разработчик
Ведущий
От 5 000 000 ₽
ООП
C++
Программирование микроконтроллеров
Прикладная математика