윈도우즈에서 내부적으로, 시스템이 사용하려는 메모리 공간을 제한되게 확보하는 것들이 있는데, 그 중에서 하나가 Non-Paged Pool이다. Memory Limits for Windows Releases http://msdn.microsoft.com/en-us/library/aa366778.aspx Non-Paged Pool 메모리는 물리 메모리에만 할당 되는 것으로, 페이지 폴트가 없이 접근하기 위한 메모리 영역이다. 페이지 폴트가 없다보니, 접근 속도도 물론 빠르다. 이러한 장점으로 인해 고레벨 IRQL 접근이 오류가 없이 가능해진다. 하지만, 이런 장점에도 불구하고, 몇몇 잘못된 드라이버나 프로그램들이 Non-Paged Pool에 할당되는 데이터를 남용해서 문제가 생기곤 한다. 실제로 커널 오브젝..
기본적으로 경고 레벨은 4레벨로, 경고를 에러로 놓고 작업하고 있다. 사소한 실수로 인해 벌어지는 파장이 얼마나 큰지 여러번 (...) 겪어 본지라, 발생 할 수 있는 오류를 '미리' 발견할 수 있는 수단이 얼마나 중요한지 절실히 깨닫고 있기 때문이다. 동적 검사인 유닛 테스트, 회귀 테스트, 컴포넌트 테스트로 얻을 수 있는 소득과, 경고 레벨을 높임으로써, 또는 정적 코드 분석을 통해서 얻을 수 있는 소득은 조금 다르다. 가능한 오류를 다방면으로 검토할 수 있다면, 조금이라도 더 튼튼한 프로그램을 만드는 데에 보탬이 된다. 대부분의 문제는 개발자가 놓치는 작은 실수에서 비롯된다. 혹은, 불성실한 개발태도에서 비롯되기도 하고. 어떤 원인이던간에, 그 문제를 빨리 찾을 수만 있다면 나쁜 습관을 고쳐나가는 ..
행의 수, 예약된 디스크 공간 및 현재 데이터베이스의 테이블, 인덱싱된 뷰 또는 Service Broker에서 사용하는 디스크 공간을 표시하거나, 전체 데이터베이스가 예약하여 사용하는 디스크 공간을 표시합니다. http://msdn.microsoft.com/ko-kr/library/ms188776.aspx 특정 테이블이 물리적으로 차지하는 공간을 표시해줍니다. 디스크 용량 관리는 데이터 유실을 막는 기본이기 때문에 반드시 자주 체크해주세요.
class CObject { public: CObject(int nKey) : m_nKey(nKey) { } virtual ~CObject() { } DWORD Key() { return m_nKey; } private: int m_nKey; }; class CChild : public CObject { public: CChild(int nKey) : CObject(nKey) { memcpy(m_szData, 0, sizeof(m_szData)); } void Set(char* pData) { strncpy_s(m_szData, pData, sizeof(m_szData)); m_szData[DATA_SIZE - 1] = 0; } char* Data() { return m_szData; } private:..
- Total
- Today
- Yesterday
- MS-SQL
- Ruby on Rails
- EasyExec
- SQLite Spy
- 루비 온 레일즈
- Rails
- 멀티스레드
- ftp
- 게임데브포에버
- 디자인 패턴
- 좋은 프로그래머
- 조엘 온 소프트웨어
- perfmon
- 디버깅
- 리버스 엔지니어링
- 엘키
- TraceRoute
- 바로가기 프로그램
- SDL
- 임백준
- ruby
- TDD
- EzShortcut
- NDC2013
- CppSQLite
- 게임개발포에버
- svn
- RoR
- c언어
- 루비
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |