因为历史的原因,论坛还是用了 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-GCC
LIBSVM
毕竟是一个 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 |