首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Hello_World__
掘友等级
客户端研发工程师
|
hello
//
获得徽章 12
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 117
沸点 8
赞
125
返回
|
搜索文章
最新
热门
Gson加速器——自动生成TypeAdapter代码
Gson 在序列化/反序列化过程,对于非内建类型,通过反射的手段来收集类对象的所有字段,额外的在反序列化过程通过反射来创建类实例,因此导致了序列化/反序列化过程的耗时性能问题。
深入浅出 PLT/GOT Hook与原理实践
计算机程序链接时分两种形式:静态链接和动态链接。 静态链接在链接时将所有目标文件中的代码、数据等Section都组装到可执行文件当中,并将代码中使用到的外部符号(函数、变量)都进行了重定位。
MMKV源码解读与理解
通过 mmap 技术实现的高性能通用 key-value 组件。同时选用 protobuf 协议,进一步压缩数据存储。 标准 protobuf 不提供增量更新的能力,每次写入都必须全量写入。
详解RecyclerView的预布局
RecyclerView 的预布局用于 Item 动画中,也叫做预测动画。其用于当 Item 项进行变化时执行的一次布局过程(如添加或删除 Item 项),使 ItemAnimator 体验更加友好。
Drawable复用及问题
每个 Drawable 都有一个对应的ConstantState,这个 state 保存了 Drawable 所有的关键信息。由于 Drawable 的广泛使用,系统为了优化性能(节省内存占用)
Protobuf编码规则
该表显示了在 .proto 文件中指定的类型,以及自动生成的类中的相应类型: .proto Type Notes C++ Type Java/Kotlin Type[1] Java/Kotlin
移位运算
这里以C语言为例描述移位运算的行为。 对于一个位表示为 $x_{w-1}$, $x_{w-2}$ ,..., $x_{0}$ 的操作数 x, C 表达式 $x << k$ 会生成一个値,其位表示
SQLite3编译
SQLite3 源码提供了非常便捷的编译脚本,通过执行以下命令可以编译得到sqlite3.c 、sqlite3.h、sqlite3ext.h、shell.c 以及一个可执行程序 sqli
SQLite数据库损坏及其修复探究
数据库如何发生损坏 SQLite 数据库具有很强的抗损坏能力。在执行事务时如果发生应用程序崩溃、操作系统崩溃甚至电源故障,那么在下次访问数据库文件时,会自动回滚部分写入的事务。恢复过程是全自动的,
如何在Room框架下注册onUpgrade回调及自定义DatabaseErrorHandler
在 Android 中,Room 为 SQLite 提供了高效稳定的抽象层,简化开发流程。RoomDatabase.java 是初始化数据库的重要构建组件,通过它我们可以添加RoomDatabase#
下一页
个人成就
文章被点赞
97
文章被阅读
28,370
掘力值
920
关注了
50
关注者
49
收藏集
9
关注标签
29
加入于
2017-08-04