- 博客(6)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 异步日志文件模块实现
异步日志文件模块实现前先时间,在公司做的一个项目,当时并没有觉得有什么问题;但是后来发现,在写日志的时候,每次都是同步在写,尤其是写文件,这个是比较耗时的,所以就想优化一下;优化方案:异步读写这里的异步是利用队列来做每个模块都将日志写入队列,不关心写入成功还是失败;创建线程专门用于读取队列中的日志信息,进行写日志文件情景图[外链图片转存失败,源站可能有防盗链机制,建议将...
2020-02-29 09:17:49 700
原创 Seesion在C++服务端是怎么使用的?
Seesion在C++服务端是怎么使用的?前面介绍了cookie和session两种机制的产生和使用过程(可以关注CPP后台服务器公众号查看),但是,似乎在我们C++后台开发过程中遇见的很少;那session在我们服务端是怎么使用的呢?首先,我们看一个需求: 客户第一次设置登陆后,以后再次登陆的时候,想要使用快捷登陆或者是一键登陆,比如我们使用指纹登陆,即可获取我们的账户信息 ...
2020-02-23 11:24:35 1250
原创 session与cookie
session与cookie首先,先来看一下会话的概念;想必大家都听说过HTTP协议吧。这里不做过多的表述,不同自行百度即可;说一下HTTP协议的最突出的特点就是一种无状态的协议,一旦数据交换完毕,就会关闭连接,如果需要再次交换新的数据,就需要重新建立连接,这样服务器端是无法跟踪上一次的会话,服务端会把它作为新的客户端来处理,那么会出现以下的场景: A 买了商品A,B买...
2020-02-22 09:18:15 224
原创 boost库使用—线程类
boost库使用—线程类boost 库中提供了两种创建线程的方式,一种是单个线程创建,另外一种是线程组的创建,进行线程管理;同时,在线程库中还提供了锁的方式;thread 线程thread 就是没有组管理,与我们在linux下使用pthread_create()函数是一样的,只是在C++11中,引入了boost中的thread方法;包含头文件:#include <boost...
2020-02-16 17:06:38 466
原创 boost库使用—asio库
boost库使用—asio库****一、boost库asio简介Boost Asio ( asynchronous input and output)关注异步输入输出。Boost Asio库提供了平台无关性的异步数据处理能力(当然它也支持同步数据处理)。一般的数据传输过程需要通过函数的返回值来判断数据传输是否成功。Boost Asio将数据传输分为两个独立的步骤:采用异步任务的方式开始 ...
2020-02-15 14:10:49 1792
原创 redis使用场景
redis使用场景string类型字符串常见操作set key value //存入键值对mset key value [key value…] //批量存储字符串键值对setnx key value //存入一个不存在的字符串键值对get key ...
2020-02-10 11:39:39 145
More Effective C++(中文版)
2016-10-29
有谁能够帮忙理解一下这段代码
2017-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人