본문 바로가기

컴퓨터158

[C#] Timer 세가지와 차이점 스크랩 : http://blog.daum.net/starkcb/117 특정 작업을 주기적으로 실행하기 위해 흔히 Timer 객체를 사용합니다 정해진 시간 간격으로 변수를 업데이트 한다던지, 모니터링 한다던지, 로그를 기록 한다던지, 그 작업 내용은 무궁무긴 하겠죠 Timer 객체는 이러한 주기적 작업을 아주 쉽게 처리해 주는, 닷넷 프레임워크에서 제공하는 고마운 객체입니다 그러나 한가지 생각해 볼 문제가 있네요.. 닷넷 프레임워크에는 무려 3가지 서로 다른 Timer 를 제공하고 있다는 겁니다. 바로 아래 3가지 Timer 입니다 1. System.WIndows.Forms.Timer 2. System.Threading.Timer 3. System.Timers.Timer 닷넷이 이 3가지 Timer 를 각.. 2012. 12. 31.
[C#]현재 콘솔 라인 지우기 함수 C# 현재 콘솔 라인 지우기 함수 private void clearCurrentLine() { string s = "\r"; s += new string(' ', Console.CursorLeft); s += "\r"; Console.Write(s); } 2012. 12. 28.
[Network] WireShark 를 이용한 Packet Loss 측정 ip.dst == 목적지 IP and tcp.analysis.retransmissionip.dst == 192.168.0.244 and tcp.analysis.retransmission 위의 필터를 지정해주면, 목적지 IP로 전송되는 TCP/IP 패킷 중에서 재전송 되는 패킷을 보여준다.(재전송 Packet 이 곧, Packet Loss를 의미한다.) 이론적으로 접근하자면, Packet Loss는 Client가 Server로 보내는 Packet 중 Ack Number가 중복되는지를 확인 하면 된다. 테스트 화면 2012. 12. 27.
메모리 구조 프로그램에서 메모리를 구분하는 방법은 컴파일러 제조사에 따라 조금씩 다르지만 대략 다음과 같이 4 종류의 세그먼트들로 나눕니다. 1. Code Segment : 프로그램 코드가 들어 있는 부분. 2. Data Segment 전역 변수와 static 변수들이 저장되어 있는 부분 3. Stack Segment 로컬 변수들이 저장되어 있는 부분 4. Heap Segment free space로서 dynamic allocation 으로 메모리를 사용할수 있다. 스택 세그먼트는 함수나 프로시듀어에서 선언한 변수들-로컬변수-들을 저장하는 공간으로 함수가 시작되면 변수들이 스택 구조형태로 차곡 차곡 메모리에 할당되어 사용되다가 함수가 종료되면 메모리 할당이 자동으로 해제되는 변수을 저장하는 공간 입니다. 스택 형태의.. 2012. 12. 9.