摘要:
为了熟悉go语言,顺便了解一下MapReduce,花一个上午将go的调试功能配置好,下午将MIT的6.824课程的MapReduce功能实现了一遍,一次就把全部案例跑通过了,有点出乎意料的好。 准备工作 配置go的调试功能dlv,刚开始使用默认的mode auto,实际使用的是debug,无论怎样都 阅读全文
摘要:
# MacbookPro 17年款老机器升级Macos10.15.7挺好的 由于需要安装一些软件,至少需要10.14或者10.15,所以,把MacBookPro 17年款的老机器进行了升级,原装的系统是10.12.6. 安装之前在网上搜索了各种升级的利弊,有升级成功的,也有很多说升级之后不能使用,然 阅读全文
摘要:
wsl中启动emacs GUI wsl中启动emacs GUI Table of Contents 1. linux 配置 1.1. wsl 1.2. wsl2 2. X11 Server 2.1. debian/ubuntu 3. 中文字体 4. 输入法 5. 参考 Windows 中使用 Ema 阅读全文
摘要:
CentOS7.3中编译clangd 在CentOS7.3中进行C++的开发,使用VSCode的WSL模式,需要在CentOS中安装clangd,从GitHub官方发布版本下载的clangd是需要依赖GLIBC2.18的,这样就需要在CentOS中编译GLIBC2.18,这个编译也挺方便,挺快的,就 阅读全文
摘要:
使用ccache对C++编译加速 我们使用cmake作为C++的编译编排系统,当修改CMakeLists.txt文件之后,就会对配置文件进行更新,再去进行make的时候,缓存就失效了,需要重新编译,当项目很大时,编译时间会非常长。这时,我们可以添加ccache来加速我们的二次编译速度,速度可以大大的 阅读全文
摘要:
wsl中快速添加centos wsl官方的安装可以通过Microsoft Store进行安装,但是CentOS已经没有官方支持了,Microsoft Store中也没有,可以从GitHub中下载wsl的发行版: https://github.com/mishamosher/CentOS-WSL/re 阅读全文
摘要:
Windows中使用wsl之后文件名大小写不敏感导致的问题 现象 最近使用WSL中的CentOS作为c++的编译和开发环境,有个地方一直编译失败,报如下错误: make[2]: *** No rule to make target `src/CMakeFiles/Xyz.dir/depend'. S 阅读全文
摘要:
Centos7中配置c++开发环境 c++不像Java等语言是跨平台的,在Windows开发之后,在Linux直接部署就行了,而是需要在Linux中进行开发和调试,那怎么在Windows系统里面模拟一个Linux的环境呢,最方便的就是利用Docker了,可以提供一个干净稳定可以快速复制的开发环境,省 阅读全文
摘要:
Raft分布式一致性研究 年前有点时间,决定把Raft分布式一致性协议实现一下,加深理解和认识,发现这件事真的是“纸上得来终觉浅,须知此事要躬行”。照着协议上的规则来写,就短短的几条规则,代码可以很快的完成,但是要想正确运行,通过所有的测试案例,那真是要磨掉一层皮,刚刚过年没回老家,在上海有时间调试 阅读全文
摘要:
Ubuntu或Debian中安装老版本的gcc 最近碰到C++中老版本的属性初始化问题,在新版本的gcc中无法复现,所以,需要安装老版的gcc-4.8.5,但是直接安装,源里面是没有的。 要安装只能自己手动去下载对应的.deb安装包(很多Ubuntu和Debian的安装包.deb是可以共用的)。 d 阅读全文