본문 바로가기

분류 전체보기

eclipse 파일검색 방법 참고URL:http://ddoong2.com/340http://choong0121.tistory.com/entry/Eclipse-Call-Stack 프로젝트를 하다보면 특정 문자를 찾거나 현재 함수를 호출하는 함수를 찾을 때가 있다. [단축키]CTRL+ F : 현재 파일에서 특정 문자를 찾거나 찾은 문자를 교체하는 방법CTRL+ SHIFT + R : 프로젝트에 포함된 리소스(여기서는 파일)중에 찾는 방법CTRL+ H : 자세하고 가장 다양한 방법으로 찾을 수 있는 방법 정규표현식 및 다채롭게 찾을수 있습니다.CTRL + SHIFT + G : 함수를 호출하는 함수를 찾아준다.CTRL + ALT + H : 함수를 호출하는 함수를 찾아준다.(처음 호출해지는 함수까지 찾아준다.) 1. CTRL+F : 현재 파일.. 더보기
[Jsp] 다중 국가 언어 설정 출처 : http://hatssarjy.tistory.com/89 .properties 파일로 다중 국가의 언어를 사용 해야 할때 유용 할것 같다. DataBase를 활용 하여 관리를 하는 방법 보다 좋다고는 하지 못하시만 한번쯤 고려해 볼만 하다. .properties 파일의 위치는 /WEB-INF/classes/ 이다. 출처 : [ http://2005elc.elancer.co.kr/eTimes/page/eTimes_view.html?str=c2VsdW5vPTQxMjg= ] 프랑스어, 독일어 등의 대응 언어가 증가했다고 하더라도 혹은 「.jsp」파일에 개정이 들어갔다고 하더라도 단지 속성 파일을 추가하는 것만으로 쉽게 멀티 언어 대응이 가능해집니다.리스트 1 bundle.jsp 리스트 2 rs_ja... 더보기
GCC]gcc compile option 출처 : http://www.dreampharos.com/ [gcc 컴파일]1) gcc 파일명(*.c) : Default로 out 파일이 생성된다. (ex a.out) 2) gcc -c 파일명(*.c) : 오브젝트 파일을 생성한다. 3) gcc -c 오브젝트_파일명(*.o) 파일명(*.c) gcc -o 실행파일명(*.out) 오브젝트_파일명(*.o) 4) gcc -o 실행파일 파일명(*.c) : 실행 파일을 만든다. (3번을 한줄로...) (소스 파일 컴파일 → 오브젝트 파일 생성 → 실행파일 생성 → 오브젝트 파일 삭제) =================================================================================================== [g.. 더보기
bitbake 오류 발생시 해결 방법 http://jayden-ji.tistory.com/3 더보기
[Win32] __declspec 선언문 원본 출처 : http://no1rogue.blog.me/30095005844 - __declspec 선언문 : 함수에 대한 정보를 제공하는 선언문이다. 형식 : __declspec (extended-attribute) declarator -> 기억부류(storage class)에 관한 정보를 단순화, 표준화하는 역할을 한다. 표준 C++ 문법에는 원래 포함되어 있지 않으며 MS社에서 만든 확장 문법이다. 그리고 함수와 비슷한 형태를 보이지만 예약어. 즉, Keyword에 속한다. * extended-attribute (4종류) + thread; 변수에 사용. TLS(Thread Local Storage) 데이터로 지정 할 때 사용된다. TLS란 스레드 사용시, 프로세스 공용 데이터와 별도로 사용되어야 .. 더보기
OpenCV 3.1을 Ubuntu 14.04에 설치 원본 출처 : http://webnautes.tistory.com/557 1. 패키지 목록을 받아오고 $ sudo apt-get update 2. 컴파일시 필요한 패키지들 설치 $ sudo apt-get install build-essential checkinstall cmake git pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libgtk.. 더보기
How to: Set a Thread Name in Native Code 출처 : https://msdn.microsoft.com/en-us/library/xcb2z8hs(v=vs.120).aspx _beginthreadex() 함수를 사용했을 때 스레드 이름을 설정하는 방법을 찾아보다가 아래의 방법을 발견했다.사용 방법은 간단하다. 스레드 네임은 프로그램을 디버깅 할 때, 디버그 > 창 > 스레드를 선택하면 스레드의 관련 정보를 확인할 수 있다. // // Usage: SetThreadName (-1, "MainThread"); // #include const DWORD MS_VC_EXCEPTION=0x406D1388; #pragma pack(push,8) typedef struct tagTHREADNAME_INFO { DWORD dwType; // Must be 0x100.. 더보기
ffmpeg 명령어 (y4m -> h264) ffmpeg 명령어 (y4m -> h264)ffmpeg -i share/big-buck-bunny_720p24.y4m -codec:v libx264 -vprofile high -preset slow -b:v 520k -maxrate 520k -bufsize 1000k -threads 8 -an shared/result.h264 더보기
FFmpeg에 x264 인코더 사용방법 출처 : http://iamlow.tistory.com/entry/FFmpeg%EC%97%90-x264-%EC%9D%B8%EC%BD%94%EB%8D%94-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95 1. FFmpeg을 통하여 x264를 사용하고자 하였다. 용도는 카메라 영상을 H.264 로 인코딩하여 실시간으로 전송하는데 사용하려고 한다. 이에 알맞는 x264 코덱의 환경 설정 방법들 중 중요한 부분을 아래 적는다. - Baseline Profile을 사용(B Frame 사용안함) * x264는 Constrained baseline 만 지원하고 Baseline Profile는 지원 안한댄다.. 그래서 Constrained baseline을 사용하기로 했다. ffmpeg에서 basel.. 더보기
립모션 설치 출처 : http://blog.naver.com/dev4unet/220647478393 더보기
쉘스크립트 터미널 출력 색상 변경 안녕하세요. 쉘 스크립트를 사용하다보면 강조하고 싶은 부분이 있습니다. 사람마다 다르겠지만 강조하고 싶은 부분이 눈에 띄면 확인하기 좋겠죠? 그래서 적어 보았습니다! 빨강 노랑 파랑 초록으로 색을 표시할 수 있습니다. 1. 빨강 #!/bin/bash echo -e '\033[31m"echo -e "red"echo -e "\33[0m]" 2. 초록 echo -e '\033[32m"echo -e "green"echo -e "\33[0m]" 3. 노랑 echo -e '\033[33m"echo -e "yellow"echo -e "\33[0m]" 4. 파랑 echo -e '\033[34m"echo -e "blue"echo -e "\33[0m]" http://www.dreamy.pe.kr/zbxe/CodeClip/.. 더보기
Cross compilation for ARM based Linux systems http://docs.opencv.org/2.4/doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.html 더보기
opencv cross compile test 설치 libssl-dev openssl pkg-config libgtk2.0-0 libgtk2.0-dev libavformat-dev libswscale-dev libjpeg-dev cmake g++ `pkg-config --cflags opencv` Epitransform.cpp `pkg-config --libs opencv` -o Epitransform aarch64-linux-gnu-g++ `pkg-config --cflags opencv` -ftree-vectorize -c ./Epitransform.cpp `pkg-config --libs opencv` -o Epitransform 참고 http://enginius.tistory.com/336 http://processors.wiki.ti.com.. 더보기
samba 설치 12.04 설치 원본 출처 : http://norux.me/5 14.04 원본 출처 : http://logon.tistory.com/229 당연한 얘기겠지만 우선은 같은 네트워크 안에 있어야 가능하구요 (ex. 같은 공유기 내에서 연결) 1. 패키지 설치samba에 필요한 패키지를 먼저 설치 해 주도록 합시다.12.04 version$ sudo apt-get install samba smbfs 14.04 이상 version$ sudo apt-get install samba samba-common cifs-utils위 패키지가 설치 되었다면 설정을 하도록 하겠습니다. 2. samba 설정$ sudo vi /etc/samba/smb.conf 위 의 smb.conf 파일을 찾아서 들어가서 맨 아래쪽에 다음과 .. 더보기
HTML5를 이용한 프리젠테이션(PPT) 만들기 HTML5 프리젠테이션 도구를 아시나요?외부 강연을 하다보면 발표 자료를 자주 만드는데, 대부분 MS PowerPoint나 Apple Keynote 같은 것을 사용하게 됩니다. 그리고 나서 Slideshare나 Slidedeck 같은데 올리고 공유하게 되지요. 하지만 HTML 마크업만 조금 배우고, 손 코딩에 익숙한 분들에게는 '웹 기반 프리젠테이션 도구'를 추천합니다.전용 프로그램 만큼 강력한 기능을 제공해 주고, 무엇 보다 웹 브라우저만 있으면, 어디서나 쉽게 PT가 가능하고 웹 콘텐츠를 풍성하게 할 수 있으니까요. (아래 데모들은 모바일 보다는 PC 웹 브라우저 특히, 파이어폭스나 크롬에서 잘 보입니다.)1. Reveal.js Github에서 당당하게 가장 많은 인기를 끌고 있는 웹 프리젠테이션 도.. 더보기
리눅스에서 명령어로 IP 등록하기 (ifconfig) ip 설정하기# ifconfig eth0 192.168.123.2 netmask 255.255.255.0 up 게이트웨이 등록하기# route -FC // 이러면 안될지도 모른다...# route add default gw 192.168.0.1 # route -FC // 이거 안해도 사실 게이트 웨이 됨... 출처 : http://intelisd.tistory.com/entry/ifconfig-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%9E%A5%EC%B9%98-eth0-%EC%9E%A5%EC%B9%98-%ED%99%9C%EC%84%B1%ED%99%94 더보기
ARM 크로스 컴파일 환경 구축하기 참고로 필자의 서버환경은 32bit - 우분투 11 버젼을 활용하였다. 기본적으로 우분투는 apt-get 을 이용하여 크로스 컴파일 환경 구축을 간편하게 해줄 수 있다. ------------------------------------------------------------------------------------------root@ubuntu:~/test# apt-get install gcc-arm-linux-gnueabi 이후 간편성을 위해 심볼릭 링크 정도 걸어두면 편하다. root@ubuntu:~/test# whereis arm-linux-gnueabi-gcc arm-linux-gnueabi-gcc: /usr/bin/arm-linux-gnueabi-gcc /usr/share/man/man1/.. 더보기
C/C++ library 만들기 1) Library(라이브러리) 반복적으로 사용하는 기능들을 함수로 정의하여 필요할 때 마다 호출하여 사용하는 것이 좋다. 이러한 것들을 모아 놓은 것을 Library라고 한다. library 는 보통 index(목차) + files(a.o + b.o + c.o + ....) 로 구성되어 있다고 볼 수 있다. unix/linux 에서 Library 파일은 일반적으로 lib 로 시작한다. C언어 표준은 일반 프로그래머들이 공통적으로 사용할 만한 Library 들을 제공하며, 이런 standard library(표준 라이브러리)라고 한다. unix/linux에서 standard library 들은 보통 /lib, /usr/lib 에 존재하고 lib*.a(static library, 정적 라이브러리), lib.. 더보기
gcc undefined reference to 오류 처리 하기 LINUX에서 순서가 매우 중요한 것 같습니다. T.T gcc test.c test.c:(.text+0x49): undefined reference to test.c:(.text+0x71): undefined reference to test.c:(.text+0x82): undefined reference to test.c:(.text+0xaa): undefined reference to test.c:(.text+0xbb): undefined reference to test.c:(.text+0xe3): undefined reference to test.c:(.text+0xf4): undefined reference to test.c:(.text+0x130): undefined reference to tes.. 더보기
라이브러리 만들기 1, 라이브러리(Library)라이브러리는 유사한 기능을 하는 컴파일된 함수나 클래스의 집합입니다. 이미 컴파일되었기 때문에 다시 컴파일할 필요없이 다른 목적파일이나 라이브러리와 링크만 해서 사용할 수 있습니다.라이브러리의 종류정적 라이브러리(lib) : 링크 시간에 실행파일(exe)에 포함된다.같은 라이브러리도 실행파일마다 각각 포함된다.동적 라이브러리(dll) : 실행파일에 포함되지 않고 실행 시간에 메모리에 로드된다.같은 라이브러리는 공유되며 각각 메모리를 차지하지 않는다. 아래 두 그림은 정적 라이브러리와 동적라이브러리의 동작 방법입니다. 정적 라이브러리는 링크 시간에 실행파일에 포함됩니다. 기억하세요. 동적라이브러리는 실행시간에 실행 프로세스 주소 공간으로 로드됩니다. 2, 라이브러리 만들기라이.. 더보기
Make 기반 빌드 시스템: Makefile 기초 Makefile 기초간단한 예제리눅스 상에서 IDE 없이 C/C++로 일반적으로 어떤 실행 프로그램을 만들 때에는, 보통 gcc 와 make 를 가지고 시작합니다. 적당한 오픈 소스 프로젝트의 소스에 있는 Makefile를 기반으로 시작할 수 있겠지만, make에 대한 기본적인 공부도 할겸, 일단은 간단한 예제로부터 시작해 보겠습니다.간단한 네트워크 프로그램을 작성할 일이 생겼다고 해 보죠. 다행히 여러분은 이미 예전에 작성해 둔 소켓 모듈(MySocket.c, MySocket.h)들이 있기 때문에, 그리 어려운 일은 아닙니다. MyClient.c이라는 파일에다 MySocket.h를 include해서 socket 모듈에 있는 socket 관련 함수를 쓰고, 몇 가지 필요한 기능만 추가해서, MyClien.. 더보기
남의 라이브러리 컴파일시 막힐 경우 남의 라이브러리를 이용하여 컴파일을 할 경우, 막힐때가 있다.이번에 막힌건 남의 라이브러리를 사용하여 개발을 할때에/라이브러리경로/라이브러리이름.a: could not read symbols: File format not recognized라는 에러가 나온 경우이다.에러의 원인을 몰라서 검색을 계속 하던중, 64비트로 컴파일 된것이 아닌가 라는 생각이들었고, 아는분에게 물어봤는데 >file 아카이브.a나 >objdump -a 아카이브.a 를 해보라는 것이었다.file이라는 명령어는 Determine file type of FILEs 이라하고objdump라는 명령어는 Display information from object 라고한다.정확히는 모르겠고, 화일의 정보를 보여주는 명령어들로 이해했는데 ㅎ 여기서.. 더보기
캐스트 연산자 reinterpret_cast C++의 4가지 캐스트 연산자에 대한 이야기 중 네 번째다.이번은 그중에서 reinterpret_cast 에 대해서 이야기한다. 자...이제 C++ 캐스트 연산자의 복병이 등장한다.이전에 static_cast 이야기를 하면서 살짝 사기를 쳤다.C 스타일의 캐스팅과 가장 비슷한 기능을 하는 무적의 캐스팅은 그 이름도 복잡한 reinterpret_cast 다. 이 캐스트 연산자는 C 스타일의 캐스팅만큼은 아니지만 별반 차이 없이 무배뽀다.캐스팅 대상을 캐스팅 타겟 타입으로 비트단위로 다시 재해석한다고 보면 된다.다른 캐스트 연산자가 처리하지 못하고 남은 뒤치다꺼리를 모두 한다.다만 const_cast 의 역할인 상수성을 날린다거나 하는 등의 기능은 수행하지 못한다. - reinterpret_cast 사용re.. 더보기
repo 명령어 (command) 설명 Repo : 이것은 repository management tool이며, 이것은 GIT위에서 개발 되었다.Repo는 많은 Git Repository들을 통합했다. 즉, Android project는 여러 개발 프로젝트가 통합된 것이기 때문에 서로 다른 Git Repository가 사용되어져 왔다.그리고 repo를 통해서 우리의 Revision Contro System으로 upload 되어 진다.이것은 필요에 따라 Git repositroies들을 통합한다. 개발 작업 흐름과 같은것들을 자동으로 관리할 수 있다.Repo는 Git를 대신하는것이 아니다. 그것은 단지 GIT를 이용해서 Android 프로젝트를 좀 더 쉽게 관리하기 위해서 만들어진 것이다.repo 명령어들은 Pythonscript들을 실행하는 .. 더보기
Vim Vi 헥사 뷰어, 헥사 에디터 모드 명령어; Hex Viewer Hex Editor, xxd Vim / Vi 에디터에서 현재 편집 중인 파일을 헥사 모드로 즉 16진 모드로 볼 수 있는 명령어가 있습니다. xxd 라는 명령입니다. 이것으로 텍스트파일은 물론이고, "이진파일" 즉 "바이너리" 파일도 헥사 모드로 볼 수 있습니다. 편집도 어느 정도 가능하긴 하지만 불완전합니다. (1) 현재 파일을 헥사 모드로 전환 명령: :%!xxd (2) 헥사 모드를 원래의 모드로 되돌리기 명령: :%!xxd -r * 파일을 불러온 후 (1)번 명령을 실행하여 헥사 모드로 전환한 후, 헥사뷰어로서 보거나 또는 헥사에디터로서 편집하고 * (2)번 명령으로 원래대로 돌린 후, 수정 사항이 있을 경우 :w 명령으로 파일을 하드에 저장하면 됩니다. 아래 화면은 텍스트 파일을 Vim에디터에서 xxd 명령으로 본 것입니다... 더보기
비주얼 스튜디오 2015 테마 변경 (Visual Studio 2015 Color theme) https://visualstudiogallery.msdn.microsoft.com/6f4b51b6-5c6b-4a81-9cb5-f2daa560430b 위의 패키지(?)를 설치 후 도구 - 옵션에서 일반 항목 에서 테마를 설정하면 된다.(참고 : http://maeuminpaper.tistory.com/47) 더보기
H.264 http://carstart.tistory.com/56 더보기
우분투 프린터(Ubuntu Printer) 설치 https://help.ubuntu.com/community/NetworkPrintingWithUbuntu 더보기
Ubuntu Install (2개의 물리적 하드) http://bagjunggyu.blogspot.kr/2015/10/windows-10-ubuntu-1510.html http://zapary.blogspot.kr/2014/10/ubuntu-1410-clean-install.html http://com.odroid.com/sigong/nf_board/nboard_view.php?brd_id=odroidx&kind=52&bid=1329 http://bagjunggyu.blogspot.kr/2015/10/windows-10-ubuntu-1510.html 더보기
RTSP(Real Time Streaming Protocol) http://blog.naver.com/deokki2/100114920167 더보기