分类 笔记

解决min/max宏问题

在MFC工程中使用某开源C++类时,遇到了min/max宏的编译错误,询问了作者,被告知应该定义NOMINMAX来解决。

在Debian上安装和配置FirewallD

之前使用CentOS时,防火墙一直用的FirewallD。现在系统换成了Debian,防火墙也变成默认的UFW。在使用Cockpit管理面板时,发现它仅支持FirewallD,因此决定继续使用Firewalld吧。

Github提示Permission denied (publickey)

通过ssh -T git@github.com登录Github时,系统默认使用id_rsa密钥文件。而如果你在新建秘钥的时候使用了自定义的名称,比如github_rsa,则需要再配置一个config文件。

禁止Edge浏览器的“推荐”弹窗

Edge浏览器默认会不定期弹出“推荐”弹窗,询问我们是否将Edge设置为默认浏览器,以及将Bing设置为默认搜索引擎。虽然我已经将Edge设置为默认浏览器,但并不想使用Bing搜索引擎。下面方式可以禁止该弹窗。

C++中的std::function和std::bind

C++中可调用对象的虽然都有一个比较统一的操作形式,但是定义方法五花八门,这样就导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中提供了std::function和std::bind统一了可调用对象的各种操作。

Debian 10常用配置

由于CentOS即将停止维护,我也只要将服务器更换系统,最终选择了Debian。这篇文章简单记录在转换过程中涉及到的步骤,以及与CentOS的不同点。