自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 批处理bat脚本实现C++依赖检测

文章目录一、问题是什么1、背景:2、需求实例:二、如何解决(思路分析)1. 获得依赖库2. 遍历依赖库中是否有指定依赖名(LIBEAY32.dll、SSLEAY32.dll)3. 输出包含指定依赖名路径名三、代码总结一、问题是什么1、背景:某个工程由于没有及时替换新版本的依赖库,导致某些功能受限。然而,要手动找出依赖了哪些库步骤比较繁琐,因此,这里尝试用批处理脚本来找到所需的依赖。2、需求实例:在一个目录下找出依赖了LIBEAY32.dll、SSLEAY32.dll的文件(如.exe、.dll.

2021-08-14 17:25:42 766

转载 谈谈c++11 emplace_back

文章目录前言一、emplace_back()用法二、使用步骤1.引入库2.读入数据总结前言vector 容器提供的所有成员函数,在这些成员函数中,可以用来给容器中添加元素的函数有 2 个,分别是 push_back() 和 emplace_back() 函数。一、emplace_back()用法功能:和 push_back() 相同,都是在 vector 容器的尾部添加一个元素。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas a.

2021-08-06 14:56:02 25661 10

转载 new和malloc面试题

文章目录问题1:new和malloc有什么区别?问题2:new和delete是如何实现的?问题3:还有一个placement new知道么?问题4:被free回收的内存是立即返还给操作系统吗?notice:问题1:new和malloc有什么区别?- 是否可以被重载覆盖: malloc和free是标准库函数,支持覆盖; new和delete是运算符,不重载。 - 是否调用构造函数/析构函数: malloc仅仅分配内存空间,free仅仅回收空间,不具备调用构造函数和析构函数功能,用malloc分.

2021-08-05 11:16:49 433

转载 重载、隐藏、重写(覆盖)面试题

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-08-05 10:20:12 203

原创 share_ptr循环引用产生原因及其解决方案

文章目录一、shared_ptr 的循环引用示例二、循环引用的解决方案循环引用的解决方案是使用 weak_ptr。总结一、shared_ptr 的循环引用示例产生原因详解:根据代码执行顺序,share_ptr指针指向new创建的一个Person对象,也就是图中栈空间的person指针指向了堆空间的Person对象,引用计数为1,同理,car指针也指向了堆空间的Car对象,引用计数亦为1。接下来,Person对象里的成员m_car指向Car对象,Car对象的引用计数加1后为2,Car对象的m_p.

2021-08-03 11:43:16 4813 5

转载 C++ 单例模式

文章目录一、什么是单例二、C++单例的实现1.基础要点2.C++ 实现单例的几种方式2.1有缺陷的懒汉式2.2线程安全、内存安全的懒汉式单例 (智能指针,锁)2.3最推荐的懒汉式单例(magic static )——局部静态变量3.单例的模板3.1CRTP 奇异递归模板模式实现3.2不需要在子类声明友元的实现方法总结一、什么是单例单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例;具体运用场景如:设备管理器.

2021-07-14 20:20:42 91

转载 奇异递归模板模式(Curiously Recurring Template Pattern)

文章目录前言一、静态多态二、添加方法,减少冗余前言CRTP是C++模板编程时的一种惯用法(idiom):把派生类作为基类的模板参数。更一般地被称作F-bound polymorphism。CRTP在C++中主要有两种用途:静态多态(static polymorphism)添加方法同时精简代码一、静态多态先看一个简单的例子:#include <iostream>using namespace std;template <typename Child>.

2021-07-14 19:45:52 285

转载 static_cast和dynamic_cast

static_cast和dynamic_cast前言一、static_cast关键字(编译时类型检查)二、dynamic_cast关键字(运行时类型检查)总结前言在C++标准中,提供了关于类型层次转换中的两个关键字static_cast和dynamic_cast。一、static_cast关键字(编译时类型检查)用法:static_cast < type-id > ( expression ),该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的.

2021-07-14 18:51:47 5158 1

转载 Oauth2.0 原理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Oauth2.0 原理一、场景引入二、策略1.选项一:由 B 提供一个接口:2.选项二:为了保证不能随便获取别人的相片,我们把接口改成这样:3.Oauth2.0 方案:总结一、场景引入示例:有两家互联网企业 A 和 B,其中 B 是一家提供相片云存储的公司。用户可以把相片上传到 B 网站上长期保存,然后可以在不同的设备上查看。某一天,A 和 B 谈成了一项合作:希望用户在使用 A 网站时,也可以观看他在 B 的相片。这个技术上要怎么实

2021-07-13 14:06:42 101

转载 token详解

这里写自定义目录标题token详解一、token的背景:1、Token的引入2、Token的定义3、使用Token的目的(有什么用)二、如何使用Token?1、用设备号/设备mac地址作为Token(推荐)2、用session值作为Token三、使用过程中出现的问题以及解决方案?token详解一、token的背景:1、Token的引入Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比(解决场景),判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Toke

2021-07-13 11:48:18 4693

原创 结构体字节对齐问题

文章目录一、结构体必知知识二、结构体字节对齐有什么用?三、如何进行内存对齐?1.对齐规则:按结构体中最长类型字节为单位2.结构体嵌套的情况3.存在指定字节对齐单位的情况(#pragma pack)总结一、结构体必知知识1、结构体内成员按照声明顺序存储,第一个成员地址和整个结构体地址相同(第一个数据成员放在offset为0的地方)。2、结构体中的某个成员地址为结构体变量的基址加上结构体变量在结构体中的偏移量。二、结构体字节对齐有什么用?1)平台原因(移植原因):不是所有的硬件平台都能访问任意地址上

2021-04-14 17:20:40 2519 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除