C++5 [jcu-dparm] ATA, NVME, SCSI Identify & Command 라이브러리. Windows & Linux 지원. 언제나 그렇듯... 설명은 나중에...ㅠㅠ#include #include using namespace jcu::dparm;int main() { auto drive_factory = DriveFactory::getSystemFactory(); int rc; // 디스크 목록 얻기 std::list drive_list; rc = drive_factory->enumDrives(drive_list); printf("enum driver result = %d, size=%d\n", rc, drive_list.size()); // 디스크 하나 열기 auto drive_handle = drive_factory->open("\\\\.\\PhysicalDrive1"); // Windows// auto .. 2020. 8. 11. CreatePipe에 PeekNamedPipe을 쓰지 마세요! stackoverflow을 보면 가끔 CreatePipe로 pipe를 생성하고,CreateProcess에다가 해당 Pipe를 넣어서,stderr/stdout을 PeekNamedPipe로 데이터가 있는지 확인한다. 대충 해보면 작동하는거 같다..하지만 모든 상황에 작동하는것은 아니다. https://docs.microsoft.com/en-us/windows/win32/api/namedpipeapi/nf-namedpipeapi-peeknamedpipe PeekNamedPipe function (namedpipeapi.h) - Win32 appsCopies data from a named or anonymous pipe into a buffer without removing it from the pipe.do.. 2020. 8. 7. C++ istream, streambuf 간단 구현 예제 #include class input_buf : public std::streambuf{public: char read_buf_[32]; int read_pos_; int read_limit_; input_buf() { int i; for (i = 0; i setg(&read_buf_[read_pos_], &read_buf_[read_pos_], &read_buf_[read_pos_ + 8]); // The character at the current position of the controlled input sequence, as a value of type int. // 현재 위치의 값을 리턴함 .. 2019. 7. 19. C++에서 Java스럽게 개발하기 제가 지금까지 만들었던 C++ 라이브러리 일부를 정리해 봅니다.Java, 특히 Spring-boot framework의 영향을 많이 받아서 C++에서도 Java스럽게, 그리고 편하게 개발하기 위해 만든 라이브러리들입니다. 1. JsCPPUtilsgithub : https://github.com/jc-lab/JsCPPUtils 말 그래도 C++에서 사용할 수 있는 잡다한 라이브러리 입니다.저는 여기서 주로 SmartPointer(Reference count기반)을 많이 사용합니다.저는 스마트포인터와 SecureRandom/Well512Random/StringBuffer/StringEncoding 등을 주로 사용합니다.처음 계획은 Windows/Linux모두에서 작동하는 라이브러리를 만드는 거였는데 처음.. 2019. 4. 12. [JsBsonRPCSerializable] C++에서 객체 bson Serialize및 json변환 라이브러리 라이브러리 소스 : https://github.com/jc-lab/JsBsonRPCSerializable테스트 VS프로젝트 : https://github.com/jc-lab/JsBsonRPCSerializable-testprojectJsBsonRPCSerializable는 C++ 에서 객체를 Serialize/Deserialze 할 수 있게 도와주는 라이브러리 입니다.Serialize 형식은 Bson 형식을 따르며, JSONObjectMapper 클래스를 통해 json(rapidjson)변환 기능도 지원합니다.테스트 소스#include #include #include #include #include #include "JsBsonRPCSerializable/Serializable.h"#include "Js.. 2019. 4. 10. 이전 1 다음 반응형