배우고픈 공돌이
3. malloc - free -> new - delete void Stack::initStack(int size){//this-> pArr = (int*) malloc(sizeof(int)*size);this-> pArr = new int[size];} void Stack::cleanupStack(){//free( this->pArr );delete [] this->pArr;} 4. init, close function -> using constructor, destructor -main.cpp int main(){ //initStack(&s1,10);initStack(&s2,100);s1.Stack(10); s2.Stack(100); //cleanupStack(&s1); cleanupStack(&s2..
c로된 코드를 c++로 변경하기 위해 8단계 정도로 나눠볼 수 있다. 1. .c -> .cpp gcc 컴파일러를 이용하여 .c파일을 컴파일 했다면, .c파일을 .cpp파일로 확장자 변경하고 g++ 컴파일러를 사용하면 컴파일 된다. 2. 함수 -> 구조체변수(객체)의 멤버함수로 변경 아래의 c코드를 예를 들어 변경한다. -main.c #include #include "stack.h" int main(void){stack_t s1, s2; initStack(&s1,10);initStack(&s2,100); push(&s1,100); push(&s1,200);push(&s1,300);push(&s2,900);push(&s2,800);push(&s2,700);printf("s1 1st pop : %d \n",p..
겁나게 쉽다. 연결 후, raspi-config에서 advanced option > camera enable을 사용하면 된다. reboot한 다음 raspistill -o image.jpg (5초후 capture) raspivid -o video.h264 (5초간 record ) 끝.. 하지만 아쉽다. c에서 이미지 라이브러리를 사용하기 위해 video4linux(v4l)를 설치해보자. sudo apt-get install v4l-utils 모듈을 추가하고, sudo modprobe bcm2835-v4l2 확인해보자. ls /dev/video#n v4l2-dbg -D /dev/video#n (#n은 비디오 장치의 인덱스) *모듈을 커널 재부팅시에도 사용하고 싶으면, 빌트인을 하거나 부팅 때 자동으로 시작..