분류 전체보기
-
Linux 개발환경 - vim 사용법IT/Tools 2011. 6. 14.
vim이란 간단히 말해 텍스트 에디터이다. 기존 터미널 환경의 vi라는 에디터에서 기능 개선 및 확장이 되었고, 그래서 이름이 "vi + improvement = vim"이다. 현재 터미널을 통하여 하는 개발 도구 중 개발에 필요한 도구중에 하나로써, 다중화면 컨트롤과 정규식을 사용한 텍스트 변경 그리고 다양한 플러그인을 통하여 터미널을 통한 개발 환경에서의 텍스트 에디터로써 많이 사용되고 있다. 아래는 vim에 대한 기본적인 사용법과 개발에 있어서 자주 사용하게 되는 키에 대한 가이드글이다. vim 사용법 실행방법 vim 명령어를 통하여 실행할 수 있다.(파일이름을 생략해도 상관없음) vim [File_name] 사용모드 vim에서는 텍스트를 입력/수정이 가능한 편집모드와 명령를 내릴수 있는 명령 모드..
-
RidiBooks 전자책 서비스Daily 2011. 6. 12.
저는 전자책 보단 종이책을 선호하는 편인데, 이번에 RidiBooks에서 "리디북스 v3.0 출시기념 베스트셀러 6권" 이벤트가 진행되고 있어 가입하게 되었다. 회원가입, 페이스북 계정 연동, 공감글귀등을 하면 각 2권씩 책을 선물받을 수 있다. RidiBooks란 전자책 서비스를 사이트로, 스마트폰/태블릿 전자책 서비스를 주로 하고 있다. 출처 : RidiBooks 스마트폰/태블릿 전자책 서비스 사이트라, 기기등록을 해야 사용할 수 있다. 즉 기기로만 컨텐츠를 볼 수 있다. 회원 가입후, 안드로이드 어플을 깔고 기기등록을 하니 등록된 정보가 나온다. 출처 : RidiBooks 계정을 만들고 페이스북 연동해서 4권의 책을 선물 받을 수 있고, 일단 선물 리스트 중에 2권을 골라서 선물을 받았다. 출처 :..
-
strace 디버깅 도구IT/DevOps 2011. 6. 12.
strace란 시스템 콜 함수들과 시그널 처리에 대해서 트레이스할 수 있는 명령어입니다. 권한 오류 문제나, 시스템 자원 부족등의 실행오류가 나타날 때 불친절한 프로그램들은 결과를 보여주지 않지만, strace를 해보면 시스템 콜 함수들이 실패 할 때의 오류 원인들이 함께 나타나기 때문에 프로그램의 디버깅에 활용됩니다. 트레이스를 통하여 어떤 시스템 함수를 호출하고 시그널 처리되는지 볼수 있기 때문에 프로그램이 어떤 동작을 하는지 유추 할 수도 있다. man page를 보면 손쉽게 해당 명령어의 목적과 자세한 사용방법, 주의사항이 나온다.(잘 모르는게 나오면 일단 구글링이 아니라 man 명령어를 실행시키는 습관을 들이자) man strace NAME strace - trace system calls an..
-
Window OS에서 Linux 개발환경 구축IT/DevOps 2011. 6. 11.
Windows에서 Linux개발을 하는 방법은 3가지가 있다. MinGW (Minimalist GNU for Windows) Windows Native 프로그램을 만들 수 있는 gcc 컴파일러와 assembler, linker, archive manager를 제공. Cygwin Windows에서 linux 환경을 제공. Virtualization & Linux Install MinGW, Cygwin 환경들은 Windows OS 위에서 실행되는 프로그램들이기 때문에, Windows 컴파일러인 MSVCR 시리즈의 DLL에 Dependency를 가질 수 밖에 없다.간단한 환경 구축에 재미를 찾는분들에겐 권해드릴순 있지만 실제로 linux를 설치하고 개발을 하시길 권장해드립니다. 하지만 linux를 PC에 직접..
-
memset 그리고 classIT/Linux C 2011. 6. 2.
memset은 메모리의 값을 초기화 하는 함수이다. man 페이지를 보면 설명이 나온다. MEMSET(3) BSD Library Functions Manual MEMSET(3) NAME memset -- fill a byte string with a byte value LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void * memset(void *b, int c, size_t len); DESCRIPTION The memset() function writes len bytes of value c (converted to an unsigned char) to the byte string b. RETURN VALUES The memset() func..
-
windows dump debuggingIT/DevOps 2011. 5. 3.
windows dump 파일 분석 툴(win dbg) http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx windbg를 사용하기 위해서는 다음의 절차가 필요하다. 1. windbg 설치 2. OS symbol 설치 3. 문제점 확인 위의 링크에서 dump 분석 툴을 설치, 실행하여 File 메뉴에서 Open Crash dump 를 실행하여 dump 파일 선택 ※ dump 파일을 분석하기 위해서는 Crash로 인하여 생성된 dump파일이 있어야 한다. 이러한 dump파일은 메모리상태와 드라이버등의 문제를 찾을때 도움이 된다. dump파일을 선택하고 실행하니, 아래와 같이 symbol 오류 발생한다. 해당 dump가 만들어진 OS의 symbol..
-
windows c run-time & assemble 정리IT/DevOps 2011. 5. 3.
windows c run-time c run-time 라이브러리는 window에서 네이티브 실행을 위하여 사용되는 가장 기본적인 라이브러리이다. CRT ( C Run-Time Libraries ) http://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.80).aspx error checking http://msdn.microsoft.com/en-us/library/w68b74dy(v=VS.80).aspx What is the difference between msvcrt.dll and msvcr80.dll? The msvcrt.dll is now a "known DLL," meaning that it is a system component owned and bui..
-
Doxygen Visual Studio MacroIT/Tools 2011. 3. 21.
Doxygen Macro를 만들었다. 환경 : vs2010 comment 기능 InsertClassComments Class 설명을 기술. 입력박스에 Class 이름을 적으면 @class의 내용을 함께 만들어줌. /** * @class 입력된 Class 이름 * @breif * * */ InsertDetailComments 자세한 설명을 기술. /** Brief Description * * Write a detailed description * */ InsertMethodComments method의 설명을 기술. 함수 선언부분을 마우스 드래그하여 실행하면 param의 내용을 함께 출력된다. /** * @param * @return * */ InsertSimpleComments 간단한 설명을 기술. /*..