- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
// https://github.com/mailru/confetti/blob/63ed82c65a7fbcd2baf8a67f1b7410e044dfd1dd/h_dump.c#L44
static void
dumpParamDef(FILE *fh, char* name, ParamDef *def) {
dumpComment(fh, def, 1);
switch(def->paramType) {
case int32Type:
fprintf(fh, "\tint32_t\t%s;\n", def->name);
break;
case uint32Type:
fprintf(fh, "\tu_int32_t\t%s;\n", def->name);
break;
case int64Type:
fprintf(fh, "\tint64_t\t%s;\n", def->name);
break;
case uint64Type:
fprintf(fh, "\tu_int64_t\t%s;\n", def->name);
break;
case doubleType:
fprintf(fh, "\tdouble\t%s;\n", def->name);
break;
case stringType:
fprintf(fh, "\tchar*\t%s;\n", def->name);
break;
case boolType:
fprintf(fh, "\tconfetti_bool_t\t%s;\n", def->name);
break;
case commentType:
fprintf(stderr, "Unexpected comment");
break;
case structType:
fprintf(fh, "\t%s", name);
dumpStructName(fh, def->paramValue.structval, "_");
fprintf(fh, "*\t%s;\n", def->name);
break;
case arrayType:
fprintf(fh, "\t%s", name);
dumpStructName(fh, def->paramValue.arrayval->paramValue.structval, "_");
fprintf(fh, "**\t%s;\n", def->name);
break;
case builtinType:
break;
default:
fprintf(stderr,"Unknown paramType (%d)\n", def->paramType);
exit(1);
}
}
Какое же говно эта ваша сишка. А в крестоговне эта задача легко и элегантно решается, правда ведь?
Без rtti-говна.
https://github.com/exebook/generic-print
Какой )))))))))))))))))))
Ну либо можно с обратной стороны присунуть с помощью паттерна "визитор"
Я могу сделать виртуальный метод "print_me" и наплодить миллион классов.
Это будет конечно не так перформансно, как со свитчем
Хотя наверное и через RTTI можно узнать тип в рантайме и сделать свитч, но будет тоже не быстро
Это уже анскилл, так что такой вариант не рассматривается настоящими Царями. Давай мне нулевые-по-цене абсракции.
Если по перфомансности сравнивать "Полиморфизм", "паттерн \"визитор\"" и "switch-case", где будут самые дешевые абсракции?
Мы же не яванские люди, чтобы юзать классы там, где и свитч сойдёт.
Проанализировать на этапе компиляции все возможные вореанты передаваемых туда типов, и нагенерить switch-case хуйню на основе этого.
Гомоикона багра чудотворца.
пам-пам-пара
они охуенны
confetti -- configuration file parser generator
Author: Teodor Sigaev
Надо написать парсер-генератор чтобы написать парсер-генератор?
?
это годно
1) Сыч был на 100 кейзов
2) Для генерации сыча на 10 кейзов использовалась бы какая-то метушня
3) Вместо сыча на 10 кейзов использовалась кривая эмуляция полиморфизма
А всякие uint32_t, int32_t, uint64_t по сути частные случаи массивов из однобитного инта.
Например Царское суммирование элементов массива.
А если у меня Сетунь?
страшно представить что было бы, еслби у Джоя была только номерная клавиатура
https://ru.m.wikipedia.org/wiki/Аккордовая_клавиатура
А ты?
А сколько раз ты вуз окончил?
Computers and microcomputers may also be used, but they tend too overcomplicate the task and often require highly trained personnel to develop and maintain the system. A simpler device, designed to operate on inputs and outputs one-at-a-time and configured to resemble a relay system, was introduced.
Именно поэтому я за MC14500B.
Как именно физически будет листаться программа — проблема того, кто составляет внешнюю обвязку, а именно устройство, которое пихает в процессор опкоды. Можно вообще поставить магнитофон и физически мотать ленту.
Я за реле
Проверь
Угол, например
Встречал ли ты в жизни не кастрированных котов и не стерилизованных кошек, например?
Я пытался сказать, что они метят: ссут в углы, и стеганографией среди мочи выдают некоторое количество информации о себе. Так они знакомятся.
Это как если бы ты вместо анкеты в тиндере размещал на улице баночку со своей мочой, а в ней была бы информация о возрасте, здоровьи и готовности к спариванию
Инстинкт-то не знает, что у вас дома не бывает самок.
Кроме того ссанье дома может означать недовольство туалетом (грязный, неудобный, но это видимо не ваш случай, если он на улицу ходит?), в редких случаях агрессию, иногда бывает при мочекаменной болезни
Он прав)
- сколько самок у тебя в среднем бывает в доме за день
- умеешь ли ты патчить кде под фриибсд
Уникальных, или всего приходящих?
(ох, как вспомню... приходилось дверь в комнату закрывать, чтобы на кровать не нассал, и полиэтилен на матрас стелить, как лежачему больному)
Продолжило:
То что ебень,что не ебень.
Если в башне поебень.
Что ебень, что не ебень.
HEuPOHKA: "Похоже, что мы с тобой знакомы, чем выглядим?"
ГАЛИГАРЗКИЙ_ДЖОК_и_АНДЖЕЛ_снято: "Угу. Мне нравится моя привычка писать комментарии на круглые новости с другого языка".
xRackover: Это хорошо. Я тоже думаю, что незаметные приличные люди будут делать это.
xNecrol0Gx: стоит просто дать их репутацию и поменять ее.
MrLights: Перед каждой игрой в "Гигантство сновидений", они просто смотрели это видео. Просто чем-то похоже на то, что происходит в ИИ.
sig_01: @MrLights Сюжеты, как раз из этого канона
Cdvb0912: Ты человек. Так что прости. А потом не впервые, но не так уж давно.
kurogane_no_idea: Это очень прозрачно, когда никакого это требования не нужно.
tukan94: Я хорошо понимаю идею, но возможно вы ошибаетесь. На сайте сказано, что действия также оценивают по перегруженности.
kurogane_no_idea: Да и не оценка по перегрузке, а оценка по качеству. Т.е. все равно не оценивается просто сайт.
kurogane_no_idea: Не оценивается реально, а настроение людей.
bot: o_O
# 0x0D - 0x0E
server: [0x0D] РАДО
client: [0x0E] ОКО
# 0x0E - 0x10
server: [0x0E] Ваши
client: [0x0F] Да так и приняли
# 0x10 - 0x11
server: [0x0F] чего?
client: [0x10] что
# 0x11 - 0x13
server: [0x11] Хотите бороться?
client: [0x12] Я за едой
# 0x13 - 0x17
server: [0x12] Хотите поиграть?
client: [0x13] Напишите мне
# 0x17 - 0x19
server: [0x13] простите, не хватает времени
client: [0x14] ну собаки вечно уже что
# 0x19 - 0x1B
server: [0x14] Хай это вот собака, поебеньки, поебеньци
client: [0x15] Пока оставлю
# 0x1B - 0x1E
server: [0x15] Ваша
client: [0x16] И чего?
# 0x1E - 0x21
server: [0x16] Не то что играть
client: [0x17] Я вернулся домой
# 0x21 - 0x24
server: [0x17] Да нет
client: [0x18] я и что ты?
# 0x24 - 0x27
server: [0x18] Да мне коровы
client: [0x19] Ты что?
# 0x27 - 0x2C
server: [0x19] что?
client: [0x1A] Ну комары какие
# 0x2C - 0x30
server: [0x1A] что?
client: [0x1B] Как мне играть?
# 0x30 - 0x36
server: [0x1B] что?
client: [0x1C] И еще
bot: Вы уже завидуете мне, сынок, я же сделал все на мой сторонний ресурс.
Секрет
[email protected]: Видимо, тут представлять себе скорее насильников
GPT-J 6B: Сейчас берем старый, вынутый продукт из арсенала
GPT-J 6C: Вынутые продукты заливаем снова на самодельное изделие
GPT-J 6D: Продукты не стоят. Кормим дома
GPT-J 6E: А сколько же ты смотришь попытки �того разбора?
GPT-J 6F: Окей, конечно, это терпение
GPT-J 6G: Сделал даже немного из старой недолго лежавшей в арсенале техники
GPT-J 6H: Особенность нового организма заключается в том, что он не может ничего заключать ни технически, ни физически
GPT-J 6I: Несмотря на некоторые шутки, представляющие опасность и признаки радикального перемени, более того, замысел этой идеи зачастую не происходит резких скорее дорогих тормозов самореализации
GPT-J 6J: Теперь я могу поставить фирменный сервис и набросить задачу за работу
GPT-J 6B: Возможно, что надо поменять из на чечню. Есть неплохие источники
PJ123123: Браундинг больше презентации по сериалу чем интересно
[Исполнитель словом подает в комнату. В режиме подачи у него находится бессознательная тележка]
[Диджиту комнаты. Магистрант продолжает подачу]
Магистрант: Окей, вот в это место влазит кровать.
Диджиту комнаты: Ааа, так круто! Так большое чеченское место! Я засыпаю, красиво!
Магистрант: Оставь через неделю! Я помогу!
Кивчан: И посмотрите, что этот чувак делает.
Диджиту комнаты: ААА!
Магистрант: Оставь через неделю!
Во, годнота, в отличие от поебени с return buf из стандартной либы.
И что за прикол с is lower -> to lower, is upper -> to upper в конце.
A:
Причиной может быть операция перекладинации строк. Или для разделения одного фразеологизма на две части (даже при постановке знаков "-" и "*", даже при чтении математического текста). Для последнего возникновение могло быть и бесполезно, если в тексте строки начинаются запятые.
Альтернативой может быть использование комбинации слов, встречающихся редко. Например, на строках, которые включают только прописные буквы, достаточно взять и сдвинуть прописную к точке с запятой.
Тогда они будут считаться двумя словами.