분류 전체보기(25)
-
sqlite 사용하기
우선 필요한 건 헤더와 DLL sqlite 홈페이지에 가면 amalgamation source code 압축파일 안에서 헤더를 찾을 수 있고 윈도우 바이너리에서 dll을 찾을 수 있다. 비주얼 스튜디오 내부에서 콘솔창을 켠 다음에... lib /def:sqlite3.def /machine:x86 뭐 64비트면 x64하고... 이렇게 lib을 만들었다. 헤더랑 립, dll이 있으면 어떻게든 되겠지 대충 RF카드 리더기가 연결되어 있다고 치고, 카드 등록을 위한 DB를 만든다. sqlite3_exec에 들어갈 인수는 sqlite3_exec( sqlite3* table, const char* SQL, (int*)(void*, int, char**, char**) CallbackFunction, void* fi..
2024.04.21 -
외부 DLL 사용하기
#1. 플러그인 만들기 하면 기본적으로 만들어지는 ThirdParty는 다 날리고 DLL만 불러오게 셋팅했음 #2. 여기서 DLL을 불러왔다. #3. 이 헤더 파일은 DLL의 원래 헤더파일. #4. 실제 구현은 DLL 내부 함수를 불러와서 구현했다.
2024.04.12 -
Socket Client
///SocketClient.h #pragma once #include #include #include #include #define SOCKET_BUFFER_SIZE 2048 class SocketClient { public: char buffer[SOCKET_BUFFER_SIZE]; std::string address; int port; int connect_status; WSAData wsaData; SOCKET clientSocket; SOCKADDR_IN serverAddr; public: SocketClient(); void Connect(std::string Address, int Port); void Close(); void Send(std::string Message); void Rece..
2024.04.10 -
Tickable Object 2024.02.23
-
핸드폰번호 정규식
Regex(@"(010{1})\s*[-.]?([0-9]{3,4})\s*[-.]?([0-9]{4})"); (010{1}) : () 안의 010{1}을 그룹 1번, 이후에 Replace에서 사용할 $1으로 묶었다. 010{1}은 문자 010이라는 패턴이 1회 반복됨을 의미한다. 즉, 이 문자열은 무조건 010으로 시작해야 한다. \s*[-.]? : \s (소문자 s)는 스페이스 바, 공백 문자를 의미한다. * 는 앞에 지정한 문자가 0회 이상 반복됨을 의미한다. [-.] 에서 [] 의 의미는, []안에 나열한 중 한 개를 의미한다. 즉 - 또는 . 이란 문자가 올 거란 의미다. []뒤에 붙은 ?는 ? 앞의 문자가 존재할 수도, 존재하지 않을 수도 있음을 의미한다. 즉, 0101234라는 문자열에서, 010-..
2023.12.20 -
Unreal 에서 Opencv를 이용한 webcam 화면 불러오기
구우우우우우욷이 언리얼에서 기본으로 제공하는 웹캠 연결자가 있음에도 opencv를 쓰는 이유는 이후에 이미지에 postprocessing을 하기 위해서는 opencv가 훠어어어얼씬 편하기 때문이다... #1. opencv 깔기 이미 언리얼에서는 opencv를 플러그인으로 제공하고 있다. 제공하는 기능이 좀 많이 허접♡ 해서 그렇지만, opencv 홈페이지에 가서 다운받고 언리얼용으로 새로 맞춰서 빌드하고 임포트 과정에서 수많은 에러와 싸워가면서 겨우 성공하고... 이럴 필요가 없다는 이야기다. opencv플러그인은 대충 여기 있다. 이걸 내 프로젝트로 들고 온다. 그리고 집어넣는다. #2. webcam 읽어주는 widget 만들 때 https://github.com/VegetableWithChicken/..
2023.08.23