https://api.vvhan.com/api/avatar/boy

技术博客分享

聊一聊binder传递文件fd原理及新版本性能优化

上面可以看出与老版本巨大差别在于,新版本根本没有直接在binder_translate_fd中获取target_fd和install target_fd到file,只是构造了binder_txn_fd_fixup对象,赋值file后,然后加入到事物t的fd_fixups列表中。‌收集阶段‌:在源进程的 Binder 线程中,通过 binder_translate_fd 收集所有待映射的 fd,形成 fd_fixups 链表。下面看看真正干活的binder_apply_fd_fixups。

git备份or打补丁

在工作中使用git pull突然发现仓库出现了找不到代码库问题,但是这个时候有个对策又急着需要,于是乎,就需要备份,拷贝给另一个工程师输出。工程师A然后讲这个patch文件发送给工程师B。工程师B然后操作,之后就将补丁给打上了。命令会修改本地文件而不创建提交,而。两个命令区别:git apply。会修改文件并创建提交。工程师A生成补丁文件。

Pycharm五序列的操作

元组和列表都属于序列,序列的操作包括索引、截取、相加、相乘和检测序列的元素。元组是以小括号()表示的,列表是以中括号[]表示的,并且每个元素之间用英文逗号隔开。元组和列表内部可以嵌套元组或列表。python中的索引分为正向索引和反向索引,正向索引从左到右以0开始标号,反向索引从右到左从-1开始编号。元组和列表的索引和字符串索引的计算方式相同。1.1 元组和列表的创建。1.2 元组和列表的索引。一、元组和列表基本概念。例1.元组和列表的创建。

windows11-的-.gitignore-文件失效从来没有进行-commit-以及-add-操作,只是-git-init-了

最近在 windows 上使用 Git 共享代码,发现 .gitignore 文件中标注的文件以及文件夹都不起作用,都会被 Git 追踪到,在网上也找了很多博客、也问了 Deepseek,发现都没有解决这个问题,最终发现是创建的.gitignore文件格式有问题!解决方案就是:使用 vscode 或者其它的编辑器来创建 .gitignore 文件,这个时候就能解决这个问题了!下面讲讲 debug 的心路历程,不感兴趣的小伙伴可以跳过了~

关于xcode-Project-navigator项目导航栏的一些说明

本文基于 xcode12.4 版本做说明首先要明确一点,这里展示的并不是当前工程在电脑硬盘中的文件结构,它展示的是xxxxxx.xcodeproj/project.pbxproj文件(后文简.pbxproj文件)中的内容。我们在导航栏中的操作就是修改该文件,有些操作会修改原有的磁盘文件结构(新增/删除 文件等)。