분류 전체보기

Done/Environment_Install

[3D_Vision_Tutorial/PCL_Tutorial] Ubuntu 20.04 + OpenCV + Ceres Solver install + PCL

- https://github.com/mint-lab/3dv_tutorial : 3dvision tutorial code - https://github.com/CYLoung/pcl_tutorial : pcl tutorial code - Dependency : OpenCV / Ceres Solver / PCL 🐱 OpenCV Install $ pkg-config --modversion opencv # OpenCV 가 이미 깔려있는지 확인하기 $ pkg-config --modversion opencv4 # version 4 부터는 이렇게 확인해야한다. - Install 참고 https://webnautes.tistory.com/1186 🐱 OpenCV 원하는 폴더에 build & install $ pkg-c..

Done/DataBase

[SQLD] 31. SQL 문의 종류와 내용

안녕하세요. 데이터 베이스를 조작하고, 생성하고 관리하기 위해서는 SQL 구문이 필요합니다. SQL 구문의 종류와 사용법에 대해서 정리할 예정입니다. 먼저 SQL 구문은 DDL DML, DCL, TCL 로 구분 할 수 있습니다. 데이터 정의어 (DDL : Data Definition Laguage) 데이터 조작어 (DML : Data Manipulation Language) 데이터 제어어 (DCL : Data Control Language) 트랜젝션 제어어 (TCL : Transaction Control Language) SQL 구문을 알아보기 전 데이터 베이스는 사용자(기업, 조직, 개인)들이 보다 효율적으로 데이터를 관리하고 손상을 피하며, 필요시에 필요한 데이터를 복구하기위한 기능의 소프트웨어를만들..

Done/DataBase

[SQLD] 22. 정규화(Normalization) 1,2,3차 정규화 BCNF

정규화- 데이터 베이스의 설계를 재구성하는 테크닉으로, 이를 역으로 진행하면 반정규화라함. - 불필요한 데이터를 제거하거나, 삽입 갱신 삭제 시에 발생하는 이상현상을 방지하고, 논리적으로 데이터를 저장할 수 있도록하는 기술 => OLTP (Online Transaction Processing)와 같은 온라인 거래 시스템의 데이터베이스는 CRUD가 많이 일어난다.→ 개별로 INDEX를 모두 생성할 경우, CRUD 속도가 느려지므로 정규화 수행. 반정규화- 성능 저하가 예상될 때 주로 사용 (원거리에 있는 DB 테이블 복사 등) - 읽기 성능을 최적화하도록 설계하는 기법 - 데이터를 중복시키거나, 그룹핑. => OLAP (Online Analytical Processing) 효과적인 분석과 조회를 위한 분석..

Done/C++_Python

Convert to C style String <-> C++ style std::string

String to std::string String arduinoStr = "test123"; std::string stdStr(arduinoStr.c_str(), arduinoStr.length()); std::string to String std::string test = "Hello"; String test_String = String(test.c_str());

Done/C++_Python

[C++] Smart Pointer (Unique pointer, shared pointer) [1]

본 글의 내용은 여러 글과 영상을 바탕으로 제가 이해하기 위해 재구성된 글입니다. 내용에 오류가 있으면 댓글 부탁드리고, 저작권적으로 문제가 된다면 비공개 or 삭제 조치 취하겠습니다 먼저 SmartPtr은 c++에서 자주(?) 발생하는 memory leak의 원천 방지를 하는 역할을 함 우리가 new를 통해 heap 공간에 있는 객체를 바라보는 stack 공간의 변수를 생성해주고 delete를 하지 않으면 stack공간에서 heap공간을 가르키는 녀석은 scope 내에서 사라지지만 heap 공간 자체에서 생성된 메모리를 차지하는 녀석은 사라지지 못한다!!! 그래서 이를 지워주기 위해 delete를 해야하지만!!~!!!!! 우리는 가끔 그것을 까먹을 가능성이 있다 => 이를 해결하고자 등장한게 스마트 포..

Done/C++_Python

[C++] Mutex 누구야?

- 여러 thread를 동시에 접근할 수 있는 공유자원의 소유권을 결정하는 모델이다. 우리가 Thread를 여러개 사용하고 싶을 때 자원을 공유하게 될 수도 있다 이때 필요한 것이 Mutex, semaphore 등이 있겠지만 동시에 접근할 수 있는 공유자원의 소유권을 결정하는 모델은 mutex이다. c++ 11 version ~ - lock_guard : 하나의 scope (ex, 함수) 가 끝날 때 같이 해제됨, copy & move 불가, 생성자와 소멸자만 정의 되어있음 - unique_lock : move 가능 , 하나의 resource 로 보고 함수의 파라미터나 return으로 볼 수 있음 c++ 17 version ~ - scoped_lock : lock_guard 의 순서를 알 수 없을 때 s..

카테고리 없음

[C++] heap sort, bucket sort, counting, radix sort

보호되어 있는 글입니다.

Done/C++_Python

[C++] 문서화 Doxygen 사용하기

보호되어 있는 글입니다.

728x90
weasel7
'분류 전체보기' 카테고리의 글 목록 (3 Page)