首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
董三毛
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
36
文章 36
沸点 0
赞
36
返回
|
搜索文章
董三毛
9月前
关注
char16_t、unsigned short 和 UTF-16之间的关系
unsigned short常用于旧代码中表示UTF-16,两者在大多数情况下可以互换使用,char16_t是专门为UTF-16设计的类型...
0
评论
分享
董三毛
1年前
关注
函数栈帧与IP寄存器
在 x86 架构中,返回地址通常占用 4 个字节(32 位系统)或 8 个字节(64 位系统)。这个返回地址存储了函数执行完毕后要返回到的指令地址,用于指示程序继续执行的位...
1
评论
分享
董三毛
1年前
关注
函数栈帧与BP寄存器
在x86 架构中,栈是一个关键的数据结构,通常用于存储函数调用时的局部变量、函数参数、返回地址以及其他重要信息。栈是一个后进先出(LIFO)的数据结构,栈顶指针向下移动时会...
0
评论
分享
董三毛
1年前
关注
inline hook 原理
主要思路是找到被hook函数地址,并将被hook函数地址执行指令替换成jmp <地址偏移量>,这个地址由hook函数地址和target函数地址相减计算而来,jmp相对跳转指...
0
评论
分享
董三毛
1年前
关注
Debugger底层原理
弄清除GDB的底层原理,首先需要了解一下ptrace这个系统调用: ptrace 是一个用于在 Unix 和 Unix-like 操作系统上进行进程调试的系统调用。...
3
评论
分享
董三毛
1年前
关注
MMKV源码·修改数据
大家都知道MMKV性能好,因为是直接操作内存。 内存其实就是一个数组结构,根据地址去寻址查找数据的,就跟数组通过index查找数据一样, 但是数组修改是很不方便的,比如删除...
0
评论
分享
董三毛
1年前
关注
使用libunwind获取堆栈
Ubuntu安装libunwind apt-get install libunwind8-dev 编译命令: gcc unwind.c -lunwind...
0
评论
分享
董三毛
2年前
关注
AspectJ基本语法和意义
AspectJ是一种面向切面编程(AOP)语言,它可以用于在Java代码中定义和使用切面。Android中使用也比较广泛。...
0
评论
分享
董三毛
关注了
唯鹿
董三毛
关注了
coder_pig
董三毛
关注了
崔庆才丨静觅
董三毛
关注了
青南
董三毛
赞了这篇文章
Flywith24
Android Developer
·
3年前
关注
Android Detail:Window 篇—— WindowInsets 与 fitsSystemWindow
阅读本文,你将了解 Android 将内容绘制到状态栏和导航栏后面的原理;WindowInsets 的分发逻辑;获取状态栏高度的最佳实践;edge-to-edge 的适配等...
259
26
分享
董三毛
关注了
Flywith24
董三毛
关注了
卓修武K
董三毛
关注了
halohily
董三毛
关注了
shifujun
董三毛
关注了
prototypez
董三毛
赞了这篇文章
prototypez
麻瓜魔法师 @Hogwarts
·
6年前
关注
回归初心:极简 Android 组件化方案 — AppJoint
Android 组件化的概念大概从两年前开始有人讨论,到目前为止,技术已经慢慢沉淀下来,越来越多团队开源了自己组件化框架。本人所在团队从去年开始调研组件化框架,在了解社区众...
339
123
分享
个人成就
文章被点赞
4
文章被阅读
2,019
掘力值
137
关注了
20
关注者
0
收藏集
2
关注标签
10
加入于
2016-12-17