[펌]Linux /dev/random vs /dev/urandom 삽질 후기 프로그래밍을 하다가 보면 가끔 난수를 발생시켜야 하는 때가 있습니다. 난수를 발생시키기 위해서 여러 가지 방법을 사용하는데 몇몇 가지 대표적인 예를 들어 보죠. 1. ANSI C 라이브러리의 rand() 함수를 이용한다. 2. 외부 라이브러리가 (apr 이나, openssl 같은...) 가 제공하는 random 함수들을 이용한다 3. .. 내밥줄/프로그래밍 2011.08.16
[펌]vim 플러그인 모음과 .vimrc 파일 1. 개요 vim을 사용하는데 C코딩을 할 때는 다른 툴들이 제공하는 함수 프로토타입 정보 및 멤버 자동 완성 기능이 없어도 별로 불편함이 없었다. 그런데 C++ 코딩을 하려는데, 클래스의 멤버 변수 및 함수에 대한 정보가 부족하니 너무 불편하다. 그래서 예전에는 사용하지 않던 OmniCppComplete 스크립트를 .. 내밥줄/프로그래밍 2009.11.23
[펌]gdb & gdb server cross compile for arm native gdb localhost opt # wget ftp://ftp.jaist.ac.jp/pub/GNU/termcap/termcap-1.3.1.tar.gz localhost opt # tar xvzf termcap-1.3.1.tar.gz localhost opt # cd termcap-1.3.1 localhost termcap-1.3.1# CC=arm-linux-gcc ./configure --build=i686-linux --host=arm-linux --prefix=$PWD/buildlocalhost termcap-1.3.1# make && make install localhost termcap-1.3.1# cd .. localhost opt # wget ft.. 내밥줄/프로그래밍 2009.04.23
[펌]실행에 필요한 동적라이브러리 확인하기 타겟보드에서 실행파일을 올려서, 실행을 할 때 필요한 라이브러리 파일들을 확인하는 방법이다. localhost nfsroot # arm-linux-objdump -x arm-linux-gdb | grep NEEDED NEEDED libncurses.so.5 NEEDED libm.so.6 NEEDED libexpat.so.0 NEEDED libc.so.6 출처:http://webnautes.tistory.com/entry/%EC%8B%A4%ED%96%89%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-%EB%8F%99%EC%A0%81%EB%.. 내밥줄/프로그래밍 2009.04.23
[펌][Linux] Vim & Cscope 출처: http://wiki.kldp.org/wiki.php/VimCscopeTutorial Cscope 는 그 자체로도 아주 편리한 도구지만, 가장 즐겨 쓰는 에디터(이를테면 Vim)의 안락함에서 벗어나지 않을 수 있다면 더욱 좋다. 다행히 Vim 은 Cscope 지원이 들어가 있다. 이 강좌는 Vim 내장 Cscope 지원과 검색을 더 편리하게 해주는 맵을 소개한다. vi 형식의 .. 내밥줄/프로그래밍 2009.03.30
[펌]stringstream을 이용한 문자열의 형식화 1. 스트림의 형식화를 위한 manipulator는 ipmanip에 정의되어 있다. 2. stringstream을 문자열을 형식화 하기 위한 출력스트림으로 이용하고 str()멤버를 통해서 string을 얻어서 사용할 수 있다. #include <iostream> #include <sstream> #include <string> #include <iomanip> #include <atlbase.h> using namespace std; void mak.. 내밥줄/프로그래밍 2009.03.19
[펌]Windows XP + Cygwin으로 iphone, ipod touch 개발환경 한방에 설치 안녕하세요? Kevin 입니다. 오랫만에 포스팅을 하게 되는데.. 주제가 프로그램인것이..참.. 똥개 눈에는 똥 밖에 안보인다더니.. 그러네요 어쨋든.. 윈도우에서 cygwin을 사용해서 아주 편하게 개발환경을 만들어 볼까요? 먼저 몇가지 다운로드가 필요합니다. 1. http://code.google.com/p/winchain/ 접속한다. 2. 오른.. 내밥줄/프로그래밍 2009.03.17
[펌]gdb 를 통한 디버깅 따라하기 참고서적 : 유닉스 리눅스 프로그래밍 필수 유틸리티 : vi, make, gcc, gdb, cvs, rpm 1. 우선 컴파일 시에 디버깅 정보를 담아야 한다. gcc -g -o [프로그램명] [소스파일명] 디버깅 옵션인 -g 으로 컴파일하며, 최적화 옵션인 -O 은 주지 않도록 한다. 2. 실행방법 gdb [프로그램명] gdb [프로그램명] [core파.. 내밥줄/프로그래밍 2009.02.16
[펌] variadic macro __VA_ARGS__ 를 이용한 간단한 로그 매크로 http://oldpie.yoonkn.com/cgi-bin/moin.cgi/VariadicMacro 에 적었던 내용인데 이쪽으로 옮길겸 해서 새로 적어둔다. http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/cpp/variadic-macros.html 에 아주 잘나와있으니 참고. 개발도중 주석을 쓰느니 로그를 많이 남기는 편인데 항상 비슷한 코드들을 쓰게 되길래 걍 적어둔다. 나.. 내밥줄/프로그래밍 2009.01.29
CVS 사용법 요약 1. 프로젝트 관리자의 CVS 사용 방법(linux에서 설정) 1.1 CVS 초기화 - 사용 계정 : root - CVS 설치 디렉토리 : /home/cvs - CVS 초기화 명령 #cvs -d /home/cvs init 1.2 CVS 사용자 권한 부여 - 사용 계정 : root - CVS 설치 디렉토리의 group를 cvs로 바꾼다. #chgrp -R cvs /home/cvs - CVS 그룹에 속한 개발자가 사용하도록 .. 내밥줄/프로그래밍 2008.12.30