![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| diablist |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Помогите пожайлуста перевести эту функцию на Делфи:
и еще этих парочку, если не тяжело
|
||||
|
|||||
| Freak_FB |
|
|||
![]() Ктулхувед ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 13.10.2006 Репутация: 1 Всего: 4 |
Если есть код, почему бы его не скомпилировать и не подключить как модуль уже в Делфи?
|
|||
|
||||
| diablist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Да мне все-го то нужно просто перевести процедуру, можно конечно и подключить, но мне хотелось бы перевести, чтоб понять как это работает
В особенности вот это
|
|||
|
||||
| Freak_FB |
|
|||
![]() Ктулхувед ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 13.10.2006 Репутация: 1 Всего: 4 |
Нуу... если так
Этот код, от перевода на Delphi, понятней не станет, если ты не разбираешься в регулярных выражениях. Насколько я сам в них разбираюсь (пока что не спец) - эта строка определяет шаблон для строки адреса типа той, что написана в комментарии к функции ResolveVideoUrl. Вот только разбора адреса в приведённом тобою коде - не вижу. |
|||
|
||||
| diablist |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
В том-то и дело, что я тоже не могу понять, что это за регулярное выражение....
Вот еще одна, только для Google
А что с
Можно хоть одну процедуру перевести, чтоб я понял как остальные перевести? |
||||
|
|||||
| Freak_FB |
|
||||||
![]() Ктулхувед ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 13.10.2006 Репутация: 1 Всего: 4 |
Знак @ - это понятно - строка, находящаяся за ней, воспринимается компилятором именно так, как она и написана, то есть без ESCAPE-последовательностей. Далее первые скобки:
Это значит что в строке адреса должна встретиться последовательность символов youtube (причём, каждая буква может быть как прописной так и строчной), далее идёт точка, сопровождённая обратной косой чертой - т.е. в терминах регулярных выражений - это просто точка после youtube и перед com. Так само и com - каждая буква может быть как прописной так и строчной. Дальше идёт участок текста /watch\?v= - определяет текст "/watch?v=" в адресе (вопросительный знак - тоже управляющий символ, поэтом перед ним тоже стоит обратная косая черта). Вторая часть - во вторых скобках.
Определяет шаблон слова (слово - любое сочетание букв от A до Z любого регистра, по-моему), после которого следует любое количество (в том числе и нулевое) слов или знаков "-". А с переводом на Delphi'йский язык не помогу, ибо забыл за давностью. Юзай классы, скомпилированные шарпом. |
||||||
|
|||||||
| diablist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Freak_FB,
Спасибо большое, теперь понятно Если кто сможет переведите плиз функции JustBefore JustAfter |
|||
|
||||
| IApple |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Функция корявая, потому как в случае ненахождения подстроки возвращает null, а в случае "аварии" - строку "" 8(. Delphi не может "выплюнуть" из функции Null, если она должна возвращать строку, поэтому результат функции определен как Variant.
|
||||
|
|||||
| diablist |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
IApple,
Спасибо большое, да ничего, главное что я теперь вижу на нужном языке все |
|||
|
||||
| Defm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.4.2008 Репутация: нет Всего: нет |
Ну собственно подобный же вопрос... Есть код на c# в котором я ни бум-бум.
Я смутно догадываюсь что формируется сетевой пакет, и отправляется на порт локальной машины... Но проводить аналоги между С# NetworkStream, BinaryReader и делфийскими TWinSocketStream классами пока боязно. Присвоения, работа циклов, и CreateJoinPacket(), ReadConfigFile(), WriteConfigFile меня не интересуют, проблема только в реализации 'сетевой' части..
Спасибо заранее. ЗЫ: Остальной код тоже в наличии, если требуется. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |