powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перспективы создания WEB приложений на C/C++
25 сообщений из 482, страница 4 из 20
Перспективы создания WEB приложений на C/C++
    #39286738
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилnojavaгде ты там третий вариант увидел - тоже прямо мистика
дескриптор строки - указатель и длина, отдельно от данных строки.

+1

по сути индексация позиций в буфере,
вместо раскладки ( копирования подстрок)
длинной строки в более короткие строки .
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286742
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kИзопропилпропущено...

дескриптор строки - указатель и длина, отдельно от данных строки.

+1

по сути индексация позиций в буфере,
вместо раскладки ( копирования подстрок)
длинной строки в более короткие строки .

это был первый вариант - указатель и длина.
дескриптор - это скорее индекс в отдельном массиве указателей и длин.


ну, в WinAPI дескрипторы сделаны именно так (handle) - по сути индекс в некий недоступный тебе системный массив
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286745
Фотография tehKosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если речь за бекенд, то я бы делал примерно по такой же методике что и в fossil сделано, в принципе cgi, fastcgi модуль на си или крестах можно быстро запилить
алсо есть отдельная тема - встроенные веб-серверы, там тоже собственно код отвечающий за формирование ответа иногда удобней прямо на си писать
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286746
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Вот сколько пишу на C++, а напрочь не могу привыкнуть ни к названиям строковых функций и в целом этому API.
Неудобно!


Ты о std::string ?
Да, неудобно...
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286747
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaдескриптор - это скорее индекс в отдельном массиве указателей и длин.
термин "паспорт" массива/строки - мне не нравится совсем.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286750
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилnojavaдескриптор - это скорее индекс в отдельном массиве указателей и длин.
термин "паспорт" массива/строки - мне не нравится совсем.Угу + манипуляция с буферами тоже не ахти.
Да и в CString API не ахти ... /оставливаюсь. Иначе меня "не поймут"/.

PS: "Пусть кому-то хорошо, а кому-то нет ..."
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286756
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Изопропилпропущено...

термин "паспорт" массива/строки - мне не нравится совсем.Угу + манипуляция с буферами тоже не ахти .
Да и в CString API не ахти ... /оставливаюсь. Иначе меня "не поймут"/.

PS: "Пусть кому-то хорошо, а кому-то нет ..."

господи, а что вам вообще надо-то?
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286758
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaгосподи, а что вам вообще надо-то?"Я люблю тое время, когда птичка в клетке.
И не люблю тех людей, кто враг пятилетки"
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286760
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nojavaВладимир2012пропущено...
Угу + манипуляция с буферами тоже не ахти .
Да и в CString API не ахти ... /оставливаюсь. Иначе меня "не поймут"/.

PS: "Пусть кому-то хорошо, а кому-то нет ..."

господи, а что вам вообще надо-то?

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


Когда она появится С и С++ станут уделом олдфагов.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286762
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaгосподи, а что вам вообще надо-то?
многомерный массив с ненулевым начальным индексом, не обязательно сплошной, с возможностью получения сечений
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286764
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kНужна абстракция , которая будет работать так же быстро как
адресная арифметика , но без использования указателей ...

Святотатствуете )))
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286765
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилnojavaгосподи, а что вам вообще надо-то?
многомерный массив с ненулевым начальным индексом, не обязательно сплошной, с возможностью получения сечений

тогда
Вам в оракловый раздел
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286767
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kтогда
Вам в оракловый раздел

в PL/1 и Algol 68 было в 60-лохматом году
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286768
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kНужна абстракция , которая будет работать так же быстро как
адресная арифметика , но без использования указателей ...Не в этом суть.
Мне нужно /держитесь за стул/ чтобы у меня /ко всем прелестям работы C++ с строками/ был API подобный Foxpro ... /только не понимайте это суждение слишком "прямолинейно"/.

PS: Ну вот опять я за свое.
Почему с C++ "из коробки" нет API для работы с network, ...
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286771
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Не в этом суть.
Мне нужно чтобы у меня был API подобный Foxpro ...
Ну, теперь-то все понятно стало
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286772
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Почему с C++ "из коробки" нет API для работы с network, ...
потому, что API - в OS

ну отличаются сокеты в разных OS
и чем больше нужно выжать из сетевого API - темь меньше шансов для "единого" API.
сорсы nginx познавательны (completion port и http.sys под windows не хватает для полноты картины)
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286775
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилну отличаются сокеты в разных OS
и чем больше нужно выжать из сетевого API - темь меньше шансов для "единого" API.Если писать "в лоб".
А если продумать хороший interface, то вполне ... /но не настаиваю в сказанном/
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286776
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилпотому, что API - в OS

