- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 C++实现反射机制
C++本身是不支持反射机制的,而在最近项目中很多地方用到了工厂类,这样就增加了代码中分支语句,降低了代码的可读性,于是就模仿C#中的反射机制,用函数指针自己实现了C++的反射。下面是实现时写的demo介绍。主要特点有以下几点:用map保存了字符串到动态类生成的函数指针的映射。使用类名注册,根据不同的类名字符串构造成不同的类对象。代码实例:Singleton类头文件 1 #pragma once ...
2018-05-10 13:39:47
455
原创 C++单例
template<class T>class Singleton{public: using object_type = T; struct object_creator { object_creator() { Singleton<T>::instance(); } ...
2018-04-06 10:21:05
206
1
原创 C++11线程池实现
#pragma once#include <future>#include <vector>#include <atomic>#include <queue>#include <thread>#include <mutex>namespace std {//线程池最大容量,应尽量设小一点#de...
2018-04-06 10:13:04
248
1
原创 托管C++线程锁实现
最近由于工作需要,开始写托管C++,由于C++11中的mutex,和future等类,托管C++不让调用(报错),所以自己实现了托管C++的线程锁。该类可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程尝试进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。using namespace System;using namespace System::Thre...
2018-04-06 10:09:54
377
1
原创 Linux学习之打包压缩解压解包
打包 tar –cvf/-cf etc.tar etc的路径 查看包的东西 tar –tvf etc.tar 解包 tar –xvf etc.tar //解包文件 tar – xvf etc.tar –C filmnamepath //解包到指定文件夹 gzip/bzip2 etc.tar //压
2014-07-18 14:13:54
396
C++反射动态创建所需类的实例
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人