元旦去的苏州,奔着 《枫桥夜泊》 这首诗去的,实在是太喜欢这首诗了。
月落乌啼霜满天,江枫渔火对愁眠。姑苏城外寒山寺,夜半钟声到客船。
顺带逛了一下园林,收获的一些照片,不排版了,直接扔上来吧。


















一、概述 go 的 pprof 工具可以用来监测进程的运行数据,用于监控程序的性能,对内存使用和 CPU 使用的情况统信息进行分析。 官方提供了两个包:runtime/pprof 和 net/http/pprof,前者用于普通代码的性能分析,后者用于 web 服务器的性能分析。 官方文档: https://golan ... 阅读更多
「挂起」 是虚拟机里面常用的操作,也是一个非常实用的功能。 挂起和关机不同,挂起是把当前的系统状态都封存起来,相当于游戏里面的存档一样,下次直接从这里开始。而关机和平常的机器一样,关闭系统。 通常关闭虚拟机都会选择 「挂起」 而不是 「关机」,因为关机了下次开启要等待一段时间,而挂起则不用,一来方便,二来省 ... 阅读更多
元旦去的苏州,奔着 《枫桥夜泊》 这首诗去的,实在是太喜欢这首诗了。
月落乌啼霜满天,江枫渔火对愁眠。姑苏城外寒山寺,夜半钟声到客船。
顺带逛了一下园林,收获的一些照片,不排版了,直接扔上来吧。


















准备上传一些照片到博客上来,但是现在手机像素都比较牛逼,一张照片有 3-5M 。 博客开了 CDN 加速,一个页面二十张图的话加载一次差不多就是 100M 流量了,巨额的流量费用有点消耗不起。 所以只能把图片缩小了,大部分的 P 图软件都有这个功能,但是美中不足的是都只能一张一张缩小,不能批量缩小 (虽然美图秀秀有个 ... 阅读更多
问题描述 github 每次 push 代码,都要输入密码,很麻烦。 这是因为 clone 的时候是用的 https 地址,导致 push 的时候默认也是 https 方式,所以每次都要输入密码。改成 ssh 方式就不用每次都输入密码了。 在终端中输入 git remote -v 可以看到远程连接方式: [crayon-694a ... 阅读更多
所有的安装包可在 http://mirror.team-cymru.com/gnu/找到。
GCC 下载地址:GCC7.2.0,三个主要依赖组件下载地址:mpfr-4.0.1,mpc-1.0.3,gmp-6.1.2 。
使用 yum 安装的依赖项:yum install -y glibc-headers gcc-c++ automake autoconf 。
对于 gmp, mpfr 和 mpc 三个依赖包,如果想偷懒就使用下面的命令一键安装:
|
1 |
sudo yum install -y gmp-devel mpfr-devel libmpc-devel |
建议使用 yum 自动安装,手动安装麻烦且费时。
这三个组件还可以使用官方提供的安装脚本安装:./contrib/download_prerequisite,比较耗时。
安装 gmp
|
1 2 3 4 5 6 7 |
wget http://mirror.team-cymru.com/gnu/gmp/gmp-6.1.2.tar.xz tar -Jxvf gmp-6.1.2.tar.xz cd gmp-6.1.2 ./configure --prefix=/usr/local/gmp-6.1.2 make && make check sudo make install sudo ln -s /usr/local/gmp-6.1.2 /usr/local/gmp |
安装 mpfr
|
1 2 3 4 5 6 7 |
wget http://mirror.team-cymru.com/gnu/mpfr/mpfr-3.1.6.tar.xz tar -Jxvf mpfr-3.1.6.tar.xz cd mpfr-3.1.6 ./configure --prefix=/usr/local/mpfr-3.1.6 --with-gmp=/usr/local/gmp make && make check sudo make install sudo ln -s /usr/local/mpfr-3.1.6 /usr/local/mpfr |
安装 mpc
|
1 2 3 4 5 6 7 |
wget http://mirror.team-cymru.com/gnu/mpc/mpc-1.0.3.tar.gz tar -zxvf mpc-1.0.3.tar.gz cd mpc-1.0.3 ./configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr make && make check sudo make install sudo ln -s /usr/local/mpc-1.0.3 /usr/local/mpc |
添加动态库到系统搜索路径
动态库的默认搜索路径都在/etc/ld.so.conf 文件中,这个文件里面包含了/etc/ld.so.conf.d/目录下的所有文件。所以只要在这个目录下创建一个 gcc 的文件作为库的搜索路径就可以了。
|
1 2 3 4 |
sudo echo "usr/local/mpc/lib" > /etc/ld.so.conf.d/gcc.conf sudo echo "/usr/local/mpfr/lib" > /etc/ld.so.conf.d/gcc.conf sudo echo "/usr/local/gmp/lib" > /etc/ld.so.conf.d/gcc.conf sudo ldconfig |
昨晚突发咳嗽,一晚没睡。一大早跑去医院检查,又是咽炎又是鼻炎,耳朵也还中耳炎了。 白天回来又是咳了一天没停,喉咙已经不是自己的了就算了,肚子都已经咳得要吐了,真的难受。 一碗冰糖雪梨,希望明天能有所好转。
经常我们都会被 「常量是指针还是指针所指向的对象」 这个问题所困扰。 因为在使用 const 修饰指针时,指针的属性有三种状态:const int *,int * const, const int * const,这三个状态很容易混淆。 通常,我们用名词顶层 const 表示指针本身是个常量,名词底层 const ... 阅读更多
一、概述 和引用一样,指针也可以和 const 组合,它们组合后使得指针不能用于改变其所指对象的值。
|
1 2 3 4 |
const double p1 = 3.14; double *ptr = &p1; //错误,ptr 是一个普通的指针,不能指向常量的地址。 const double *cptr = &p1; *cptr = 3.14159; //错误,不能修改*cptr 的值 |
const 和指针组合有以下三种方式: 1.1 常量指针 常量指针是一个常指针,指针的数值不能更改,指针可以更改指向。 定义方式为:con ... 阅读更多
一、概述 对 const 的引用通常被称为常量引用,它和非常量引用的区别为: 非常量引用可以修改绑定对象的值,常量引用不能修改绑定对象的值。 非常量引用时绑定对象的类型必须严格匹配,常量引用只要绑定的对象可以转换成引用的类型即可,即它的绑定值可以是表达式等等。 非常量引用不能引用常量和常量引用对象,常量 ... 阅读更多