본문 바로가기

전체 글

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 설치된 패키지 업그래이드 .. 더보기
grep 과 find 2 1.grep 명령어 1.1 grep의 의미 grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정 규표현식의 메타문자도 일반 문자로 취급한다. 1.2 grep의 동작 방법 grep에서 사용하는 정규표현식 메타문자 메타문자 기 능 사용 예 사용 예 설명 ^ 행의 시작 지시자 '^love' love로 시작하는 모든 행과 대응 $ 행의 끝 지시자 'love$' love로 끝나는 모든 행과 대응 . 하나의 문자와 대응 'l..e' l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응 * .. 더보기
libmpfr.so.1 컴파일 에러 없애기 출처 : http://forum.falinux.com/zbxe/?document_srl=522695 최근에 (주)FALINUX에서 S3C6410 제품을 내 놓았습니다. S3C6410 보드에서 사용하는 크로스 컴파일러를 오늘에야 알게 되었는데, 이름이 좀 깁니다. arm-generic-linux-gnueabi-gcc 길죠? 문제는 이 크로스 컴파일러를 설치하고 컴파일을 하면 에러가 발생합니다. ]$ arm-generic-linux-gnueabi-gcc test.c /usr/libexec/gcc/arm-generic-linux-gnueabi/4.3.2/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file:.. 더보기
우분투(ubuntu) samba 사용 우분투에서 samba를 이용해서 파일공유 사용하기 파일을 공유하려는 서버에서 아래와 같이 삼바 패키지를 설치한다. sudo apt-get install samba smbfs 이 공유에 접근할 아이디와 비밀번호를 설정한다. sudo smbpasswd -a 아이디 접근 아이디를 지울 때는 다음과 같이 한다. sudo smbpasswd -x system_username 삼바 서버를 설정하기 위해 문서 편집기로 설정파일을 연다. sudo vim /etc/samba/smb.conf 그 안에 다음과 같은 내용을 입력한다. # 기본적인 설정 [global] # 워크그룹이름은 맘대로 정한다. workgroup = WORKGROUP encrypt passwords = yes # 접근을 허락할 아이피 범위 hosts al.. 더보기