본문 바로가기

전체 글115

TROUBLE SHOOTING 1. 기존의 패키지 프로그램이 실행이 안될때는 $ rosmake --pre-clean 으로 빌드해볼것. 2. ArmX/CmakeLists.txt 파일안에 #orocos_typegen_headers( include/ArmX-types.hpp ) 라인을 주석해제 했다가 실행-Connect까지 해보고 정상작동하면 다시 주석처리 할것. 2014. 11. 14.
구조체 패딩(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_b.. 2014. 10. 20.