Эффективные примеры дизайна сетевого сервера, записанные в [закрытом] C

Отличным ресурсом для тестирования вашего регулярного выражения является Regex101 .

Вы пытаетесь сгруппировать файл, заканчивающийся вместе, используя квадратные скобки [], которые создают выбор из трех символов j, p или g. Точка не экранирована и, следовательно, в синтаксисе регулярных выражений - это любой символ. Поскольку вы никогда не добавляете множители (например, + для 1 или более символов, * для 0 или более символов или ? для необязательного символа), вы соответствуете всего нескольким буквам.

Если вы хотите прочитать немного больше обо всех операторах регулярных выражений, модификаторах и подобных понятиях, Я рекомендую прочитать документацию модуля re python .

Вы можете либо переписать регулярное выражение во что-то вроде этого (извлечь первую группу, чтобы получить имя файла), либо использовать тот факт, что в пакете os есть библиотека обработки пути:

^.*\/([^\/]+\.jpg).*$

Вы можете увидеть это регулярное выражение в действии здесь.

Поскольку у вас, похоже, уже есть доступные объекты пути, вы можете просто извлечь базовое имя пути, которое в вашем случае будет именем файла:

from os.path import basename
a = '/content/drive/My Drive/Logo/adidas10.jpg'
filename = basename(a)

[1111 ] теперь будет adidas10.jpg

7
задан Cœur 16 March 2019 в 17:36
поделиться

6 ответов

Взгляните на nginx , lighttpd и varnish для некоторых популярных высокопроизводительных http-серверов.

BTW, В настоящее время я работаю над объединением epoll, запускаемого по краю, с многопоточностью (плюс потоки / волокна в стиле swapcontext на уровне пользователя) - см. http://svn.cmeerw.net/src/nginetd/trunk/ для некоторых код незавершенного производства (хотя он написан на C ++).

1
ответ дан 7 December 2019 в 01:25
поделиться

На странице Дэна Кегеля проблема C10K вы найдете множество полезных ссылок и обсуждений о построении высокомасштабируемых сетевых серверов. ]

5
ответ дан 7 December 2019 в 01:25
поделиться

Возможно, это не совсем то, что вы ищете, но я кратко вспоминаю, как смотрел на Космического Тирана несколько лет назад и думал, что это звучит круто.

http://librenix.com/ ? inode = 6240

Надеюсь, это поможет!

1
ответ дан 7 December 2019 в 01:25
поделиться
1
ответ дан 7 December 2019 в 01:25
поделиться

ldap-сервер обрабатывает много транзакций в секунду

http://de.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol

1
ответ дан 7 December 2019 в 01:25
поделиться

ACE - мудрый выбор.

1
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: