
c++编程笔记
shun_smile
爱运动,爱爬山,爱旅游,爱打羽毛球,梦想是成为一名高级软件工程师。
展开
-
linux和windows下动态链接库调用类
LibSo.h#pragma oncetypedef void* HANDLE;typedef void* ProcAddr;#include <string>namespace COMMON{ namespace UTILITY { class LibSo { public: LibSo(); virtual ~LibSo(); static HANDLE LoadLib(const std::string& path); st原创 2020-05-21 19:34:00 · 574 阅读 · 0 评论 -
linux和windows通用时间类
这个时间类功能主要是用来获取系统毫秒时间、时区、当地时间,以及对传入的时间的转换,适用于linux和windows。TimeUtility.h#pragma once#include <string>#pragma once#include <string>namespace COMMON{ namespace UTILITY { class TimeUtility { public: TimeUtility(); ~TimeUtility(原创 2020-05-19 19:08:47 · 504 阅读 · 0 评论 -
结合boost库实现的定时任务类
结合boost库实现的定时任务类WorkEvent.h#pragma once#include <mutex>#include <condition_variable>namespace ASYN_WORK_NVR{ class CWorkEvent { public: CWorkEvent(); ~CWorkEven...原创 2020-04-22 14:45:03 · 855 阅读 · 0 评论 -
任务线程池的封装
Semaphore.h#pragma once#include <mutex>#include <condition_variable>#include <atomic>namespace ASYN_WORK_NVR{ class Semaphore { public: Semaphore(); ~Semap...原创 2020-01-11 15:22:16 · 196 阅读 · 0 评论 -
异步任务线程封装笔记
Task.hnamespace ASYN_WORK{ class CTask { public: CTask(void); virtual ~CTask(void); virtual void Do(); virtual void Cancel(); };}Task.cpp#include "Task.h"names...原创 2020-01-11 14:20:03 · 188 阅读 · 0 评论 -
boost库的IO服务线程池封装笔记
BoostAsioSocket.h#pragma once#include <string>#include <boost/asio.hpp>#include <boost/enable_shared_from_this.hpp>#include <boost/bind.hpp>#include <boost/smart_ptr.h...原创 2020-01-11 11:41:35 · 385 阅读 · 0 评论