
其他
文章平均质量分 72
练习代码能力
Exy-
这个作者很懒,什么都没留下…
展开
-
C++项目:云备份
项目简介 实现一个类似于云盘的功能来备份客户端的文件,服务器根据客户端的请求进行处理,并根据热点管理进行压缩存储,客户端也可以自行下载文件,且服务器端支持通过浏览器进行查看与下载以及断点续传功能。 环境配置 linux,VS019,高版本g++ jsoncpp httplib和bundle库的安装 工具介绍 使用httplib库进行http服务器的搭建,我们更关注服务器的业务处理。 使用bundle库进行压缩解压缩存储 使用jsoncpp库对于内存中的文件进行持久化存储到我们的磁盘中 项目模原创 2022-03-16 17:21:00 · 2231 阅读 · 1 评论 -
常见面试题(2)
1.进程间通信 进程间通信有管道,共享内存,消息队列和信号量 管道其实就是内存中的一块缓冲区,管道分为匿名管道和命名管道; 匿名管道没有标识符,只能在具有亲属关系的进程间进行通信 命名管道有标识符,可以被其它进程找到,可以用于一台主机上任意进程间通信 ...原创 2022-03-11 11:13:04 · 494 阅读 · 0 评论 -
常见的面试题(1)
1.malloc和new的区别? C++允许重载new/delete操作符,特别的,布局new的就不需要为对象分配内存,而是指定了一个地址作为内存起始区域,new在这段内存上为对象调用构造函数完成初始化工作,并返回此地址。而malloc不允许重载的。 new分配内存成功后返回一个对象的指针,而malloc返回的是一个void*,需要通过强转成特定类型的指针。 new关键字申请内存时无需指定大小(这个由编译器计算对象的大小),而malloc需要指定大小;对于申请失败时,new会抛异常(bac_alloc原创 2022-03-09 09:24:49 · 899 阅读 · 0 评论 -
力扣1002. 查找共用字符
class Solution { public: vector<string> commonChars(vector<string>& A) { vector<string> result; if (A.size() == 0) return result; int hash[26] = {0}; // 用来统计所有字符串里字符出现的最小频率 for (int i = 0; i ...原创 2022-02-09 13:38:07 · 108 阅读 · 0 评论