1. c++ 

g++ -o test test.cpp $(pkg-config --libs --cflags opencv) -lwiringPi -lraspicam -lraspicam_cv

./test

 

2. python

sudo python test.py

 

3. c

gcc -o test test.c -lwiringPi

./test

 

 

4. github사용법

cp fantest2.c ~/directory

git add fantest2.c : 더하기
git commit : 주석 달기
git push : 아이디, 비번

Posted by 친절한 LEELAB

KAIST재학생들을 위한 북마일리지 추천도서 100권

<자연과학/기술공학/의학 분야> 
1. 엘러건트 유니버스 (브라이언 그린 저/박병철 역 | 승산 | 2002년 03월) 
2. 인간 등정의 발자취 (제이콥 브로노우스키 저/바다출판사 | 2004년 04월)
3. 빈 서판 (스티븐 핑커 저/김한영 역 | 사이언스북스 | 2004년 02월)
4. 나는 고백한다, 현대의학을 (아툴 가완디 저/김미화 역 | 소소 | 2003년 06월)
5. 교양있는 엔지니어 (새뮤얼 C. 플러먼 저/ 생각의나무 | 2007년 05월)
6. 아내를 모자로 착각한 남자 (올리버 색스 저 | 이마고 | 2006년 02월) 
7. 통섭 (에드워드 윌슨 저 | 사이언스북스 | 2005년 04월)
8. 링크 (바라바시 저/강병남,김기훈 공역 | 동아시아 | 2002년 10월) 
9. iCon 스티브 잡스 (제프리 영,윌리엄 사이먼 저/ 민음사 | 2005년 08월)
10. 진실을 배반한 과학자들 (윌리엄 브로드 외 1명 저/미래M&B|2007년 02월) 
11. 인간은 기후를 지배할 수 있을까?(윌리엄 스티븐스 저|지성사|2005년 02월) 
12. 생각의 탄생 (로버트 루트번스타인 저| 에코의서재 | 2007년 05월)
13. 총, 균, 쇠 (제레드 다이아몬드 저/김진준 역 | 문학사상사 | 2005년 12월)
14. 붉은 여왕 (매트 리들리 저/김윤택 역/최재천 감수 | 김영사 | 2006년 11월) 
15. 내 안의 유인원 (프란스 드 발 저/이충호 역 | 김영사 | 2005년 12월) 

<문화예술분야>
1. 서양미술사 (E.H.곰브리치 저 | 예경 | 2002년 01월)
2. 미학 오디세이 1,2,3 (진중권 저 | 휴머니스트(humanist) | 2003년 11월) 
3. 반 룬의 예술사 이야기 1,2,3 (헨드릭 빌렘 반 룬 저| 들녘 | 2000년 12월)
4. jazz it up! 1,2 (남무성 글,그림 | 고려원북스 | 2004년 12월)
5. 오주석의 한국의 미 특강 (오주석 저 | 솔 | 2003년 01월)
6. 해석에 반대한다 (수전 손택 저/이민아 역 | 이후 | 2002년 09월)
7. 박찬욱의 몽타주, 오마주 (박찬욱 저 | 마음산책 | 2005년 12월)
8. 앙리 카르티에 브레송 (피에르 아술린 저| 을유문화사 | 2006년 07월) 
9. 위대한 영화 1,2 (로저 에버트 저| 을유문화사 | 2006년 12월) 
10. 건축, 음악처럼 듣고 미술처럼 보다 (서현 저 | 효형출판 | 2004년 10월)

