Category
이진트리 순회
//================================================//Pre_Order_Traversal//입력 인자 : 루트노드//반환 인자 : 없음//트리 전위 순회//================================================void Pre_Order_Traversal(BTNode *pRoot){ if(pRoot!=NULL) { printf("%d\t", pRoot->data); Pre_Order_Traversal(pRoot->pLeft_Child); Pre_Order_Traversal(pRoot->pRight_Child); } } //================================================//In_Order_Trave..
cscope & ctags 사용법
1. ctags 란 ? = > ctags는 프로그래밍 소스 코드의 태그 (전역변수 선언, 함수 정의, 메크로 정의)들의 데이터 베이스(tags파일)을 생성하는 명령어입니다. 커널 소스 분석등 작업에서 탁월한 성능을 발휘합니다 2. ctags 버전 확인하기 = > (쉘에서) $ctags --version 이라고 입력한다 설치 돼어 있는경우 버전 정보가 나옵니다 cannat commond find => 깔려 있지 않을시 에러 출력 ( 대부분 기본리눅스에서 디폴트로 깔려 있지 않을것이다 처음 설치시 전체 설치 또는.. 선택 설치로 ctags를 설치 한경우라면 몰라도 디폴트로는 거의 안깔려 있습니다. 특히 ubuntu 의 경우 원래 데스크탑용으로 개발 돼고 있어서.. 개발 툴이 하나도 안깔려 있기 때문에 별또 ..
tar, tgz, Z 압축 및 해제하기
리눅스에서 사용하는 파일의 압축은 보통 파일 확장자가 tar, gz, bz2 입니다. 1. tar 압축 및 풀기 #파일 압축하기 shop 라는 폴더를 A.tar로 압축할때 → tar cvf A.tar shop → A.tar A.tar 를 다시 압축할때 → gzip A.tar → A.tar.gz tar cvf shop.tar shop 2. 분할 압축 tar zcvf - [압축대상] | split ?b [용량지정] - [압축파일].tar.gz - 앞에 띄어 쓰기가 중요합니다. 용량은 다양한 단위를 가질 수 있습니다. 512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해하면 됩니다. 그러면 [압축파일].tar.gzaa, [압축파일].tar.gzab, [압축파일..
이진트리
1. Binary_tree.h #ifndef _BINARY_TREE_#define _BINARY_TREE_ typedef struct BTree{ int data; //정수형 Data struct BTree* pLeft_Child; //좌측 자식 struct BTree* pRight_Child; //우측 자식}BTNode; BTNode* Create_Binary_Tree(int root_Data); //루트 노드 생성BTNode* Insert_Left_Child(BTNode* pParent, int child_Data); //좌측 노드 생성BTNode* Insert_Right_Child(BTNode* pParent, int child_Data); //우측 노드 생성void Print_Binary_Tree..
ubuntu 12.04 한/영 키 누를시 Command 창 이 뜰때....
우분투 12.04 에서 노트북을 사용할시 한/영 전환키를 느르면 TYPE YOUR COMMAND 라는 커멘드 입력 창이 활성화된다.이 한/영 키를 길게 누르고 있으면 그 창이 뜨지 않고 전환이 되지만 여간 불편한게 아니다.이부분을 해결해 보자 환경설정 Keyboard->Shortcuts->Launchers->Key to show the HUD 부분에 설정된 단축키가 Alt L 로 되어있을것이다.이부분을 Alt + F2 혹은 지우면 한영 전환시 불편함이 없을것이다. 출처 : http://www.crowz.kr/xe/index.php?mid=Linux&document_srl=2205처처
ctags, cscope 설정
set numberset autoindentset cindentset tabstop=4set shiftwidth=4map :!gcc % -o EXE%