AZJIO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ne_viens Цитата: Они сами накапливаются в C:\code\archive с годами. | Вот поэтому я решил разрушить этот стереотип, и не смотря на то что никто не выкладывает свои коллекции, то я решил выложить. Это избавляет новичков повторно наступать на те же грабли и возвращатся опять к изобретению колеса. Представь первый вариант, что 10 000 программистов будут с нуля изобретать велосипед, каждый у себя на коленке, и представим второй вариант, что каждый делает вклад в общее развитие, я думаю что второй подход будет в 10 000 раз продуктивнее. Цитата: Почему бы тогда это не оформить в функцию и включить его в инклуд UserFile.h? Ещё добавить проверку атрибута "D", чтобы кроме флага "существует" возвращать ещё флаг, что это файл или каталог. Цитата: Свой grep написать, чтоли? На линуксах-юниксах просто с #include <regex.h>, на винде ctrl-c, ctr-v из PCRE или regex или любого другого regular expression кода. | Да, типа #include <regex.h> от PCRE, я скачал, почитал, но ни чего не понял. Не так давно в утилиту RegExp я хотел добавить лексер, но обработка десятками регулярных выражений в AutoIt3 создаёт заметную перерисовку, хотел написать обработку посимвольно, в принципе получился бы принцип рег.выр. но оптимизированно. Например считывает лексер символ, если открывается скобка, то записывает увеличение счётчика +1 и помечает символ меткой определяющий тип метасимвола, далее считывает открывающую ещё +1, закрывающую -1. А если символ экранирования, то тоже с включением счётчика, при нечётном числе экранирующих символов последний становится метасимволом. Затем с помощью таблицы "позиция символа"|"цвет символа" устанавливается раскраска. Но вот такая обработка в AutoIt3 будет ещё затратнее чем регулярные выражения. Аналогичный алгоритм хотелось бы написать и для баз данных, своего рода компактная база данных, в которой разделитель элементов экранировался бы. Вот поисковик исходников stackoverflow.com | Всего записей: 4530 | Зарегистр. 03-05-2006 | Отправлено: 16:38 28-06-2013 | Исправлено: AZJIO, 23:16 28-06-2013 |
|