<인문/사회 분야>
1. 삼국지강의 (이중톈 저 | 김영사 | 2007) 
2. 선비답게 산다는 것 (안대회 저 | 푸른역사 | 2007) 
3. 실크로드 문명기행 (정수일 저 | 한겨레출판 | 2006) 
4. 미쳐야 미친다 (정민 저 | 푸른역사 | 2004)
5. 몰입: 미치도록 행복한 나를 만난다 (미하이 칙센트미하이 저 | 2004) 
6. 오래된 미래: 라다크로부터 배운다 (헬레나 노르베리-호지 저 | 2001) 
7. 만들어진 신: 신은 과연 인간을 창조했는가?(리처드 도킨스저|김영사|2007) 
8. 5백년 내력의 명문가 이야기 (조용헌 저 | 푸른역사 | 2002)
9. 핀볼 효과: 우연적 사건의 연쇄가 세상을 움직인다(제임스버크저|바다출판사| 2006) 
10. 발자크 평전 (슈테판 츠바이크 저 | 푸른숲 | 1998) 
11. 소유의 종말 (제레미 러프킨 저 | 민음사 | 2001) 
12. 렉서스와 올리브나무 (토머스 L. 프리드먼 저 | 창해 | 2003) 
13. 만들어진 전통 (에릭 홉스봄 등저 | 휴머니스트 | 2004) 
14. 도쿄대생은 바보가 되었는가 (다치바나 다카시 저 | 청어람미디어 | 2002) 
15. 경제 저격수의 고백 (존 퍼킨스 저 | 황금가지 | 2005) 
16. 칭기스칸, 잠든 유럽을 깨우다 (잭 웨더포드 저 | 사계절 | 2005) 
17. 강의: 나의 동양고전 독법 (신영복 저 | 돌베개 | 2004)
18. 번역과 일본의 근대 (마루야마 마사오 등저 | 이산 | 2000)
19. 아동의 탄생 (필립 아리에스 저 | 새물결 | 2003)
20. 대한민국 이야기 (이영훈 저 | 기파랑 | 2007) 
21. 이정 박헌영 일대기 (임경석 저 | 역사비평사 | 2004)
22. 당신들의 대한민국 1, 2 (박노자 저 | 한겨레신문사 | 2006년 12월)
23. 대한민국사 1, 2, 3, 4 (한홍구 저 | 한겨레출판 | 2006년 12월) 
24. 철학과 굴뚝청소부 (이진경 저 | 그린비 | 2005년 02월)
25. 한국현대사 60년 (서중석 저 | 역사비평사 | 2007) 
26. 내 딸들을 위한 여성사 (정기문 저 | 푸른 역사 | 2004)
27. 우리문화의 수수께끼1·2 (주강현 저 | 한겨레출판 | 2006)
28. 브랜드와 디자인의 힘 (손혜원 저 | 해냄출판사 | 2006)
29. 야만의 시대 (김성진 저 | 황소자리 | 2004)
30. 왜 세계의 절반은 굶주리는가 (장 지글러 저/유명미 역|갈라파고스|2007)
31. 문화의 수수께끼 (마빈 해리스 저/박종열 역 | 한길사 | 2006)
32. 야스쿠니 문제(결코 피할 수 없는) (다카하시 데쓰요 저|역사비평사|2005)
33. 거울에 비친 유럽 (조셉 폰타나 저/김원중 역 | 새물결 | 2000년 10월)
34. 사라져가는 목소리들(다니엘 네틀 등저/김정화 역|이제이북스|2003년 11월)
35. 스키너의 심리상자 열기 - 세상을 뒤바꾼 위대한 심리실험 10장면 (로렌 슬레이터 저/조증열 역 | 에코의서재 | 2005년 7월) 

<경제/경영 분야>
1. 지도자의 조건 (프란체스코 알베로니 저/홍재완 역 | 교양인 | 2007)
2. 카르마 경영(이나모리 가즈오 저 /김형철 역ㅣ 승산 | 2002년 03월) 
3. 료마가 간다(전 10권)(시바 료타로(지은이), 이길진(옮긴이)|창해| 2005년 8월)
4. 무지개 원리 (차동엽 (지은이), 김복태(그림) | 동이 | 2006년 11월)
5. 카론의 동전 한 닢 (정갑영 (지은이) | 삼성경제연구소 | 2005년 8월)
6. 롱테일 경제학 (크리스 앤더슨 저| 랜덤하우스코리아 | 2006년 11월)
7. 죽은 경제학자의 살아있는 아이디어 (토드 부크홀츠 저/ 김영사|2005년 06월)
8. 행동 경제학 (도모노 노리오 저 | 지형 | 2007년 01월)
9. 지도 밖으로 행군하라 (한비야 저 | 푸른숲 | 2005년 09월)
10. 부의 미래 (앨빈 토플러 저 | 청림출판사 | 2006) 

