반응형

전체 글 118

우분투 멀티부팅 순서 변겅하기 [grub]

아래의 명령으로 부팅 선택 메뉴 설정을 수정한다. sudo vi /etc/default/grub 내용 중에서 "GRUB_DEFAULT=0" 이 있다.이거는 부팅 메뉴들 중에서 이동 버튼을 누르지 않고 아무것도 선택하지 않았을 때 기본적으로 선택 되어 시간이 지나면 자동으로 부팅 되도록 하는 것이다.예를 들어 부팅 선택 메뉴가 아래와 같이 있다고 하자. ubuntu 12.04windows7Debian 목록의 번호는 위에서 0부터 시작하고 아무것도 선택 되지 않고 버튼을 누르지 않았을 때 자동으로 윈도우로 부팅 되도록 하고 싶다면"GRUB_DEFAULT=1" 로 변경 하면 되는 것이다. 그리고 다음은 메뉴를 선택 할 수 있는 버튼 입력 받는 대기 시간이다.내용 중에서 "GRUB_TIMEOUT=10" 이부분의..

Linux/Ubuntu 2014.03.29

이클립스에서 c/cpp 컴파일 문제 (binary not found)

이 경우 프로젝트 폴더 우클릭 -> Properties -> Run/Debug Setting 에 들어간다 이후 오른쪽에 뜨는 창에서 New 클릭 -> C/C++ Application 을 선택 Main 탭에서 C/C++ Application : 이 부분이 원래 빈칸으로 되어있는데 이 부분을 Debug/Project명 으로 작성한후 OK 선택 그리고 나서 컴파일을 하면 잘 된다. 간단한 방법으로 위 단계를 하지 않고 ctrl+B를 누른후 컴파일 하면 잘된다. 그리고 만약 안된다면 아마도 run/debug settings에 잘못 추가되어 있기때문일 것이다.

The others 2014.03.06

이클립스에서 SVN COMMIT 할 때 바이너리 파일 포함하기.

이클립스에서 SVN COMMIT 할 때 바이너리 파일 포함하기. 이클립스에서 Subclipse를 이용해 SVN 에 프로젝트를 COMMIT 할때 기본적으로 이클립스에서는 보통 컴파일 결과 생겨나는 바이너리 파일들을 기본적으로 제외 하고 COMMIT이 이루어 진다. 또 다시 컴파일 하면 생겨나는 것들이니까 기본적으로 제외 하는 것 같다. 그래서 이러한 이유때문인지 android NDK 를 이용하여 *.so파일로 라이브러리를 만들고 작업을 한다면 커밋을 할때 so 파일을 제외 하고 COMMIT 되어버린다. NDK 빌드 없이 so파일을 포함시켜 android 프로젝트를 진행하는 경우 COMMIT된 프로젝트를 CHECKOUT 해서 빌드해 보면 프로젝트에 so파일이 없기 때문에 *.so 파일 라이브러리를 찾을 수 ..

The others 2014.02.22

Android DB SQLite 예제

먼저 포스팅 출처를 먼저 밝힌다. 정리를 너무 잘 해 두셨기에 긁어왔다. 수정은 거의 하지 않고 주석으로 설명을 약간 더 추가해서 포스팅 했다. http://blog.naver.com/tinatan?Redirect=Log&logNo=70176627062 Android 상에서 SQLite 예제를 제작해봅시다. 첫 번째 예제는 Layout에 결과물을 찍는 형태가 아닌 콘솔(Logcat)에 결과를 출력하는 형태로 진행하겠습니다. 데이터를 어떻게 주고 받는지가 주 포인트라고 할 수 있습니다. Layout xml 파일은 생성 시 상태 그대로 입니다. MainActivity.java package com.example.test52sqlite; import android.os.Bundle; import android..

Android 2014.02.13

사진 크기 계산

