전체 글 287

<QT 기초> 딜레이(delay) 추가하기

참고 : doc.qt.io/qt-5/qtimer.html#QTimer 1. Class 추가 메뉴에서 Class 를 추가한다. 4. Timer.h Timer Class 구조체 생성 #ifndef TIMER_H #define TIMER_H #include class Timer : public QObject { Q_OBJECT public: Timer(); QTimer *mytimer; public slots: void MyTimerSlot(); }; #endif // TIMER_H 3. Timer.cpp 코딩 #include "timer.h" #include Timer::Timer() { //create a timer mytimer = new QTimer(this); //setup signal and slo..

QT/Basic Tutorial 2020.12.14

<C++ Program> 클래스 개념

1. 클래스 (Class) 핵심 개념은 구조체의 확장판 C에서 구조체는 타입이 다른 변수의 집합이라고 보았다면, C++ 에서 클래스는 타입이 다른 변수의 집합뿐만 아니라 함수까지 포함 (사실 요즘 C 언어에서도 클래스처럼 사용할 수 있음) // People 클래스 선엄 class People{ private: int age; char* name; double height; public: //함수도 포함 가능 void set_People(int _age, char* _name, double _height); void show_People(); }; 2. 생성자 (Constructor) 클래스를 선언하게 되면 그 클래스는 메모리에 객체로써 자리잡게 된다. 그러나 객체는 해당 메모리 자리에만 잡고 있을 뿐이지..

카테고리 없음 2020.12.10

<QT> WiringPi 라이브러리 추가하기 (라즈베리파이)

1. QT 라이브러리 추가 라즈베리파이에서 GPIO 등 핸들링하기 위해서 wiringPi 를 사용해보자 wiringPi 를 사용하기 위해서는 컴파일 시에 -lwiringPi 옵션을 붙여야 한다. 2. .pro 에 Add Library .pro 파일을 Open 한 상태에서 우클릭하여 Add Library를 Click External library를 Click 한다. 아래와 같이 Library (.so) 를 선택한 후에 wiringPi library 를 추가한다. 라이브러리를 추가한 후 Ctrl-B 로 디버깅 후 Ctrl-R 로 실행하면 정상적으로 동작함을 알 수 있다.

QT 2020.12.10

<라즈베리파이4> WiringPi 활용

1. WiringPi ?? 2012년에 Gordon Henderson이라는 프로그래머가 개발한 라즈베리파이용 C Language Library. 2. WiringPi 설치 최신버전은 라즈비안에 기본으로 포함되어있다. 아래와 같이 버전 확인해보자 >gpio -v 만약 Type 에 Unkown 이 보인다면 업데이트를 해야한다. >wget https://project-downloads.drogon.net/wiringpi-latest.deb >dpkg -i wiringpi-latest.deb 장치가 제대로 보인다면 아래 명령어로 GPIO 상태를 읽어보자 >gpio readall 3. LIBRARY 사용 실제 소스를 작성해서 라이브러리를 사용해보자. >vim wiringpi_test.c >gcc -o wiring..

<Linux> RSYNC 와 CRONTAB 으로 백업하기 <끝>

리눅스에서 주기적인 백업 스케쥴링을 하기위해서 2가지를 알아야합니다. 바로, Rsync 와 Crontab 입니다. Rsync 는 어떻게 백업할 것인가? Crontab 은 언제 백업할 것인가? 1. RSYNC rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자가 만들었다. Unix 용 Command line Utility 원격에있는 파일과 디렉토리를 복사하고 동기화 하기위해서 사용하는 툴 >apt-get install rsync 이 스크립트를 cron 등에 올리는 것으로 간단하게 backup 시스템을 구축할 수 잇다. 전송시에 네트워크 대역폭을 최소화하는 delta encoding algorithm 을 구현하여 rcp 나 scp 보다 훨씬 빠르고 효율적으로 site 간 데이터를 동기화..

Unix & Linux 2020.12.10

UTF-8 이란?

UTF-8은 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나로, 켄 톰프슨과 롭 파이크가 만들었다. UTF-8은 Universal Coded Character Set + Transformation Format – 8-bit 의 약자이다. 본래는 FSS-UTF(File System Safe UCS/Unicode Transformation Format)라는 이름으로 제안되었다. UTF-8 인코딩은 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다. 예를 들어서, U+0000부터 U+007F 범위에 있는 ASCII 문자들은 UTF-8에서 1바이트만으로 표시된다. 4바이트로 표현되는 문자는 모두 기본 다국어 평면(BMP) 바깥의 유니코드 문자이며, 거의 사용되지 않는다. UTF-16과 ..