![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с pointer
Уа3 © (2010-10-09 20:40:00)Есть такой код:
buf:pointer;
....
WriteFile(FSocket,Buf^,Size,BytesWrite,ov);
в buf заполнен символами, как лучше организовать замену некоторых строк из buf на другие.
Юрий Зотов (2010-10-14 17:15:00) [1]
> oxffff © (14.10.10 15:14) [56]
Увы, месье не одинок...
:o)
oxffff (2010-10-14 15:14:00) [2]
> Юрий Зотов © (14.10.10 14:52) [55]
>
> > oxffff © (14.10.10 11:41) [54]
>
> О, месье знает толк в извращениях...
> :o)
На выходных задумал произвести рефакторинг над компилятором.
Четыре дня уже веду бой. Видимо только к концу следующей недели я наконец то восстановлю работу компилятора хотя бы в том виде (до начало рефакторинга). Месье и вправду любит извращения.
Юрий Зотов (2010-10-14 14:52:00) [3]
> oxffff © (14.10.10 11:41) [54]
О, месье знает толк в извращениях...
:o)
oxffff (2010-10-14 11:41:00) [4]
> Юрий Зотов © (12.10.10 18:46) [42]
> Боже!!!
> Или я чего-то не понимаю, или здесь 3 дня фигней страдают.
>
>
> buf: string; // А не pointer.
> .... // Здесь заполняем buf символами, как обыкновенную
> строку.
> buf := StringReplace(buf, 'мама', 'папа', ...); // См. StringReplace
> в справке
> WriteFile(FSocket, @buf[1], Length(buf), BytesWrite, ov);
>
>
> И все дела.
Не все.
sizeof(char)*Length(buf)?
Плохиш (2010-10-14 10:42:00) [5]
> Если это действительно опыт, то не важно на чём!
Я спрашивал, он скрывает.
Германн (2010-10-14 04:13:00) [6]
> Palladin © (13.10.10 19:36) [50]
>
>
> > 10 лет опыта говоришь?
>
> на Turbo Pascal!!! )
>
Если это действительно опыт, то не важно на чём!
Плохиш (2010-10-13 23:21:00) [7]
> Но, как быть с тем, что String по вместимости мала.
Во, людям уже 2гиг мало 8)
Palladin (2010-10-13 19:36:00) [8]
> 10 лет опыта говоришь?
на Turbo Pascal!!! )
sniknik (2010-10-13 19:33:00) [9]> sniknik, а что, страница не относится к "проходным" данным?
я же тебе приводил ссылку с примером xml, данными, и правилами формирования, страница появляется уже потом, в клиенте. причем кое что из ее контента может быть составным, кое что взято прямо с машины пользователя, допустим взято "ОЛООЛО" что дальше?.
для того чтобы заменить чтото в такой странице тебе нужно будет полностью сэмулировать работу клиента, на ней, и ее окружение.
теперь сам скажи, есть разница или нет?
> Но, как быть с тем, что String по вместимости мала.
учится, учится, и еще раз учиться. 10 лет опыта говоришь? тогда через 100 приходи...
> Прошу посмотреть листинг, получится ли передача страниц со string..
зачем смотреть? я это и так знаю. и тебе говорили/предлагали не просто так "от балды".
Уа3 (2010-10-13 19:14:00) [10]sniknik, а что, страница не относится к "проходным" данным?. Насчет String - делал, спрашивал, у меня из-за content-length бьется страница или из-за String.
Видимо если править content-length, то все заработает. Но, как быть с тем, что String по вместимости мала. Прошу посмотреть листинг, получится ли передача страниц со string.. для построчных комманд это конечно вариант и решение.
sniknik (2010-10-12 20:28:00) [11]> с мама/папа да
ой что это я, блин, а архивация, а "динамика" (у него же задача заменить в странице а не "проходных" данных).
sniknik (2010-10-12 20:22:00) [12]> И все дела.
с мама/папа да, они одного размера. с другими вариантами это только начало...
Юрий Зотов (2010-10-12 20:01:00) [13]
> Плохиш © (12.10.10 18:49) [43]
> Anatoly Podgoretsky © (12.10.10 19:57) [44]
Просто человек не понимает, что строкой можно работать, как с обычным буфером, только многое становится проще. Можно было и подсказать.
Anatoly Podgoretsky (2010-10-12 19:57:00) [14]
> И все дела.
Все это ему было предложена, но он ни в какую.
Плохиш (2010-10-12 18:49:00) [15]
> Юрий Зотов © (12.10.10 18:46) [42]
три дня назад он сказал
> Уа3 (09.10.10 22:25) [11]
>
> Buf: string; никуда не годится.
Ну вот и гоняем фигню :-))
Юрий Зотов (2010-10-12 18:46:00) [16]Боже!!!
Или я чего-то не понимаю, или здесь 3 дня фигней страдают.
buf: string; // А не pointer.
.... // Здесь заполняем buf символами, как обыкновенную строку.
buf := StringReplace(buf, 'мама', 'папа', ...); // См. StringReplace в справке
WriteFile(FSocket, @buf[1], Length(buf), BytesWrite, ov);
И все дела.
Уа3 (2010-10-12 17:24:00) [17]решения.
Уа3 (2010-10-12 17:24:00) [18]Высшее. И опыта 10 лет программирование. =)
Вот и нахожу поиск пути)
Виталий____ (2010-10-12 11:44:00) [19]Высшее, высшее. Сейчас это норма. А я еще в свое время совестью мучимый был что курсовой "попросил" в общаге сделать на 3-м курсе...
Плохиш (2010-10-12 10:23:00) [20]
> 5 лет учебы
начальнои и средней школы?
> 10 лет опыта
сантехником?
PS. Только не говори что высшее, там минимум учат находить пути решения задачь не зависимо от наличия опыта.