<문학 분야>
1. 우울과 몽상 (에드가 앨런 포 저 | 하늘연못 | 2002)
2. 나르치스와 골드문트 (헤르만 헷세 저 | 민음사 | 2002)
3. 농담 (밀란 쿤데라 저 | 민음사 | 1999)
4. 장미의 이름 (움베르토 에코 저 | 열린책들 | 2002)
5. 단순한 열정 (아니 에르노 저 | 문학동네 | 2001)
6. 내 이름은 빨강 (오르한 파묵 저 | 민음사 | 2004)
7. 해변의 카프카 (무라카미 하루키 저 | 문학사상사 | 2003)
8. 남쪽으로 튀어 (오쿠다 히데오 저 | 은행나무 | 2006)
9. 형제 (위화 저 | 휴머니스트 | 2007)
10. 나, 제왕의 생애 (쑤퉁 저 | 아고라 | 2007)
11. 달의 궁전 (폴 오스터 저 | 열린책들 | 2000)
12. 뉴로맨서 (윌리엄 깁슨 저 | 황금가지 | 2005)
13. 라마와의 랑데부 (아서 클라크 저 | 옹기장이 | 2005)
14. 반지의 제왕 (J.R.R. 톨킨 저 | 씨앗을 뿌리는 사람들 | 2007)
15. 빼앗긴 자들 (어슐러 K 르 귄 저 | 황금가지 | 2002)
16. 픽션들 (보르헤스 저 | 민음사 | 2001)
17. 백 년 동안의 고독 (마르케스 저 | 문학사상사 | 2005)
18. 애완동물 공동묘지 (스티븐 킹 저 | 황금가지 | 2003)
19. 충만한 힘 (네루다 저 | 문학동네 | 2007) 
20. 대중의 취향에 따귀를 때려라 (마야코프스키 저 | 책세상 | 2005)
21. 황제를 위하여 (이문열 저 | 민음사 | 2006)
22. 손님 (황석영 저 | 창비 | 2001)
23. 그 남자네 집 (박완서 저 | 현대문학 | 2004) 
24. 강산무진 (김훈 저 | 문학동네 | 2006)
25. 새의 선물 (은희경 저 | 문학동네 | 1996)
26. 어머니와 할머니의 실루엣 (신경림 저 | 창비 | 1998)
27. 가만히 좋아하는 (김사인 저 | 창비 | 2006) 
28. 세상의 모든 저녁 (유하 저 | 민음사 | 2007)
29. 아무도 울지 않는 밤은 없다 (이면우 저 | 창비 | 2001)
30. 일곱 개의 단어로 된 사전 (진은영 저 | 문학과 지성사 | 2003)

'daily' 카테고리의 다른 글

