天翼云C++知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖C++相关内容资讯。开发者在C++专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
C++ 11 线程锁:一、mutex使用方法:1.mutex的lock和unlock(最基本的操作)2.try_lock_for:尝试上锁,如果前面已经上锁了 则返回false,否则返回true用法:二、lock_guard
运行结果:
简单的介绍一下,管道通信类 指的是 IPC通信中的一种,即两个不同的进程之间的通信现在实现一下管道通信类,方便以后调用使用头文件(引用相关的库)管道通信类的声明类的声明也很简单,主要实现了写入数据和读出数据 这两个操作,至少写入数据的格式之
简单而言,size()指的是当前Vector中存放元素的大小,即他当前存放了多少个元素,capacity()指的是他能够存放多少个元素。两个方法可以控制存放元素的大小和最大容纳数量reserve可以保证容纳的大小resiz
抽象工厂模式概念提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类抽象工厂模式实例以组装电脑为例,一般来说,电脑组装都不可能是一家公司的零件,简单的来说,显卡就有NVIDIA和AMD两个牌子的厂商,电脑系统由windows和
C++ 模板方法模式解析模板方法模式定义模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现模板方法模式实例以考试为例,考数学和考语文的过程几乎都是一样的,就是准备考试,背书,写试卷,不同点在于 写试卷,一个是写语文试卷,一个是
C++ 外观模式外观模式定义外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。个人理解:外观模式,实际就是添加一层封装 比较简单外观模式实例比较简单,所以就直接上代码头文件:实现文件:运行
一、调用Windows系统API函数 GetTickCount()GetTickCount指的是获得操作系统启动到现在经过的时间数所以计算函数执行时间就很好办了函数启动前调用GetTickCount启动后再次获取GetTickCount 相
server2019系统控制台启动程序中文显示为???查阅了一下发现编码并没有问题,高级保存选项和控制台的编码选项都是GB2312,尝试了很多之后发现控制台还原旧版可以解决问题。控制台打开——》右击——》属性——》使用旧版控制台——》重启就
前言 两个相近的浮点数之间在某一个精度范围内,认为是相等的例如 double a = 0.10001; double b = 0.1; 两个小数进行比较,精度在0.0000001方案 通过采用if ( fab
C++代码定义typedef struct stPlay{ HWND wndPlay;//播放窗口句柄 bool bAudio;//是否播放音频,现在只能播放一路音频 PlayType type;//播放类型 //only for net
一、隐藏作用指的是加static关键字的变量只在源文件cpp中起作用,无法在其中文件中被调用。举例来说明:分别创建两个cpp文件。一个是main函数所处的cpp 一个是自己定义的demo.cppdemo.cpp代码如下:里面主要是定义了一个
所谓局部重载 即在类当中重载new 和delete 方法众所周知 C++实例化类时一般的方法都是分配一块内存对象 即DD *mm = new DD() 这种类型,所以如果我们能对new方法进行重载,即给里面加入我们自己想要达到的效果,就能更
Semaphore信号量 主要用于线程同步,多个线程同时访问一个方法时,如何保证访问有序,不出现紊乱的情况下,就可以使用 Semaphore信号来避免这一问题。使用步骤: 1.创建信号量:HANDLE WINAPI CreateSe
针对于string类型的,可以采用strlen针对于wstring类型的,可以采用_tcslen方法 实例代码:
深拷贝和浅拷贝:听名词很抽象,本质上,就是值传递和引用传递的区别值传递:指的是传递对象,简单的来说,就是复制一个新的给你, 引用传递,指的就是把这个东西给你用,你用了,我这边也会改变,在内存当中的表现,就是深拷贝和浅拷贝的区别。浅拷贝,指的
有名管道,简单的理解可以理解成,一个通过命名不同来实现通信的一种方式。简单的有名管道实现逻辑如下:作为客户端而言实例代码 ** 服务端部分客户端部分
用处 log日志类,主要是用来记录异常 容易排查问题简单实现了一个log日志记录系统 头文件实现文件:使用方式运行截图:可以看出,实现了记录日志的功能,放在实际上,也是很有用处的,希望对大家有帮助
register 关键字作用register用来声明变量,然后声明出来的变量是直接放在cpu的寄存器当中,而非就是通过内存寻址访问,这样效率更高。示例代码:这边是通过一种register定义变量和直接内存寻址定义变量来计算时间 运行结果:
在一个类中,开发者如果仅仅只是想用类中的静态方法 ,而不需要创建该类对象,即可将构造函数放在protected当中,那样就无法创建该类的实例: 例如:
2023-05-15 10:00:33
2023-03-08 10:27:24
2023-02-07 10:34:04
2023-04-18 14:14:13
2023-03-30 09:59:46
2023-03-14 11:26:53