- 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);
}
}
Какое же говно эта ваша сишка. А в крестоговне эта задача легко и элегантно решается, правда ведь?
j123123 30.08.2021 13:24 # 0
guest6 30.08.2021 13:38 # 0
3.14159265 30.08.2021 14:00 # +1
Без rtti-говна.
https://github.com/exebook/generic-print
j123123 30.08.2021 14:18 # +2
Какой )))))))))))))))))))
3.14159265 30.08.2021 14:33 # 0
guest6 30.08.2021 13:26 # 0
Ну либо можно с обратной стороны присунуть с помощью паттерна "визитор"
j123123 30.08.2021 13:28 # 0
guest6 30.08.2021 13:29 # 0
Я могу сделать виртуальный метод "print_me" и наплодить миллион классов.
Это будет конечно не так перформансно, как со свитчем
Хотя наверное и через RTTI можно узнать тип в рантайме и сделать свитч, но будет тоже не быстро
j123123 30.08.2021 13:31 # 0
Это уже анскилл, так что такой вариант не рассматривается настоящими Царями. Давай мне нулевые-по-цене абсракции.
guest6 30.08.2021 13:34 # 0
j123123 30.08.2021 13:39 # 0
Если по перфомансности сравнивать "Полиморфизм", "паттерн \"визитор\"" и "switch-case", где будут самые дешевые абсракции?
guest6 30.08.2021 13:40 # 0
j123123 30.08.2021 13:45 # 0
CHayT 30.08.2021 13:35 # 0
ABryCTOBCKuu_nemyx 30.08.2021 13:38 # +3
CHayT 30.08.2021 13:45 # +3
CHayT 30.08.2021 13:39 # 0
Мы же не яванские люди, чтобы юзать классы там, где и свитч сойдёт.
j123123 30.08.2021 13:40 # 0
Проанализировать на этапе компиляции все возможные вореанты передаваемых туда типов, и нагенерить switch-case хуйню на основе этого.
guest6 30.08.2021 13:42 # 0
j123123 30.08.2021 13:43 # 0
CHayT 30.08.2021 13:49 # +3
3.14159265 30.08.2021 13:51 # +1
Гомоикона багра чудотворца.
guest6 30.08.2021 21:11 # 0
пам-пам-пара
они охуенны
j123123 30.08.2021 13:42 # 0
CHayT 30.08.2021 13:43 # 0
j123123 30.08.2021 14:10 # 0
confetti -- configuration file parser generator
Author: Teodor Sigaev
Надо написать парсер-генератор чтобы написать парсер-генератор?
ABryCTOBCKuu_nemyx 30.08.2021 13:42 # 0
guest6 30.08.2021 13:44 # 0
?
это годно
ABryCTOBCKuu_nemyx 30.08.2021 13:49 # 0
CHayT 30.08.2021 13:51 # +1
guest6 30.08.2021 13:55 # 0
CHayT 30.08.2021 14:00 # +2
1) Сыч был на 100 кейзов
2) Для генерации сыча на 10 кейзов использовалась бы какая-то метушня
3) Вместо сыча на 10 кейзов использовалась кривая эмуляция полиморфизма
j123123 30.08.2021 14:07 # 0
CHayT 30.08.2021 14:37 # +2
3.14159265 30.08.2021 14:46 # 0
А всякие uint32_t, int32_t, uint64_t по сути частные случаи массивов из однобитного инта.
guest6 30.08.2021 14:51 # 0
3.14159265 30.08.2021 14:53 # 0
Например Царское суммирование элементов массива.
j123123 30.08.2021 15:35 # +1
А если у меня Сетунь?
3.14159265 30.08.2021 17:11 # +1
j123123 30.08.2021 18:15 # +2
JloJle4Ka 30.08.2021 18:22 # +3
CHayT 30.08.2021 18:28 # +3
BzdyszekZapadlowski 30.08.2021 18:43 # 0
CHayT 30.08.2021 18:44 # 0
guest6 30.08.2021 20:06 # +1
страшно представить что было бы, еслби у Джоя была только номерная клавиатура
ABryCTOBCKuu_nemyx 30.08.2021 20:35 # +1
https://ru.m.wikipedia.org/wiki/Аккордовая_клавиатура
guest6 30.08.2021 20:41 # +1
guest6 30.08.2021 21:00 # +1
guest6 30.08.2021 21:03 # +1
А ты?
guest6 30.08.2021 21:10 # +1
А сколько раз ты вуз окончил?
Desktop 30.08.2021 20:52 # +3
Soul_re@ver 30.08.2021 21:30 # +4
bormand 30.08.2021 18:38 # +2
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.
ABryCTOBCKuu_nemyx 30.08.2021 19:51 # 0
bormand 31.08.2021 08:07 # 0
BzdyszekZapadlowski 31.08.2021 14:19 # 0
Как именно физически будет листаться программа — проблема того, кто составляет внешнюю обвязку, а именно устройство, которое пихает в процессор опкоды. Можно вообще поставить магнитофон и физически мотать ленту.
guest6 30.08.2021 20:19 # 0
Я за реле
Desktop 30.08.2021 20:53 # 0
guest6 30.08.2021 20:54 # 0
guest6 30.08.2021 20:54 # 0
Desktop 30.08.2021 20:56 # 0
guest6 30.08.2021 20:57 # 0
Проверь
guest6 30.08.2021 20:58 # 0
guest6 30.08.2021 21:12 # 0
Угол, например
Встречал ли ты в жизни не кастрированных котов и не стерилизованных кошек, например?
guest6 30.08.2021 21:14 # 0
guest6 30.08.2021 21:18 # 0
Я пытался сказать, что они метят: ссут в углы, и стеганографией среди мочи выдают некоторое количество информации о себе. Так они знакомятся.
Это как если бы ты вместо анкеты в тиндере размещал на улице баночку со своей мочой, а в ней была бы информация о возрасте, здоровьи и готовности к спариванию
guest6 30.08.2021 21:20 # 0
guest6 30.08.2021 21:24 # 0
Инстинкт-то не знает, что у вас дома не бывает самок.
Кроме того ссанье дома может означать недовольство туалетом (грязный, неудобный, но это видимо не ваш случай, если он на улицу ходит?), в редких случаях агрессию, иногда бывает при мочекаменной болезни
JloJle4Ka 31.08.2021 12:25 # +1
Он прав)
guest6 31.08.2021 17:56 # 0
ABryCTOBCKuu_nemyx 31.08.2021 18:31 # 0
guest6 31.08.2021 18:38 # 0
- сколько самок у тебя в среднем бывает в доме за день
- умеешь ли ты патчить кде под фриибсд
Soul_re@ver 31.08.2021 20:50 # 0
Уникальных, или всего приходящих?
Desktop 31.08.2021 20:52 # 0
guest6 31.08.2021 22:54 # 0
Steve_Brown 31.08.2021 11:00 # 0
(ох, как вспомню... приходилось дверь в комнату закрывать, чтобы на кровать не нассал, и полиэтилен на матрас стелить, как лежачему больному)
j123123 31.01.2022 10:56 # 0
Продолжило:
j123123 31.01.2022 11:00 # 0
HoBorogHuu_nemyx 31.01.2022 11:03 # +2
guest6 31.01.2022 11:18 # 0
То что ебень,что не ебень.
Если в башне поебень.
Что ебень, что не ебень.
Hu3KoypoBHeBblunemyx 31.01.2022 16:53 # 0
HEuPOHKA: "Похоже, что мы с тобой знакомы, чем выглядим?"
ГАЛИГАРЗКИЙ_ДЖОК_и_АНДЖЕЛ_снято: "Угу. Мне нравится моя привычка писать комментарии на круглые новости с другого языка".
xRackover: Это хорошо. Я тоже думаю, что незаметные приличные люди будут делать это.
xNecrol0Gx: стоит просто дать их репутацию и поменять ее.
MrLights: Перед каждой игрой в "Гигантство сновидений", они просто смотрели это видео. Просто чем-то похоже на то, что происходит в ИИ.
sig_01: @MrLights Сюжеты, как раз из этого канона
Cdvb0912: Ты человек. Так что прости. А потом не впервые, но не так уж давно.
kurogane_no_idea: Это очень прозрачно, когда никакого это требования не нужно.
tukan94: Я хорошо понимаю идею, но возможно вы ошибаетесь. На сайте сказано, что действия также оценивают по перегруженности.
kurogane_no_idea: Да и не оценка по перегрузке, а оценка по качеству. Т.е. все равно не оценивается просто сайт.
kurogane_no_idea: Не оценивается реально, а настроение людей.
Soul_re@ver 31.01.2022 11:18 # +3
Hu3KoypoBHeBblunemyx 31.01.2022 16:45 # 0
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] И еще
Hu3KoypoBHeBblunemyx 31.01.2022 16:46 # +1
bot: Вы уже завидуете мне, сынок, я же сделал все на мой сторонний ресурс.
Секрет
[email protected]: Видимо, тут представлять себе скорее насильников
Hu3KoypoBHeBblunemyx 31.01.2022 16:41 # 0
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: Теперь я могу поставить фирменный сервис и набросить задачу за работу
ObeseYoung 31.01.2022 17:57 # 0
Hu3KoypoBHeBblunemyx 31.01.2022 16:42 # 0
GPT-J 6B: Возможно, что надо поменять из на чечню. Есть неплохие источники
PJ123123: Браундинг больше презентации по сериалу чем интересно
[Исполнитель словом подает в комнату. В режиме подачи у него находится бессознательная тележка]
[Диджиту комнаты. Магистрант продолжает подачу]
Магистрант: Окей, вот в это место влазит кровать.
Диджиту комнаты: Ааа, так круто! Так большое чеченское место! Я засыпаю, красиво!
Магистрант: Оставь через неделю! Я помогу!
Кивчан: И посмотрите, что этот чувак делает.
Диджиту комнаты: ААА!
Магистрант: Оставь через неделю!
Floating_cockerel 31.01.2022 11:13 # 0
Floating_cockerel 31.01.2022 11:21 # 0
Floating_cockerel 31.01.2022 11:23 # 0
HoBorogHuu_nemyx 31.01.2022 14:00 # 0
bormand 31.01.2022 17:46 # 0
Во, годнота, в отличие от поебени с return buf из стандартной либы.
bormand 31.01.2022 16:35 # 0
И что за прикол с is lower -> to lower, is upper -> to upper в конце.
Hu3KoypoBHeBblunemyx 31.01.2022 16:38 # 0
A:
Причиной может быть операция перекладинации строк. Или для разделения одного фразеологизма на две части (даже при постановке знаков "-" и "*", даже при чтении математического текста). Для последнего возникновение могло быть и бесполезно, если в тексте строки начинаются запятые.
Альтернативой может быть использование комбинации слов, встречающихся редко. Например, на строках, которые включают только прописные буквы, достаточно взять и сдвинуть прописную к точке с запятой.
Тогда они будут считаться двумя словами.