C++
文章平均质量分 89
理查德大叔
从事软件开发行业十多年,一直在一线摸爬滚打,其实不是没时间,却是没有记录东西的习惯,现在想想,静下心来写写博客,与大家真诚的沟通,也是人生一大快事。
展开
-
c++DLL编程详解
DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE转载 2017-10-22 22:49:29 · 385 阅读 · 0 评论 -
基于std::map实现的线程安全的map以及测试
// boostTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <string> #include <iostream> #include <sstream> #include <map> #include <Windows.h> #define MyMap_CLock...转载 2019-05-14 23:34:25 · 2357 阅读 · 0 评论 -
C++ generate uuid的方法与效率
1.boost计算uuid的方法 #include <iostream> #include <string> #include <boost/uuid/uuid.hpp> #include <boost/uuid/uuid_io.hpp> #include <boost/uuid/uuid_generators.hpp> std::...原创 2019-05-14 10:47:09 · 6448 阅读 · 0 评论 -
浅析C++继承与派生
测试环境:Target: x86_64-linux-gnugcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1) 定义要分析继承,首先当然要知道什么是继承:继承是面向对象程旭设计中使代码可以复用的最重要的手段,它允许程序员在原有类特性的基础上进行扩展,增加功能。这样产生的新类,就叫做派生类(子类)。继承呈现了面向对象程序设计的层次结构,体现了由简...原创 2018-07-16 14:51:04 · 191 阅读 · 0 评论 -
对于虚析构函数的理解
首先,对于虚析构函数,那就得说下构造函数和析构函数了。 构造函数:进行初始化成员变量的函数。 析构函数:在对象生命周期结束的时候,完成资源的回收和清理。如果我们在设计一个类的时候,没有显示声明定义构造函数,析构函数,则编译器会自动生成。虚析构函数:只有当一个类被定义为基类的时候,才会把析构函数写成虚析构函数。 如果我们不需要使用基类对派生类的对象操作时,我们也不必去定义虚析构函数,这样会增加...转载 2018-07-16 13:46:27 · 178 阅读 · 0 评论