기본 콘텐츠로 건너뛰기

WINDOW ERROR CODES

■ WINDOW ERROR CODES http://support.microsoft.com . Constant/value Description ERROR_SUCCESS  / The operation completed successfully. ERROR_INVALID_FUNCTION / Incorrect function. ERROR_FILE_NOT_FOUND / The system cannot find the file specified. ERROR_PATH_NOT_FOUND / The system cannot find the path specified. ERROR_TOO_MANY_OPEN_FILES / The system cannot open the file. ERROR_ACCESS_DENIED / Access is denied. ERROR_INVALID_HANDLE / The handle is invalid. ERROR_ARENA_TRASHED / The storage control blocks were destroyed. ERROR_NOT_ENOUGH_MEMORY / Not enough storage is available to process this command. ERROR_INVALID_BLOCK / The storage control block address is invalid. ERROR_BAD_ENVIRONMENT / The environment is incorrect. ERROR_BAD_FORMAT / An attempt was made to load a program with an incorrect format. ERROR_INVALID_ACCESS / The access code is invalid. ERROR_INVALID_DATA / The data is invalid. ERROR_OUTOFMEMORY / Not enough st...

Visual Studio 2005 세팅 매크로 디파인

■ jwFreeNote_06 Visual Studio 2005 세팅 매크로 디파인 2007/08/06 11:41 in 프로그래머 소닉~/MSDN Visual Studio 2005 에서 세팅을 이것 저것 하다보면 세팅 매크로들을 잘 알고 있는것이 큰 도움이 된다. 외우고 있을순 없고.. 다음을 참고하며 쓰도록 하자 ㅋㅋ http://msdn2.microsoft.com/en-us/library/c02as0cs(VS.80).aspx          

VC Debugger가 쓰레드 디버깅 시에 hang되는 문제에 대한 설명 자료

■ jwFreeNote_01 VC Debugger가 쓰레드 디버깅 시에 hang되는 문제에 대한 설명 자료 XP에서 VC6(가끔은 2003,2005)를 써서 멀티쓰레드 프로그램을 디버그 하는 중에 hang 된다는 얘기를 종종 들을 수 있다. 이건 CTFMON.EXE의 문제이고 고급 텍스트 서비스를 끄면 대부분 해결된다. 나는 여태까지 이렇게만 알고 있었는데, 이번에 더 상세하게 이 문제를 파헤쳐 놓은 사람의 글을 발견해서 이 링크를 올린다. http://www.virtualdub.org/blog/pivot/entry.php?id=118 요컨데(제대로 해석했는지 모르겠지만 ^^) "CTF.LBES.MutexDefaultS-1-5-21-790525478-1715562821-839522115-1003 " 와 비슷한 이름의 Mutex가 텍스트 서비스 프레임워크(Office와 XP) 에 존재하는데, 텍스트를 찍는데에 있어 이 뮤텍스가 필요한 모양이다. 그런데 어느 순간 디버그 당하는 프로세스의 어떤 쓰레드가 화면에 텍스트를 찍기 위해 이 뮤텍스를 소유하고, 다른 쓰레드들 또한 이 뮤텍스의 소유권을 얻기 위해 기다리는 경우가 발생할 수 있다. 이 때 VC 디버거에서 이 뮤텍스를 소유하려고 달려들면(예를 들면 소스를 찍으려고...) 당연히 이것도 기다리게 되므로 결국 hang이 되버린다. 그런데 hang이 왜 풀리지 않는가 하면 디버거가 쓰레드를 다 잡고 있기 때문이다. 그럼 뮤텍스를 릴리즈 않게 되는 것이니 hang이 되는 것이다. 결국 데드락이다. 이러다보면 차례차례 거의 모든 프로세스가 이 뮤텍스 하나에 다 매달리는 문제가 생기고 결국 시스템 자체가 hang 되는 경우가 발생한다. 단 커맨드 프롬프트(콘솔창)에 경우에는 완전히 다른 체계(csrss.exe)를 쓰므로 문제가 발생하지 않는데, 그래서 그런지 예전에 이런 문제가 발생했을 때 콘솔창을 띄어서 문제생기면 재빠르게 Alt-Tab...

UnitTest++ 예제

■ jwFreeNote_06 6/16/2009 UnitTest++ 예제 간단한 UnitTest++ 예제이다. 다른 xUnit을 써보신 분들은 금새 알아보실 수 있을 듯. C++은 자주 사용하는 편이 아니라서, 이렇게 메모한다는.. ps. Calculator 클래스의 구현은 반드시 해줘야 한다.-_-; # include < UNITTEST++.H > class Calculator {      public : Calculator ( ) ; ~ Calculator ( ) ; int Sum ( int a , int b ) ; int Sub ( int a , int b ) ; } ; struct CalculatorTestFixture { CalculatorTestFixture ( ) { this - > cal = new Calculator ( ) ; } ~ CalculatorTestFixture ( ) { delete this - > cal ; } Calculator * cal ; } ; TEST_FIXTURE ( CalculatorTestFixture , SumTest ) { CHECK_EQUAL ( 20 , cal - > Sum ( 10 , 10 ) ) ; } TEST_FIXTURE ( CalculatorTestFixture , SubTest ) { CHECK_EQUAL ( 0 , cal - > Sub ( 10 , 10 ) ) ; ...

The Other RGB Color Chart

■ RGB CODE   The Other RGB Color Chart Have a great time creating your HTML pages with great colors! Please send a message to me if you have any questions Whites/Pastels - Grays - Blues - Greens - Yellows - Browns - Oranges - Pinks/Violets Whites/Pastels Color Name RGB CODE HEX # Sample Snow 255-250-250 fffafa   Snow 2 238-233-233 eee9e9   Snow 3 205 -201-201 cdc9c9   Snow 4 139-137-137 8b8989   Ghost White 248-248-255 f8f8ff   White Smoke 245-245-245 f5f5f5   Gainsboro 220-220-220 dccdc   Floral White 255-250-240 fffaf0   Old Lace 253-245-230 fdf5e6   Linen 240-240-230 faf0e6   Antique White 250-235-215 faebd7   Antique White 2 238-223-204 eedfcc   Antique White 3 205-192-176 cdc0b0   Antique White 4 139-131-120 8b8378   Papaya Whip 255-239-213 ffefd5   Blanched Almond 255-235-205 ffebcd   Bisque ...

Microsoft Access Data Types

■ jwFreeNote_06 Microsoft Access Data Types The following table shows the Microsoft Access data types, data types used to create tables, and ODBC SQL data types. Microsoft Access data type Data type (CREATETABLE) ODBC SQL data type BIGBINARY[1] LONGBINARY SQL_LONGVARBINARY BINARY BINARY SQL_BINARY BIT BIT SQL_BIT COUNTER COUNTER SQL_INTEGER CURRENCY CURRENCY SQL_NUMERIC DATE/TIME DATETIME SQL_TIMESTAMP GUID GUID SQL_GUID LONG BINARY LONGBINARY SQL_LONGVARBINARY LONG TEXT LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3] MEMO LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3] NUMBER (FieldSize= SINGLE) SINGLE SQL_REAL NUMBER (FieldSize= DOUBLE) DOUBLE SQL_DOUBLE NUMBER (FieldSize= BYTE) UNSIGNED BYTE SQL_TINYINT NUMBER (FieldSize= INTEGER) SHORT SQL_SMALLINT NUMBER (FieldSize= LONG INTEGER) LONG SQL_INTEGER NUMERIC NUMERIC SQL_NUMERIC OLE LONGBINARY SQL_LONGVA...