使用 VS2015 编译 LibUV 的过程。
今天编译 PHP 时漏了安装 libiconv,于是去编译了一次 libiconv,结果编译报错了。
众所周知,CentOS作为服务器操作系统被广泛使用,然而其包含的 yum 源中提供的软件版本是非常旧的。比如 GCC,最新版本竟然还是 4.4.x。前天尝试编译 MongoDB 3.2.0,都要求使用 GCC 4.8.1了(GCC 4.8+支持C++ 11)。
只好手动编译一次GCC。注意这并不复杂,但是时间很长。且要预留6G以上的空间给编译器。
在 Visual Studio 2015 中使用 OpenSSL 的记录。
最近写 C++ 类模板时遇到的一个 C4661 warning,记载于此。
Enigma,二战时期与德国战车捆绑的顶级加密机,它是世界上首台具有比较强悍的加密算法的加密机器,它彻底淘汰了手功加密。而为了破解它,英国政府几乎倾家荡产。(可阅读《密码传奇》)
今天想把一个用汇编写的 lib 整合到一个 dll 的输出函数中,用 _declspec(dllexport)
导出该函数不可行,最后用 def 模块导出文件,终于在 Visual Studio 2012 下成功通过测试。
VC2012 下写 Windows 程序时,有时需要判断编译环境。在之前的文章《判断程序是否运行在 Windows x64 系统下。》里说过如何在运行期间判断系统环境,但在编译时如何判断?
以下功能代码判断是否运行在 Windows x64 下。本例使用 Windows API 函数 IsWow64Process,具体请参考MSDN文档:http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx
最近在研究如何使一个VC编译的程序脱离VC运行库,也就是msvcrXX.dll。经过多次尝试,总算有所收获。
今天编译静态链接库时,VC提示了 LNK4221 警告。虽然没什么影响(起码暂时没遇到),也特别去查了下警告的由来。
其实这是对《VC++写DLL给VB使用》一文的补充,网易不让编辑太古老的文章……
本文展示 Windows 标准控件之按钮控件的使用方法。
最近写编码转换,发现MB编码转换成 Unicode 后,中文总是乱码。 起初以为是自己写错了,但测试后发现转换结果是完全正确的。 再测试一下,发现居然连常字符串都不能正常输出……