资料整理

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


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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值