Shadowsocks(中文名称:影梭)是基于 Apache 许可证的开源软件,使用 Socks5 代理方式,用于保护网络流量、加密资料传输。其特点包括:

  • 使用自行设计的协议进行加密通信。除建立 TCP 连接外无需握手,每次请求只转发一个连接,因此使用起来快速、省电。
  • 所有的流量都经过算法加密,允许自行选择算法。
  • 通过异步 I/O 和事件驱动程序运行,响应速度快。
  • 客户端覆盖多个主流操作系统和平台,包括 Windows,Linux,macOS,Android,iOS 和 OpenWrt (路由器操作系统)等。
阅读全文 »

本文讨论并测试了 C 和 C++ 中的动态分配内存函数,分别是 malloc()/free()new/delete。本文介绍了动态分配一位、二维和三维数组的方法,测试了内存分配失败时的情况,总结了使用指针时的注意事项。测试环境如下:

  • CPU: Intel x64 CPU
  • OS: macOS Sierra
  • Compiler: GNU GCC 6.3.0
阅读全文 »

Apache2 是一个非常受欢迎的 HTTP Server,拥有极高的市场占有率,丰富的模块让配置相当容易。本文主要介绍 HTTPS 和 PHP 运行环境的配置,这里假设用户已经有了自己的域名和对应的 SSL 证书(我是通过腾讯云购买的域名、免费证书)。

阅读全文 »

nginx 是一个 Web 服务器,也可以用作反向代理,负载平衡器和 HTTP 缓存。nginx 是免费的开源软件,根据类似 BSD 许可证的条款发布。和 Apache2 比起来,它更加轻量化,消耗的资源少,且性能高。本站目前即使用 nginx 作 Web 服务器,并配置了 DV SSL 证书实现了全站 HTTPS,以及 PHP 运行环境。

阅读全文 »

本文对 C/C++ 语言中的 printf 函数(用于输出结果到屏幕的函数)的用法进行了一系列测试。相比于 C++ 新引入的 coutprintf 的格式字符串可以提供更为精细的输出格式控制。本文使用的测试环境是:Windows 10 x64 + Visual Studio 2015。主要测试内容为:

  • 转化修饰符
  • 返回值
  • 转义符
阅读全文 »

本文对 C/C++ 语言中的 scanf 函数(用于读取用户输入的函数)的用法进行了一系列测试。相比于 C++ 新引入的 cinscanf 的格式字符串可以提供更为精细的输入格式控制。本文使用的测试环境是:Windows 10 x64 + Visual Studio 2015。主要测试内容为:

  • 格式字符串中的常规字符
  • 字段宽度设置
  • 读取字符串时在变量前加 &
阅读全文 »