ubuntu에서 OpenGL을 설치해 보자 설치방법은 간단하다...! 터미널 창에서 # sudo apt-get install glutg3# sudo apt-get install glutg3-dev 를 해주면 설치된다. 코드를 짤때 헤더파일로 #include 를 넣어준다. 컴파일 할때에는 예를들어 hello.c 파일을 컴파일 할때 # gcc -o hello hello.c -lglut 를 해준다. 나는 예제로 solar system이 구현된 코드를 컴파일해봤는데 다음과 같이 gluLookAt과 gluPerspective를 찾을수 없다는 에러메시지가 출력되었다 이것도 역시 구글링...! 컴파일 할때 다음 옵션을 하나 더 추가해주면 된다. # gcc -o hello hello.c -lglut -lGLU 코드가 ..
gtk를 컴파일 하다가 다음과 같은 에러메시지를 만났다. 방법을 찾기 위해 열심히 구글링... ㅋ 방법을 찾았다 다음과 같이 컴파일을 해주면 된다...! # gcc $(pkg-config --cflags --libs gtk+-2.0) -o hello hello.c helloworld_gtk.c 라는 파일을 helloworld_gtk 의 object 파일이 생성되도록 컴파일 했는데 위에처럼 하니까 제대로 컴파일 되고 실행시켰을때에도 제대로 실행되는 모습을 확인할 수 있었다.
Ubuntu에서 gtk를 설치하고 Hello world 소스를 실행해 보았다. 먼저 gtk를 설치하는 방법은 다음과 같다. 커맨드창에서 # sudo apt-get install libgtk2.0-dev 라고 입력하면 설치가 될 것이다. 이후에 Helloworld 를 출력하는 프로그램을 작성해 보았다. (출처 : http://www.levien.com/gimp/hello.html) #include void hello (void) { g_print ("Hello World\n"); } void destroy (void) { gtk_main_quit (); } int main (int argc, char *argv[]) { GtkWidget *window; GtkWidget *button; gtk_init (..
웹서비스 관련된 과제를 하면서 작성했던 주민등록번호 유효성 검사에 대한 메소드를 구현해 보겠다. 먼저 주민등록번호는 유효성을 검사하는 일종의 공식(?) 이 있다. 차근차근 방법을 따라가 보자. 예를들어 주민등록번호가 123456-1234567 이라고 하면 계산방법은 다음과 같다. 1. 검증코드를 제외한 나머지 값들을 미리 지정된 값에 숫자를 하나씩 하나씩 모두 곱한다. 2. 각 자리수에서 곱한 숫자들을 모두 더한다. 3. 더한 결과를 11로 나누어 나머지를 구한다. (나머지 연산 %) 4. 11에서 나머지의 결과를 빼준다. 5. 연산을 통해 얻어진 값과 위에서 구했던 검증번호가 일치하는지 검사한다. 123456-1234567 이라는 주민등록번호에서 검증번호는 7이고, 연산 결과 얻은 값은 ..
2차원 배열을 동적할당으로 생성해 보겠다. 먼저 간단하게 소스를 보면 다음과 같다.#include #define SIZE 10int main(void){ int i=0, j=0; int** A; // 동적할당 A = (int**)malloc(sizeof(int*)*SIZE); for(i=0;i 프로그램을 실행시켜보면 다음과 같이 잘 돌아가는 모습을 확인할 수 있다. 2차원 배열을 쓰기 위해서는 먼저 더블포인터를 이용해야 하고, 이를 할당하기 위해서는 반복문을 이용해야 한다. 위의 예제 코드에서는 10 x 10 사이즈의 배열을 생성하여 모든 값에 1을 저장후 출력해본뒤 free 시키는 단계로 작성된 것이다. 그리고, 마지막으로 free 시켜줄 때에도 반복문을 이용해서 free 시켜줘야 하는데 이때 ..
랜덤하게 2진트리를 생성하고, 각각의 방식 (Preorder, Inorder, Postorder) 으로 출력하는 프로그램을 만들어 보았다. 먼저 랜덤하게 생성되는 트리는 중복되지 않는 20개의 숫자를 랜덤하게 생성하여 이진트리로 만들었다. 랜덤하게 생성된 이진트리의 구조는 다음과 같다. 이를 각각의 방식으로 출력해주는 함수를 만들어 출력해 주었다. 출력함수는 다음과 같다. Preorder 방식void PrintPreorder(node* tree){ if(tree != NULL) { printf("%d ",tree->data); PrintPreorder(tree->left_child); PrintPreorder(tree->right_child); } else return;} Inorder..
- Total
- Today
- Yesterday
- 커플여권지갑
- LG워치 어베인
- 커플여권케이스
- LG페이
- chromecast2
- 크롬캐스트
- 가죽여권지갑
- Chromecast
- 오드컨테이너
- 크롬캐스트2
- 앞유리돌빵
- 유리스톤칩
- LGG6
- 여권케이스
- 미성년자녀증여세
- 워치어베인 2nd 에디션
- 워치어베인 2nd edition
- 워치어베인
- 글자수 세기 프로그램
- LG워치
- AR Stickers
- 글자수 세는 프로그램
- 에어팟안드로이드
- 글로벌자동차유리
- 자동차유리스톤칩
- LGPay
- 가죽여권케이스
- AR스티커
- 증여세셀프신고
- 무료복원
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |