事务隔离级别(隔离性实现底层)实现原理 = 锁 + MVCC(mvcc处理这两种级别:REPEATABLE-READ和READ-COMMITTED)SERIALIZABLE需要依赖间隙锁,即解决幻读问题原子性,一致性,持久性:undo log(回滚日志)...
阅读全文...
epoll简单使用示例
#include <cerrno>
#include <cstdlib>
#include <sys/epoll.h>
#include <unistd.h>
#include <sys/socket...
阅读全文...
阅读全文...
C++ 报错:'xxx' has not been declared
'xxx' has not been declared原因是头文件互相包含[build] D:/a-mycode/C++/DDZ-NET/client-ddz/thread/include/Communication.h:87:5: error: 'Da...
阅读全文...
阅读全文...
redis安装和基本使用
一、安装redisGitHub地址:https://github.com/redis/redis下载压缩包:https://github.com/redis/redis/archive/refs/tags/7.4.2.tar.gztar -zxvf 7....
阅读全文...
阅读全文...
C++ 报错:fstream打开相对路径文件发生错误
问题:C++使用fstream打开相对路径文件发生错误,只能使用绝对路径,下面是项目结构如上图,原以为相对路径是相对于二进制文件(server-ddz.exe)的路径,所以使用相对路径../config/config.json,但是经过测试,还是相对路径...
阅读全文...
阅读全文...
C++ 报错:‘xxx’ does not name a type
‘xxx’ does not name a type原因是由于头文件互相包含(循环依赖)导致的/mnt/d/a-mycode/C++/DDZ-NET/server-ddz/tcp/include/TcpConnection.h:31:5: error: ...
阅读全文...
阅读全文...
ubuntu彻底卸载MySQL
1. 停止MySQL服务sudo systemctl stop mysql2. 卸载MySQL软件包删除所有MySQL相关的软件包(根据你的安装版本调整包名):sudo apt purge mysql-server mysql-client mysql-...
阅读全文...
阅读全文...
如何在CMake中正确的添加库文件:MSVC与MinGW混用陷阱
记一次在windows+cmake+MinGW环境下使用openssl添加库文件错误的经历一、库文件介绍OpenSSL下载路径:https://slproweb.com/products/Win32OpenSSL.html安装后的库文件是这样的bin目录...
阅读全文...
阅读全文...