自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 单例(Singleton)C++实现方式最全总结!

单例(Singleton)可以说是面试中最常被考到的设计模式了,博主现将单例(Singleton)的各种实现方式奉上,最后博主将向大家展示如何使用modern C++ 中的call_once实现单例(Singleton)。首先是最简单的线程安全的饿汉实现模式。(所谓饿汉:无论你会不会用到这个实例,都给你创建好。博主想之所以叫饿汉可能是因为这种行事风格很像饿汉吧,异常贪婪。)//饿汉(线程安全)class Singleton { static Singleton* GetInstance()

2021-08-09 18:51:43 771 1

原创 STL中List的splice函数踩坑测试

笔者在阅读候俊杰老师的《STL源码剖析》一书时,发现侯俊杰老师特别嘱咐list中的splice函数重载形式之一的,position不能位于[first,last]之内,针对此说法笔者做了测试,先说结论,splice函数内未做position是否位于[first,last]之内的判断,当position位于[first,last]之内时会直接报错。下面放测试代码及其运行结果的截图。注意连两次代码中变量c的位置。#include <list>#include<algorithm>#

2021-04-19 09:57:45 310

原创 使用NI-DAQmx获取设备名及物理通路名

首先介绍问题来源背景:在使用NI-DAQmx过程中,笔者遇到需要获取电脑连接的NI设备名和物理通路名的需求,这个需求在使用labview进行开发时,labview会提供相应的控件,但笔者的需求是使用C调用NI-DAQmx驱动获取NI的设备名和物理通路名,使用QT显示在图像界面上。话不多说,给大家上代码。觉得有帮助的铁子麻烦给个赞,有问题的铁子也可以在评论区留言。DAQmxGetSysDevNames(char *data, uInt32 bufferSize);形参:1、设备名数组2、设备名数组

2020-12-15 17:02:49 2189 5

原创 C++如何实现伪反射!

博主在写程序时遇到了需要运用XML根据类名去动态的创建类对象。这个方式在拥有反射机制的语言中很好实现,例如JAVA,但是C++没有反射机制。不过强大的C++可以让我们自己实现伪反射。 下面上博主自己写的一个实现伪反射的C++代码: ClassFactory.h#pragma once#include <map>#include <iostream>#include <string>usi

2017-08-26 12:33:34 368

原创 C++类中静态STL容器中的指针所指向的动态内存空间如何释放!

博主在写C++程序时遇到了要在类中写一个静态list链表去存储一个类对象指针,这个指针指向动态申请的类对象内存空间,由于这个类不需要创建类对象所以不会调用析构函数,也就不会去释放list中的指针所指向的内存空间。 博主想出了一个比较笨的办法,下面上代码。这是类的声明,可以看到有一个静态的链表。class Inventory//吉他的集合类{public: ~Inventory();

2017-08-26 11:54:02 1429

原创 C++类中静态数据成员MAP如何初始化

在写C++时博主遇到如何对类中静态的map进行初始化的问题,在不断尝试中找到了一种解决方案。 如下所示: 我们可以在类中写一个静态的成员函数用于对map初始化。 CGuitarSpec.hclass GuitarSpec//吉他的部分属性{public: string GetColor(); int SetColor(Color); string GetType()

2017-08-24 09:55:00 12319 1

tdm-gcc-9.2.0.exe

tdm-gcc-9.2.0.exe

2021-02-24

空空如也

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

TA关注的人

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