Project
嗔怪
学无止境
展开
-
比malloc更快的内存池-高并发内存池
高并发内存池的设计与实现 1.概述 1.1 池化技术 池 是一种常见的工程中的模块。池的核心概念就是:将程序中经常需要使用的核心资源先申请出来,放到池内,需要的时候直接取出,从而提高资源的使用效率,也可以保证本程序占有的资源数量。 经常使用的池化技术包括,内存池,线程池和各种连接池。 1.1.2 内存池 内存池是一种动态管理内存的池化技术,原先我们使用new、delete或malloc、free的时候都会频繁从系统申请内存和释放内存,不仅效率低还会产生内存碎片。内存池则是在我们需要申请内存之前,先直接向系统原创 2020-08-25 10:24:00 · 833 阅读 · 0 评论 -
项目实战:p2p文件下载器
项目简介 由于我在宿舍有一台笔记本一台台式电脑,两个电脑经常需要互传一些文件,但是每次插拔U盘就显得很不优雅了,遂打算自己开发一个用于面对面传输的软件。 项目环境 win10操作系统、VS2019、HTTP第三方库httplib、boost 使用技术 网络传输、HTTP/TCP协议、多线程、分块传输、STL 项目结构图 具体实现介绍 项目使用介绍 项目启动后,会自动启动服务端和客户端程序,用户通过客户端可以获取连接自己局域网的主机列表,选择指定主机获取其存储文件,再通过文件名下载具体文件。 项目文件结构原创 2020-07-08 17:14:08 · 1935 阅读 · 0 评论