虽然写笔不好,写不出来博客,那就把看过的资料汇总一下,既能对自己学过的知识点进行一个归档,也能方便其他人查找。
C:
C++编译:
g++/ld中的符号重定义
内存对齐:
Data alignment: Straighten up and fly right
大端小端:
算法:
求和问题总结(leetcode 2Sum, 3Sum, 4Sum, K Sum)
数据结构:
数据压缩:
C#加载C++ DLL
C++的结构体可以通过工具P/Invoke Interop Assistant来转换到C#结构,包括variantl类型也可以转换
加载时需要保证函数调用(stdcall和cdecl方式一致,否则会造成堆栈错误而影响调用,在C#端调试还不会异常,导致问题难查。
.NET Interop入门-P/Invoke和Reverse P/Invoke
调试: