摘要:
C/C++ 的宏中: (1) # 的功能是将其后面的宏参数进行字符串化操作,简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。 也就是说: 中的#X, 则宏变量X所引用的是宏参数中的X,因为,#X会直接对参数X进行字符串化,因此该参数输出的是字符串“X”。 使用: __TO_STRI 阅读全文
2018年12月20日 #
2018年10月10日 #
2018年9月26日 #
摘要:
libtool 创建库的工具 1. 背景 在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的用法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。 对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Mak 阅读全文
摘要:
vcpkg-VC++打包工具 1. 介绍 VCPKG,是VC++ Packaging Tool。 是微软 C++ 团队开发的在 Windows 上运行的 C/C++ 项目包管理工具,可以帮助您在 Windows 平台上获取 C 和 C++ 库.通过它能够方便的安装常用的 C/C++ 库,而且提供了 阅读全文
2018年9月24日 #
摘要:
编码,保存,编译,运行,一切都很顺利,可是结果呢: 出现乱码!!! 试着编译下你会发现编译出错:error C2001: newline in constant 为什么呢?因为UTF8分为UTF8-无BOM和UTF8-BOM UTF8-BOM其实就是比UTF8-无BOM多了几个字节的文件头,用于和U 阅读全文
2018年9月22日 #
摘要:
关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个.cpp文件内. 然后编译器就将这个.cpp编译成.obj,obj是什么东西? 就是编译单元了.一个程序,可以由一个编译单元组成, 也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个编译单元吧.(一个函数不能 阅读全文
2018年9月18日 #
摘要:
std::set 中内部元素有序条件删除的理解 1. std::set中的元素是有序排列的 注意:Set集合中的元素通过iterator的引用,但是不能修改。 元素排序: (1)元素中实现比较operator < , (2)Set构造中,输入仿函数(实现元素比较排序) 基于上述的规则,因此:如果要更 阅读全文
2018年8月24日 #
2018年8月20日 #
摘要:
1. python 模块文件可以通过编译为字节码的形式: 名字:model.py 顶层文件,主文件test.py 2. 编译后得到编译文件: model.cpython-37.pyc Test.cpython-37.pyc 3. 直接运行python解释后的字节码文件 修改model模块的解释后的字 阅读全文
2018年8月19日 #
摘要:
Pychar IDE 2017.03.03 版本的特性 Ctrl+D:(Dumplicated) 复制选中的代码变量, in the editor duplicates the selected block or the current line when no block is selected. 阅读全文