반응형

개발 19

Microsoft Windows에서의 system32폴더와 syswow64폴더

64비트 윈도우즈에서 GetSystemDirectory 함수를 호출하면 어떤 결과가 나올까.​만약 32비트 프로세스에서 실행을 한다면 c:\windows\system32 가 나오게 된다.그리고, 64비트 프로세스에서도 마찬가지로 c:\windows\system32 가 나오게 된다.​하지만 이건 같은것이 아니다.32비트 프로세스에서 c:\windows\system32 폴더에 뭔가를 쓰게 되면 실질적으로는 c:\windows\syswow64 폴더에 써지게 된다. 즉, 내부적으로 저렇게 리다이렉트가 되는 것이다.​경로를 코드상에 c:\windows\system32 로 하드코딩한 경우도 있을 것이고 GetSystemDirectory 같은 함수로 구했을 수도 있을 것이다.두 경우 다 보이기에는 c:\windows..

개발 15:36:42

코딩 습관

1. 함수(매서드) 내에서 return문을 여러 번 쓰는 것보다 가능하면 변수를 사용해서 리턴값을 저장했다가 마지막에 한 번만 사용하는 것이 좋다.int max(int a, int b){ int result = 0; if(a > b) { result = a; } else { result = b; } return result;} ​​2. 객체지향 코드를 작성할 시 인스턴스 변수를 사용하지 않는 함수(메서드)가 있을 경우 static을 붙이는 것을 고려한다.static을 안 붙인 메서드(인스턴스 메서드)는 실행 시 호출되어야 할 메서드를 찾는 과정이 추가적으로 필요하기 때문에 시간이 더 걸린다.​​​3. 하나의 함수는 특수한 경우가 아니면 하나의 기능만 하도록 한다.​​​4. 주석은 필수다.​​​5. 단..

개발 15:32:03

함수 주석 양식

/********************************************************************************* 간단한 설명 :* 매개변수로 넘겨준 사이즈만큼의 별로 된 나비 넥타이 모양을 그려줌* 파라미터 :* int size - 그려줄 나비 넥타이의 크기, 3이상의 홀수* 리턴 값(int) :* 0 - 정상 종료* 추가 설명 :* 함수 구현 제한 조건 - 두개의 반복문과 하나의 조건문* 사용 예 :* Drow_NAVI(7);* 만든 사람 :* Moong* 만든 날짜 :* 2023년 01월 26일 15시 50분* 최종 수정한 사람 :* Moong* 최종 수정 날짜 :* 2023년 01월 26일 15시 50분* 참고 :* 서적 또는 블로그 주소 등등***********..

개발 15:20:13

C++ 창시자의 조언

인터넷에 떠돌아다니는 글을 가져온건데 실제 비야네 스트롭스트룹(Bjarne Stroustrup)이 쓴 글인지는 모르겠음.​​​C++ 창시자의 조언 11. 프로그래밍이란 어떤 문제에 대한 해결책 안에 여러분의 아이디어를 구체적으로 표현한 문장을 써 넣는 것이다. 프로그램의 구조는 이런 아이디어를 최대한 직접적으로 드러내도록 하자.a. 별도의 아이디어로 생각되는 '것'은 클래스로 만든다.b. 별도의 개체(entity)로 생각되는 '것'은 클래스의 객체로 만든다.c. 공통의 인터페이스를 가지면, 이 인터페이스는 추상 클래스로 만든다.d. 두 클래스의 구현 코드가 주요 부분에서 똑같으면, 공통된 부분을 뽑아 기본 클래스로 만든다.e. 객체의 컨테이너가 될 클래스는 템플릿으로 만든다.f. 컨테이너에 대한 알고리즘..

개발 15:07:36

질문하는 법

서론​누구나 프로그래밍을 하다보면, 모르거나 막히는 부분이 생깁니다.문제를 어떻게 해결 할 것인가는 수많은 방법이 존재하겠지만, 그 방법조차 모를경우 우리는 타인에게 도움을 요청합니다.다행히도 프로그래머에게 허용된 몇 안되는 커뮤니티가 아직 존재하기에 우리는 익명의 누군가에게 도움을 요청하고 그 해답을 얻을 수 있는 기회를 얻게 된겁니다.​다만, 질문의 방법을 몰라 제대로 된 답변을 얻지 못하거나 무시당하는 경우가 비일비재 하여 몇가지 적어볼까 합니다.다음 항목들을 가능한 지켜준다면 누군가의 마음을 움직여 좋은 답을 얻을 수 있지 않을까요?(본문에 사용된 예시는 게임코디 연구소 질답란에서 발췌, 가공했습니다)​​​명심할 것- 질문하는 상대는 선배입니다.가끔, 반말이나 통신체등으로 질문하는걸 보는 경우가 ..

개발 14:58:25

헝가리언 표기법

출처 - 한눈에 보이는 C프로그래밍 (무작정 따라하기)​헝가리언 표기법의 큰 특징​1. 변수의 대,소문자를 구분하여 표현한다.2. 특별한 접두어를 사용해서 표현한다.​ex)int Age;int GradeOfKorean;char fChecked;​​​헝가리언 표기법에서 자주 사용되는 접두어접두어설명사용 예f플래그를 정의할 때 주로 사용 됨.char fChecked;c카운터의 의미를 갖는 변수를 정의할 때 사용 됨.int cPerson;llong형 자료형을 갖는 변수를 정의할 때 사용 됨.long lMaxPerson;p포인터를 정의할 때 사용 됨.char *pBuf;uunsigned int형을 정의할 때 사용 됨.unsigned int uNumber;wword형 변수를 정의할 때 사용 됨.(단, word형 ..

개발 2024.12.16
반응형