1018
3 mins 同步调用
IBinder
接口相关的关键 API 主要有两个:
IBinder.transact()
- 用来向一个
IBinder
对象发起调用请求。 Binder.onTransact()
- 用于处理
Binder
对象收到的调用。
请注意,这套 transaction API 是一套 同步 API, 即一个 transact()
调用会一直阻塞,直到对面的 Binder.onTransact()
方法返回之后, transact()
调用才会返回。
…
1740
4 mins 今天读了一篇讲 dynamic binding 和 lexical binding 的文章: Dynamic Binding Vs
Lexical Binding,讲的挺清楚的,这里大致翻译如下。
绑定 binding 的概念
绑定是名字和值的一种对应关系。在 Lisp 中,可以用 let
来创建绑定:
…
716
2 mins Bash 在执行脚本的时候,会创建一个新的 shell, 每个 shell 都有自己独立的执行环境,这个环境会有一些默认行为,而这些默认行为可以通过 set
命令来修改。
这里介绍几种常用的 set
命令。
…
223
1 min 日常开发工作中,经常会需要分析日志文件,有一件趁手的工具会高效很多。
Emacs 正是这样一个工具。
Vim 也有类似的功能(参考 Vim Tips),但就分析日志来说,似乎没有 Emacs 来得方便。
…
1795
4 mins 今天读到一篇不错的文章,讲如何用 Go 写 HTTP 服务的,很有同感,翻译如下。
原文链接
…