본문 바로가기

전체 글

Ctags + VI + Cscope + Taglist 연동 및 간략 사용법 출처 : http://blog.naver.com/monovision/140065006594 ■ 기본 .vimrc 설정 set tabstop=2 set shiftwidth=2 "set expandtab "- tab 문자를 공백으로 변환. make 파일 생성시에 주의 ! set softtabstop=2 "set visualbell "- 경고음 대신 비쥬얼벨(화면이 번쩍거림) 로 전환. set cindent set autoindent set smartindent set enc=euc-kr "- 한글을 자소 단위로 삭제할 수 있음. set incsearch syntax on filetype on set background=dark colorscheme evening set backspace=eol,start,i.. 더보기
두 디렉토리에서 Removed List 뽑아내기 max_ap_new : 최신 작업된 소스 max_ap_old : 예전 소스 old에서 사라진 파일리스트를 뽑아낼려면 아래 처럼 하면 된다. diff -r max_ap_old max_ap_new | grep "Only in max_ap_old" diff -r 옵션 활용 더보기
빈 디렉토리 찾아서 지우기 file이 없는 빈 디렉토리를 찾고 싶은 경우에는 다음과 같이 하면 된다. find –type d –empty 그런데 만약 빈 디렉토리를 찾아서 지우고 싶다면 아래와 같이 하면 될까? find –type d –empty –exec rmdir {} ; /dir1/dir2/dir3 각각이 모두 파일이 없을 경우에 rmdir이 아래의 순서대로 수행이 되어야 한다. rmdir /dir1/dir2/dir3 rmdir /dir1/dir2 rmdir /dir1 마찬가지로 find도 이런 순서대로 디렉토리를 찾아야 한다. 이런 검색 순서를 depth first search라고 일반적으로 부른다. 위의 명령이 뜻대로 동작하기 위해서는 아래와 같이 해 주면 된다. –depth 옵션을 추가하면 된다. find –depth .. 더보기
logcat 사용법 정리 && 로그 보면서 파일로 저장하기 & 자세한건 http://developer.android.com/guide/developing/tools/adb.html#logcat windows: 아래와 같이 하면 한글을 볼 수 있단다. 1. Win + R / cmd 2. cmd /u 3. chcp 65001 4. 콘솔창의 속성에서 폰트,를 Lucida Console 로 변경해준다. 5. adb logcat mac: 터미널을 열고 별다른 작업없이 'adb logcat' 하면 한글이 깨지지 않고 나온다. 원하는 tag 의 로그만 보고 싶을 때.. adb logcat 보고자하는태그:태그우선순위 *:S 이런식으로 주면 보고자 하는 태그를 갖는 녀석만 출력된다. 마지막에 *:S는 나머지는 모두 Silent 조용히 시키는것임! 태그 우선순위는 Verbose / .. 더보기
ThreadLocal 예제개발 이야기 출처 : http://0thinktank.tistory.com/entry/ThreadLocal-%EC%98%88%EC%A0%9C 특정 쓰레드의 스코프에서 사용할 로컬변수가 필요했던 적이 있는가? 이때에 각각의 쓰레드는 고유의 스토리지를 갖고 하나의 쓰레드는 다른 쓰레드의 상태 정보를 액세스하는 것이 불가능할 것이다. 표준 라이브러리는 이러한 요구를 가능케 하는 ThreadLocal 과 InheritableThreadLocal, 2개의 클래스들을 제공하고 있다. 클래스들이 사용되고 있는 예를 보자. import java.util.Random; public class ThreadLocal1 { // Define/create thread local variable static ThreadLocal thread.. 더보기
2.6 kernel option - Kernel Hacking 출처 : http://mrain7.egloos.com/2558382 Kernel hacking Show timing information on printks - printk 함수를 사용하여 출력할 경우 [00123.222356]같은 형태의 시간 정보가 함께 출력된다. 즉 실행되는 시간 정보가 자동으로 출력되는 형태 Magic SysRq key - Magic SySRq key : [Y]로 설정할 경우 시스템이 심각한 문제가(craSheS) 있어도 통제할 수 있습니다. 예를 들면 버퍼 캐시를 디스크로 옮기고, 시스템을 리부트하거나 상태 정보를 표시합니다. 이 기능은"+"를 누른 채 k, r, s 등 를 눌러 사용합니다. SysRQ 키가 없는 키보드는 PrtSc 키를 누르면 됩니다. Enable unused/.. 더보기
커널 메시지 보기 and 화면 로그 저장하기 전체공개 출처 : http://blog.paran.com/marblea/36864535 printk()로 출력한 커널 메시지를 보는 방법은 몇가지가 있습니다. # cat /var/log/messages 간단히 모든 커널메시지 덤프를 표시합니다. # dmesg 위의 라인을 하나의 명령어로 만들었습니다.. 그리고 실시간으로 덤프해보고 싶을 경우는 # cat /proc/kmsg 라고 적으면 됩니다. 이건 다른 터미널에서 표시해줘야하고, 이후로 표시되는 커널메시지를 해당 콘솔에서 나타내줍니다. 끝낼 때는 ^C를 눌러주면 됩니다. 그리고, 덤프내용이 너무 많을 경우 마지막 부분만 볼 수도 있습니다. # cat /var/log/messages | tail 또는 # dmesg | tail 이라고 적어주면 마지막 부분만 보여주.. 더보기
Ubuntu의 apt-get 명령어 정리 출처 : http://blog.outsider.ne.kr/346 apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구입니다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 합니다. sudo는 superuser권한으로 실행하기 위함입니다. 패키지 인덱스 인덱스 정보를 업데이트 : apt-get은 인덱스를 가지고 있는데 이 인덱스는 /etc/apt/sources.list에 있습니다. 이곳에 저장된 저장소에서 사용할 패키지의 정보를 얻습니다. sudo apt-get update 설치된 패키지 업그래이드 .. 더보기