본문 바로가기

모든 글 보기963

[C#] DataGridView, ListView 속도 향상법 --------------------- VirtualMode 속성 참조 --------------------- 2011. 2. 22.
나비 - 잘된일이야 2011. 2. 10.
VC++ 에서 Memory Leak 찾기 팁 VC++ 에서 Memory Leak 찾기 팁Developer's/Programming 2010/07/20 11:12 아래같은 Memory Leak이 발생했을 경우 Detected memory leaks! Dumping objects -> D:\project\XXXX.cpp(287) : {1189591} normal block at 0x02818B60, 4 bytes long. Data: 00 00 00 00 array_s.cpp(113) : {1189587} normal block at 0x02818A68, 4 bytes long. Data: 44 77 7D 02 D:\project\XXXX.cpp(322) : {1189585} client block at 0x027D7790, subtype 0,.. 2011. 2. 8.
[C#] Operator Overloading in C# 1. C# 과 C++ 은 syntax 가 비슷하지만, C++ 에서 Overloading 이 가능한 것이 C# 에서는 금지된 것들이 있다. 아래 표가 C#의 Operator에 대한 Overloadability를 나타낸 표이다. ===================================================================================================== Operators Overloadability+, -, *, /, %, &, |, All C# binary operators can be overloaded.+, -, !, ~, ++, --, true, false All C# unary operators can be overloaded.==, !=, ,.. 2011. 2. 8.
[C#] 초간단 성능테스트 하기 VS2008에서 제공해주는 분석 ->성능마법사는 뭔가 어려워서... 원리는 System함수인 TickCount를 호출 하여 해당 함수를 수행하는데 걸린 시간을 알아봐서 어느 곳이 잘못 되었는지 알아내는 함수 public class TestElapsedTime { [DllImport("kernel32.dll")] public static extern uint GetTickCount(); uint uStartTick; uint uStopTick; public void SetStart() { uStartTick = GetTickCount(); } public void SetEnd(string strName) { uStopTick = GetTickCount(); string elapsedTime = Conver.. 2011. 1. 20.
[C#] ?? 연산자(물음표 두개) ?? 연산자가 있는지 지금 처음 알았네~ ?? 를 기준으로 좌측값이 null 이라면 우측값을, null 이 아니라면 좌측값을 반환한다. SQL문의 ISNULL과 같은 기능을 수행한다. string value = null; string result = value ?? "value is null"; Console.WriteLine(result); string value = null; string result = value ?? "value is null"; Console.WriteLine(result); 아래의 코드와 동일하다. string value = null; string result = value == null ? "value is null" : value; Console.WriteLine(resul.. 2011. 1. 19.
[C#]에서 메모리 비트맵의 이미지 이동 [이미지 + 이미지 -> 이미지] 실시간 그래프 컨트롤을 새로 제작 하는 도중 이미지 연산이 많아 다른 방법을 생각 할 수밖에 없었다. 다음과 같은 2가지 방법이 있겠다. 1. 새로운 데이터 삽입 시 이전 데이터들을 앞으로 당겨주고 새로운 데이터 삽입 -> 데이터가 많을 수록 무수한 연산 실행 2. 현재 이미지 자체를 앞으로 한칸 당겨 그린다. -> 이미지를 redraw하는 몇번의 연산만 수행 결국 2번 으로 가야 했다. 하지만 문제 발생... 1. DrawImage의 오버로딩중에 (Image, destRect, sourceRect, GraphUnit.Pixcel) -> 요 함수로 자기 자신의 영역을 옮기지 못한다. C++에서는 bitblt로 같은 문제를 해결 할 수 있다. (자신의 이미지도 가능) 기본적으로 C#에서는 bitblt 함수.. 2011. 1. 19.
[C#] 초간단 캡쳐 함수 Graphics의 CopyFromScreen()함수가 주역 //현재 폼 캡쳐 private void btnCapture_Click(object sender, EventArgs e) { ScreenCapture(this.Width, this.Height, this.Location); } //Full Screen 캡쳐 private void btnFullScreenCapture_Click(object sender, EventArgs e) { ScreenCapture(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height, new Point(0, 0)); } //캡쳐 함수 private void ScreenCapture(i.. 2011. 1. 11.
마지막 소원 iPhone 에서 작성된 글입니다. 2011. 1. 11.