잘할거야  (2) 2017.10.22
PowerPoint 단축기  (0) 2017.10.15
카이스트 추천 도서 읽어야지!  (0) 2017.10.11
워드 줄 바꿈 기준, 단어 짤림,  (0) 2017.09.18
카카오톡 카카오페이 간편결제 삭제  (0) 2017.06.20
차분하게!  (0) 2017.06.08
Posted by 친절한 LEELAB

 c언어에서는 더 정확한 printf와 scanf를 하기 위해서 %d, %lf같이 형식지정자를 지정해줄 수 있다.

 

 

 형식지정자

 형식

 약자

 d

 int

 decimal number / 10진수

 o

 int

 octal number / 8진수 (printf 할 때 '0'을 표기하지 않음.

 x 또는 X

 int

 hexadecimal number / 16진수(printf하면 '0x'를 따로 표기하지 않음.)

X를 사용하면 ABCDEF 대문자 사용함.

 ld

 long

decimal number / 10진수

 u

 unsigned

decimal number 

 lu

 unsigned long

decimal number

 c

 char

single character

 s

 char pointer

string

 f

 float

 

 g

 float

 

 e

 float

 

 lf

 double

 

 lg

 double

 

 le

 double

 

 

1. int

#include<stdio.h>
void main(void)
{
 int i = 10;
 printf("10진수: %d\n", i);
 printf("8진수: %o\n", i);
 printf("16진수(대문자): %X\n", i);
 printf("16진수(소문자): %x\n", i);
}

 

2. 문자

#include<stdio.h>
void main(void)
{
 char c = 'A'; //A는 아스키코드로 65
 printf("문자열: %c\n", c);
 printf("아스키코드로 'A': %d\n", c);
 
}

 


참고


 

 

Posted by 친절한 LEELAB

c언어에서 다항식을 표현하는 것에는 두가지 방법이 있다.

poly_add1은 배열을 이용해 0차부터 최고차항까지 다 표현한다. 연산이 편리한 장점이 있다.

poly_add2는 0이 아닌 차수만 표현하기에 메모리 낭비가 적다.

 

 

 

#include <stdio.h>#define MAX(a,b) (((a)>(b))?(a):(b))

#define MAX_DEGREE 10
typedef struct
{
    int degree;
    int coef[MAX_DEGREE];
} polynomial;
 
polynomial poly_add1(polynomial A, polynomial B)
{
    int i;
    polynomial C;
    int Apos = 0, Bpos = 0, Cpos = 0;
    int degree_a = A.degree, degree_b = B.degree;
    C.degree = MAX(A.degree, B.degree);
    while (Apos <= A.degree && Bpos <= B.degree) {
        if (degree_a > degree_b) {
            C.coef[Cpos++] = A.coef[Apos++];
            degree_a--;
        }
        else if (degree_a == degree_b) {
            C.coef[Cpos++] = A.coef[Apos++] + B.coef[Bpos++];
            degree_a--; degree_b--;
        }
        else {
            C.coef[Cpos++] = B.coef[Bpos++];
            degree_b--;
        }
    }
    while (C.coef[0] == 0)
    {
        for (i = 0; i < C.degree; i++)
        {
            C.coef[i] = C.coef[i + 1];
        }
        C.degree--;
 
    }
    return C;
}
void print_poly1(polynomial p)
{
 
    int i;
    int exponent = p.degree;
 
    for (i = 0; i <= p.degree; i++)
    {
        if (p.coef[i] != 0)
            printf("%dx^%d ", p.coef[i], exponent);
        exponent--;
    }printf("\n");
}
int main(void) {
    polynomial a = { 6,{ 4, 3, 6, 0, 0, 0, 10 } };
    polynomial b = { 6,{ -4, -3, 7, 0, 5, 1, 10 } };
    //polynomial a = {6, {4, 3, 6, 0, 0, 0, 10}};
    //polynomial b = {4, {7, 0, -5, 1, 0}};
    polynomial c;
    c = poly_add1(a, b);
    printf("a = "); print_poly1(a);
    printf("b = "); print_poly1(b);
    printf("a + b = c = "); print_poly1(c);
    printf("C의 차수:%d\n", c.degree);
}

 

 

#include <stdio.h>
#define MAX_TERMS 11
typedef struct {
    int coef;
    int expon;
} term;
 
int poly_add2(term t1[], int t1Size, term t2[], int t2Size, term t3[])
{
 
    int i = 0, j = 0, k = 0;
    int coef;
    while (i < t1Size && j < t2Size)
    {
        if (t1[i].expon > t2[j].expon)
            t3[k++] = t1[i++];
        else if (t1[i].expon == t2[j].expon)
        {
            if ((coef = t1[i].coef + t2[j].coef) != 0)
            {
                t3[k].coef = coef;
                t3[k].expon = t1[i].expon;
                k++;
            }
            i++; j++;
 
        }
        else
            t3[k++] = t2[j++];
 
    }
    while (i < t1Size)
        t3[k++] = t1[i++];
 
    while (j < t2Size)
        t3[k++] = t2[j++];
 
 
    return k;
}
 
 
void print_poly2(term t[], int tSize)
{
    int i = 0;
 
    for (i = 0; i < tSize; i++)
    {
        printf("%dx^%d ", t[i].coef, t[i].expon);
 
    }printf("\n");
}
 
 
 
int main(void)
{
    term a[] = { { 60, 6 },{ 40, 4 },{ 30, 3 },{ 10, 1 } };
    int aSize = sizeof(a) / sizeof(a[0]);
    term b[] = { { -60, 5 },{ -40, 4 },{ -10, 1 } };
    int bSize = sizeof(b) / sizeof(b[0]);
 
 
 
 
 
    term c[MAX_TERMS];
    int cSize;
 
 
    cSize = poly_add2(a, aSize, b, bSize, c);
 
    printf("a = ");
    print_poly2(a, aSize);
    printf("b = ");
    print_poly2(b, bSize);
    printf("c = ");
    print_poly2(c, cSize);
 
    printf("\nC 항의 개수%d", cSize);
 
 
}
Posted by 친절한 LEELAB