본문 바로가기

전체 글418

GStreamer 초기화 GStreamer를 이용하여 개발하기 위해서는 우선 소스 맨 위에 를 include 해줘야 한다. include 한 이후에는 GStreamer library의 초기화가 필요하다. 초기화하기 위해서는 gst_init이라는 함수를 사용하는데, GStreamer 기반의 명령 라인 옵션을 parsing할 뿐만 아니라 비초기화된 라이브러리들을 초기화 하는 역할을 담당하고 있다.GST_VERSION_MAJOR, GST_VERSION_MINOR, GST_VERSION_MICRO 매크로를 사용하여 GStreamer 버전을 알 수 있다.매크로를 사용하지 않고 gst_version이라는 함수를 사용할 수도 있다. gst_init 아규먼트에 아무런 명령어 옵션을 지정하고 싶지 않다면, NULL 문자를 기입하여도 상관없다. 2013. 7. 15.
GStreamer란? GStreamer란 무엇인가?? 리눅스 기반에서 streaming을 보다 쉽게 처리할 수 있도록 만든 open source framework.기본 디자인은 Direct show와 매우 흡사하다. 위 그림은 GStreamer의 기본적인 architecture를 나타내고 있는데, protocol을 보면 file로도 떨굴 수 있고, http, rtsp로도 쏠 수 있다. GStreamer Term. Elements- GStreamer에 있어 가장 중요한 객체. 연결된 elements 들의 체인을 만들 수도 있으며 이렇게 만들어진 체인을 이용하여 스트림 데이터를 처리할 수도 있다.하나의 element는 하나의 특정 기능을 가질 수 있다. file로부터 데이터를 읽어오는 element라든지, date를 decodi.. 2013. 7. 13.
쉘에서 문자열 연산 'expr'이란 것이 있다. 주어진 연산을 처리하는데 사용하는 쉘 명령어이며, 해당 명령어를 이용하여 문자열 연산을 할 수 있다.기본 사용>> expr 1 + 1 2 문자열 연산 #!/bin/sh CURR=/home/user/test1/test2 #/home/user/ 와 일치하는 index를 알고 싶다.USERINDEX=`expr match $INSTALL_DIR '/[A-Za-z0-9]*/[A-Za-z0-9]*/'`echo $USERINDEX # 아마도 11이란 숫자 리턴 #/home/user/만 추출 하고 싶다.echo `expr substr $INSTALL_DIR 1 $USERINDEX` #/home/user/ 뒤에 data란 문자열을 더하고 싶다.echo `expr substr $INSTALL_.. 2013. 7. 12.
터미널에서 종료하기 >> sudo shutdown -r now // 지금 당장 끄고 리붓해라! >> sudo shutdown -h now // 지금 당장 컴터 꺼라!>> sudo shutdown +3 "system will be down" // 3분 뒤에 시스템 꺼진다. 브로드 캐스팅으로 다른 사용자들에게 알린다.>> sudo shutdown -c // 컴터 끄라고 한 거 취소~ 2013. 7. 11.
vi 모두 바꾸기 : 으로 명령어 입력 전환 모드로 바꾼 후, %s/원래단어/바꿀단어/g이렇게 입력하면 된다. 옵션에 /c를 입력할 경우 바꿀 때마다 바꿀 것인지 물어본다./i는 대소문자 구분 없이 모두 바꿀 때 사용한다. 2013. 7. 10.
우분투 USB 시동 디스크 만들기 우선 우분투를 USB 시동디스크로 만들기 위해서는 4GB 정도의 USB 가 필요하다.그리고 우분투 iso 이미지도!!우분투 홈페이지에서 iso는 받도록 하자.http://www.ubuntu.com/download/desktop 다운 받기 위해서는 자기네들에게 사랑의 표시를 보여달라는데...미안... 우분투.. ISO 파일을 다 다운받으면, 우분투 x-window 상에서 대시홈 클릭 후, 시동 디스크 검색. 검색된 시동 디스크 생성기를 클릭하면 아래와 같은 화면이 나타난다. 원본 디스크 이미지에는 다운받은 우분투 iso 위치를 입력하고, 사용하려는 디스크에는 다운로드 받을 usb를 선택하면 된다. 2013. 7. 9.
기수 정렬(Radix Sort) 기수 정렬이라 함은?? 정렬할 Item이 숫자인 경우에만 가능한 정렬 방식으로, 숫자의 자리 수를 이용하여 크기 비교하는 정렬.그림과 함께 보자. 1. 위의 그림과 같이 [32, 87, 20, 92, 57] 로 나열되어 있는 배열을 기수 정렬을 하려고 한다.우선 일의 자리수에 대해서만 비교하도록 한다. 각 배열 값의 일의 자리 수에 해당되는 값을 큐에 집어 넣는다.32 같은 경우엔 일의 자리가 2이므로 2 index를 가진 큐에 집어넣고 나머지도 같은 방식으로 큐에 집어넣은다.큐에 다 집어 넣으면, 0 index 부터 차례대로 다시 가져온다.가져온 결과 값이 [20, 92, 32, 57, 87] 이며, 이 값은 일의 자리에 대한 sorting 결과 이다. 2. 십의 자리 수에 대해 다시 기수 정렬을 한다.. 2013. 7. 6.
[Python] 초간단 메일 보내기 서버 관리를 하다보면, 자주 프로세스의 상태를 확인해야 할 경우가 있다. 하지만 하루종일 모니터만 보고 있을 수는 없지 않겠음??? 파이썬으로 프로세스 상태체크 한 후 프로세스가 죽었을 경우 메일로 전송받는 프로그램을 만들어 보기로 하였다. 아래 코드는 파이썬으로 만든 초간단 메일 전송 코드 2013. 7. 5.
[Python] 날짜를 시간으로 바꾸기 DB로부터 날짜 정보를 가져오고, DB 날짜에 임의의 수를 더한 후 현재 시간이랑 비교해야 하는데 이걸 어찌해야 할까... 고민 중..검색 하던 중 time.mktime() 이란 함수 발견..mktime은 1970년 이후의 날짜를 초단위로 계산해서 값을 숫자로 리턴해주는 기능을 하고 있다.어짜피 내가 하려고 하는 기능 역시 DB에 저장된 날짜 정보 값에 일정 초를 더한 값이 현재 값보다 큰지 작은지만확인하면 되는 것이었기 때문에 냅다 바로 사용!import time num = time.mktime((2013, 7, 4, 12, 20, 20, 0, 0, 0)) # 년, 월, 일, 시, 분, 초, (뒤에 세 개는 몬지 잘 모르겠음 -_-;;) 2013. 7. 4.