- 博客(4)
- 收藏
- 关注
原创 nginx内存池源码学习及代码移植实现内存池类
nginx内存池源码学习及代码移植通过学习nginx内存池源码了解其所创建的内存分配机制,并利用C++面向对象的思想将其封装为一个内存池类进行代码移植为什么需要内存池C/C++中通过malloc或new 的内存分配的主要缺点有:一是可能需要花费很多时间,每次malloc或new 都要进入到内核,是一个效率相对较低的操作。二是每次开辟的内存空间大小具有随机性,系统new操作是找到最近的一个足够大的连续空间分配出去,如果某个较小的内存被delete回收到系统,而之后发生的new操作需要更大尺寸的内存,
2021-05-30 22:58:36
257
原创 VS2017+Mysql数据库编程实现连接池(C++)
VS2017+Mysql实现连接池(C++)准备工具:vs2017+mysql技术点:MySQL数据库编程、单例模式、queue队列容器、c++11多线程编程、线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、智能指针shared_ptr、lambda表达式、生产者-消费者线程模型背景知识:MySQL是基于C/S的数据库管理系统(DBMS),当客户机向服务器发出请求对数据库进行操作时,若短时间内请求数量较多(高并发),服务器与数据库通信要进行大量的TCP三次握手、MySQL
2021-05-13 18:12:29
278
1
原创 2021-05-06
栈的典型应用——逆序输出之进制转换(递归与迭代)输入:十进制正数n输出:任意的base进制数算法原理:n = (dm…d2d1d0)(base) = dm*basem+…d0*base0设ni = (dm…di+1di)(base)则di = ni%base ni+1 = ni/base则得到所有di后逆序输出就可以得到其对应的base进制数//递归实现#include<iostream>#include<stack>using namespac
2021-05-06 12:23:32
98
原创 将图片快速生成其轮廓图
本文适用于将二值图片快速生成其轮廓图并导出工具为图片编辑软件AI1、首先选择文件打开图片2、依次点击嵌入、图片描摹3、然后点击扩展4、点击窗口、路径生成器、轮廓5、点击对象、复合路径6、为轮廓线形加粗7、也可在画笔定义中将线型设为虚线8、导出后可对其做进一步处理...
2021-03-21 17:01:07
6426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人