- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 小工具
#ifndef __UTIL__H_#define __UTIL__H_#include <algorithm>#include "common.h"//mem#define DOFREE(X) do{if(nullptr != X) {free(X); X = nullptr;}}while(0)#define DODELETE(X) do{if(nullptr !=...
2018-04-11 15:19:01 176
原创 日志类简单封装
在程序开发过程中,我们需要动态了解程序运行状况,以及排查问题时程序的调用流程,尤其是在多线程程序中,调用关系用日志记录下来比较重要,方便以后排查问题。以下是自己开发过程中封装的日志功能类。common.h#ifndef __COMMON__H_#define __COMMON__H_#include <stdio.h>#include <stdlib.h>...
2018-04-11 15:17:40 1294
原创 休眠简单封装
1.在多线程后端程序中,我们经常需要等待休眠,如下是自己封装等待休眠的API.#ifndef __CIDLE__H_#define __CIDLE__H_#include "common.h"class CIdle{public: CIdle(); ~CIdle();public: void Sleep(unsigned long iTime = 500); void ...
2018-04-11 15:16:20 176
原创 线程简单封装
在后端开发中,我们经常需要使用多线程,频繁的调用系统API创建线程比较繁琐,而且代码有冗余,所以对Linux以及win下的API进行封装。如下是代码实现#ifndef __CTHREAD__H_#define __CTHREAD__H_#include "common.h"#include "CMutex.h"#include "Idle.h"enum THREADSTATE{...
2018-04-11 15:15:16 303
原创 互斥锁封装
#ifndef __CMutex__H_#define __CMutex__H_#include "common.h"class CMutex{public: CMutex(); ~CMutex(); void Lock(); void UnLock();private:#if defined(WIN32) || defined(_WIN32) CRITICAL_SECT...
2018-04-11 15:13:12 320
原创 简单内存管理
#ifndef __CMem__H_#define __CMem__H_#include "CLogmanager.h"using namespace std;//堆分配内存自动释放 template<typename T>class CMem{public: CMem() :m_pData(NULL), m_iSize(0){} CMem(const unsi...
2018-04-11 15:11:13 169
原创 简单单例类
工作中用到的单例类经常是用于管理,保证在内存中唯一。1.第一种创建单例类的方式是程序加载时就创建,好处是实现简单,但程序在运行过程中始终存在不会销毁,代码实现如下:#ifndef __SINGLETON__H_#define __SINGLETON__H_template <class T>class singleton{public: static T* Ins...
2018-04-11 15:09:56 252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人