Obsidian 使用 DataView 自定义查询生日排序
我的生活笔记会记录游记,为了更好地发挥双链笔记,自然也给朋友们存了个档。 存都存了,干脆把生日这些信息也存一下。于是我需要一个能汇总这些生日的表格,便于观察。 如果用原生的 Query 语句,能简单达到效果,但是无法排序: path:"人类/" content: "生日:" 而 DataView,最简单的方式是按它的格式在 Metadata 里填写…
Android 序列化 Serializable 与 Parcelable 的本质区别
我当然不会无聊地介绍 Serializable 与 Parcelable 的使用差别,本文重点是解释 Parcelable 为什么要设计成这样。 Serializable 是 Java 提供的一个序列化接口,Parcelable 是 Android 提供的一个序列化接口。为什么要提供两个呢?为什么 Parcelable 要写那么多东西呢? 用法 先…
我的技术书单
之前有人问我推荐的技术书籍,当时草草回答了几本。今天恰逢有空,整理一下我推荐的技术书籍。 我认为单纯列书名而不写理由的书单都是耍流氓,因此我对每本书都会附上一些个人见解。 Java Effective Java 类型:进阶 我最推荐的 Java 书籍。我对初学者的定义是掌握编程语言的语法和基本应用,而进阶就是如何写好代码。Effective Jav…
计算机里的0.1+0.2等于0.3么
在多数编程语言中,当你计算 0.1 + 0.2 的结果时,会发现并不是想象中的 0.3,而是 0.30000000000000004。这是为什么呢? 有人会回答是精度问题,那精度是怎样导致的呢?为什么编程语言不去处理这些问题呢? 正整数的二进制很好理解,1 是 1,2 是 10, 3 是 11,如此类推。而小数的二进制是 0.1 代表十进制的 0.…
关于 Cookies 的一些有的没的
今天是我们 App 发版的日子,产品小姐姐突然跟我说,百度应用市场登录不上去了。我打开她发的链接 http://app.baidu.com ,在 Chrome 上输入账号密码登录,完成后却还是未登录的模样。 没事,反正百度那也没几个下载量,下次再说! 咦,不对,上次好像就说了同样的话... 好吧,那该仔细思索一下了。偶尔挂还好说,谁没几个 Bug,…