| BG Development · За реклама · За контакти |
Помощ Търсене Потребители Календар Правила |
| Здравей! ( Включване | Регистриране ) |
| Страници: (10) 1 2 [3] 4 5 ... последна » ( Първото ново мнение ) | ![]() ![]() ![]() |
| BIGBUGEX |
Публикувано на: 28-12-2023, 23:40
|
|
Име: Група: Потребител Ранг: Почетен член Мнения: 1746 Регистриран на: 30.11.04 |
И Sun с ударно влизане. Добре. За sprintf трябва да се задели и буфер който да не се прехвърля. Де да знам какъв форматен стринг ще се използва.
|
| SuN |
Публикувано на: 29-12-2023, 00:16
|
|
Име: Група: Администратор Ранг: Почетен член Мнения: 13463 Регистриран на: 27.01.05 |
В HTTP 0.9/1, ако не се подаде размера на данните се чете до края на потока (и може би затварянето на връзката). Тогава браузъра разбира, че е получил всичко. Директно може да пращаш данните към клиента без допълнителни буфери.
Не съм специалист, но на моя тестов форум с вграден уеб сървър (на Ц) това работеше. За новите версии на протокола ще трябва да провериш как е. Това мнение е било редактирано от SuN на 29-12-2023, 00:18 -------------------- Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти. |
| relax4o |
Публикувано на: 29-12-2023, 01:12
|
||||||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2849 Регистриран на: 04.04.07 |
Така не става ли? Резултата изглежда верен и не ми трябваше да знам размера на буфера предварително.
Винаги можеш да пайпнеш резултата към prettier или подобно форматиращо TUI. Това мнение е било редактирано от relax4o на 29-12-2023, 01:14 -------------------- Бисери :D
|
||||||||
| SuN |
Публикувано на: 29-12-2023, 01:32
|
||||||
|
Име: Група: Администратор Ранг: Почетен член Мнения: 13463 Регистриран на: 27.01.05 |
Бас държа, че това "работи" само под уиндолс в режим за дебъгване. Иначе под истинска ОС компилатора те хока, ако го попиташ правилно:
За С АПИ-тата не трябва да се гадае, а да се пише по документация. А там е казано, че се иска масив (за размера се подразбира, че е достатъчен). -------------------- Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти. |
||||||
| relax4o |
Публикувано на: 29-12-2023, 01:42
|
||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2849 Регистриран на: 04.04.07 |
Пуснах в някакъв онлайн плейграунд на Ц++20 и включени всякакви warning флагове (Wall, Wextra, Wpedantic) и не реве там. Не пише какъв е компилатора.
-------------------- Бисери :D
|
||||
| SuN |
Публикувано на: 29-12-2023, 01:49
|
|
Име: Група: Администратор Ранг: Почетен член Мнения: 13463 Регистриран на: 27.01.05 |
Добави -fanalyzer.
Този анализатор не знам дали го стабилизираха, но хваща доста глупави грешки. Така или иначе, в случая пише някъде, но не е правилно. А И не знаем как се различава средата и библиотеката, щом е от сайт. Например, за Go също предлагат услуга за тестване на код, но ако извикаш функцията Sleep - библиотеката е така пачната, че да не спи, ами ти връща резултата от изпълнението с очакваното време, когато е щял да се изпълни и браузъра бавно ти показва резултата. -------------------- Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти. |
| relax4o |
Публикувано на: 29-12-2023, 02:07
|
||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2849 Регистриран на: 04.04.07 |
Само на едно място тръгна кода ми - cpp.sh
Всичко останало се компилира без забележки, но пък ми дава segmentation fault. Трябва да отворя най-накрая C++ Primer книгата. gcc-то ми (на Мак) иска някакъв аргумент за -fanalyzer (-Xanalyzer). Не знам какво трябва да бъде. -------------------- Бисери :D
|
||||
| SuN |
Публикувано на: 29-12-2023, 02:16
|
||||
|
Име: Група: Администратор Ранг: Почетен член Мнения: 13463 Регистриран на: 27.01.05 |
Не се притеснявай. И на най-добрите се случва. Ето например в този файл (https://github.com/BIGBUGEX/bialo-plus.site/blob/main/fcgi-site.cbp) имаме:
За което пише:
Не бих се учудил и сайтчето да работи само на хоста, на който е тествано. -------------------- Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти. |
||||
| BIGBUGEX |
Публикувано на: 29-12-2023, 04:49
|
||||||||
|
Име: Група: Потребител Ранг: Почетен член Мнения: 1746 Регистриран на: 30.11.04 |
На всеки хост ще бачка. Проблема ще дойде когато компилаторите започнат да преподреждат родителския клас. Като стане това будни граждани ще ме изровят да пренапиша това парче код:
|
||||||||
| ici |
Публикувано на: 29-12-2023, 10:49
|
||||
![]() Име: Ивайло Илчев Група: VIP Ранг: Почетен член Мнения: 19077 Регистриран на: 06.06.04 |
Има такова нещо, имаше го и в началото на 90-те като пишех sgi за IBM AS/400, SCO UNIX и Univell UNIX. Има го и сега, използвам го за ембедед с LwIP. нарича се "Server Side Include" - SSI.
М-да-а, *printf и *scanf са много обектни. По принцип всяка конекция си има отделна нишка/процес които са reentrant и имат стандартни потоци за вход и изход които се занимават с буферирането/заделянето на памет. Буферирането е пълно, т.е. физически изход има при препълване на буфера или flush и обикновено е равен/кратен на MTU за да имаме максимална скорост на трансфер. Между другото sprintf НЕ ТРЯБВА да се използва по принцип, като изключение може да се използва sNprintf Това мнение е било редактирано от ici на 29-12-2023, 10:52 -------------------- Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit. |
||||
Страници: (10) 1 2 [3] 4 5 ... последна » |
![]() ![]() ![]() |