전체 글 (35) 썸네일형 리스트형 Ubuntu : How to launch a file manager on terminal Ubuntu terminal 창에서 파일 관리자 띄우는 방법 $ xdg-open . Beyond compare settings 가끔씩 Beyond Compare를 설치하게 되면 항상 Setting 을 변경하는데 시간을 좀 소요하는 듯 하다. 그래서 난 내가 자주 사용하는 설정을 이렇게 올려 놓는다. Copy to left : Ctrl + LeftCopy to right : Ctrl + Rightnext different file : Ctrl + Downprevious different file : Ctrl + Upcompare contents : Ctrl + RCopy to left : Ctrl + LeftCopy to right : Ctrl + Rightnext different section : Ctrl + Downprevious different section : Ctrl + Up VLC 사용한 Streaming 며칠을 이걸 보느라. 참 ... 우선 VLC라는 player및 streamer가 있다.무료 소프트웨어이며 이번에 혼자 작성하던 프로그램에서 코덱 설치 없이 음악 재생 기능을 넣고 싶던 중 발견하여 사용해 보았는데 나름 잘 만들어져 있는 듯하다. 나름 유용하게 잘 사용하였다. 암튼.. 이번엔 Streaming 을 하고 다른 컴퓨터나 모바일에서 그걸 확인하려고 했는데.. 여기저기 찾아보면서 많이 해 보았지만 안되더군요.. @.@결국 찾아냈지만..우선 몇가지 방법이 있습니다. 스트리밍 방식에 대해서 보면 HTTP, RTSP, RTP, UDP 등등 여러가지가 있고 실제 송출하는 쪽에서는 원하는 프로토콜형식으로 설정해 주면 되고 받는 쪽에서는 설정한 프로토콜을 기반으로 URL을 입력해주면 됩니다. 우선 utunt.. QT : 특정 디렉토리의 하위 디렉토리 포함한 파일 검색 참 QT를 할 수록 잘 만들어져있네.. 혹은 이런건 없나 할 때 다 있네. 라는 생각을 하게 되네요 가끔 하위디렉토리 포함하여 파일 검색하는 코드를 만들 때면 참 귀찮죠.. 검색을 해보니 좋은 방법이 있더군요. 코드는 아래와 같습니다. void MyWidget::ScanFileList(QString strDir) { QStringList strFilters; strFilters += "*.cpp"; strFilters += "*.h"; QDirIterator iterDir(strDir, strFilters, QDir::Files | QDir::NoSymLinks, QDirIterator::Subdirectories); while (iterDir.hasNext()) { iterDir.next(); ui->.. QT : stylesheet의 property사용하여 widget 그리기 stylesheet는 QT의 매력 중 하나죠.사용자가 임의로 편하게 widget의 모양을 변경가능하니 어찌나 편한지. MFC로 각 control을 변경하려면 완전 수작업을 무지해야하나 이건 참 편하네요.최근 나온 Windows 기반의 언어들도 이런식으로 진행되는 듯 한데 일단 QT가 open source라 더 매력적입니다. 일단 stylesheet를 작성하고 그걸 어떻게 사용할 수 있는지 살펴보겠습니다. 우선 코드는 아래와 같이 작성합니다.뭔가 그려야하는데 paintEvent 함수를 재정의해서 QStyleOption이라는 class를 사용합니다.그리고 style()->drawPrimitive(...) 함수를 호출하면 stylesheet에 명시한데로 widget을 그려줍니다. MyWidget.cppvoid.. QT : moc_XXX 파일에 multiple definition of 링크 에러 메시지 QT의 주요 특징 중 하나가 signal & slot 이라는 개념일 것입니다. 아마 위의 제목처럼 link에러 뜨는 것을 보고 '뭐 이래!!' '뭔 문제야!' 라고 한참 google 사이트를 뒤진적이 있으셨다면 잘 오셨습니다. ㅋ 저도 그런 사람 중 하나였고 뭐 그리 좋은 답은 없더군요. 또한 signal 함수를 Header만 선언하고도 빌드가 되네 라고 생각하신 분들도 잘 오셨습니다. 답을 말하면 결론적으로 [signal function을 사용자가 임의로 구현하면 안된다] 입니다. 무슨 뜻이냐.. 그렇다면 signal과 slot에 대해 기본 개념과 목적을 다시 살펴보면 쉽게 알 수 있습니다. QT에서 signal은 특정 Q_OBJECT가 자신의 멤버 변수나 상태 등이 변경되어 외부로 보내지는 신호라는 .. FFMPEG 이용한 H.264 Decoding FFMPEG 이용해 decoding 하기. FFMPEG 이용해 사용자가 임의로 만든 read 함수를 통해 h.264 file을 decoding하는 방법을 정리합니다. 1. 우선 초기화가 필요하겠지요. 코드는 아래와 같음. // Init av_register_all(); // Init to play streaming contents, if you want to play or decode media from internet, must be called this function. // avformat_network_init(); // Create internal Buffer for FFmpeg: const int iBufSize = 32 * 1024; unsigned char* pBuffer = new uns.. Linux : Tools : GDB : 프로그램 실행 중 debugging 가끔 실행 중인 프로그램 디버깅하고 싶을 때 어떻게 할까.?우선 그 프로그램의 PID를 얻어오고그 ID를 gdb 실행 후 attach 하면된다.혹 실행 중인 프로그램이 root 권한으로 실행되는 것이라면 gdb 실행 시 앞에 sudo를 넣어두면 된다. $ ps aux | grep mike 1643 67.7 10.1 471636 190628 pts/2 Rl+ 18:41 0:08 ... $ gdb (gdb) attatch 이전 1 2 3 4 5 다음