본문 바로가기
반응형

전체 글201

구조체 패딩(padding) 문제 출처 : http://pangate.com/19------------------------------------------------------------1. 구조체와 패딩비트아래와 같은 구조체를 선언했다고 하자.struct test_s {   char a;   int b; } test;char가 1바이트이고 int가 4바이트인 시스템에서 위의 구조체를 선언하고 sizeof()로 구조체의 사이즈를 찍어보면 얼마가 나올까? 생각대로라면 5바이트가 나와야 한다. 1 + 4 = 5 이니까..그런데 대부분의 컴파일러에서 실제로는 8바이트가 나온다. 이유는 패딩비트가 추가되어서 그렇다. 몇몇 컴파일러는 구조체의 필드를 메모리에 위치시킬때 중간에 빈 공간없이 쭉 이어서 할당하는 경우도 있지만, 대부분의 컴파일러는 .. 2014. 10. 24.
리눅스 GRUB 메뉴 숨기기/보이기 1) 메뉴 숨기기 보이기sudo gedit /etc/default/grubGRUB_HIDDEN_TIMEOUT=X" 을 주석처리 하시면 grub 메뉴가 항상 보입니다.#GRUB_HIDDEN_TIMEOUT=X"수정후 sudo update-grub 2014. 10. 21.
MFC 작업자 쓰레드(Worker Thread) 사용법 출처 : http://blog.daum.net/riversnails/8000679--------------------------------------------// Mydlg.h 파일 // 쓰레드 함수용으로 사용될 구조체 변수 선언, 쓰레드 함수는 4Byte void형 포인터 밖에 파라미터로 줄 수 없기에 여러가지 값을 넘기기 위해 구조체의 포인터를 넘겨 주기 위함이다.typedef struct tagThreadParam{CWnd *pWnd; // CMydlg 포인터를 담을 변수BOOL *pDo; // CMydlg의 쓰레드 정지용 플래그를 담을 포인터 변수// 그 밖에 필요한 것을 이 구조체에 선언하면 된다.} THREADPARAM; class CMydlg : public CDialog{BOOL m_bD.. 2014. 10. 20.
리눅스 고스트 리눅스용 고스트CloneZilla 목적: 기존의 PC에 설치된 우분투 및 커널패치, xenomai, 각종 패키지들을 통째로 다른 HDD에 복사하기 위한 것 참조사이트http://anvicnw.blog.me/220045092596 http://honghome.tistory.com/412http://www.mapoo.net/entry/%ED%81%B4%EB%A1%A0%EC%A7%88%EB%9D%BC-CloneZilla 2014. 10. 16.
우분투 파티션 조절 sudo apt-get install gparted Live CD로 부팅 후 gparted에서 조절 재부팅 후 터미널에서 $ df -h 로 확인 2014. 10. 16.
우분투 버전 코드명 ※ 우분투 버전코드명10.04 Lucid11.10 Oneiric12.04 Precise12.10 Quantal13.04 Raring13.10 Saucy14.04 Trusty 2014. 10. 14.
VS2010 기준 쓸만한 Extension 1. Visual Assist - 유용한 기본 단축키 Alt + O : h / cpp 토글Alt + Shift + O : 솔루션 내 파일 찾기Alt + Shift + F : 솔루션 내 심볼 레퍼런스(사용되고 있는 코드) 찾기Alt + Shift + S : 솔루션 내 심볼 찾기Alt + M : 현재 파일의 메써드 리스트 열기 2. Productivity Power Tools 내가 하는것들- Align Assignments- Automatic Brace Completion- Enhanced Scroll Bar- HTML Copy- Middle-click scrolling- Move Line Up/Down Commands- Quick Find- Triple Click 3. CodeMaid 코드메이드를 설치하면.. 2014. 10. 10.
vs2013에서 생성한 프로젝트를 vs2010에서 열때 에러해결 방법 2013->2010 ToolsVersion=12.0 경고 visual studio 2013을 사용하다가 XP 지원 문제로 아직은 2010을 사용해야 겠다고 판단하고, 2010을 재설치 하였습니다. 그리고 나서 다시 컴파일을 하려고 하니까 경고 아닌 경고가 뜨더군요. toolsversion=12.0라고 프로젝트 파일에 표시되어 있는데 왜 2010에서 컴파일 하냐 버뜩 2013을 깔아라! 라고 하는 경고인듯 싶었습니다. vcxproj 파일을 메모장으로 열어서 ToolsVersion="12.0" ==> ToolsVersion="4.0" 으로 바꿔주니까 없어지더군요.----------------------------------------------------------------------------------.. 2014. 10. 7.
주석처리 단축기 변경 주석처리 : Ctrl + / 주석처리 제거 : Ctrl + Shift + / 1. 비쥬얼 스튜디오 - 도구 - 옵션 에 들어간다. 2, 환경 - 키보드 메뉴를 선택한다. 3,. 다음 두가지 명령에 지정된 단축키를 제거 해준다. 4. 새로운 바로가기 키를 설정해준다.바로 가기 키 누르기 입력 칸에서 사용할 단축키를 누르고 할당 버튼을 누르면 된다. : Ctrl + / : Ctrl + Shift + / 2014. 10. 2.
반응형