天翼云C++知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖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当中,那样就无法创建该类的实例: 例如:
一、Hook的概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截
1.内存泄漏(最重要)2.业务和逻辑代码不要写在一块。切记!!!!3.看源码可以的情况下 一定要做笔记!4.网络协议很重要,就是用于服务器与客户端的通信,一定要对整个网络有个系统的认识。5.各种变量命名需要注意,一定要有含义化6.巧妙地多用
左值引用,简单的来说,就是引用的对象的内存地址,改变内存地址的指向,引用的对象也会跟着改变,在语法的层面上来说,左值使用&符号,进行内存对象的指向的改变。 示例代码:其中,对象y是一个左值引用,改变y的值,所引用的x对象也
由于简单测试,就实现一个最简单的定时器功能头文件:实现代码简单的使用方法:运行截图:实现这个定时器,主要还是为了了解原理,还是要站在巨人的肩膀上
前言 int 在32位和64位操作系统,都是四个字节长度。为了能编写一个在32位和64位操作系统都能稳定运行的程序,建议采用std::int32_t 或者std::int64_t指定数据类型。*与long随操作系统子长变化而变
首先是需要引用的头文件第二个是YTSocket类的声明此处为实现类如何使用该类服务端的使用客户端的使用运行结果:还有点小bug:1.socket异步处理还有点问题2.ip地址还没加上去 ,做测试使用
2023-05-15 10:00:33
2023-03-08 10:27:24
2023-04-18 14:14:13
2023-02-07 10:34:04
2023-03-30 09:59:46
2023-03-14 11:26:53