12 2018 档案
摘要:参考: 安全编码实践一:GS编译选项和缓存溢出 堆栈溢出第三话--GS机制
阅读全文
摘要:近期想把一份纯C的跨Win/Linux的动态库工程代码改成支持C++编译器,这样用C++写起代码来比较顺手。要点是保证动态库的ABI一致性,既导出接口不能改变。 主要的改动有: 1.把.c后缀名换成.cpp 2.把def文件从项目中移除,改成用代码extern "C"来解决Name-Mangling
阅读全文
摘要:程序员应该根植于心的一个理念是:重复的工作交给代码。windows上的批处理脚本就是这种理念的体现。 批处理bat能做的事很多,自动配置vs工程中的代码依赖环境,调用其它程序处理数据、自动编译代码等等。 学习批处理语法和使用,最重要的就是使用help和/?两个命令,这两个命令类似linux下的man
阅读全文