因为历史的原因,论坛还是用了 GBK 的编码,因此全套的程序需要做 UTF-8 的转换。
为了方便批量转换源代码,写了下面的 Node.js 脚本,可以批量对 Discuz、UCenter 等PHP程序转换 UTF-8。
使用前请
npm install iconv-lite来安装依赖。
1 | const iconv = require('iconv-lite'); |
因为历史的原因,论坛还是用了 GBK 的编码,因此全套的程序需要做 UTF-8 的转换。
为了方便批量转换源代码,写了下面的 Node.js 脚本,可以批量对 Discuz、UCenter 等PHP程序转换 UTF-8。
使用前请
npm install iconv-lite来安装依赖。
1 | const iconv = require('iconv-lite'); |
LIBSVM 是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包。
不少做机器学习的小伙伴需要把它编译并用在 Matlab 的环境,尤其是在 Windows 系统下,特别多麻烦。
下面我归纳出来的安装方法,适用于 Windows + GCC。
TDM-GCCLIBSVM 毕竟是一个 C语言 写的库,因此需要使用编译器编译出接口让 Matlab 调用。
Matlab 的 mex 支持多种编译器。在 Windows 上支持 Visual Studio,但是我已经安装了最新的 Visual Studio,不想再去折腾旧版的VS。因此我选择使用 GCC 的方案。
在 Windows 下可以使用的 GCC 编译链 有 MinGW64、CygWin、TDM-GCC。
很可惜的是,老是折腾不上 MinGW64,最终就选择了 Matlab 推荐的 TDM-GCC。
如果你是正版的 Matlab (好比说我),直接可以去 Mathworks 官网下载,一键安装:
https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
如果你是盗版的 Matlab,就需要手动来安装啦。 直接去 TDM-GCC 的官网下载: http://tdm-gcc.tdragon.net/download。
最新版也是可以用于 Matlab 的。下载好了,直接按流程安装就OK了。
此处有个需要注意的地方,如果你需要使用
OpenMP做并行计算,请记得在安装功能的时候勾上!!!
做仿真的TLS网络的时候需要自己动手建立CA和颁发证书,下面是一些笔记:
1 | openssl genrsa -out ca.key 4096 |
此处用到的是
4096位的RSA私钥,可以选择2048位,不建议使用1024位
1 | openssl req -new -days 365 -key cb.key -out cb.csr |
1 | openssl ca -selfsign -in ca.csr -out ca.crt -keyfile ca.key -cert ca.crt |
1 | openssl genrsa -out server.key 2048 |