본문 바로가기

개발

[SVN] ## 유용한 SVN 부가 명령어들 ## ## 유용한 SVN 부가 명령어들 ## 1. svn help[PMU][ ~/project/apn/packages/wbp-2.0.0 ] (11:47:34 AM) $ svn --help usage: svn [options] [args] Subversion command-line client, version 1.6.18. Type 'svn help ' for help on a specific subcommand. Type 'svn --version' to see the program version and RA modules or 'svn --version --quiet' to see just the version number. Most subcommands take file and/or directory ar..
[C언어] c/c++ gcc 디버깅을 위한 gdb 초간단 사용팁 1. gdb 사용을 위한 core 덤프 파일을 위한 준비작업 1.1 디버깅 정보를 포함하기 위해 gcc 컴파일 옵션의 CFLAGS 에 -g 옵션을 추가한다. ex) CFLAGS += -Werror -Wlong-long -Wno-pointer-sign –g 1.2 core 파일의 크기를 설정한다. 보통은 무한대로 설정하면 편하다. ulimit –c unlimited # ulimit -a 로 확인 1.3 core 덤프파일의 확장자로 pid 값을 달게 하기 위한 추가 작업 (option) sysctl -w kernel.core_uses_pid=1 # sysctl -a 로 확인 [주의] 2, 3의 항복은 쉘의 세션마다 적용이 된다. 부팅과정의 세션과 prompt가 뜨고 root 로 로그인 후의 세션은 다르다. ..
[리눅스] screen utility 사용법 screen은 하나의 콘솔 세션에 여러 개의 가상 스크린을 제공하기 위해 만들어진 유틸리티이지만, 많은 분들이 원격에서 터미널을 열고 작업을 하다가 장애로 통신이 끊길 때 작업중이던 일을 보호하기 위하여 사용합니다. screen은 잘 사용하면 안전하고 보다 효율적인 작업이 가능하므로 콘솔에서 vim 으로 코딩같은 작업을 할 경우 무척 유용하게 사용됩니다. 리눅스 시스템에 screen이 설치 되었다는 가정하에 바로 사용법을 알아보죠.. 참고로 저는 screen 타이핑이 불편해서 .bashrc 에 screen 을 'sc'로 alias 해서 사용하고 있습니다. 1. 스크린 생성 $ screen -S $ screen -S test1 --> 스크린을 위한 새로운 쉘이 생성됩니다. 2. 스크린 Detach $ aa..
[C언어] GCC Compile Option Option 설명 -c file 해당 file을 compile -o file 실행 파일명을 file로 설정함 -Wn Warning Level을 n으로 설정함. 대부분의 경우 모든 warning message를 보기위해 -Wall로 설정함 -Ipath Include directory를 path로 설정함 -Lpath Link를 위한 Library를 directory를 path로 설정함 -llib Link시 해당 lib를 같이 link하게 함 -v gcc의 version을 출력 -On Optimize Level을 n으로 설정함 이 option을 주면 실행파일의 크기가 작아지고, 실행속도가 빨라지나 그만큼 위험성이 따름. 대부분의 경우 -O1 또는 -O2를 사용함 Wn 즉, 컴파일 경고 메시지를 설정하는 옵션을..
[C언어] Endian 체크 #define LITTLE_ENDIAN 1 #define BIG_ENDIAN 2 #define PDP_ENDIAN 3 #1 int get_endian() { static long int str[2] = { 0x41424344,0x0 }; /* ASCII "ABCD" */ if (strcmp("DCBA", (char *) str) == 0) return LITTLE_ENDIAN; else if (strcmp("ABCD", (char *) str) == 0) return BIG_ENDIAN; else if (strcmp("BADC", (char *) str) == 0) return PDP_ENDIAN; } #2 int endian(void) { int i = 0x00000001; if ( ((char *)&..
[C언어] BIT READ/WRITE MACRO #define READ_U8(_val, _ptr) { \ _val = *((unsigned char *) (_ptr)); \ } #define READ_S8(_val, _ptr) { \ _val = *((char *) (_ptr)); \ } #define READ_U16(_val, _ptr) { \ _val = *((unsigned short *) (_ptr)); \ } #define READ_S16(_val, _ptr) { \ _val = *((short *) (_ptr)); \ } #define READ_U24(_val, _ptr) { \ _val = *((unsigned int *) (_ptr)) >> 8; \ } #define READ_S24(_val, _ptr) { \ _val = *((int ..
[C언어] structure file dump and reading T_MMDB_EXT_VLAN_TAG_OPER_PROFILE = *MMDB_EXT_VLAN_TAG_OPER_PROFILE[MAX_MMDB_EXT_TAG_RULE]; // DUMPING #ifdef SUPPORT_GPON_EXT_VLAN_OPER sprintf(buf, "rm -rf %s", MMDB_EXT_VLAN_PROFILE_CONFIG_FILE); system(buf); fp = fopen(MMDB_EXT_VLAN_PROFILE_CONFIG_FILE, "wb"); if ( NULL != fp ) { for (ii=0; ii
[Font] 콘솔, 프로그래밍용 폰트 프로그래머들이 선호한다는 폰트입니다. 이탤릭채가 예쁘네요.