목록분류 전체보기 (145)
no swim no life
이전 버전의 VS(6.0)에서 작성한 프로젝트를 상위 버전 VS로 컴파일하면 WINVER not defined. Defaulting to 0x0501 메시지가 출력된다. StdAfx.h 파일 상당에 다음과 같이 정의해 주자. #define WINVER 0x0501 // 2003의 경우
딱히 할일도 없고 해서 일출보러 고고씽 잠진도 내에 유일한 도로. 여기서 밤새 기다렸지 사진도 하나 찍었지만.. 미친듯이 추워서 얼었음. 일출이야 동쪽에 바다만 트여 있으면 보이거 아니냐? 라는 마음으로 갔는데 상당히 괜찮았음 오는길에 딱지만 안끊었으면 완벽했다... sad
다산 유물 전시관 길 유물 전시관에서 다산초당으로 가는 길 연지석가산(蓮池石假山) 물을 나무통으로 흐르게 하여 폭포를 만들고 잉어를 기르던 곳이라던데... 지금은 물을 막아놨다. 드러..-_- 천일각(天一閣) 없던 건물을 1975년 강진군에서 만듬, 앞에 보이는건 강진만 다산초당(茶山草堂) 이것도 나중에 만든 놈 만덕산을 넘어 백련사 가는 길... 서울 고고
call_usermodehelper 응용프로그램은 비동기적으로 수행되며, keventd의 자식프로세스로 수행하고, root 권한을 가진다 이 부분이 문제, call_usermodehelper를 사용하는 코드가 연속 사용되거나, call_usermodehelper가 수행하는 응용프로그램과 같은 파일을 억세스 하는 다른 코드가 있을 경우, 예상치 못한 결과를 반환할 수 있다.
1. ulimit -a 커맨드로 프로세스당 파일 수 확인 [root@hyori ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited max nice (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 8192 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 max rt priority (-r) 0 stack size (k..
Fortress wall of Seoul 경로 : 성북동 - 낙산 - 흥인지문 성북동, 서울과학고 근처 16:29 주택가로 이어져 있다. 성곽위로 늘어선 주택들. 한성대입구역 앞 16:34 길이 지나는 곳에 끊어진 성곽 혜화문 16:36 동소문. 한성대입구역 앞 서울성곽 복귀 16:55 한성대입구역에서 성북구청 방향으로... 50m 앞쪽에 있는 골목에서 우회전 낙산(?) 17:09 삼성공원 앞을 지나는 길에서 보이는 성곽. 낙산 삼거리 17:15 정면에 서울성곽. 그리고 낙산 공원 동네지도 17:20 완전 친절 하산 17:26 두산타워 보인다. 후. 하산길, 성곽 바깥쪽 17:34 흥인지문 17:38 이대 의료원을 지나 드디어 오늘의 종점 동대문!
Fortress wall of Seoul 경로 : 창의(북문, 자하문)문 - 북악마루 - 청운대 - 곡장 - 숙정문 - 와룡공원 북악산 서울성곽 탐방로 창의문, 자하문, 북문 14:22 인왕산 하산길과 연결된다. 우측에는 창의문 안내소가 있고, 안내소에 신분증을 제시하고 출입증을 받아야 출입 가능 북악산 오르는 길 14:33 출입증 받고 출발했지만... 아놔... 미친 계단... -_-; 반대편 코스를 이용해라. 백악마루 14:59 북악산(백악산) 꼭대기 백악마루 - 청운대 15:02 오랜만에 만나는 내리막길... -_-; 청운대 15:08 구름 한 점 없던 매우 탁한 날... 곡장 15:19 산중 화장실 15:28 숙정문 15:36 이것이 바로 듣도보도 못했던... 북대문 삼거리 15:54 서울성곽을 ..
오늘의 쏠로잉. Fortress wall of Seoul !! 경로 : 경복궁역 1번출구 - 사직공원 - 인왕산 - 창의(북문, 자하문)문 수선전도 경복궁부터 흥인지문까지 시작 12:50 경복궁역 내려 인왕산길 서울성곽 입구 12:54 View Point 12:55 인왕산 가는 길 12:58 이 길의 끝부터 인왕산 등산로가 시작 인왕산 정상 13:52 굶고 갔더니 개힘듬 창의문 갈림길 13:53 언덕 끝에 삼거리, 성벽따라 직진 ㅋㅋ 하산길 14:02 창의문 가는 길 14:19 인왕산을 내려와서 스카이웨이를 타고 창의문으로
변수의 종류 전역변수 정적변수(static) 자동변수(지역변수, 매개변수) 외부변수(extern) 저장공간의 종류 코드영역 데이터영역: 전역변수, 정적변수, 초기화된 배열과 구초제 힙영역: malloc(), new 동적메모리할당, 포인터 스택영역: 자동변수, 복귀번지, 배열, 포인터변수 extern 전역변수는 프로젝트 내의 동일한 메모리 공간을 사용한다. extern으로 declaration 해야 되는곳에 값을 넣게 되면 definition이 되어 링크 에러가 발생할 수 있다. file_a.c int test = 3; file_b.c extern int test; // declaration extern int test = 3; // definition 전역변수는 각각의 오브젝트 파일마다 메모리 공간을할당..
한빛의 "IT EXPERT, 리눅스 커널 프로그래밍" 에 포함되어 있는 2.6 커널 예제 코드를 보면, 사용자 메모리 공간의 유효성 검사에 verify_area() 함수를 사용한다. 하지만, verify_area() 함수는 2.4 커널에 사용하던 함수이며, 2.6 커널에서 access_ok()로 대체되었다. 사용방법은 verify_area와 동일하다. Ref : http://blog.naver.com/wjdguddnr00?Redirect=Log&logNo=20039488950
오늘부터 전국 순방 헌혈 프로젝트~ 1차는 가까운 이수 헌혈의 집 7시 반에 갔더니, 8시 퇴근이라고 전혈 밖엔 안된단다. 일정을 위해 성분헌혈을 했어야 했지만.. -_-;
1. 네트워크 환경a : 10.1.48.1 (VMware 설치)b : 10.1.48.44 : 48.1 PC에 설치되며 외부와 직접 통신 가능 2. 로컬영역연결(a)에 다음을 추가 - NWLink NetBIOS - NWLink IPX/SPX/NetBIOS 호환 트랜스포트 프로토콜 - VMware Bridge Protocol 3. VMware - Edit 메뉴의 Virtual Network Settings - Automatic Bridging 탭의 automatic choose an available physical network adapter to bridge to vmnet0 에 체크 4. OS 설치 시(b) 가상 하드웨어의 네트워크 설정 - Bridged : Connected directly to th..
#include int main() { FILE *fd = NULL; unsigned long var = 0; var = 12345; fd = fopen ( "test.dat", "wb" ); fwrite( &var, sizeof(unsigned long), 1, fd); fclose( fd ); var = 0; fd = fopen ( "test.dat", "rb" ); fread( &var, sizeof(unsigned long), 1, fd); fclose( fd ); printf( "result : %u \n", var ); return 0; } 결과 : result : 12345 test.dat 파일 내부 1. text mode 90 2. hex mode 39 30 00 00
기본중의 기본 #include //#pragma pack(push) // alignment 저장 //#pragma pack(1) // alignment 변경 using namespace std; struct TA { char cA; int nB; char cC[3]; }; int main( int argc, char* argv[] ) { printf("Hello World!\n"); struct TA tA; cout
커널모드에서의 파일삭제는 이놈으로 해결했다. call_usermodehelper Name call_usermodehelper -- start a usermode application Synopsis int call_usermodehelper (char * path, char ** argv, char ** envp, int wait); Arguments path pathname for the application argv null-terminated argument list envp null-terminated environment list wait wait for the application to finish and return status. Description Runs a user-space appl..
1. 소스 다운로드 (Fedora6) http://download.fedora.redhat.com/pub/fedora/linux/core/6/source/SRPMS/kernel-2.6.18-1.2798.fc6.src.rpm 2. RPM 설치 [fc6@localhost] # rpm -ivh kernel-2.6.18-1.2798.fc6.src.rpm 3. 커널 패키지 생성 [fc6@localhost] # rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel-2.6.spec --target 으로 설정된 경로에서 커널 소스를 확인할 수 있다. ps. rpmbuild가 없다면 설치해야 한다.
Memory Size ( Kb ) Page ( 4Kb ) Array (Stack) 8 Kb 2 page kmalloc (Heap) 128 Kb 32 page __get_free_page( ) 2048 Kb 512 page vmalloc unlimited unlimited 메모리 관련 설정 확인 [root@devlinux iptv] # ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited max nice (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 8192 max locked memory (kbytes, -l) 32 max memory size (kbytes,..
Kernel 2.6 에서 Floating 연산을 포함하는 모듈을 insmod 시, 아래와 같은 undefined symbol 관련된 메시지가 출력된다. 커널 코드에선 Floating 연산을 안쓰던가.. 이놈들의 코드를 같이 빌드 하던가.. -_- *** Warning: "__moddi3" [drivers/dmc/dmc_module.ko] un defined ! *** Warning: "__adddf3" [drivers/dmc/dmc_module.ko] un defined ! *** Warning: "__divdf3" [drivers/dmc/dmc_module.ko] un defined ! *** Warning: "__muldf3" [drivers/dmc/dmc_module.ko] un defined !
kbuild system 남상규 이 문서는 리눅스 커널 2.6.x에 사용되는 kbuild System에 대해 설명 합니다. Linux Kernel소스의 Documents/kbuild/makefiles.txt 문서를 번역한 것에 지나지 않으며 번역이 매끄럽지 못하고 직역을 한 부분이 있으나 이해 바랍니다. 의역을 하려면 장황하게 설명을 하거나 해야 하는데 그런 편 보다는 차라리 원문을 읽어 보시는 것이 낫겠단 생각에서 그런 것입니다. 번역이 매끄럽지 못한 부분은 반드시 원문을 읽어 영어 단어의 뜻을 파악하시기 바랍니다. 원문 : http://wiki.kldp.org/wiki.php/DocbookSgml/KBUILD
printk( ) 로 출력하는 커널 메시지는 klogd --> syslogd를 통해 /var/log/messages에 기록되며, 사용되는 출력 레벨은 Console 출력이다. 이 메시지는 기본적으로 X-Window 같은 터미널에서 바로 확인할 수 없으므로, 아래와 같은 방법을 통해 확인해야 한다. messages 파일의 갱신을 지속적으로 확인 [-@localhost] # tail -f /var/log/messages 커널 메시지의 출력 레벨을 높이면 터미널에서도 확인 할 수 있다. linux/kernel.h #define KERN_EMERG "" /* system is unusable */ #define KERN_ALERT "" /* action must be taken immediately */ #de..