Done/C++_Python

Done/C++_Python

std::stoi, toInt()

https://www.arduino.cc/reference/ko/language/variables/data-types/string/functions/toin toInt 는 const 매개변수를 받지 못하지만 stoi 는 const 매개변수를 받음

Done/C++_Python

[Python] exe file 생성 auto-py-to-exe , pyinstaller gui version

GIT , 한국어 설명, guide 1. 설치 pip install auto-py-to-exe https://pypi.org/project/auto-py-to-exe/ 2. 실행 auto-py-to-exe pyinstaller 에서 할 수 있었던 옵션이 포함 되어있음 Script location : exe를 만들 py 파일 경로 넣기 One file : 1) one directory 폴더를 만들어서 설치 2) One file exe 파일만 만든다 Consol window : console based : cmd 창도 같이 켜지게 함 , window based : GUI 창만 켜짐 Icon : 아이콘 지정 Additional files : 참조파일 Advanced : pyinstaller 에서 직접 써야했던..

Done/C++_Python

[Ubuntu-python] glob file read / sorted

- 우분투로 파일을 읽으니 정렬이 안되는 문제점이 있었다 그래서 다음과 같이 파일 명을 읽고 그에 대해 정렬하는 것을 진행하여 향후 뒤부분에 일어날 문제를 방지하였다 from glob import glob import re # 파일 경로 패턴으로 파일 목록을 가져오기 g = glob("./*.txt") # 파일명 0.0 과 같은 float # 정렬 전 파일 리스트 출력 print("정렬 전:") for file_path in g: print(file_path) # 파일 목록을 *의 숫자 부분을 기준으로 정렬 g_sorted = sorted(g, key=lambda x: float(re.search(r'\d+\.\d+', x).group())) # 정렬 후 파일 리스트 출력 print("\n정렬 후:") ..

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..

Done/C++_Python

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

보호되어 있는 글입니다.

728x90
weasel7
'Done/C++_Python' 카테고리의 글 목록