사진 사이즈 계산은 원본 사진의 가로 세로 길이의 비율로 변경되는 사이즈를 구할 수 있다. 사진의 원본 비율로 사진을 줄이거나 늘리면 다음과 같은 비율 식이 성립한다. original width size : original height size = width resize : height resize 위의 비율식으로 다음과 같은 식이 성립함을 알 수 있다. original height size * width resize = original width size * height resize 그러므로 이미지를 가로 혹은 세로 사이즈로 변경 할 경우 변경된 가로 혹은 세로에 맞는 원본 사진의 비율의 세로, 가로 사이즈를 아래와 같이 구할 수 있다. width resize = (height resize * orig..

The others 2014.02.12

이클립스 문자 인코딩 문제.

간혹 리눅스에서 작업하다가 윈도우에서 작업하거나 다른환경에서 작업한 프로젝트를 snv으로 옮겨 작업하면 폰트가 다 깨지고 다음과 같이 저장이 잘 안되는 경우가 있다. 흔히 아래와 같은 "Some characters cannot be mapped using "MS949" character encoding." 라는 메세지 내용으로 경고창이 뜨곤 한다. 해결방법은 아래 그림과 같이 "window 메뉴 ->preferences ->General ->workspace ->Text file encoding ->UTF-8" 로 설정하면 해결 할 수 있다. 이클립스를 이용하여 리눅스, 윈도우에서 공동으로 작업 해야 할 경우, 그리고 SVN을 사용할때 미리 UTF-8로 설정해두고 하면 주석 해둔 한글이 깨진다던가 버튼으..

The others 2014.01.09

alloc의 3가지 종류와 2차원 배열 동적할당

-alloc에는 3가지 종류 malloc, calloc, realloc 이 3가지의 alloc은 각각 기능의 장단점과 차이가 분명히 있다. 용도에 맞게 잘 사용하면 보약이고 그렇지 않다면 독약이 된다. 사용 방법을 간혹 잊어버릴 수 있으니 간단히 정리를 해 둘 필요성이 있어 포스팅 한다. 1. 배열의 동적 할당을 위한 malloc 대량의 데이터를 처리할 때 배열은 아주 유용하게 처리 되었다. 하지만 데이터의 특성에 따라 데이터의 길이가 동적인 경우가 있다. 하지만 배열은 한번 선언 하면 배열의 크기는 중간에 바꿀수가 없기 때문에 여유공간을 생각해서 넉넉히 큰 크기의 배열을 선언해서 사용하는 메모리 적으로 비효율적인 점이 있다. 이를 개선 하여 사용 할 수 있도록 해 주는 동적 배열이 있다. 동적배열은 m..

Computer Language/C 2013.12.27

[더블포인터, main 명령행 인자] 포인터의 포인터 그리고 main()의 명령행 인자.

더블포인터 포인터의 포인터는 다루는 대상체가 포인터인 포인터 변수를 뜻한다. ex) char **pptr; 포인터의 포인터 변수도 일종의 변수이므로 초기화가 무엇보다도 중요하다. ex) int one, *two, **three; one = 1; two = &one; three = &two; char = *pstr[3], **ppstr; ppstr = pstr; //배열은 주소값을 의미함으로 &를 붙일 필요 없다. ppstr = &pstr[0] //&를 붙인다면 배열의 첫번째 주소값을 해주면 위와 동일해진다. 여기서 three 는 포인터의 포인터 변수이므로 위와 같이 주소 값을 저장 할 수 있다. 만약 앞에 &를 붙인 &three 이면 포인터의 포인터 변수(three)의 할당된 메모리 주소를 뜻한다. *t..

Computer Language/C 2013.12.21

배열과 포인터배열의 관계

1차원 배열과 포인터 int pt[3]; 과 int *pt; 는 같다고 생각하면 된다. pt[0] = *(pt+0) pt[1] = *(pt+1) pt[2] = *(pr+2) 2차원 배열과 포인터 int pt[3][2]; = int *pt[2]; = int **pt; pt[0][0] = *(*(pt+0)+0) = **pt pt[0][1] = *(*(pt+0)+1) = *(*pt+1) pt[1][0] = *(*(pt+1)+0) = *(*(pt+1)) pt[1][1] = *(*(pt+1)+1) 결론 -> 포인터(포인터+중괄호) 는 대괄호 하나와 같다고 생각하자. *주의 : 포인터 배열을 사용할 땐 항상 주소값을 정해주고 사용하자. ex) 1차원 포인터 배열인경우. int a[3], *pt; pt = a; 2차..

Computer Language/C 2013.12.19

[windows] 다윈 스트리밍 서버로 안드로이드에 스트리밍 하기.

[windows] 다윈 스트리밍 서버로 안드로이드에 스트리밍 하기. 안드로이드는 rtsp 스트리밍 방식만을 지원 한다. 그래서 프로젝트 때문에 윈도우8에서 mp4 파일을 스트리밍으로 보여 주는 기능이 필요 했다. 하지만 와우자 서버처럼 상용 프로그램을 프로젝트에서 사용하기엔 라이센스가 있기 때문에 무리였고, 애플에서 오픈소스로 공개한 다윈 스트리밍 서버를 알게 되었다. 나는 다윈 스트리밍 서버를 사용하기 위해 삽질을 좀 많이 했다. 검색한 자료대로 잘 되지 않았었다. 그래서 혹시나 나처럼 삽질을 하는 사람이 있을 것 같아서 포스팅 한다. 부디 다른 사람들은 나처럼 삽질 하지 않기를 바라며 작성한다. 본 블로그에 방문한 사람들의 소중한 시간을 아낄 수 있고, 발전 할 수 있도록 도와주는 공간으로 만들어 나..

The others 2013.12.14
반응형