분류 전체보기

    taglist, ctags 설치하기 (vim, ubuntu 14.04)

    보통 개발자들이 에디터를 쓰시는데, 저는 vim을 주로 사용합니다. 그리고 vim에 효율적인 플러그인을 사용하려고 노력하는데, 귀차니즘을 무릅쓰고 taglist를 설치해봤습니다. 우선, ctags가 우선적으로 설치되어야 합니다. 1.$ sudo apt-get install ctags 2. 그리고 taglist를 설치합니다.taglist는 홈페이지에서 설치파일을 다운 받은 후 .vim 폴더 ( $cd ~/.vim )에서 압축을 풀어놓기만 하면 됩니다.(http://vim-taglist.sourceforge.net) 그리고 마지막으로 중요한 것, vimrc 파일을 수정해야합니다.( vimrc 란?! _ 주인장 블로그에서 검색하기 ) 추가)다운로드 받고 압축을 풀면 plugin과 doc 디렉토리가 있다.plu..

    [java] java 첫걸음, hello world! 출력하기

    본 포스팅은 ubuntu 14.04 32bit에서 실행되고 있습니다. 우선, java가 설치되어 있다고 가정한 후 소스 작성, 컴파일, 실행에 대해서 적어보겠습니다.(명령어 창에 java, 혹은 javac를 쳐보시면 됩니다.) 1. 우선 소스 작성아무 폴더나 가서 파일을 하나 만듭니다.$ cd ~/test/java/hello.java 그리고 아래와 같이 작성합니다.class hello { public static void main(String[] args) { System.out.print("hello world!!"); } } 2. 컴파일 하기$ javac hello.java 이렇게 하면 hello.class라는 파일이 생깁니다. 3. 실행하기$ java hello 이렇게 하면 소스가 동작하게 됩니다...

    c++ / 7. POD를 아십니까?

    c++ / 7. POD를 아십니까?( 데이터 구조, Plain old data structure ) 일을 하다가 알게된 개념으로 Array를 POD와 Non POD로 만들어진 2개의 사이에서 삽질을 하다가 알게된 개념입니다. POD 또는 PODS. 이 개념은 C언어의 Struct나 built-in-type과 동일한 메모리 구조를 갖는 object를 의미합니다.즉 memset이나 memcpy와 같은 단순 메모리 복사가 가능한 것인데 여기서 C++의 클래스와 다른 부분입니다. POD의 조건은 다음과 같습니다.1. built-in-type2. 가상 함수가 없고 사용자 정의 할당자와 소멸자를 갖지 않은 class의 object3. non POD를 non-static 멤버로 가지지 않은 class의 object ..

    정보처리기사 기출모음 사이트

    http://tip.daum.net/openknow/76728758

    grub이 뜰때 해결방법 / 우분투, 윈도우 멀티부팅 상태에서 우분투 파티션을 날린 경우.

    grub이 뜰때 해결방법 / 우분투, 윈도우 멀티부팅 상태에서 우분투 파티션을 날린 경우.

    grub이 뜰때 해결방법 / 우분투, 윈도우 멀티부팅 상태에서 우분투 파티션을 날린 경우. 제가 겪은 문제 해결방법을 기술해보겠습니다. 저의 상황은 집에서 놀던 노트북(윈도우 비스타)에 우분투를 파티션 한켠에 설치를 했었다가, 다른 용도로 사용하기 위해서 윈도우 내의 제어판에서 우분투 파티션 부분을 날렸습니다. 그랬더니 grub이 뜨면서 동작하지 않았습니다. 저의 해결방법은,흔히 해결방법으로 제시하는 부팅시디/설치시디/USB을 사용하는건데, 비스타의 설치시디를 구할려면한참걸릴것 같아서 한번 window 7의 부팅 시디를 사용해서 복원을 시도하였는데 잘 되었습니다. 그 복원 과정의 동영상은 아래의 주소입니다. http://www.youtube.com/watch?v=KV84OabGB08 동영상 보고 잘 해결..

    c++ / 6. 복사 생성사란. (+ 대입 연산자 오버로딩)

    c++ / 6. 복사 생성사란. (+ 대입 연산자 오버로딩)(Copy constructor, substitution operator) (글 마지막 부분에서 고쳐지게 되어 미리 공지합니다.글 초반에 나오는 복사 생성자라는 함수는 여러 종류로 나타날 수 있으며 보통의 경우는 맨 마지막 코드와 같이 표현이 됩니다.) 필자는 복사 생성자를 간과하고 있었습니다. 그러다가 복사 생성자의 무서움(?)을 얼마전에 알게되어서 책을 보고 다시 공부를 했습니다. 복사 생성자란 생성되는 객체에 이미 생성된 객체의 값을 복사하는 역활을 수행합니다. 이 부분이 필요한 것은 값이 할당되어 있는 클래스 변수간의 할당에 사용되고,응용으로는 call by value와 call by reference의 차이를 이해하는 것이 있습니다.당장..

    github | 1. github에서 파일을 받아보자.

    github | 1. github에서 파일을 받아보자.

    github | 1. github에서 파일을 받아보자. github를 어떻게 설치한 후에 사용할 수 있을까? 우선 디렉토리를 하나 만들어보겠습니다.$ mkdir github$ cd github 그리고 git을 초기화 합니다.$ git init 그리고 저는 아래의 페이지에 있는 프로젝트를 fork할 것입니다.https://github.com/jnordberg/gif.js 오른쪽 노란 네모칸에 있는 clone URL에서 URL을 복사합니다. 그리고 나서 git init을 한 폴더에서 아래와 같은 명령어를 입력합니다. $ git clone https://github.com/jnordberg/gif.js.git 그리고 나면 폴더에 새로운 폴더가 생긴것을 볼 수 있을것입니다. 자, 폴더로 가서 $ git log ..

    신입사원이 익야할 코딩 습관 - 1

    1. 메크로를 사용하면 편할 수 있다. ex)#define PLUS_INDEX(x) uint32_t(x+1)이렇게 정의한 후에 PLUS_INDEX(3)라는 식으로 사용하면 된다. 2. 변수의 bit수를 신경쓰자. 어느 연산에는 62bit연산 부분과 32bit 연산 부분으로 나뉘어서 사용되는 곳이 있을 수 있다.그럴때 64bit가 32bit로 연산되는 순간에 캐스팅 혹은 변수의 할당에만 의존한다면 리틀 엔디안과 빅 엔디안의 사이에서 많은 오류가 생길 수 있다. 따라서 32bit로의 연산 이전에 미리 bit 연산을 이용해서 해놓는다면 이후에 비트의 차이로 생기는 오류는 해결할 수 있다. 3. 코드의 의미를 익히자. (이 부분은 개인차가 있을 수 있으나, 내가 생각하기에 이해가 가기때문에 그렇게 표현하고 이해..