Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.006 c
2-1290837278
azim
2010-11-27 08:54
2011.02.20
Траснслятор мат выражений


15-1283411101
George
2010-09-02 11:05
2011.02.20
Еще немного музыки


2-1290700141
Анонимус
2010-11-25 18:49
2011.02.20
Как обрезать Image в Delphi 7?


2-1290948836
delphilamer
2010-11-28 15:53
2011.02.20
нужна помощь новичку (записи)


15-1285092027
George
2010-09-21 22:00
2011.02.20
InnoSetup, Firebird Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский