资料整理

来源:互联网 发布:双色球密码算法详解 编辑:程序博客网 时间:2024/05/08 10:41

虽然写笔不好,写不出来博客,那就把看过的资料汇总一下,既能对自己学过的知识点进行一个归档,也能方便其他人查找。


C:

Learn C The Hard Way


C++编译:

普通目标文件的符号解析与重定义处理策略

静态库的符号解析和重定义处理策略

g++/ld中的符号重定义

linux上编译、链接、动态库和静态库的学习笔记


内存对齐:

c/c++中内存对齐完全理解

Data alignment: Straighten up and fly right


大端小端:

详解大端模式和小端模式

Big and Little Endian


算法:

求和问题总结(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

小览call stack(调用栈) (二)——调用约定


调试:

a quick GDB reference

a more in depth GDB tutorial

GDB user's manual

安全编码实践之五地址空间格局随机化ASLR

0 0
原创粉丝点击