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