UITableViewCell 动态高度 配置

UITableViewController 是iOS开发中相当常用的一个空间了,它的 cell 很早就可以支持自适应高度,或者说是 动态高度。在开发中,如果cell里布局了复杂的内容——比如连图带字的一条微博。那么这个时候动态的自动的高度就显得很有用了——总不用你自己去计算。

不少人其实还不会用这个动态高度,有的人甚至在使用的时候自己初始化一个新的cell,然后写入[……]

点击跳转以继续阅读

方便快捷 自用 搭建 TimeMachine 方案

终于换了一个相对稳定的工作环境,现在,我的桌面是这样的:

好了,总之,用移动硬盘定期备份不是长久之计,所以,身为穷逼,我们要给自己寻找一个合适、方便的备份方案了。

俗话说的好:

备份不做,十恶不赦。

那么,我们就来说说我的设计方案。

设计

首先,作为一个穷逼,设计备份方案的第一要素是经济……?‍♂️知乎里流行的什么 J1900 之流太贵了,思前想后还是pass掉了,毕竟[……]

点击跳转以继续阅读

在 mac 中写入 iso 光盘镜像

装系统是个很常见的事情,想想看这么多年以来我已经给自己无形之中省下了多少钱 XD

总之,在windows上写如光盘镜像会比较容易(实际上是更困难),因为我长年以来总会备用一些常用的工具,而在mac上,就比较悲剧了,甚至没有一款真的可以100%好用的光盘镜像写入工具。

其实,macos 是类 unix,不需要第三方的工具也能搞定,使用著名的 dd 即可。这一招在linux下同样适用。[……]

点击跳转以继续阅读

“重要通知: 多说即将关闭”

还记得刚做博客的时候,我也尝试过中国的各个第三方的社会化评论系统,甚至还写了一篇文章来分析对比它们之间的优劣:WordPress常用社会化评论插件简评,当然了,在尝试的一遍,并选择了其中之一用了一段时间之后,最终我还是用回了wp自带的评论系统,后来我还写了一篇文章来说明这件事情:我还是没有用第三方评论系统,一年半后的现在来看,我的选择是多么的明智!

?你们用多说的,自己想办法导出多年的文章评[……]

点击跳转以继续阅读

Xcode 自动版本号

做开发者肯定有过这样的烦恼:版本号提交错了!

编译和测试的版本多了,难免提交的时候才发现版本号搞错了。要不就是后台版本号正确,前台的版本号忘记更改。其实,可以让前台自动获取后台的版本号数据,比如这样:

But

后台的版本号还是要自己手动写啊!大版本号也就罢了,不同的程序有自己不同的风格,有的甚至不是数字这就略过了,那么构[……]

点击跳转以继续阅读

一个自动排序的 Swift 栈

一年前,我在 git 上发布了一个用 Swift 实现的栈,一共有两个版本。因为 Swift 自身并没有实现这个东西——尽管官方的教程中泛型的部分就是用这个栈举的例子。

也许是人家觉得这个太简单了吧

总之,这次我又来玩这个东西了,因为 HMM 的 Viterbi 算法需要做修剪,不然路径太多无谓地增加计算量——毕竟,我们都关心第一名,谁会去注意第二名呢?

所以,这个栈也是基于原生 Arr[……]

点击跳转以继续阅读

我给落格输入法的用户群添加了个自动回复机器人

如题图,我给落格输入法的用户群弄了个机器人,随着落格输入法的用户越来越多,一些慕名而来的新手也多了。很多常见问题重复提问,搞得人焦头烂额,如果能有个机器人,就像 Siri 那样,让它自动捕捉那些关键字然后回复这些用户,岂不美哉?这样用户能够得到精心编辑的答案,而我也能空余出更多的时间去写wan代you码xi。

当然,这样的机器人我是见过的,所以我想一定有现成的东西,显然,搜索之下我先找到了这[……]

点击跳转以继续阅读

Swift 中判断字符串是否有 Emoji 表情

更新:网络上流传的 emoji 代码点不太完整,我按照维基百科的资料重新整理了一下,文中的 Swift 版本代码已更新。

很多时候我们需要判断一个字符、或者说是一句话里是不是包含了emoji,使用 Swift 语言开发 app 也不例外,比如可以使用正则表达式——但很遗憾,似乎不同的语言对于正则表达式的支持区别, \u [……]

点击跳转以继续阅读