
C++
文章平均质量分 85
水澹澹兮生烟.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
时间戳转成日期
再将时间戳转成日期格式前我们要知道一些库函数,与time.h中定义的一些数据。 1.将time_t类型时间转换成时间结构体tm形式 struct tm * gmtime(const time_t *timer); struct tm * localtime(const time_t * timer); 2.tm时间结构体 #ifndef _TM_DEFINED struct tm { int tm_se原创 2022-05-10 11:32:52 · 2552 阅读 · 0 评论 -
linux--网络编程之socket
一.网络协议 1.1协议分层 OSI七层模型-->物数网传会表应(物理层,...) TCP/IP 五层、四层模型 应用层:程序员写的代码(典型协议:HTTP协议,DNS协议) 传输层,网络层,数据链路层,物理层:内核当中网络协议栈就将代码写好了 传输层:负责端与端之间的传输(典型协议:UDP协议,TCP协议) 网络层:负责地址管理和路由选择(典型协议:IP协议,典型设备:路由器) 数据链路层:负责相邻设备之间的传输(典型协议:以太网协议,典型的设备:交换机) 物理层:负责将数据转换.原创 2021-08-03 11:49:17 · 1010 阅读 · 2 评论 -
学习记录(2022年四月份)
2022_04_01 1.实现客户端服务端持续进行交互 2.如何让一个服务程序启动多个服务 LPSERVICE_MAIN_FUNCTION 类型定义指向此回调函数的指针。服务的入口点 3.再将程序打包后,在没有VS环境下会报错:丢失VCRVNTIME140.dll 解决:a.安装需要的运行时库 b.将需要的.dll文件放入.exe文件的目录下 ...原创 2022-04-07 17:29:24 · 857 阅读 · 0 评论 -
实现将递归遍历文件,并将文件路径存储到map中且可以进行不同形式的查询,增加,删除等操作
实现文件路径的递归查询(并且在这里解决了重定向,权限等问题)原创 2022-03-31 15:34:09 · 539 阅读 · 0 评论 -
Windows系统编程C/C++--互斥量
在用户模式下进行线程同步的最大的好处就是速度快。如果关心应用程序性能问题,那么应该先考虑用户模式下的同步机制是否适用。但是同时也存在局限性,对于一些函数只能对一个值进行操作,他们从来不会将线程切换到等待状态。因此我们可以用关键段来把线程切换到等待状态,但是只能对待同一个进程中的线程进行同步。除此之外还容易陷入死锁状态,只是因为我们无法进入关键段指定一个最长时间。 ...原创 2022-03-25 18:24:33 · 446 阅读 · 0 评论 -
文件路径的保存且进行增删改查操作--利用树进行实现,是将每个文件或文件夹保存到一个节点,然后用树形结构结构进行存储,但是存在一些问题。
将计算机某个目录下的所有路径存储到一棵树中,并进行增删改查操作。原创 2022-03-15 10:08:31 · 521 阅读 · 0 评论 -
C/C++智能指针
我们在在动态开辟空间的时候,malloc出来的空间如果没有进行释放,那么回传在内存泄漏问题。或者在malloc与free之间如果存在抛异常,那么还是有内存泄漏安全。因此我们在这里引入了智能指针来对资源进行管理。(内存泄漏) 1.使用及原理 1.1RAII(资源获取几初始化) RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。 在对象构造时获取资源,接着控制对资源的访问使之在.原创 2021-09-16 18:32:41 · 2366 阅读 · 6 评论 -
C++三大特性-继承
一.继承的概念及定义原创 2021-09-01 10:29:13 · 680 阅读 · 0 评论 -
项目记录--文件压缩1
1.文件压缩的概念 文件压缩是指在不丢失有用信息的前提下,所见数据量以减少存储空间,提高其传输,存储和处理效率,或者按照一定的算法对文件中数据进行重新组织,减少数据冗余和存储的空间的一种技术方法。 2.文件压缩的优点 a.紧缩数据存储容量,减少存储空间 b.可以提高数据传输的速度,减少带宽占用量,提高通讯效率 c.对数据的一种加密保护,增强数据在传输过程中的安全性 3.文件压缩的分别 我们根据解压缩的结构是否产生损害,将其分成无损压缩与有损压缩。 无损压缩是指解压缩的结构与被解压缩的内容是完全相同的,常见的原创 2021-08-22 19:23:01 · 422 阅读 · 1 评论 -
list与vector的区别
list与vector都是STL中的容器,vector是表示可变大小数组的序列容器。 就像数组一样,vector采用的连续存储空间来存储元素。而list的地层结构是链表。因此连个容器的底层不同,因此他们表现也不同。我们从七个方面进行总结。原创 2021-08-14 22:15:19 · 1832 阅读 · 2 评论 -
C++--模板&STL(1)
一.函数模板 函数模板是通用类型的代码,是通用的函数描述,也就是说他们用泛型(泛型可具体指类型 )来定义函数。 举个栗子: //并不是一个真正的函数,他只是一个模板 template<typename T> //模板参数列表--告诉编译器T是一种类型 T Add(T left,T right){//参数列表 cout<<typeid(T).name()<<endl; //查看类型 reutrn left+right; } 建立一个模板并将模板...原创 2021-08-14 22:13:35 · 1185 阅读 · 8 评论 -
c++ — 类和对象
我们在学习C语言时知道,C语言是面向过程的语言,他关系的是是完成事情的过程,以函数进行驱动,在对于比较规模的程序来说,我们可以直接编写出一个mian'xiang'guo'cehng原创 2021-07-10 16:06:56 · 3336 阅读 · 3 评论