自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 之创建文件 写入文件

代码展示:运行结果:

2019-05-28 21:22:46 5191

原创 C++ 一个函数让你创建多级目录

函数名:MakeSureDirectoryPathExists参数特别简单,传入文件路径就可以,但是要注意一个问题,参数为PCSTR类型,需要转一下。废话不多说 上代码:

2019-05-28 20:06:17 736

原创 C++ 关于内存对齐

1.内存对齐的作用:程序在读取我们的内存时,不同的平台还有不同的读取方式,比如,有些平台读是从偶地址开始的,如果我们存放的数据是int类型,并且数据是在偶地址存放的,那么只需要一个读周期就可以读出来。如果数据是在奇地址存放的,那么就需要两个读周期,而且还有问题,就是我们读取出来的数据需要拼凑才能读取完整。所以内存对齐,不仅保证了读取的效率,还保证了读取数据的完整性。2.C++中空类占多少字节?...

2019-07-25 15:29:59 136

原创 C++网络通信问题集锦

●TCP和UDP的区别TCP和UDP的主要区别是TCP是面向连接传输,UDP是面向无连接传输。TCP相对于CDP传输,更安全。因为TCP的传输由三次握手形式建立连接,客户端与服务器之间一直保持连接,保证了数据传输的可靠性,所以TCP更适合传输重要的信息。UDP相对来说,传输数据速率高,更快速,更适合传输一些数据量大、速率快的信息。●TCP连接建立的时候3次握手的具体过程,以及其中的每一步是为...

2019-06-27 19:45:23 304

原创 c++ 系统时间 本地时间 最后访问时间 最后修改时间 详解

文件时间的数据结构类型为:FILETIME,系统时间和本地时间的数据结构类型为:SYSTEMTIME想要了解这三种时间之间的转换,首先要知道格林威治时间的概念,格林威治时间就是一条0度的经线,以这条经线为准,时间向东递增,向西递减。每经过一个时区,依次加/减8,就是相应时区的时间。举个栗子,例如我们在东八区,那我们的时间就是 UTC+8。Windows的系统时间就是格林威治时间,电脑右下角显示...

2019-06-05 17:54:11 649

原创 STL源码剖析每日阅读笔记

每天都见证自己进步一点点!第一章1.了解STL库,STL提供六大组件,彼此可以组合套用。(1).容器:各种数据结构,用来存放数据(2).算法:各种算法,算是一种函数模板3).迭代器:扮演容器和算法之间的胶合剂,是所谓的 “泛型指针” 。(4).仿函数:行为类似函数,现在被兰帕德表达式取代了。(5).配接器:一种用来修饰容器或仿函数或迭代器 接口的东西,例如:stack、queue等,...

2019-03-21 17:57:56 165

原创 c++11常用特性预览

C++11标准库里定义了四个互斥类: (1)、std::mutex:该类表示普通的互斥锁, 不能递归使用。 (2)、std::timed_mutex:该类表示定时互斥锁,不能递归使用。std::time_mutex比std::mutex多了两个成员函数: A、try_lock_for():函数参数表示一个时间范围,在这一段时间范围之内线程如果没有获得锁则保持阻塞;如果在此期间其他线程释放了...

2019-03-20 19:33:32 157

原创 C++编译器与链接器工作原理

编译单元每一个cpp文件就是一个编译单元。ps:每个编译单元之间是相互独立并且互相不可知。目标文件由编译所生成的文件,以机器码的形式包含了编译单元里所有的代码和数据,还有未解决符号表,导出符号表等。目标文件是以二进制的形式存在的。编译器将程序中的个各类变成.obj文件连接器将.obj文件变成可执行的exe文件连接器工作原理一个函数或变量的声明,实际上就是在向C编译器承诺:(这...

2019-03-19 10:57:31 297

原创 两分钟让你分辨GetWindowRect与GetClientRect的区别

一、两分钟让你分辨GetWindowRect与GetClientRect的区别GetWindowRect:是获取当前窗口在屏幕坐标系中的位置和大小(包括边框和标题栏).GetClientRect :只获取当前窗口的客户区大小,无位置信息. 对于有边框或者标题栏的窗口来说,GetClientRect<GetWindowRect....

2019-03-18 20:33:14 184

原创 C++队列、栈、堆基本概念

一.队列(Queue)1.基本概念:队列是只允许在队尾添加数据,在队头(Front)删除数据的线性表。2.遵循规则:先进先出(First In First Out) FIFO二.栈(Stack)1.基本概念:栈是只允许在栈顶(Top)进行删除和插入的线性表。2.遵循规则:先进后出(First In Last Out) FILO3.操作规则:压栈(push),弹出(pop)三.堆(H...

2019-02-26 15:08:43 499

空空如也

空空如也

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

TA关注的人

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