1. 비트구조체란? - 비트(Bit)를 멤버로 가지는 구조체로, Bit Field라고도 함 2. 선언 방법 typedef struct 구조체명 {변수타입 멤버1 : 비트수, 멤버2 : 비트수,..... 멤버n : 비트수;} 구조체변수명; - 비트 수는 원칙적으로 정수만 가능하며, 변수의 크기와 할당한 비트수의 합은 일치해야 함! ex) UINT16을 이용해 비트를 할당했으면, 비트수의 합은 16이 되어야 함 - 일반적으로 비트로 표현해야 할 정보는 수치값이라기보다는 기호, 표식인 경우가 많아 부호를 쓰는 경우는 드물고, 따라서 비트 구조체의 멤버들은 보통 unsigned 타입 3. 예제 typedef struct Bit_Field { UINT32 m_DataBit1 : 4, // UINT32(부호없는 3..
1. 헤더파일 - #include : srand()의 인자로 사용되는 time 함수를 사용하기 위함 - #include : rand(), srand() 함수 사용을 위함 2. srand() - 호출할 때 전달받는 인자를 기반으로 난수를 초기화하는 함수 - time(NULL) : 1970년 1월 1일 0시 (TimeZone : UTC) 이후부터 인자값까지 현재까지 흐른 초 수를 리턴해 줌 - srand 함수의 인자로 time(NULL)을 넘긴 후 rand 함수를 호출하면, 시간을 기준으로 초기화되는 난수를 생성할 수 있어 프로그램을 실행할 때 마다 다른 난수 값을 얻을 수 있음 3. rand() - srand()로 인해 생성된 갓을 바탕으로 난수를 생성하는 함수 - 생성되는 난수의 범위를 지정하는 방법 1..
C++ 클래스의 객체 생성 방법에는 다음과 같은 2가지 방법이 있다.간단하게 말하자면, 두 방식의 차이는 '메모리가 어떤 영역에 할당되느냐' 의 차이! 1. 일반적인 객체 생성 방법 - 형식 : 클래스명 객체명; TestClass test; - 메모리가 할당되는 영역 : 스택(Stack) 영역 - 할당 된 메모리는 함수 호출 완료 시 자동으로 해제 됨 2. 객체 동적 할당 - 형식 : 클래스명 *객체명 = new 클래스명(); TestClass *test = new TestClass(); 또는 TestClass *test; test = new TestClass(); // 메모리 동적 할당 - 메모리가 할당되는 영역 : 힙(Heap) 영역 - 할당 된 메모리는 사용자가 delete를 사용하여 임의로 해제하..
지난 포스팅에 썼던 것과 같이, 저번에 Visual studio를 삭제 후 재설치했다. 그런데 이게 무슨일이람, '적용 중: LocalESPCui for ko-kr Dev12'에서 진행이 계속 멈춰있는 것..(설치/삭제/복구 모두 마찬가지로 안됨^^) 원인은 지정 경로의 LocalESPCui for en-us-x86_en-us.msi 파일이 손상되어서 or 삭제되어서 이고,.iso 형식의 Visual studio 설치 파일을 구한 후 손상되지 않은 .msi 파일을 손상 파일에 덮어씌우면다시 정상적으로 설치 삭제를 수행할 수 있다. 방법은 인터넷 검색하면 쉽게 나오지만.. 이전 버전의 iso 설치 파일을 어디서 받는지 몰라 엄청 헤맸다 -_- 다운로드 위 링크로 들어가서, 로그인 후 원하는 버전을 검색하고..
^^.. 다음부터 절대 이런 멍청한짓을 하지 않기 위해 기록해 둠. CFormView를 이용한 기본적인 MFC 프로젝트를 생성했다.이 프로그램의 프로젝트명은 ABC. 공부 목적으로 만든 프로젝트였기 때문에 이것저것 만들어보고 지워보고 하느라왼쪽의 Outlook 탐색창을 생성하는 부분을 주석처리 했다 풀었더니 이게 웬걸 ^^... 주석을 풀어도 탐색창이 생기지 않았따....... 음 프로젝트 오류군! 하고 ABC 프로젝트를 삭제한 후, 동일한 이름의 ABC 프로젝트를 만들었더니아니 이런^^^^ 프로젝트명을 ABC로 하기만 하면 탐색창이 나타나지 않았다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ..어차피 코딩하면서 지울거라 별 상관은 없었지만, 이유없이 안되는 걸 보니 괜히 오기가 생겼다. 그래서 Visual Studio를 삭제했다..
하.. 갑자기 이유 없이 프로그램이 이상해져서 삭제하고 다시 깔았는데도 그대로다 ㅎㅎㅎㅎㅎㅎㅎㅎ데브피아에 질문해보니, 프로그램 레지스트리를 삭제하라고 하는데하는 방법도 모르고 괜히 건드렸다가 망할거 같아서 프로그램을 완전히 삭제하는 방법을 찾아봄! 일단, 완전 삭제는 MS에서 개발한 TotalUninstaller을 이용해서 할 수 있고, 다운받을 수 있는 링크는 이곳 --> 다운로드 사용법은 아래와 같당 1. "다운로드"를 눌러 링크로 이동한 후, TotalUninstaller.zip을 다운받는다. 2. 아무곳에나 압축을 푼다. 3. Setup.ForcedUninstall.exe를 더블클릭해서 실행한다. 응 안돼~관리자권한으로 실행하셈 ㅎ ㅇ예,,, 다시 3. 명령 프롬포트(cmd)를 관리자 권한으로 실..
** 컴파일 시 -lpthread 옵션을 꼭!! 붙여주어야 함 1. 헤더파일 - #include 2. Pthread 함수 1) pthread_create - int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); - 새로운 쓰레드를 생성하는 함수 - thread : 생성된 쓰레드를 식별하기 위한 식별자 번호 - attr : 생성되는 쓰레드의 특성을 지정하기 위해 사용. 기본 NULL - start_routine : 실제 쓰레드에서 실행될 쓰레드 함수 반환 값이 void* 타입이고 매개변수도 void* 로 선언된 함수만 가능 ex) void* handler(void*..
** SingleTon Pattern 프로그램 상에서 단 하나의 객체만이 존재해야 할 때 사용하는 것이 일반적이며, 다음과 같이 사용 ----- SingleTon.h ----- private: Singleton() {} // 생성자는 반드시 private, protected에! static Singleton* inst; // 어디서든 싱글톤 객체에 접근할 수 있게 하기위해 static 으로 선언 public: static Singleton* Instance(); void ShowMessage(); } ----- SingleTon.cpp ----- Singleton* Singleton::Instance() { if(!inst) // 인스턴스가 존재하지 않으면 생성자를 통해 싱글톤 객체 생성 , 존재하면 그..
- Total
- Today
- Yesterday
- 라레토페이백
- 광명무역센터컨벤션 dvd
- 라레토추천인
- C++
- MFC
- 냉면
- 가성비맞춤정장
- 브리달메이결혼반지
- 종로브리달메이
- 본식맞춤예복
- 종로프로포즈링추천
- Visual Studio
- 브리달메이
- 롯데리아
- 부평맛집
- 브리달메이다이아
- 광명 본식 dvd
- 광명 무역센터 블랑논
- 브리달메이웨딩밴드
- 부평
- 광명무역센터컨벤션 #본식스냅 #메인스냅 #서브스냅 #촬영후기 #1인작가 #대표작가 #하루그라피
- 종로다이아반지추천
- 그래픽카드후기
- 가성비예복
- 백준알고리즘
- 광명무역센터컨벤션
- 무한리필
- 본식예복
- 가산디지털단지 맛집
- 종로결혼반지추천
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |