Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с pointer


Страницы:   1 2 3

Уа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. Только не говори что высшее, там минимум учат находить пути решения задачь не зависимо от наличия опыта.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо