随笔分类 -  C++

.NET Programming with C++/CLI (Visual C++)
摘要:Reference .NET Programming with C++/CLI (Visual C++) 阅读全文

posted @ 2020-11-17 11:04 KHacker 阅读(114) 评论(0) 推荐(0)

Swig
摘要:Reference 官方文档 SWIG学习总结(翻译,自己理解为辅) 阅读全文

posted @ 2020-11-17 10:59 KHacker 阅读(117) 评论(0) 推荐(0)

NDK And JNI
摘要:Reference Java Native Interface(JNI)从零开始详细教程 阅读全文

posted @ 2020-11-17 10:55 KHacker 阅读(114) 评论(0) 推荐(0)

C++ 协程研究
摘要:Refercence: 1.云风 coroutine 协程库源码分析 阅读全文

posted @ 2020-11-15 20:01 KHacker 阅读(143) 评论(0) 推荐(0)

C++ 在线工具
摘要:1. 知乎 几个有用的 C++ 在线工具 阅读全文

posted @ 2020-10-14 14:06 KHacker 阅读(890) 评论(0) 推荐(1)

Code Review 相关的工具和思想- review board
摘要:1. 在线代码审查工具- Review Board 转载至: https://www.oschina.net/p/review-board?hmsr=aladdin1e1,侵删。 代码审查(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。不幸的是,准备工作的辛苦和工 阅读全文

posted @ 2020-08-31 15:24 KHacker 阅读(276) 评论(0) 推荐(0)

Perforce 编码传输的问题
摘要:1. P4支持多种文件类型 2. P4 从服务器上拉下来的文件,需要一种格式进行解码。上传不需要,只是将本地文件的二进制留传输到服务器; PS: 微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是A 阅读全文

posted @ 2020-05-29 16:58 KHacker 阅读(2428) 评论(0) 推荐(0)

Resource Acquisition Is Initialization
摘要:C++ 的 RAII(Resource Acquisition Is Initialization)机制使用面向对象的特性可以容易地处理这个事情。RAII 其实使用 C++ 类的机制,在构造函数中分配资源,在析构函数中释放资源。下面看个例子。 std::mutex m; void bad() { m 阅读全文

posted @ 2020-05-14 21:10 KHacker 阅读(238) 评论(0) 推荐(0)

内部链接和外部链接
摘要:内部连接:如果一个名称对编译单元(.cpp)来说是局部的,在链接的时候其他的编译单元无法链接到它且不会与其它编译单元(.cpp)中的同样的名称相冲突。例如static函数,inline函数等(注 : 用static修饰的函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默 阅读全文

posted @ 2020-03-16 09:40 KHacker 阅读(969) 评论(0) 推荐(0)

DLL对应的导入库一定会生成的
摘要:测试代码: 生成的文件: 连接器,高级导入库里面可以进行设置。 隐式链接指将DLL的函数符号输出库LIB链接,在执行文件中IMPORT段加入一系列函数的入口点!程序在加载启动时自动加载这些DLL,并查找函数入口点!像普通的SDK程序要加入KERNEL32。LIB链接就是!这样的方法是当使用DLL多时 阅读全文

posted @ 2019-09-11 15:01 KHacker 阅读(438) 评论(0) 推荐(0)

std unorder_map insert 和 emplace的区别
摘要:insert和emplace均不会替换原先的key的值,只有【】操作会变化。 阅读全文

posted @ 2019-03-05 21:21 KHacker 阅读(3673) 评论(0) 推荐(0)

为什么构造函数不能为虚函数
摘要:1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。 2,从使用角度 虚函数主要用于 阅读全文

posted @ 2013-03-17 12:00 KHacker 阅读(102) 评论(0) 推荐(0)

C++ String
摘要:StringBuffer和String的优缺点比较 1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋 阅读全文

posted @ 2013-03-17 11:58 KHacker 阅读(167) 评论(0) 推荐(0)