1. 일반
  2. C/C++
  3. 미디어
  4. 팁 & 테크
번호
제목
글쓴이
69 Win32 구조적 예외 처리 (SEH)
[레벨:3]지상현
2311   2007-11-08
구조적 예외 처리, SEH란게... 어디선가 많이 들어보긴 했어도 뭐하는 건지는 잘 모르겠더라구요. 그래서 본격적으로 연구 좀 해봤습니다. 다행히 MSJ에 착한 문서가 있어서 많이 도움이 되었습니다. 먼저 SEH이란 뭘까요? 여러...  
68 [C/C++, C#] 미친듯이 빠른 메모리 할당(?)
[레벨:3]지상현
1883   2007-10-24
굉장히 빠른 메모리 할당...방법입니다. 정확하게 표현하면 새로 할당한다기보단, 동적 지역 변수(?)라고나 할까요. 아시는 분들은 다 아실 겁니다 -_-; 이렇게 메모리를 할당 받으면 이러한 특징이 있습니다. 1. 힙에서 새 공간을...  
67 [C#] enum 타입을 열거해봅시다.. 1
[레벨:9]고슴도치
2149   2007-10-23
안녕하세요? 고슴도치입니다. 간만에 글 쓰네요..ㅋㅋ C++은 타입을 값으로 쓸 수가 없기 때문에 타입을 이용한 로직 처리가 힘들었지요.. 이와 다르게 C#은 타입도 데이터로 처리가 가능해서 이를 이용해서 편리하게 코딩이 가능...  
66 좀 더 빠른 strlen? 5
[레벨:3]지상현
1659   2007-10-21
strlen 같이 문자열 길이를 카운트 하는 함수는 연습삼아 누구나 한번쯤은 만들어 봤을겁니다. 간단하게 생각할 수 있는 방법으로는, 단순히 문자열 포인터의 값을 꺼내와서 NULL인지 보고, 아니면 계속 1씩 더해가며 루프를 도...  
65 [re] strlen 테스트 했던 코드 5
[레벨:3]지상현
1516   2007-10-22
제가 이 코드로 테스트 했을 때는 결과가 다음과 같았습니다. Debug 빌드: strlen8 = 3233, time=0.086509 strlen32 = 3233, time=0.041553 strlen = 3233, time=0.011826 Release 빌드: strlen8 = 3233, time=0.033875 st...  
64 신기한 함수(?) - FreeAndNil
[레벨:3]지상현
1414   2007-10-18
FreeAndNil 함수는, 포인터(TObject의 인스턴스만)를 인자로 받아서, 객체를 소멸시키고(소멸자 호출 & 메모리 해제) 그 포인터를 NULL 포인터로 만들어버리는 유틸리티 함수입니다. 그러니까 간단히 말하자면 C++에 있는 SAFE...  
63 [re] 보너스: SafeDelete, SafeRelease
[레벨:3]지상현
1392   2007-10-18
기존의 매크로 버전을 탈피(?)하고 새로 만들어본 인라인 함수 버전입니다. [code] // 기존 코드 #define SAFE_DELETE(x) { delete(x); (x)=NULL; } #define SAFE_RELEASE(x) -; { if (x) { (x)->Release(); (x...  
62 delete 연산자 사용할 때 사소한 팁
[레벨:3]지상현
1450   2007-10-18
아는 사람은 다 알고(?) 모르는 사람은 모를 팁입니다. 자주 보는 코드 중 이런 것이 있습니다. [code] #define SAFE_DELETE(x) { if (x) { delete(x); (x)=NULL; } } [/code] 하지만... 위 코드는 사실 약간 낭비...  
61 int &과 const int &의 차이점! 3
[레벨:3]지상현
1809   2007-10-17
간단한 Linked List 클래스를 만들다가 의문을 갖게 되었습니다. 요런 클래스를 만들 때 일반적으로 자료형을 template으로 지정할텐데요... 예를들어 [code] template <class T> class LinkedList { public: void Insert(T& ...  
60 (아마) 빠른 "비참한" 메모리 Copy/Zero 함수
[레벨:3]지상현
1977   2007-10-15
하얀_고양이님의 글을 읽다가 메모리 복사 함수의 인라인 어셈블리 버전이나 만들어볼까 하다가... 아무 의미 없길래 -_- (어차피 VC++에선 memcpy도 어셈으로 되어 있고...) 템플릿 버전으로 만들어보게 되었습니다. ...일단 그래서...  
59 DC 다룰 때 쓸만한 API 1
[레벨:3]지상현
1492   2007-10-15
화면에 글자 좀 출력하는 중이었습니다. 그런데 아시다시피 글꼴 좀 바꾸려면 여간 귀찮지 않습니까? 그것 말고도 비트맵을 출력할 때도 SelectObject로 새 비트맵 골라준 다음 반환값 저장했다가 이전 비트맵 다시 선택해주고....  
58 삽질하다 발견한 namespace와 static member의 유사성 3
[레벨:3]지상현
1359   2007-10-14
이것도 아무 의미가 없습니다. 그냥 이것 저것 만져보다 알아낸(?) 것입니다. [code] #include <stdio.h> namespace test { char *name; void hello(); } void test::hello() { printf("Hello world, %s!\n", name); } void...  
57 아무 의미 없는 비참한 코드 2
[레벨:3]지상현
1485   2007-10-13
아무 생각 없이 만들었습니다. [code] namespace System { namespace Windows { namespace Forms { class MessageBox { public: static int Show(char *szText) { return ::MessageBox(NULL, szText, "", MB_OK); } }; } ...  
56 실행파일 포멧 PE 구조 2
[레벨:0]PEPE
1972   2007-09-21
가입인사겸 저또한 그랬고, 많은 프로그래머들이 궁금해했던 exe 파일의 PE구조에 대해서 간략하게나마 소개하도록하겠습니다. 실제 PE구조를 보는 여러가지 툴들도 많이 공개되어있고 울트라 에딧으로 바이너리를 직접 확인해볼수도...  
55 C#에서 unmanaged 함수 호출하기. 5
[레벨:8]ljh131
1781   2007-08-31
http://ljh131.tistor-y.com/45  
54 .NET 2.0 C#의 Configuration Manager
[레벨:8]ljh131
1688   2007-08-30
http://ljh131.tistor-y.com/42  
53 (Visual) C++에서 속성(?) 써먹기 -_-;
[레벨:3]지상현
1659   2007-08-21
다들 아시다시피 최근에 나온 언어나, Visual 도구가 있는 언어에는 왠만하면 거의 property란 게 있습니다. Property의 간단히 예를 들면 Form1.Caption = "우헤헤헤" -혹은- Form1.Caption := '우헤헤헤'; 겉보기에는 단순한 ...  
52 C++ 에서 vector 를 이용한 동적 2차원 배열 생성
[레벨:8]승룡.한밀()
1571   2007-08-15
C 언어과정에 2차원 동적 배열 생성에 대한 글이 올라와서 C++에서는 vector를 이용하면 더 쉽게 하는 방법이 있어 글을 적습니다. 주의 : 다음은 기본자료형 int ,double 같은 경우에만 제대로 작동합니다. C++에서는 표준라...  
51 Multi Processing을 위한 OpenMP 6
[레벨:8]ljh131
1555   2007-07-25
링크 걸어놓겠습니다. http://ljh131.tistor-y.com/9 요약: 인텔이 넷버스트 아키텍쳐를 버리고 코어 마이크로 아키텍쳐로 cpu의 역사를 새로 쓴 이 시점에서, 콘로와 켄츠필드는 더 이상 싱글스레드only 프로그램은 있을 수 없다는 ...  
50 스마트 포인터의 이해
[레벨:11]벌나래
1780   2007-07-15
마소를 읽다가, 짧은 내용의 글인데 스마트 포인터를 알기 쉽게 설명한 글이 있어서 소개합니다.~ 스마트 포인터 스마트 포인터는 RIIA(Resource initialization is acquisition)의 개념을 가장 잘 활용한 예 중 하나다. RII...