Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326

Регулярные выражения и исполняемый файл - exe для работы с интернетом

15.11.2016, 18:44. Показов 2393. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Регулярные выражения и исполняемый файл - exe для работы с интернетом
В идеале Нужен аналог Perl или PHP
То есть:
Perl
1
2
3
4
5
6
7
use COOLHTML;  // ----    Библиотека в комплекте с установкой;
 
$_=get($URL);//  ---- В переменной HTML
 
s/<.*>//g;   //    ----- Делаем что хотим на основе регулярных выражений
 
//--------------------------
MS Visual Studio 2015 - не обновляется.

Dev C++ 5.11 - говорит что не работает с регулярными выражениями

В какую сторону лучше рыть? Спасибо.

-------------------------------

Дошёл до того что упаковал Перл файл в ЕХЕ. - Работает кстати
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2016, 18:44
Ответы с готовыми решениями:

Исполняемый exe-файл и компилятор дают разные результаты
Почему при запуске в компиляторе программа дает один результат, а exe-файле совсем другое. Первый раз с таким сталкиваюсь. Код программы:...

Как запустить исполняемый файл *.exe написанный на С++ Builder на другом компе
Проблема заключается в следующем. Написал программу на С++, провел компиляцию, создал исполняемый файл, но его размер довольно мал для...

На каком языке создать файл *.exe для работы с Интернетом??
Хочу написать приложение *.exe которое берёт и обрабатывает данные с моего сайта и базы данных. Нужно чтобы: отображались страницы...

26
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
18.11.2016, 10:03
Есть не аналог, а прямо-таки Perl-модуль для упаковки Perl в архив ( PAR; по аналогии с JAR ),
с которым потом можно работать на любой машине без установленного Perl, используя утилиту pp.
(http://search.cpan.org/dist/PA... torial.pod)
---
У ActiveState есть PDK ( perl developer kit ), в котором есть возможность собрать perldll в виде
ActiveX-сервер и таким образом пользоваться Perl-методами из любого языка.
----
perl2exe
http://www.indigostar.com/perl2exe.php
----
cava packager
http://www.cavapackager.com/
----
есть такой проект RPerl
(http://rperl.org/),
это компилятор, который по идее может генерить и standalone executable.
скорость работы повышается в 200-300 раз по сравнению с обычным perl5
1
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
18.11.2016, 10:46  [ТС]
Я делал экзешник через pp - 6 МБ
Читает интернет страницу. Выдёргивает из неё ссылки.
10 строчек кода - 6МБ

А что это вообще за файл получается? Он носимый? С виндоса на виндос, разумеется.

Добавлено через 1 минуту
А на перле можно делать окна с кнопками? в виде экзешников, конечно

Добавлено через 6 минут
Я нашёл как запустить регулярные выражения и сокеты в Dev C++. Теперь думаю - чего бы такого написать?
Кстати экзешник тоже не мало весит - 4 МБ. Так что разница с Perl не очень существена.
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
18.11.2016, 20:57
Цитата Сообщение от miltorg Посмотреть сообщение
А на перле можно делать окна с кнопками? в виде экзешников, конечно
можно делать окна с кнопками и соответственно паковать в exe.

Кроссплатформенные заходы
-- Tk ( простой, но интерфейс окошек получается ужасный )
-- WxWidgets ( интерфейс приличный, но самостоятельно собрать непросто )

Чисто виндовый
-- модуль Win32::GUI ( прикручен настоящий MFC )
1
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
18.11.2016, 21:09  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
можно делать окна с кнопками и соответственно паковать в exe.
Не понятно. Как для НТМЛ !!!???

А... Ниже идут именно инструменты.
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
18.11.2016, 21:23
Цитата Сообщение от miltorg Посмотреть сообщение
Не понятно. Как для НТМЛ !!!???
При чём тут HTML, я про GUI говорил.

Добавлено через 59 секунд
Цитата Сообщение от miltorg Посмотреть сообщение
Ниже идут именно инструменты.
это Perl-модули из CPAN http://www.cpan.org/
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
18.11.2016, 22:56
std::regex/boost::regex ?
сurl ?
0
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
11.12.2016, 20:46  [ТС]
Проверяю прогу. Работает!
Короче я сделал прогу на Перле. И скомпилировал её в Экзешник.

Добавлено через 3 минуты
Прога берёт файл с этой странички. И проверяет изменения этого файла. И выдаёт сигнал если есть изменения.
Всё работает! Ура

Как сюда выкладывать экзешник?
0
11.12.2016, 21:01

Не по теме:

Ща минусану ... в святой раздел плюсов со своими Perl-ами....

0
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
11.12.2016, 21:14  [ТС]
Так дайте такое же на С++
Я изначально хотел на С++. Очень хотел.
Даже не думал что Перл может сделать исполняемый файл
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.12.2016, 21:49
А вы читать умеете? Я же написал используйте
Цитата Сообщение от Avazart Посмотреть сообщение
std::regex/boost::regex и сurl
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
19.12.2016, 23:21
Цитата Сообщение от Avazart Посмотреть сообщение
Ща минусану ... в святой раздел плюсов со своими Perl-ами....
так цеж для ++начинающих,
может одумаются пока не поздно, увидят, что есть нормальные инструменты )).
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.12.2016, 00:38
Перл это нормальный инструмент?
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
20.12.2016, 03:16
Цитата Сообщение от Avazart Посмотреть сообщение
Перл это нормальный инструмент?
та-а-ак..
дискуссия у нас тут .. началась

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

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

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

