본문 바로가기

프로그래밍

(21)
C++/CLI 에서 Native C++ DLL 사용하기 1. Generate DLL (Native C++) 일단 아래 링크를 따라서 C++ DLL 을 생성한다. 주의할 점은 [To copy the DLL in a post-build event] 항목을 제외하고 진행을 해야 한다는 점이다. 이 항목을 제외하고, 생성된 DLL 과 LIB 파일을 CLIENT 프로젝트로 복사해서 사용한다. https://docs.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=vs-2017 Walkthrough: Create and use your own Dynamic Link Library (C++) Walkthrough: Create and use your ow..
Intel RealSense SDK2.0 for C# and C++/CLI Reference1: https://github.com/IntelRealSense/librealsense/tree/master/wrappers/csharp#building IntelRealSense/librealsense Intel® RealSense™ SDK. Contribute to IntelRealSense/librealsense development by creating an account on GitHub. github.com Reference2: https://cccommunications.com/intel-realsense-3d-depth-camera-sdk-setup-for-c-development/ Intel RealSense 3D Depth Camera SDK Setup for C# D..
[OpenCV 4.0] 새로운 버전 내용 OpenCV 4.0Nov 20, 2018획기적인 3.0 버전의 출시 후 3년. 안정된 첫 번째 4.x 버전을 소개하게 되어 영광입니다. Release highlights:현재 OpenCV 는 C++11 라이브러리이며, C++11-compliant 컴파일러를 요구합니다. CMake의 최소 요구 사양은 3.5.1 입니다.OpenCV 1.x 에서 사용된 상당수의 C API는 삭제되었습니다.Persistence (storing and loading structured data to/from XML, YAML or JSON) in the core module has been completely reimplemented in C++ and lost the C API as well.새로운 모듈, G-API 가 추가되..
Visual Studio Configuration for the RealSense SDK 2.0 To set up a new Visual Studio project:Create new Visual C++ projectGo to View > Other Windows > Property ManagerClick on "Add Existing Property Sheet" iconNavigate to "C:\Program Files (x86)\Intel RealSense SDK 2.0"Add intel.realsense.propsYou can now add #include and start working C/C++ - 일반 - 추가 포함 디렉터리$(ProgramFiles)\Intel RealSense SDK 2.0\include 링커 - 일반 - 추가 라이브러리 디렉터리$(ProgramFiles)\Intel..
[mySQL] 보안(암호, 계정, 권한, 역할) 암호 설정 ROOT 사용자 SET PASSWORD FOR 'root'@'localhost' = PASSWORD ('0000qwerty');// root : 루트 사용자// localhost : 소프트웨어 실행위치 계정생성 CREATE USER jsmIDENTIFIED BY '000asd';// 새로운 계정과 비밀번호 생성 권한부여 GRANT SELECT ON my_tableTO jsm;// jsm계정에 my_table 테이블의 SELECT 권한 부여 GRANT INSERT ON my_tableTO jsm, jsm2; GRANT INSERT, DELETE ON my_tableTO jsmWITH GRANT OPTION;// INSERT,DELETE의 권한을 부여 할 수 있는 권한을 부여.. GRANT SEL..
[mySQL] 트랜잭션(START TRANSACTION) 트랜잭션 도구START TRANSACTION;// COMMIT, ROLLBACK이 나올 때까지 실행되는 모든 SQL 추적COMMIT;// 모든 코드를 실행(문제가 없을 경우에)ROLLBACK;// START TRANSACTION 실행 전 상태로 되돌림(문제 생기면) ex)START TRANSACTION; //트랜잭션 시작SELECT * FROM my_table; //초기상태 보여줌DELETE FROM my_table WHERE gender = 'M'; //데이터의 수정SELECT * FROM my_table; //수정 후의 상태 보여줌ROLLBACK; //트랜잭션이 선언되기 전 상태로 되돌아감SELECT * FROM my_table; //수정 전의 초기 상태를 보여줌START TRANSACTION; //..
[mySQL] 뷰(VIEW) 뷰(VIEW)란 가상의 테이블이다. - 실제 테이블 처럼 동작함. - UPDATE, DELETE, INSERT 동작이 유효하다 - 업데이트가 가능하다 - NOT NULL 인 열들만 업데이트 가능 - SUM, COUNT, AVG, BETWEEN, HAVING, IN, NOT IN 의 연산자가 포함되면 업데이트 불가 CREATE VIEW my_viewAS SELECT last_name, first_name, genderFROM my_table;// VIEW의 생성 SELECT * FROM my_view;// VIEW 출력// 아래 코드와 같은 역할 SELECT * FROM ( SELECT last_name, first_name, gender FROM my_table ) AS my_view;// AS로 별명을..
[mySQL] 제약조건(CHECK) 제약조건NOT NULLPRIMARY KEYFOREIGN KEYUNIQUECHECK CREATE TABLE my_table(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),gender VARCHAR(1) CHECK ( gender IN ('M', 'F')));// M과 N 이외의 다른 입력이 들어가면 에러 발생. ALTER TABLE my_tableADD CONSTRAINT CHECK ( gender IN ('M', 'F') );// 기존 테이블에 제약조건 생성... 근데 안됨.. 왜 그럴까?