
c++
文章平均质量分 83
lhh1113
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
boost状态机说明
1. 状态对象在其生命周期内,所处于的运动和发展阶段。例如:人可以处于工作中这个状态,也可以处于娱乐中状态。状态应该有上下文环境。例如:人处于工作中状态,要属于职业生涯状态而不能是退休状态,也必须是活着的,而不能是死亡的状态。状态可以有子状态。例如:工作中状态,可以有开会中,会客中,被训斥中等子状态。2. 状态机由许多相关状态构成的集合。把一个对象,或者一个系统看做是一个状态机。struct M : state_machine< M, A > {}; //这里定义..转载 2021-03-05 19:07:29 · 1161 阅读 · 0 评论 -
glog windows快速上手
1.glog下载编译请参考Windows上编译、应用glog2.如果有下面的错误请参考错误解决办法1>ConsoleApplication1.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::InitGoogleLogging(char const *)" (__imp_?InitGoog...原创 2020-03-15 21:42:45 · 674 阅读 · 0 评论 -
error LNK1104: cannot open file 'libboost_date_time-vc120-mt-gd-1_60.lib'
vs2013使用date_time的时候出现:error LNK1104: cannot open file 'libboost_date_time-vc120-mt-gd-1_60.lib'这是因为vs解决方案配置出现问题:应修改为:D:\tools\boost\boost_1_60_0\stage\lib...原创 2019-12-24 21:07:58 · 547 阅读 · 0 评论 -
多进程引用的动态链接库中的全局变量问题
多进程引用的动态链接库中的全局变量问题现有liba.so中定义一个全局变量char buf;libb.so 中的函数print会将buf进行输出。进程A和进程B使用-lb进行编译链接,并在进程A和B中分别对buf进行初始化,如strcpy(buf, "A"); strcpy(buf, "B");进程A和进程B在初始化后分别通过dlopen的方式加载liba.so并调转载 2017-12-26 18:59:53 · 2948 阅读 · 0 评论 -
通过PassPhrase加密
导读:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密。前言: 在SQL Server 2005和SQL Server 2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server 2005引入内建数据加密的能力,使用证书、密钥和系统函转载 2017-12-18 11:25:23 · 7011 阅读 · 0 评论 -
BOOST_STATIC_ASSERT与assert的区别
转自:点击打开链接assert是运行期断言,也就是在编译期出现的错误,它不会提示;而boost中的BOOST_STATIC_ASSERT是在编译期的断言,也就是说在编译的时候就可以断言出错误。比如下面的函数:[cpp] view plain copy void expects_ints_to_be_4bytes() { B转载 2017-02-23 05:22:40 · 322 阅读 · 0 评论 -
c++11 条款21:尽量使用std::make_unique和std::make_shared而不直接使用new
条款21:尽量使用std::make_unique和std::make_shared而不直接使用new让我们从对齐std::make_unique 和 std::make_shared这两块开始。std::make_shared是C++11的一部分,但是std::make_unique很可惜不是。它是在c++14里加入标准库的。加入你在使用c++11,也别担心,你很容易写出一个基本的版本。看这转载 2016-12-26 16:17:01 · 1245 阅读 · 0 评论 -
线程安全单例模式(C++)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]线程安全单例模式C饿汉模式懒汉模式线程安全单例模式(C++)饿汉模式饿汉模式:即无论是否调用该类的实例,在程序开始时就会产生一个该类的实例,并在以后仅返回此实例。由静态初始化实例保证其线程安全性,why?因为静态实例初始化在程序开始时进入主函数转载 2017-01-09 13:52:10 · 230 阅读 · 0 评论 -
boost::less_than_comparable 使用
boost::less_than_comparable继承使用此类可以只重写operator会自动生成头文件:#include 实例:class point :public boost::less_than_comparable{public: point(int num = 0) :num_(num){} int getNum()const{ return num_; }原创 2017-02-18 04:30:42 · 611 阅读 · 0 评论 -
(void)sizeof(type_must_be_complete)检查不完全类型
检查不完全类型:举例如下//BB.h#include 2 class BB 3 { 4 public: 5 BB() 6 { 7 std::cout<<"BB"<<std::endl; 8 } 9 ~BB() 10 { 11 std::cout<<"~BB"<<std::end原创 2017-02-21 05:39:00 · 1188 阅读 · 0 评论