- 博客(15)
- 收藏
- 关注
原创 windows编程,使用文件和目录,CreateFile, SetFilePointer, ReadFile
之前写的一点windows下编程的内容,每一篇都会设立几个目标(题目来自国外某大学),并写一个可运行的实例出来用于熟悉各种API,并把相关的API的官方MSDN文档附上,大伙可自行参考学习相关API用法。
2023-02-02 17:42:21
313
原创 windows编程,使用文件和目录,CreateFile, WriteFile, CreateDirectory
之前写的一点windows下编程的内容,每一篇都会设立几个目标(题目来自国外某大学),并写一个可运行的实例出来用于熟悉各种API,并把相关的API的官方MSDN文档附上,大伙可自行参考学习相关API用法。
2023-02-02 00:29:06
432
原创 windows编程,进程的默认堆中分配内存的示例, VirtualFree, VirtualAlloc, VirtualQuery
之前写的一点windows下编程的内容,每一篇都会设立几个目标(题目来自国外某大学),并写一个可运行的实例出来用于熟悉各种API,并把相关的API的官方MSDN文档附上,大伙可自行参考学习相关API用法。
2023-01-31 23:02:51
499
原创 windows编程,进程的默认堆中分配内存的示例, HeapCreate, HeapDestroy, HeapAlloc, HeapFree, HeapSize
之前写的一点windows下编程的内容,每一篇都会设立几个目标(题目来自国外某大学),并写一个可运行的实例出来用于熟悉各种API,并把相关的API的官方MSDN文档附上,大伙可自行参考学习相关API用法。
2023-01-06 15:54:57
333
原创 windows编程,进程的默认堆中分配内存的示例, GetProcessHeap, HeapAlloc, HeapFree, HeapSize, CopyMemory
之前写的一点windows下编程的内容,每一篇都会设立几个目标(题目来自国外某大学),并写一个可运行的实例出来用于熟悉各种API,并把相关的API的官方MSDN文档附上,大伙可自行参考学习相关API用法。
2023-01-05 20:24:46
316
原创 shared_ptr和unique_ptr主动释放
shared_ptr和unique_ptr均可以采用reset()来进行释放,unique_ptr调用了reset之后就会直接释放掉,shared_ptr则会在所有引用计数变为0的时候才会释放申请的内存。注意unique_ptr的release()方法,并不会释放资源,只会把unique_ptr置为空指针,原来那个资源可以继续调用。在reset之后即便p获取到的那块地址已经被unique_ptr释放了,无法再继续使用。调用release只是将智能指针置空,资源并没有进行释放。
2022-09-26 12:12:39
9189
原创 大小端序列及判断方法(十六进制方法)
小端:低字节存放在低内存地址处大端:低字节存放在高内存地址出以0x12345678为例,从左到右为高字节到低字节,例如0x12就是高字节,0x78就是低字节,下面是实例。
2022-09-18 10:21:43
1001
原创 Linux条件变量pthread_cond_wait函数为什么需要一个互斥锁
将线程放入等待队列之后,wait函数内部会进行一次解锁(不能先解锁再放入等待队列,万一锁被人抢走了又还没放入等待队列那么就会忽视这次执行信号),因为线程已经进入了等待队列,所以一定会去进行执行,然后直到第二次竞争到锁,竞争到锁之后去执行,执行完之后不会再去释放锁,所以说在wait函数外面也需要主动进行一次加锁解锁。• pthread_cond_wait函数,用于等待目标条件变量。外部加锁-wait内部解锁-wait内部加锁-外部解锁。
2022-08-24 11:42:15
519
原创 力扣240. 搜索二维矩阵 II C++二分法值传递引发的超时问题
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。
2022-08-15 10:22:26
434
原创 力扣 215. 数组中的第K个最大元素C++代码及分析
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
2022-08-04 18:56:41
555
原创 指针常量和常量指针和类中的const
p在声明时已经让其指向a(常量在声明时就必须进行赋值,不然后续进行赋值就违背了常量不可更改的原则,类里面的常量成员变量则需要在构造函数的初始化列表里面进行给值,放构造函数成员内部来赋值也会违背常量不可更改的原则)。...
2022-08-04 10:57:27
122
原创 力扣208. 实现 Trie (前缀树) C++使用内部结构体
Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。请你实现 Trie 类:Trie() 初始化前缀树对象。......
2022-08-03 14:19:55
257
原创 GCC编译过程
删掉注释(因为不需要执行),将include的头文件的内容展开,放在可执行的cpp文件开头(相当于头文件里面的函数声明,变量定义等都放在了开头),同时替换define的变量。filename指定生成的输出文件名为filename。把相应的系统动态库等链接起来,生成可执行文件。将代码转换成汇编,这一步检查语法。将汇编代码转换成01的二进制文件。只进行预处理、编译和汇编。只进行预处理和编译。...
2022-07-28 17:23:31
143
原创 C/C++指针本身的内存占用及指向的内存问题(野指针等)
指针在声明的时候,会在栈上面给他分配一块内存int*p这个时候编译器在栈上面分配了一块空间出来用来存p的值,但是p的值目前并没有指向任何东西,这种时候得看编译器如何操作,有些编译器会随机分配一个p的值并且编译时不会报错,那么现在p就是所谓的“野指针”,使用起来会出现大问题。但有些编译器会直接在编译阶段就会报错,那么p会无法使用。...
2022-07-28 14:39:11
1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人