0%

摘要

对于自建的网站,最好使用https加密一下,以防止被劫持和流量监控。TLS加密的证书可以通过阿里云之类的服务商直接在网页上申请,然后下载使用,但是现在阿里云的免费证书数量限制为了20个。所以本文介绍使用acme.sh脚本来申请”Let’s Encrypt“的免费证书,这里数量不受限制,并且还可以自动更新。

Read more »

摘要

经常我们会需要将本地机器上起的其他http服务放到公网上,这就需要将特定的域名的访问转到这个docker容器内,并且往往还需要添加https,有时候还希望有个用户名和密码的认证,以防其他人访问。本文讲述如何使用Nginx反向代理将本机跑在其他容器里的http服务,转为https,并且添加用户名和密码认证。

Read more »

摘要

今天遇到了C与C++混编的问题,需要在C中调用C++的函数,研于是研究了一番,最后感谢hyh和lhh大佬的指点。

Read more »

摘要

在有些情况下我们需要为离线(断网)状态下的Centos安装一些软件包,虽然使用反向穿透,或者挂载本地everything源也是一种解决方法,但是这里介绍如何直接将包下载下来安装的方法。对于一些其他的系统如Ubuntu之类的,方法也是类似的,这里以Centos作为例子。

Read more »

摘要

Slimfly是目前已知的 在限制交换机端口数、网络直径 的情况下最优的网络拓扑,本文介绍如何学习这种网络拓扑。之所以是学习指引是因为这玩意确实有亿点点复杂,讲清楚的话等于把别人东西照搬一遍。

Read more »

摘要

在以太网这样的有损网络中,如果一个数据包到达了一个交换机,发现它的输出端口排队极长,已经把buffer都排满了,那么这个包就会被丢弃。但是在InfiniBand这样的无损网络中,是不允许丢包的(除非超时),所以就需要buffered flow control来对数据包的发送进行严格的管理:当且仅当接收方有空闲buffer的时候,才能发送数据包。但是在进行这样的buffered flow control时,有可能会产生死锁(deadlock),会导致网络性能降低。而实现buffered flow control和避免deadlock,都需要Virtual Channel的帮助。

本文讲详细介绍Virtual Channel与Flow Control与Deadlock。

Read more »

简介

Doxygen是一款非常好用的代码文档工具,在大部分情况下,你只需要在写代码的时候顺便按照指定格式写上一些注释,随后使用doxygen就能自动帮你生成一套文档。本文将简单讲解如何使用Doxygen这一工具。

Read more »

简介

CMake是一款在大型项目中常用的跨平台编译构建工具,如果只是使用别人项目中已经部署好的CMake,其实很容易。但是如果想要在自己的项目中使用CMake,说实话我并没有找到讲得非常贴合我的需求的教程,因为它们大多都讲得比较浅(因为我之所以想使用CMake就是因为我的项目有一点点复杂,简单的教程并不能覆盖我的需求)。本文假设你已经有非常扎实的编译链库基础,并且了解CMake的简单使用,主要讲解CMake中一些常用的函数及变量。

Read more »