콘텐츠로 건너뛰기

C++에서 템플릿(Template)

1. 함수 템플릿 템플릿을 사용하면 함수가 변수를 매개변수로 전달받아 사용하듯이, 템플릿이 타입을 받아들여서 사용할 수 있게된다. 문법 설명: 2. 클래스 템플릿 클래스 템플릿은 객체를 생성할 때 여러 타입을 처리할 수 있는 객체를 찍어 내듯이 생성할… C++에서 템플릿(Template)

functor: operator ()에서 출발, 그리고 Lambda까지

C++의 강력함은 ‘사용자 정의 타입(Class, struct)’을 ‘기본 타입(int, float 등)’처럼 자연스럽게 다룰 수 있다는 데 있다. 이 철학을 가장 잘 보여주는 기능이 바로 Functor(함수 객체)다. Functor(함수 객체, 함자)는 ‘상태(State)’를 가지는 함수이자, ‘타입(Type)으로 취급되는 동작이다. 말이… functor: operator ()에서 출발, 그리고 Lambda까지

WSL2 환경에서 OpenCV 4.10.0 설치

1. 시스템 업데이트 및 필수 의존성 설치 2. OpenCV 4.10.0 소스 다운로드 3. 라이브러리 설치 4. VS Code 개발 환경 세팅 : CMakeLists.txt 작성 5. 빌드 및 실행 팁 

wsl에서 웹캠 장치 등록하기

1. 랩톱의 wsl에 카메라를 인식시키기 위와 같다면, 아직 wsl에서 이 웹캠장치에 연결이 불가능하다. 2. 윈도우 PowerShell에서 카메라 연결 (순서대로 입력) Windows PowerShell을 관리자 권한으로 실행한 후 다음 명령어들을 입력한다. 2. 코드: 영상 화면 카메라를 열고 가로,… wsl에서 웹캠 장치 등록하기

python3 venv 로 가상화하기

1. 사전 준비 (패키지 설치) 2. 가상환경 생성 (Create) 3. 가상환경 활성화 (Activate) 4. 검증 및 패키지 추가 5. 가상환경 비활성화 (Deactivate) 6. 가상환경 저장 가상환경을 저장하고 재조성하려면 항상 가상 환경 내에서 작업해야 한다. 목차… python3 venv 로 가상화하기

배열과 포인터

변수라는 것부터 설명해서 배열과 포인터에 대해서 이야기 한다. 변수 데이타를 담아 둘 수 있는 문자이다. 데이타가 저장되는 메모리의 주소는 ‘&’문자(&=주소연산자)를 변수명 앞에 붙여서 찾을 수 있다. 참고로 자료형선언없이 주소변수 앞에 붙는 “*”문자(*=역참조연산자)를 변수명 앞에 붙이면… 배열과 포인터

C 포인터

변수는 어떤 값을 저장하기 위한 메모리 공간이다. 그러면 포인터변수는 무엇일까? 포인터 변수는 “주소 값”이다. 설명은 아랫 코드에 달았다. #include <stdio.h> int main(void) { int a=1; //a변수에 1을 대입한다. int* pa=&a; // 포인터형 변수pa에 주소값을 대입한다. printf(“변수… C 포인터

실시간 임베디드 퀀텀 프로그래밍 목차 및 요약

1장 간략히 살펴보는 퀀텀 프로그래밍 퀀텀 프로그래밍(Quantum Programming QP)은 프로그래머가 더욱 쉽게 접근할 수 있는 현대적인 방법을 만들고자 하는 시도다. QP란 간단한 설계패턴과 이디엄(idiom), 구체적 구현, 일반적 기법의 집합으로, 복잡한 툴 없이도 바로 시작해볼 수… 실시간 임베디드 퀀텀 프로그래밍 목차 및 요약