- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 MySQL事务与锁详解,并发读异常与隔离策略
本文篇幅较长,较为系统的讲述MySQL事务相关,旨在帮助同学们梳理MySQL特性、隔离策略与锁、并发读异常(如脏读、幻读等)!
2022-03-31 00:06:06 2569
原创 MySQL缓存策略
本文助力于理清MySQL缓存策略,MySQL与Redis组合使用,同时介绍主从复制原理以及常见的几种缓存异常(如缓存穿透、击穿、雪崩)及对应解决方案。
2022-03-27 22:41:46 3829
原创 时间堆原理详解及C++11实现
网络编程只会写IO事件?定时器了解一波!本文将深入介绍高效定时器设计----时间堆,以及基于C++11实现和具体使用。
2022-03-25 10:04:18 2215
原创 C/C++ base64编码
最近需要用到base64的编码算法,在这里记录下相关实现函数,如下:#include <openssl/pem.h>#include <openssl/bio.h>int base64_encode(char *in_str, int in_len, char *out_str) { BIO *b64, *bio; BUF_MEM *bptr = NULL; size_t size = 0; if (in_str == NULL ||
2021-12-28 20:28:38 245
原创 五种基本IO模型介绍
一、阻塞式IO大家最开始接触网络编程时,基本都是接触的阻塞式IO,在一个基本的TCP服务器程序中,我们使用recv()函数来接收对端发送的数据,而在对端未发送数据时,我们的服务器是阻塞在recv()函数处的,如:recv(connFd, buf, MAX_RECV_DATA, 0);以上就是一个阻塞式IO的基本例子,而使用recv()函数即为一次系统调用,此时会从应用切换到内核中运行,一段时间后再切换回来。我们以图表的形式来描述阻塞式IO模型:二、非阻塞式IO在介绍了阻塞IO后,我们不免会对非
2021-12-15 21:15:50 3530
原创 C++对象模型-----思维导图总结
先来个铺垫!最近看了 C++对象模型,对其中的知识点特别是虚函数相关,以思维导图的形式进行总结,欢迎大家一起探讨哈!
2021-12-14 19:05:03 1125 1
原创 Linux下TCP通信在两个虚拟机上连接失败,使用回环地址正常
Linux下TCP通信在两个虚拟机上连接失败情况描述:在一台虚拟机上使用回环地址(127.0.0.1)时一切正常,当部署到两台虚拟机(局域网下同网段)上时出现连接失败的情况。解决办法:首先使用命令nc -z -v <ip地址> <端口号>测试TCP端口是否能连通(UDP也可使用nc命令,具体请百度),若出现下面结果则正确:Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 10.203.181.15
2021-03-24 00:33:06 1338
基于muduo架构的echo server
2022-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人