Какие примеры могли бы убедить тебя, что Perl годный инструмент
в своих областях, коими традиционно считаются
- обработка текста, отчёты
- системное администрирование
- сетевое программирование
- web-программирование
- кросс-платформенность

??

Добавлено через 4 минуты
да, и Perl-ов у нас теперь два, напоминаю - P5 и P6.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.12.2016, 15:04
Цитата Сообщение от volodin661 Посмотреть сообщение
может одумаются пока не поздно, увидят, что есть нормальные инструменты )).
Ну так С++ вполне годен для решения данной задачи, просто порог вхождения больший...
Поэтому облом выходит у тех кто с php пытаются наскоком что-то сделать на С++.
0
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
20.12.2016, 17:54  [ТС]
Тем более что всё делается на C# в две строчки и в 4 КБ исполняемого файла:
http://chajnik.ru/html-kod

Добавлено через 3 минуты
На Рерл - 6 МБ
На С++ - 4 МБ
На С# - 4 КБ

В этом и есть "порог вхождения" для моих задач

Добавлено через 2 минуты
Я Поклонник Перла. Я читал, что Перл - это надстройка над С, но с лозунгом:
"Простое не должно быть сложным"
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.12.2016, 21:23
Цитата Сообщение от miltorg Посмотреть сообщение
На С++ - 4 МБ
Слишком много, вероятно это вместе с GUI интерфейсом и прибамбасами.

А С++ что слишком много кода?
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    CURL * curl_handle = curl_easy_init();
    if(curl_handle)
    {
        curl_easy_setopt(curl_handle, CURLOPT_URL, "https://www.cyberforum.ru");
        CURLcode res = curl_easy_perform(curl_handle);
        curl_easy_cleanup(curl_handle);
    }
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от miltorg Посмотреть сообщение
Я Поклонник Перла. Я читал, что Перл - это надстройка над С, но с лозунгом:
"Простое не должно быть сложным"
А я нет не нравится как оно выглядит, возникает вопрос почему тогда не Python?
0
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
20.12.2016, 21:42  [ТС]
Я ищу то на чём мне будет удобней писать. Удобней и лучше. Согласитесь 4 МБ и 4 КБ - это разное совсем.
Пока побеждает С#
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.12.2016, 22:02
Цитата Сообщение от miltorg Посмотреть сообщение
Пока побеждает С#
Который тянет за собой платформу NET в несколько гигов?
Кстати там старый код. WebClient сейчас объявлен deprecated вроде.

Цитата Сообщение от miltorg Посмотреть сообщение
Я ищу то на чём мне будет удобней писать.
Вопрос знаний, что лучше знаешь на том и удобнее и легче...
0
 Аватар для miltorg
-13 / 10 / 2
Регистрация: 02.03.2015
Сообщений: 326
20.12.2016, 22:15  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Который тянет за собой платформу NET в несколько гигов?
Как ведь она сейчас на всех Виндосах?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2016, 22:15
Помогаю со студенческими работами здесь

Регулярные выражения для работы с rss
Собственно, первый и второй регекс ничего не делает, а третий отрабатывает как надо. Почему?! regex = new...

Регулярные выражения или if else для работы простейшего интерпретатора
у меня такой вопрос я делаю компилятор примитивный тоесть есть if else then и я их обрабатываю есть строка if(i&gt;==j) var+=...

Вмонтировать exe в файл для его блокировки на время работы exe
Как прикрепить (вмонтировать) exe к файлу, так чтобы до завершения этой программы содержимое файла не раскрывалось. Например,...

Создание exe в 1 исполняемый файл?
Возможно? Если да, то подскажите в какую сторону копать. Благодарен.

компиляция javascript в исполняемый exe-файл
Знаю что возможно=) Может кто знает как?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru