전체 글

전체 글

    이진트리

    이진트리

    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%

    git 사용해보기

    최근 오프소스들은 모두 git 를 이용해서 관리되고 배포됩니다.우리네들은 받아서 고맙게 쓰고 있습니다. 그런데 git는 개인적으로 소스를 관리하는데에도 매우 도움이 됩니다.특정 업체에서 배포한 소스를 갖고 작업하는데 그냥 타 업체에서 관련된 작업의 수정사항을 보내 달랍니다.이전에 보내준 소스와 작업한 소스를 diff 떠서 보내자니 소스가 큰 경우 clean 해야죠diff 뜨면 겁나게 많이 나옵니다.(커널 소스는 빌드시 날짜도 들어가고 암튼 겁나게 많이 나옵니다.)실제 제가 수정한 것은 뭐 파일 몇개 밖에 안되는데도요. 이런 경우에도 git 로 관리하고 있었다면 그냥 명령어 한줄로 지난번에 작업한 것부터 패치를쭈욱 만들수 있습니다. 이 글은 제가 git를 처음 공부하면서 이전에 cvs,svn 에서 하고 있..

    Ubuntu 12.04 설치후 기본 설정

    많은 도움이 되는 곳 ! http://deviantcj.tistory.com/428

    TCP/IP 소켓 통신

    서버와 클라이언트 프로그램 작동및 진행순서 1. 서버가 소켓을 생성하고 연결을 기다린다. 2. 클라이언트에서서버의 소켓에 연결한다. 3. 클라이언트에서 데이터를 전송한다. 4. 서버에서 데이터를 받아서 화면에 출력한다. 5. 서버와 클라이언트의 소켓연결을 끊는다. 프로그램은 2개를 작성한다. 당연히 서버와 클라이언트이다. 각각 SocketServer.java , SocketClient.java로한다 파일은 우측위 누르셈 명령 프롬프트를 2개 띄운후에 javac SocketServer.java javac SocketClient.java를 각각 컴파일해준다. 하나의 콘솔에서 서버를 먼저 실행시킵니다. 파라미터로포트값을 주는데, 주지않으면 5777번이 잡히게 된다. 포트번호는 보통 3000번 이상의 값을 주는..