KalosAner Blog

「山穷水复疑无路,柳暗花明又一村。」

在cmd、powershell 或者 terminal 中提升权限

如何在命令框中使用命令把自己的权限从用户提升到管理员? 参考官网的方法,重新打开一个带有管理员权限的窗口。 如果想打开 powershell 命令:Start-Process -Verb runAs powershell 如果想打开 cmd 命令:powershell Start-Process -Verb RunAs cmd 如果想打开 windows terminal 命令:powe...

Effective C++ 和 More Effective C++ 总结

Effective C++ 视 C++ 为一个语言联邦(C、Object-Oriented C++、Template C++、STL) 宁可以编译器替换预处理器(尽量以 const、enum、inline 替换 #define) 尽可能使用 const 确定对象被使用前已先被初始化(构造时赋值(copy 构造函数)比 default 构造后赋值(copy assignme...

pytorch 安装卡在 98%

Conda创建虚拟环境并安装Pytorch 一、引言 在 Windows 下使用 vscode 的命令行安装 pytorch 时经常卡在 98%。 二、解决 具体原因没一直尝试,最终解决方法就是: 打开 Windows Power Shell(管理员),然后打开 VPN 再安装。 下面是我使用的命令,安装带有 cuda 的 pytorch。 1 conda install py...

共识算法 Raft

一、前言 共识算法的目的是确保集群内的任意节点在某种状态转换上保持一致。 相比于 Paxos,Raft 最大的特性就是易于理解。为了达到这个目标,Raft 主要做了两方面的事情: 1、问题分解:把共识算法分为三个子问题,分别是领导者选举(leader election)、日志复制(log replication)、安全性(safety) 2、状态简化:对算法做出一些限制,减少状态数量...

raft 算法中的集群成员变更问题

前言 在上一篇文章《分布式一致性算法之 raft 图解》中我们讲解了 raft 算法的领导者选举以及日志复制的问题,同时通过一个具体实例讲解了 raft 是如何通过“一切以领导者”为准来解决日志不一致的情况的。同时在文章结尾笔者也讲到 raft 算法包含的内容远不止这么多,甚至上述的一些问题都是 raft 中的 base(基础)问题。接下来,我们将会用一篇文章来继续讲解 raft 需要解决...

OLTP,OLAP,HTAP

OLTP (Online Transaction Processing), OLAP (Online Analytical Processing), and HTAP (Hybrid Transaction/Analytical Processing) are three commonly used database architectures that are designed to su...

Linux 程序连接不上 mysql

一、前言 在 Linux 上使用 C++ 写了一段代码,需要连接 mysql,该引入的头文件和动态库都已经下载好,但是还是连接失败。 1 2 3 _conn = mysql_init(nullptr); MYSQL *p = mysql_real_connect(_conn, server.c_str(), user.c_str(), password.c_str(), dbname....

VMware 上 Linux 虚拟机和主机复制粘贴

虚拟机和主机复制粘贴需要满足的条件: 1、安装 vm-tools 我是通过 VMware 安装的,除此之外也可以通过命令 apt-get install open-vm-tools-desktop 安装。 可以使用命令 systemctl status vmtoolsd 查看服务是否启动。 2、 开启时间同步 3、设置设备状态为“启动时连接”,并且设置“使用 ISO 映像文件”...

Linux安装Redis(超详细,附图)

一、Linux安装Redis服务 官网下载redis压缩包 1.将下载的redis压缩包上传到linux 2.创建redis文件夹,文件夹可任意目录,我这里创建在/usr/local目录下 3.进入redis目录,将压缩包移动到redis目录 4.解压redis 1 tar -zxvf redis-6.2.12.tar.gz 5.进入redis-6.2.12...

Linux 编译安装 muduo

一、下载 本机测试环境 ubuntu 20。 直接从 GitHub 上下载: 1 git clone https://github.com/chenshuo/muduo 【注意】:muduo库是基于boost开发的,所以需要先在Linux平台上安装boost库。 注意,muduo库源码编译会编译很多unit_test测试用例代码,编译耗时长,我们也用不到,vim编辑上面源码目录里...