ну отличаются сокеты в разных OS
и чем больше нужно выжать из сетевого API - темь меньше шансов для "единого" API.
Boost.Asio скорее всего попадет в стандарт С++20.
А пользоваться им можно уже много лет.
Он умеет все важные сетевые фичи под основными платформами.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286778
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир2012д0kНужна абстракция , которая будет работать так же быстро как
адресная арифметика , но без использования указателей ...Не в этом суть.
Мне нужно /держитесь за стул/ чтобы у меня /ко всем прелестям работы C++ с строками/ был API подобный Foxpro ... /только не понимайте это суждение слишком "прямолинейно"/.

PS: Ну вот опять я за свое.
Почему с C++ "из коробки" нет API для работы с network, ...

Она там и не нужна если есть пайпы и https://en.wikipedia.org/wiki/Netcat
а серверные сокеты можно на операцонку возложить https://en.wikipedia.org/wiki/Xinetd
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286780
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир2012Изопропилну отличаются сокеты в разных OS
и чем больше нужно выжать из сетевого API - темь меньше шансов для "единого" API.Если писать "в лоб".
А если продумать хороший interface, то вполне ... /но не настаиваю в сказанном/

stdin & stdout вот и весь инрефейс.

до тех пор пока не нужно создавать клоны хапрокси
или писать микрокод для цисок ...
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286781
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012д0kНужна абстракция , которая будет работать так же быстро как
адресная арифметика , но без использования указателей ...Не в этом суть.
Мне нужно /держитесь за стул/ чтобы у меня /ко всем прелестям работы C++ с строками/ был API подобный Foxpro ... /только не понимайте это суждение слишком "прямолинейно"/.
Мне тоже казалось, что ничего лучше для прикладника, чем API Clipper Summer'87, 5.0 - не придумано.
Но потом посмотрел на этот самый API недавно, и....

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

Даже идея с USE, SET RELATION, SKIP - фуфло, на самом деле.


более менее адекватный только PL/SQL, но и то лишь в части

Код: plsql
1.
2.
3.
FOR rec IN (SELECT .. ) LOOP 
  dosomething(rec.field); 
END LOOP;



никакие ORM не сравнятся в мощи с этой конструкцией.

Владимир2012PS: Ну вот опять я за свое.
Почему с C++ "из коробки" нет API для работы с network, ...

вот тут да. отдельно доставляет, что даже на уровне http все что мне нужно - это блин получить массив байт, отправить массив байт, в виде опции - хидеры еще туда-сюда подергать.

а когда мне вываливают на голову этот брейнфак с epoll/kqueue/libevent и прочий хлам, да еще трахают мозг с ECONT на write() - хочется кинуть тапком в авторов этого сокет недоразумения.

аналогично с enterprise service bus. все что я хочу знать - это подписаться на канал, получить из канала. и все.
не надо мне насиловать мозг всякой белибердой сверху.

но таких API нет в принципе - всякий даже zeromq норовит на тебя вылить ушат всякого "очень нужного".
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286782
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kВладимир2012пропущено...
Если писать "в лоб".
А если продумать хороший interface, то вполне ... /но не настаиваю в сказанном/

stdin & stdout вот и весь инрефейс.

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

идея фуфел. дескрипторы это век минувший, я баже сказал вообще 19-й (в смысле 1970-е)

сейчас можно вообще без файловых дескрипторов - тебе передают два указателя - один на входящие данные, один на исходящие. и ты просто тупо читаешь входящие байты, и пишешь в исходящие, тупо линейно инкрементируя указатель

размер не важен - сейчас 64 бита везде, ты в принципе практически не сможешь выйти за границы при понаписании туда.

а что оно там под этими кусками памяти (хитрый mmap в сетевой дескриптор) - это уже никого не волноват.

писать в память это куда проще и приятнее, чем всякие стремные callback функции дергать.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286784
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyИзопропилпотому, что API - в OS

ну отличаются сокеты в разных OS
и чем больше нужно выжать из сетевого API - темь меньше шансов для "единого" API.
Boost.Asio скорее всего попадет в стандарт С++20.
А пользоваться им можно уже много лет.
Он умеет все важные сетевые фичи под основными платформами.

фигня этот ваш asio

он даже близко не умеет вот это: https://en.wikipedia.org/wiki/Reliable_multicast

от слова вообще никак!
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286785
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kа серверные сокеты можно на операцонку возложить https://en.wikipedia.org/wiki/Xinetd

слишком большие расходы на сооружение pipeline и переключения контекстов при обработке.
решение так себе, чисто чтоб tftp гонять, не более.

кроме того, xinetd как монитор процессов никуда не годится, ибо тебе за помершими нужно всякий мусор подчищать, далеко не всякая операционка умеет это делать сама (к примеру чистить таблицу читающих транзакций в LMDB).
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286786
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНу, теперь-то все понятно стало Гм.
То что хотел донести до ALL.
Все что имеется в WIN API не отвергаю однозначно.
Но для меня оно зачастую не совсем удобно /а это знаете ли фактор читабельности и простоты кода .../.
И дело не только в строковых функциях ...
...
Рейтинг: 0 / 0
25 сообщений из 482, страница 4 из 20
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перспективы создания WEB приложений на C/C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]