Programming/C++

#include typedef struct listNode *listPtr; typedef struct listNode { char data; listPtr link; }listNode; listPtr invert(listPtr lead) { listPtr middle, tail; middle = NULL; // 여기서 쓰이는 lead, middle, tail 은 임시로 거쳐가는 변수임. while(lead) { tail = middle; // tail 은 middle 을 취함. middle = lead; // middle 은 lead 를 취함. lead = lead->link; // lead는 lead 의 link 를 취함. middle->link = tail; // tail 부분은 middle 부분보..
C++ [대기] / C# [이벤트 발생] C++ #include using namespace std; int main() { HANDLE handle_recv = CreateEvent(NULL, FALSE, FALSE, TEXT("TEST_RECV")); bool wait = false; WaitForSingleObject(handle_recv, INFINITE); } C# using System.Threading; class A { public static void Main() { EventWaitHandle ewh = new EventWaitHandle(false, EventResetMode.AutoReset, "TEST_RECV"); ewh.Set(); } } C++ / C# 간에 서로 뒤바뀌면 C..
해당 포스팅은 Char * 와 Char [] 간의 비교 및 난해함에 관해서 설명한다. 초보자에게 유용한 글이 될 것이다. 1. 굳이 필요한가. C++ 11 이상을 주로 사용하는 사람들은 보통 std::string 과 같은 string 형식을 많이 사용하지 char * 나 char [] 은 주로 사용하지 않을것이다. 때문에 char 에 대한 필요성도 그다지 느끼지 못할 것이고, 추상적으로만 개념을 잡아두었을 가능성이 매우 높다. 하지만 char *, char [] 와 std::string 은 매우 다른 형태라는점을 인지 하여야 한다. std::string 은 그 가변성으로 인해 사용하기 매우 편리하지만, 네트워크 송수신 용도로 사용하는 용도 등에서는 반드시 char[] 가 사용될 수 밖에 없다. 때문에 s..
원칙적으로 이미 실행되어 .join() 되거나, .detach() 된 std::thread 를 멈추는것은 매우 힘들어 보인다 (std::async 포함) Cancelling a thread using pthread_cancel : good practice or bad I have a C++ program on Linux (CentOS 5.3) spawning multiple threads which are in an infinite loop to perform a job and sleep for certain minutes. Now I have to cancel the running threads in case a... stackoverflow.com 우회적으로 pthread 라는 녀석을 이용해서 이미 ..
C++ Chapter 19.5 : 작업 기반 비동기 프로그래밍 async, future, promise 인프런에 있는 홍정모 교수님의 홍정모의 따라 하며 배우는 C++ 강의를 듣고 정리한 필기입니다. 😀 🌜 [홍정모의 따라 하며 배우는 C++]강의 들으러 가기! ansohxxn.github.io 링크를 참조하자, Thread, Async 간의 비교를 면밀히 해 두었다. 간략한 요약 1) std::async 역시 Thread 이다. 2) std::async 는 자동적으로 ThreadPool 에서 관리된다. 3) std::async 는 '값을 리턴' 받는데에 보다 중점이 맞춰져 있다. 4) std::thread 의 경우 동기점을 맞추고 블럭하는데에 .join() 이 쓰이고, 비동기로 운용하는데에 .detec..
개인적으로 '정적' 라이브러리를 사용하는것을 더 선호한다. 정적 라이브러리(Static library) vs 동적 라이브러리(Dynamic library) 1. Static library Dynamic (linking) library (흔히 얘기하는 DLL)을 설명하기 위해 간단하게 정리한다. 특정 기능의 라이브러리를 static 하게 제작한다는 것은 link 단계에서 라이브러리(*.lib 파일)를 실행 바.. luyin.tistory.com 동적 라이브러리와 정적 라이브러리 Index goodgid.github.io 현대에 와서 C++ 언어가, C언어를 제외한 고급언어 대비 갖는 장점이라 함은 '메모리 절약', '속도' 이 두가지 측면일 것이다. 동적 라이브러리 대신에 → 정적 라이브러리를 사용하는것은..
1. 소멸자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #include class AAA { public: //virtual ~AAA() {}; virtual void print() = 0; }; class A { public: A() {}; int b = 10; virtual void print() { std::cout
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include class A { public: A() {}; int b = 10; void print() { std::cout
근본적으로 openssl 은 C++ 기반이 아닌 'C' 언어 기반임을 유의하고 보길 바란다. 다만 해당 포스팅은 Visual Studio 2013 에서 C++ Project 로 만들었다. 우선 해당 포스팅에서 빌드방법은 생략한다. 귀찮거든.... 구라는 치지 않는다. openssl 은 빌드 후, 빌드 결과물을 참조하여 사용한다. 다만 빌드하는 링크 자료는 남겨 두겠다. openssl/openssl TLS/SSL and crypto library. Contribute to openssl/openssl development by creating an account on GitHub. github.com openssl 저장소 openssl/openssl TLS/SSL and crypto library. Con..
#include #include using namespace std; #pragma comment(lib, "ws2_32.lib") #define RECEIVER_IP "127.0.0.1" #define PORT 7788 #define PACKET_LENGTH 48 // don't have Marshalling, this struct not include array pointer. struct SendInfo { public: int One; int Two; double Three; double Four; double Five; double Heading; int MissionStatus; }; int main() { SendInfo sendinfo; sendinfo.One = 10; sendinfo.T..
Cyp
'Programming/C++' 카테고리의 글 목록