본문 바로가기

2019/06

[C#] 로그 데이터 다루기 C#에서 로그데이터를 다루려면 EventLog 클래스를 사용합니다. EventLog el = new EventLog("System"); foreach (EventLogEntry ele in el.Entries) Response.Write(ele.Source + ":::" + ele.Message + " "); 위 예제는 System부분의 로그데이터를 읽어오도록 한 것이며 각 로그를 EventLogEntry개체를 통해 이벤트발생 주최와 로그내용을 확인하고 있습니다. 만약 Application이나 Security등 다른 범주의 로그를 확인하려면 EventLog객체 생성시 해당 값을 지정해 줄 수 있습니다. if (!EventLog.SourceExists("cliel application")) EventLog.. 더보기
정규식(Regular) 1. 일반적인 문자열에 대응 - "문자열" string s = @"abcdefghijklmn"; Regex regex = new Regex("cde"); //문자열중 cde를 찾음 MatchCollection mc = regex.Matches(s); foreach (Match m in mc) Console.WriteLine("{0}:{1}", m.Index, m.Value); 2. 알파벳 대소문자 문시 - RegexOptions.IgnoreCase string s = @"abCDEfghijklmn"; Regex regex = new Regex("cde", RegexOptions.IgnoreCase); 3. 한문자와 일치 - . string s = @"aaa aba abb bac def"; Regex re.. 더보기
힙과 스택 컴퓨터(Computer)가 프로그램(Program)을 실행하려면 우선 프로그램의 코드(Code)와 프로그램에서 사용하는 데이터를 메모리(Memory)에 적재해야 합니다. 그리고 메모리에 적재된 프로그램코드를 CPU가 하나씩 실행함으로서 결과적으로 컴퓨터가 프로그램을 동작시키는 것입니다. 이때 데이터를 저장하기 위한 메모리는 용도에 따라 힙과 스택으로 분류될 수 있습니다. 1. 스택(Stack) 프로그램이 실행되는것 자체를 하나의 프로세스(Process)라고 볼 수 있습니다. 그런데 프로세스가 시작되면 하나의 주 스레드(Thread)가 실행되며 실제 프로그램의 동작처리는 이 스레드가 담당하게 됩니다. 하나의 프로세스는 여러개의 스레드를 실행시킬 수 있고 이 스레드가 모두 실행이 종료되어야 비로소 프로세스도.. 더보기