C++11 中 const_cast 的真实使用场景

一、 const 和成员函数的故事 const 的用途有以下几种: 修饰全局、局部、成员变量 修饰成员函数 修饰变量的时候 const 限制了变量在整个程序运行期间都是不能修改的,而修饰成员函数的时候限制函数内不能修改数据成员,这应该是所有 C++程序员都烂熟于心的准则。但除了这两条准则以外,const 还有一些 ... 阅读更多

自签名证书报错 ERR_CERT_COMMON_NAME_INVALID 的解决方案

一、问题现象 使用自签名的证书后,chrome 报错此服务器无法证实它就是 www.maqian.cn - 它的安全证书没有指定主题备用名称。这可能是因为某项配置有误或某个攻击者拦截了您的连接。 错误码是 NET::ERR_CERT_COMMON_NAME_INVALID: 二、问题原因 生成证书的时候 ... 阅读更多

MySQL 报错 Lost connection to MySQL server at 'reading initial communication packet'的解决办法

使用 mysql 连接远程服务器时报错,在百度和 google 查找都没有找到能解决问题的办法:

分析应该是以下两个原因导致的: 服务器有防火墙,禁止 3306 端口的访问。 用户没有授权远程访问。 第二个错误首先被排除掉了,根据多年的经验来看, ... 阅读更多

删除 clion 中自动添加的 Created by 头部

使用 clion 的过程中,发现每创建一个文件,系统就会自动在头部生成注释信息:

这个是因为开启了代码模板导致的,配置在:

直接把这个配置删掉就可以了,注意是删掉里面的内容 ... 阅读更多

HTTP 协议中的 Basic Authentication 认证

一、关于 Basic Authentication HTTP 本身提供了一种基础的认证方式 Basic Authentication,使得访问者在访问时需要输入账号密码认证之后才能访问到页面: 如果没有输入密码访问,服务器将会返回 401: 当服务端开启认证后,通过认证的方式有两种: 在访问 URL 的时候主动 ... 阅读更多

nginx 报错 open() "fastcgi_temp" failed (13: Permission denied) 的解决办法

查看 nginx 日志,发现有报错信息:

查看对应目录的权限,发现所属用户是 nobody,而实际运行 nginx 的是 wwwuser:

因此问题原因应该是:nginx 最初始时以 ... 阅读更多

SSH 登录报错 Host key verification failed 的解决方法

通过 ssh 登录时报错:

最开始以为是服务端的问题,但是排查发现不管登录哪台设备都是报这个错,因此肯定不是服务端的问题了。 打印 ssh 连接日志发现有如下错误信息:

以前从 ... 阅读更多