Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.02.20;
Скачать: CL | DM;

Вниз

Логгирование исключений с последующим их перевозбуждением.   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2010-11-29 19:45) [40]

Чего тут делиться, есть три стандартных разделителя, в зависимости от ОС
CR, LF, CRLF
Но хакерам хотелось быть особыми, не похожемы на других, вот они и предумали четвертую комбинацию, которая не признается ни одной ОС - LFCR

Вот и весь секрет.


 
Leonid Troyanovsky ©   (2010-11-29 21:44) [41]


> Anatoly Podgoretsky ©   (29.11.10 19:45) [40]

> Вот и весь секрет.

Перепутывание от перевозбуждения.

--
Regards, LVT.


 
Игорь Шевченко ©   (2010-11-29 23:55) [42]


> Вот и весь секрет.


только вот мессадж-боксам это по барабану. Эти разделители имеют смысл в файлах :)

unit main;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   Button2: TButton;
   Button3: TButton;
   Button4: TButton;
   Button5: TButton;
   Button6: TButton;
   Button7: TButton;
   Button8: TButton;
   procedure Button1Click(Sender: TObject);
   procedure Button2Click(Sender: TObject);
   procedure Button3Click(Sender: TObject);
   procedure Button4Click(Sender: TObject);
   procedure Button8Click(Sender: TObject);
   procedure Button7Click(Sender: TObject);
   procedure Button6Click(Sender: TObject);
   procedure Button5Click(Sender: TObject);
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(#10+#13+"foo"+#10+#13+"bar");
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 ShowMessage(#13+#10+"foo"+#13+#10+"bar");
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
 ShowMessage(#13+"foo"+#13+"bar");
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
 ShowMessage(#10+"foo"+#10+"bar");
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
 MessageBox (0, PChar(#10+#13+"foo"+#10+#13+"bar"), "FOO", MB_OK);
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
 MessageBox (0, PChar(#13+#10+"foo"+#13+#10+"bar"), "FOO", MB_OK);
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
 MessageBox (0, PChar(#13+"foo"+#13+"bar"), "FOO", MB_OK);
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
 MessageBox (0, PChar(#10+"foo"+#10+"bar"), "FOO", MB_OK);
end;

end.


 
Inovet ©   (2010-11-30 00:21) [43]

> [42] Игорь Шевченко ©   (29.11.10 23:55)
> только вот мессадж-боксам это по барабану

Странно, всегда пользуюсь разделителями, 0x0a который, в MessageBox, и новая строка получается.


 
Anatoly Podgoretsky ©   (2010-11-30 00:24) [44]

Извращений много разных, вот и Inovet такой же извращенец, наверно его жизнь не била, но все впереди.


 
Anatoly Podgoretsky ©   (2010-11-30 00:25) [45]

Вообще то правильнее использовать LineBreak


 
Inovet ©   (2010-11-30 00:41) [46]

> [44] Anatoly Podgoretsky ©   (30.11.10 00:24)
> вот и Inovet такой же извращенец,

> [45] Anatoly Podgoretsky ©   (30.11.10 00:25)
> Вообще то правильнее использовать LineBreak

Путаю я эти коды в цифрах, вот такой вобщем и изпользую "\n" - новая строка, а код его таки 0x0a.

> [38] Anatoly Podgoretsky ©   (29.11.10 13:52)
> А #13#10 это стандартный разделитель ДОС/Виндоус

Блин, открыл SysUtils.pas посдледовательность 0D 0A в конце строк.


 
Anatoly Podgoretsky ©   (2010-11-30 00:43) [47]

> Inovet  (30.11.2010 00:41:46)  [46]

LineBreak и путаться не будешь, Дельфи сама будет учитывать ОС
Рекомендую справку взглянуть, если она есть.


 
Inovet ©   (2010-11-30 00:55) [48]

> [47] Anatoly Podgoretsky ©   (30.11.10 00:43)
> Рекомендую справку взглянуть

Угу, так.
Из MSDN о MessageBox

lpText
[in] Pointer to a null-terminated string that contains the message to be displayed. If the string consists of more than one line, you can separate the lines using a carriage return and/or linefeed character between each line.

Так что нет изварещения

> [46] Inovet ©   (30.11.10 00:41)
> открыл SysUtils.pas посдледовательность 0D 0A в конце строк.

В смысле открыл Hex вьювере, на концы строк посмотреть.


 
Inovet ©   (2010-11-30 01:11) [49]

> [46] Inovet ©   (30.11.10 00:41)
> > [38] Anatoly Podgoretsky ©   (29.11.10 13:52)
> > А #13#10 это стандартный разделитель ДОС/Виндоус
>
> 0D 0A в конце строк.

Ты же это самое и написал.

Кстати, у меня как запомнилось когда-то на слух "carriage return linefeed", так и осталось, а коды, как коснётся приходится вспоминать какой из них какой, раньше помнил, но всё равно заменял символьным сочетанием.


 
Германн ©   (2010-11-30 01:41) [50]


> Кстати, у меня как запомнилось когда-то на слух "carriage
> return linefeed", так и осталось, а коды, как коснётся приходится
> вспоминать какой из них какой

Так тебе АП уже несколько раз сказал "используй LineBreak"!
LineBreak - это константа в Дельфи (если ты еще этого не понял :)


 
Inovet ©   (2010-11-30 02:18) [51]

> [50] Германн ©   (30.11.10 01:41)
> LineBreak - это константа в Дельфи (если ты еще этого не
> понял :)

Я то понял, но не только же Делфи на свете.


 
Германн ©   (2010-11-30 02:37) [52]


> Я то понял, но не только же Делфи на свете.

Да? Ну и кто же ещё существует на свете? :)
А уж на ДМ просто неприлично упоминать что-то, что не Дельфи. :)


 
Anatoly Podgoretsky ©   (2010-11-30 09:08) [53]


> Я то понял, но не только же Делфи на свете.

Я поганой метлой вымету всех отсюда, кто не с Дельфи.



Страницы: 1 2 вся ветка

Текущий архив: 2011.02.20;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.022 c
15-1287691449
bss
2010-10-22 00:04
2011.02.20
Проектирование БД


15-1288631685
Tema
2010-11-01 20:14
2011.02.20
Как зарегистрироваться на Embarcadero?


11-1230410385
osteroid83
2008-12-27 23:39
2011.02.20
Что с kolnmck.ru


3-1253187389
harisma
2009-09-17 15:36
2011.02.20
Помогите оптимизировать скрипт


2-1290774813
Scott Storch
2010-11-26 15:33
2011.02.20
интерфейсы и осбождение памяти