본문 바로가기

프로그래밍305

[C#] CheckedListBox Check된것만 Color 변경 public partial class ColorCheckedListBox : CheckedListBox { public ColorCheckedListBox() { InitializeComponent(); for (int i = 0; i < 7; i++) this.Items.Add(i + "번째 아이템"); } protected override void OnDrawItem(DrawItemEventArgs e) { DrawItemEventArgs e2 = new DrawItemEventArgs( e.Graphics, e.Font, new Rectangle(e.Bounds.Location, e.Bounds.Size), e.Index, e.State, e.ForeColor, this.CheckedIndices... 2011. 3. 16.
Oracle과 MSSQL 데이터타입 비교/매치/차이/치환 Data Type Conversion The gateway converts Microsoft SQL Server data types to Oracle data types as follows: Table A-1 Data Type Conversions Microsoft SQL Server Oracle Comment BIGINT NUMBER(19) BINARY RAW - BIT NUMBER(3) - CHAR CHAR - DATETIME DATE Fractional parts of a second are truncated DECIMAL NUMBER(p[,s]) - FLOAT FLOAT(49) - IMAGE LONG RAW - INTEGER NUMBER(10) NUMBER range is -2,147,483,64.. 2011. 3. 16.
Visual Studio 2010 사용자 환경 초기화 VS2010 설치 오류시 [시작]-[실행] 창을 열고 "devenv /resetuserdata"를 입력 2011. 3. 10.
[C++ SOCKET] 자주 발생하는 Socket Error [C++ SOCKET] 자주 발생하는 Socket Error 개발 할 당시 로컬컴퓨터에서 서버/클라이언트 프로그램 2개를 놓고 테스트 했을 때는 문제가 없었다. 하지만 클라이언트를 바로 옆자리 PC로 옮겼더만 접속이 되자 마자 끊기는 현상 발생. 서버쪽에서는 10053 Socket Error 가 발생하면서 OnClose가 호출 됐고, 클라이언트쪽에서는 다른 Error 없이 OnClose가 호출되었다. 그래서 10053에 대한 에러를 찾아봤다. 1.현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다. 2. WSAECONNABORTED 10053 연결이 out-of-band나 다른 실패 때문에 끊어져 버렸습니다. 기존에 방화벽도 해제하고 개발했었는데... 어떤 문제였는지... 시간은 계속 .. 2011. 3. 9.
[C#] ListView VirtualMode 예제 [C#] ListView VirtualMode 예제 속도의 차이가 정말 엄청나다... 기냥 for문으로 Add하는거랑 엄청난 차이... 꼭 익혀야할 VirtualMode http://msdn.microsoft.com/ko-kr/library/system.windows.forms.datagridview.virtualmode.aspx http://msdn.microsoft.com/ko-kr/library/system.windows.forms.listview.virtualmode(VS.90).aspx -List View 설명- VirtualMode 속성을 true로 설정하면 ListView가 가상 모드가 됩니다. 가상 모드에서는 일반적인 Items 컬렉션이 사용되지 않습니다. 대신 ListView에서 요청할 .. 2011. 2. 25.
[C#] enum과 문자열 치환/변환 <속성(어트리뷰트)을 이용한 간단 치환 방법> public enum animal { [Description("똥꼬양이")] cat = 1, [Description(똥꾸 멍멍멍멍멍!!~)] dog = 2, [Description(똥 뙈 지)] pig = 3, } public static class EnumHelper { public static string GetDescription(Enum e) { Type type = e.GetType(); MemberInfo[] memInfo = type.GetMember(e.ToString()); if(memInfo != null && memInfo.Length > 0) { object[] attrs = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute),.. 2011. 2. 25.
[C#] DataGridView, ListView 속도 향상법 --------------------- VirtualMode 속성 참조 --------------------- 2011. 2. 22.
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.