함수 및 인자 명명법에 대한 고찰 1. 기본 함수 정의 우리가 처음 배우는 함수명은 대부분 다음과 같은 형태입니다: void foo();void boo(); 하지만 이러한 함수명은 그 목적과 기능을 전혀 알 수 없기 때문에 적절하지 않습니다. 함수가 어떤 동작을 수행하는지, 리턴 값이 무엇을 의미하는지 알 수 있도록 함수명을 명확하게 짓는 것이 필요합니다. 2. 리턴 값이 있는 함수 리턴 값을 사용하는 경우 함수명을 통해 그 역할을 더욱 명확하게 나타낼 수 있습니다: bool foo(); // 성공 또는 실패를 리턴LRESULT boo(); // 특정 결과 코드 리턴 3. 함수명..
32비트 모듈을 작성 할 때 급하거나 떄론 귀찮아서 inline __asm 을 이용하어 코딩을 한다.asm을 바로 쓸 수 있기에 해당 방식을 많이 사용한다. 하지만 이제 64비트 시대 아닌가!! 그리고 고객사에서 점점 64비트 전용 프로그램들을 지원하기 시작하면서 난관에 봉착하기에 이른다. 그것은 바로!!Microsoft Visual Studio 에서는 64bit 컴파일러에서 inline __asm 코드를 더이상 지원 하지 않는다!! 참고 : http://msdn.microsoft.com/en-us/library/wbk4z78b(VS.80).aspx그럼 이제 우리는 더 이상 asm을 사용할 수 없는것인가? 절대 그렇지 않다!! 분명한것은 인라인 어셈을 이용하지 못하도록 하고 있는것이지 asm을 사용하지 ..
구조체 초기화 및 동적 할당 초기화의 중요성 1. 구조체 및 동적 할당 초기화 프로그래머들은 구조체를 사용하고 동적으로 메모리를 할당할 때, 메모리를 초기화하는 다양한 방법을 사용합니다. 하지만 기본적으로 컴파일러가 자동으로 메모리를 초기화하지 않는다면, 다음과 같은 함수들을 사용하여 초기화 작업을 해야 합니다: ::ZeroMemory(메모리 주소, 크기) memset(메모리 주소, 값, 크기) 2. 코드 예시 struct Data{ int nData1; bool bData2;};Data *pData = new Data;// 메모리 초기화::ZeroMemory(pData, sizeof(Data));::memset..
CPU 점유율 제어와 Sleep() 함수 사용1. 과도한 반복문에는 Sleep()을 사용하자무한 반복문이나 자원을 많이 소모하는 루프에서는 Sleep()을 적절히 사용하여 CPU 자원의 독점을 방지해야 합니다. 그렇지 않으면 CPU를 과도하게 점유하게 되어 프로그램이 느려지거나 UI가 응답하지 않게 될 수 있습니다.2. Windows 프로그램의 멀티 스레드 환경Windows 환경에서 UI 스레드와 기능을 처리하는 다른 스레드는 자원을 공유하게 됩니다. 이때 특정 스레드가 CPU를 과도하게 사용하면 UI 스레드가 응답하지 않거나 프로그램이 멈출 수 있습니다. 예를 들어, 무한 반복문이 있는 코드에서 CPU 100% 점유가 발생할 수 있습니다.3. CPU 100% 점유 코드 예시#include "stdafx..
모듈 내부에서 경로 구하기프로그램을 만들고 실행을 하다 보먄 자신의 경로 및 디렉토리 프로세스의 경로등이 필요한 경우가 상당히 많다.우리가 흔히 알고 있는 WIN32 API 인 ::GetModuleFileName()을 사용하면 된다. 사용법은 아래와 같다. Code1 자신의 경로 구하기12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411..
1. 공부하는 사람 . 오늘 실력 있다고 우쭐대지 마라. 내일이면 공개 기술이다. - 항상 공부하다 보면 나만의 기술을 갖게 된다. 그리고. 자만심을 필두로 하여 거만함을 보이게 된다. 오늘 나의 기술은 내일이면 모든 사람이 알게 되는 기술이다. 우쭐대지 말고 공개하고 같이 공부하라. 그러면 내일의 기술도 자신의 것이 된다. . 아이디어가 떠오르면 프로그램을 완성하라. -아이디어가 떠올라 시작하고 싶다면 항상 프로그램을 완성해봐라. 그렇게 해야 그 아이디어가 내 것이 된다. 생각만 하는 프로그래머는 결코 실력이 늘지 않는다. . 책은 책일 뿐. 현실을 직시하자. -책은 책이다. 즉 공부를 위한 도구이다. 바이블이 아니다. 바이블도 책이다. 책은 글쓴이가 자신의 기술과 목적을 서술한 내용이다. 자신에 맞는..
- Total
- Today
- Yesterday
- C++
- 서귀포
- 오블완
- C
- PowerShell
- Windows
- C# 고급 기술
- 외돌개
- 암호화
- C#.NET
- script
- 블루버블
- Linux
- 네트워크 정보
- 블루버블다이빙팀
- Build
- C#
- 패턴
- 스쿠버다이빙
- 울릉도
- 제주도
- 블루버블다이브팀
- 티스토리챌린지
- 현포다이브
- OpenSource
- CMake
- 스쿠버 다이빙
- 서귀포블루버블
- DLL
- 성산블루버블
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |