2012/09 13

[스크랩]vim 명령어 요약

출처 : http://blog.naver.com/dhan71?Redirect=Log&logNo=60170035092 유닉스 리눅스 프로그래밍 필수 유틸리티 개정판 이 책을 읽고 vim 을 좀 더 잘 사용하기 위해 명령 요약을 정리정말 좋은 책임 1. 저장 및 종료 :w 저장 :w file.txt file.txt 파일에 저장 :w >> file.txt file.txt 파일에 덧붙여서 저장 :q 종료 :q! 종료 ZZ 저장 후종료 :wq! 강제 저장 후 종료 :e file.txt file.txt 파일을 불러옴 :e 현재 파일을 불러옴 2. 입력모드 전환 a 커서 위치 다음 칸부터 입력 A 커서 행의 맨 마지막부터 입력 i 커서 위치에 입력 I 커서 행의 맨 앞에서부터 입력 o 커서 다음 행에 입력 O 커서 ..

프로그래밍/NDK 2012.09.19

[스크랩]GPL/LGPL/MPL/BSD 라이선스

출처 : http://yundarz.egloos.com/9142824 GPL GPL(General Public License)은 MPL이 나오기 이전에 가장 널리 사용되던 공개 소프트웨어 라이선스였다. GPL은 OSS의 가장 대표적인 라이선스로 GNU 프로젝트 소프트웨어를 배포할 때 사용되는 것이었지만 이후에는 GNU 프로젝트로 시작된 것이 아닌 다른 소프트웨어에도 광범위하게 사용되고 있다. GPL은 리차드 스톨만에 의해 만들어졌고 자유 소프트웨어 재단의 철학을 반영하고 있다. 소프트웨어를 복제하거나 유통하는데 제약은 없지만 몇 가지 조건을 만족시켜야 한다. 사용자가 소스 코드를 쉽게 사용할 수 있어야 하며 배포되는 소프트웨어에는 GNU GPL이 포함되어 있어야 한다. 그리고 쌍방향 프로그램의 경우 프로..

유용한 팁 2012.09.19

오버로딩과 오버라이딩

오버로딩 -한 클래스 내에서 같은 이름의 매서드를 여러개 정의하는 것을 오버로딩-기존에 없는 새로운 매서드를 정의, 한 객체가 상황에 따란 다른 의미를 가질 수 있도록 하는 것-매서드의 이름이 같아야 하고, 매개변수의 개수 또는 타입이 달라야 하며, 배개변수 명이 같고리턴 타임이 다른 경우는 오버로딩이 성립되지 않는다-오버로딩된 매서드들은 매개변수에 의해서만 구별 오버라이딩 -상속받은 매서드의 내용을 변경하는 것-주로 서브클래스에 맞게 고쳐서 사용, 상속된 메소드와 동일한 이름, 인자를 가진 메소드를 정의하여 덫어 씌움-오버라이드를 하기 위해서는 상위 클래스의 메소드와 이름이 같아야 하고, 매개변수 타입과 개수, 리턴타임이같아야 하며, 상위 클래스보다 좁은 접근지정자를 사용할 수 없다. http://bl..

유용한 팁 2012.09.17

[프로그래밍] 프로세스와 스레드

http://blog.naver.com/elecengine?Redirect=Log&logNo=80048364012 http://ask.nate.com/knote/view.html?num=3557610http://blog.naver.com/jsj776655?Redirect=Log&logNo=60163128190 프로세스(Process) 컴퓨터 내에서 실행중인 프로그램, 할당받은 자신만의 자원을 가지고,CPU가 기계어 명령들을 실행함에 따라 끊임없이 변화하는 동적인 존재.코드(Code),데이터(Data),힙(Heap),스택(Stack) 스레드(Thread) 실제적으로 명령어가 CPU를 사용하여 실행되어지는 객체의 단위.하나의 프로세스에서 여러개의 스레드가 실행될 수 있으면 최초에 프로세스가 생성될때 메인 스..

유용한 팁 2012.09.06

XML, JSON, BSON, MSGPACK 장,단점 비교

* 출처 : 포씨소프트(http://www.4csoft.com)사내 게시판 [XML] * 장점 1. 나온지 10년이 넘어 엄청나게 널리 쓰이고 있음 * 단점 1. 의미를 확인하기 위한 불필요한 TEXT(시작태그 및 닫는태그 등)가 포함 됨2. DTO를 사용하기 위해선 반드시 파싱과정을 거쳐야 함 [JSON] * 장점 1. 대부분의 언어별 lib지원 2. 불필요한 XML대비 TEXT가 없어 패킷용량 감소 3. 대부분의 언어의 기본 Collection type으로 바로 사용 가능 [BSON] * 장점 1. JSON 내용을 Binary로 변환하여 패킷용량 감소 * 단점 1. 아직 JSON이나 XML만큼의 다양한 언어 LIB는 지원하지 않음 [MSGPACK] * 장점 1. JSON보다 훨씬 빠른 속도(BJON비..

유용한 팁 2012.09.05

[JAVA]HashMap

http://iilii.egloos.com/4457500 HashMap란? (Hap인터페이스의 한종류로써 Key와 Value 값으로 데이터를 저장하는 형태) [참고] 1. Map인터페이스 key,value 를 매핑하는 객체로 List 형태의 조상2. Map종류 : Hashtable, HasMap, LinkedHasMap, SortedMap, TreeMap 장점 : -해싱(hashing)이란 검색 방법을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보여줌. 1) 해싱 (Hashing)의 정의- 해싱 함수 (Hashing Function)를 이용하여 레코드키에 대한 해시 테이블 (Hash Table) 내이 홈 주소 (Home Address)를 계산하여 주어진 레코드에 접근하는 방식이다..

유용한 팁 2012.09.05