코드

    [graphic] libjpeg-turbo/libjpeg-turbo

    1. Referencegit hub - https://github.com/libjpeg-turbo/libjpeg-turbomain page - http://libjpeg-turbo.virtualgl.org/ Describe blog(other person) - http://hanburn.tistory.com/139 example1 - http://stackoverflow.com/questions/9094691/examples-or-tutorials-of-using-libjpeg-turbos-turbojpegexample2 - http://pingus.seul.org/~grumbel/tmp/libjpeg-test.c 2. libjpge-turbo 란 무엇인가SIMD instruction을 이용한 JPEG ..

    [에러 리뷰] error: expected ‘,’ or ‘...’ before ‘this’

    c++에서 컴파일 할때 혹시 error: expected ‘,’ or ‘...’ before ‘this’이런 에러가 나온다면, 그리고 c언어와 cpp의 파일으로 작업하고 있다면 의심해볼 만 하다. 이 문제는 c언어와 cpp의 예약어의 차이에서 오는 것이다.즉, c언어로 만들어서 이상 없는 소스를 cpp로 컴파일 시키면 에러가 나올 수 있는 것이다.예제는 아래와 같다. struct Something { char *value; char class[20]; // Bad code!!}; 위 코드는 c언어로는 이상이 없는 코드지만 cpp에서는 에러를 내뿝는 코드이다. 즉 이런 경우에는 해결방법은 크게 3가지 정도이다. 1. 소스의 컴파일을 c언어로 한다. 2. cpp의 예약어를 사용하지 않는다. 3. 아래와 같은..

    [아두이노 프로젝트] IR 리모콘으로 조작하는 미니카 만들기 /IR remote, Servo moter, Dc moter

    [아두이노 프로젝트] IR 리모콘으로 조작하는 미니카 만들기 /IR remote, Servo moter, Dc moter

    [아두이노 프로젝트] IR 리모콘으로 조작하는 미니카 만들기 IR remote / Servo moter / Dc moter 안녕하세요이번에 IC Banq에서 진행한 아두이노 비기너 킷 체험단으로 선정되어서프로젝트를 진행해보았습니다. 제가 진행한 프로젝트는 IR remote, Servo moter, Dc moter를 활용해서 무선 미니카 만들기입니다. 우선 결론/trouble shooting을 말씀드리겠습니다. 결론 부터 말씀드리자면 완성은 했지만 전원의 부족, 혹은 자료검색 부족으로 정상작동은 하지 않습니다. Trouble shooting은,1) 아두이노의 전원 공급이 부족해서 서보모터와 DC모터를 구동하는것은 불가능해보인다.별도의 전압원을 찾아야 한다.(제가 킷의 부품에 대한 이해가 부족하여 놓친 것이..

    [아두이노] Motor Fan 결과 및 소스코드

    [아두이노] Motor Fan 결과 및 소스코드

    [아두이노] Motor Fan 결과 및 소스코드 아두이노 DFROBOT의 비기너 킷의 project 13입니다. 1. 소스 /* Motor Fan*/ int buttonPin = 2; // button pin -- Digital 2int relayPin = 3; // relay pin -- Digital 3int relayState = HIGH; int buttonState; int lastButtonState = LOW; long lastDebounceTime = 0; long debounceDelay = 50; void setup() { pinMode(buttonPin, INPUT); pinMode(relayPin, OUTPUT); digitalWrite(relayPin, relayState); }v..

    flood fill을 구현해보았습니다. - 다른 분의 코드에서 확장

    flood fill을 구현해보았습니다. - 다른 분의 코드에서 확장

    이번에 소개해드릴 알고리즘은 Flood fill입니다. 한글 위키피디아 : http://ko.wikipedia.org/wiki/%ED%94%8C%EB%9F%AC%EB%93%9C_%ED%95%84영문 위키피디아 : http://en.wikipedia.org/wiki/Flood_fill 그리고 참고한 소스에서 클래스 모양까지 만든 것입니다. /* * nonrecurcive */ #include #include class FloodFill { typedef struct StackType { int x; int y; } Stack; private: int m_row, m_col; int *m_map; public: FloodFill() : m_row(0), m_col(0), m_map(NULL) { } ~Flo..

    C++에서 클래스를 지역변수로 만들면서 constructor호출하기

    C++에서 클래스를 지역변수로 만들면서 constructor호출하기

    그동안은 class의 constructor를 사용하기 위해서 동적할당을 사용하곤 했습니다.지역변수를 선언할 때 constructor를 부르는 생각 조차 못했었죠. 그런데 회사에서 팀장님이 코드리뷰를 해주시면서 알려주셨습니다. 아주 간단한 방법이더라구요 코드입니다. #include class Test { public: Test() { } Test(int data) { printf("Init data : %d\n", data); } }; int main() { Test test(4); return 0; } 결과 : Init data : 4

    비트연산 테스트 코드

    비트연산 테스트 코드

    비트연산을 할 일이 생겼는데 감을 잃어서 다시 확인차 해보았습니다. #include int main() { int a = 64; printf("%d & 0xFF = %d\n", a, a & 0xFF); printf("12 & 3 = %d\n", 12 & 3); printf("12 & 7 = %d\n", 12 & 7); printf("12 & 7 = %d, %d > 1 = %d\n", 12 & 7, 12 & 7, (12&7) >> 1); return 0; } 결과는 아래와 같습니다. 64 & 0xFF = 6412 & 3 = 012 & 7 = 412 & 7 = 4, 4 > 1 = 2

    java Thread 모양 익히기. 2가지 종류(예제, 코드)

    java로 threadPool을 만들기 전에 잠시 thread에 대한 기본적인 모양을 익히고 간다.(c++로 thread pool의 로직은 알고 있으나 java에선 어떻게 동작하는지 모르겠다.) class AAA extends Thread { public void run() { System.out.println("Here is AAA class"); } } class BBB implements Runnable{ @Override public void run() { System.out.println("Here is BBB class"); } } public class ThreadEx { public static void main(String[] arg) { AAA ap = new AAA(); Thread ..