返回顶部

随笔分类 -  C++

摘要:#include <iostream> #include <iomanip> #include <chrono> #include <thread> void showProgressBar(double progress) { const int barWidth = 70; std::cout 阅读全文
posted @ 2024-05-15 16:48 十方央丶 阅读(26) 评论(0) 推荐(0)
摘要:#### 前提 QT 已经配置好,编译器使用 MSVC2017 #### 编译 libcurl 库 ##### 1、下载 [curl官网下载](https://curl.se/download.html),windows 选择`.zip`后缀的文件 ![image](https://img2023. 阅读全文
posted @ 2023-09-05 11:25 十方央丶 阅读(1064) 评论(0) 推荐(0)
摘要:需求: 实现文件过期自动删除。 大致思路: 1、获取文件time 2、跟当前时间做比较 3、删除 知识点: 获取文件time方法? linux可以通过stat方法查看文件的时间,但是会发现有三个时间 ctime=change time 最后一次访问时间 比如:cat touch atime=acce 阅读全文
posted @ 2022-10-14 17:03 十方央丶 阅读(525) 评论(0) 推荐(0)
摘要:浅拷贝只是对指针的拷贝,浅拷贝后两个指针指向同一个内存空间; 深拷贝不仅对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。 当对一个已知对象进行拷贝时,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。 当拷贝 阅读全文
posted @ 2020-10-27 15:43 十方央丶 阅读(2531) 评论(0) 推荐(0)
摘要:文章搬运自https://www.cnblogs.com/QG-whz/p/5060894.html,如有侵权请告知删除 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。 如果我接着问你自由存储区与堆有什么区别,你 阅读全文
posted @ 2020-10-24 10:08 十方央丶 阅读(1037) 评论(0) 推荐(1)
摘要:“static”,译成中文就是“静态的” C++的static有两种用法:(1)面向过程;(2)面向对象。 前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 用法一: (1)全局静态变量 存储在静态存储区,在整个程序运行期间会一直存在,未经初始化的全局静态变量会被自动初始化 阅读全文
posted @ 2020-10-24 09:22 十方央丶 阅读(135) 评论(0) 推荐(0)
摘要:1、存储不同 结构体使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)。 栈的空间相对较小.但是存储在栈中的数据访问效率相对较高。 堆的空间相对较大.但是存储在堆中的数据的访问效率相对较低 结构体使用完之后就自动解除内存分配,类实例有垃圾回收机制来保证内 阅读全文
posted @ 2020-09-30 10:39 十方央丶 阅读(2373) 评论(0) 推荐(3)
摘要:面试中new和malloc区别会被经常问到,审视了自己,发现不知道该怎么表达 整理一下: 1、从属性 new/delete是C++关键字,需要编译器支持; malloc/free是库函数,需要头文件支持。 2、从参数 使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算; 阅读全文
posted @ 2020-09-29 09:01 十方央丶 阅读(345) 评论(0) 推荐(0)