对于电子显示屏而言,第一要务是要显示信息。与信息显示直接相关的硬件,是光源。每一个光源称为【物理像素】。

光源 - 像素密度 - 物理像素

像素本身是没有大小和尺寸的。同一个显示屏,可以有 100 * 100 个像素(光源),也可以有 10000 * 10000 个像素。但是显示屏的大小并没有改变,改变的是 光源 的多少。如果显示屏有更多的 光源,那么就可以显示更加细腻的画面。这是【像素密度】。

对于硬件来说,提升【像素密度】,可以在单个面积上,展示更加丰富的色彩。这需要制作工艺的提升,iPhone 4 首次将其商业化,开发出了 Retina (HiDPI)屏幕。当时称为 2 倍屏,和 iPhone 3G 相比,屏幕的物理尺寸没有改变,但是像素密度提升了 4 倍,即 宽、高 的密度提升了 2 倍。

这是硬件制作工艺上的提升,但如何有效的使用塞了更多光源的屏幕,是软件来工作的。实际上,很多复杂的逻辑,都是软件来规定的。毕竟硬件只提供了【像素密度】更高、更多的【光源】,其他并没有做。比如软件开发中如何实现 0.5px 的宽高、如何调整设置系统的分辨率等等。

光源,也称为【物理像素】,是真实的提供发光和色彩的源头。

很久之前,写过一篇关于 【计算机字符编码与内存编码 - Unicode】 的快照,根据 码位、码表 对字符进行了介绍。这里特别说明一下 Mac 系统上的字体库。

系统自带软件:Font book
字体文件夹: /System/Library/Fonts/Library/Fonts~/Library/Fonts
苹果提供的字体:ApplexxxApple xxxSFxxxPingFangxxx

如何使用字体

  1. 操作系统根据语言的不同,会使用默认字体。比如中文系统,会使用 PingFang 字体。英文系统,会使用 SF 字体。
  2. app、dmg 等软件,可以直接使用 defaultfont:xxx 的形式直接使用系统字体,或者使用 fontname:xxx 的形式自行选择字体。自行选择的时候,可以使用系统提供的字体,也可以将 xx 字体打入 app 中来使用。
  3. app 提供修改字体的功能,用户可以自行选择需要的字体。

嵌入式

  1. 特定功能:嵌入式是为了完成特定的物理功能,如温度捕捉、机器人。
  2. 特定组合:通过小巧的不可修改的硬件、软件,协同后直接发布。后期,不太好修改硬件或者软件(可以修改,但一般不会主动修改)。
  3. 一次成型:很难进行二次改造。因为组合比较特定,硬件和软件之间的 api 都是私有的,无法迁移。

川普 于 美东时间 2024 年 7 月 13 日 18 时 11 分 在 宾夕法尼亚州 竞选集会 上 遭遇枪击。
真没想到,美国的政治已经到了这一步。上一次总统暗杀还是肯尼迪,那已经是 60 年前的事情了。

从视频上看,川普 被击中和不被击中,概率上没有大的偏差,即 50%。结局是:贯穿了耳朵,没击中大脑。

上一次川普参加竞选,是和希拉里竞争。那时候希拉里明显有票数优势,阿桑奇 泄漏了 邮件门,让希拉里很多丑闻曝光,使得川普反败为胜。

赵长鹏先生在美国认罪后,虚拟货币的江湖地位就算是稳定了。
虚拟货币一直游离在法律的边缘,中国早就封杀了。而今最大的交易平台老板因 “大量非法货币流通” 在美国认罪,让很多人觉得未来迷茫。
我倒是觉得不用担心了。这个圈子乱到没有点资产都不敢进去,但后面可能会越发趋于平稳。
因为至少在美国看来,“币安” 已经合法了,可以被美联储约束了。而不久的将来,中国一定会开放,中国从不会放过割韭菜的好工具。

两个月前,在国内的网约车上,司机小哥问我懂不懂虚拟货币。我说我不太懂,但理解起来应该比较快,希望他多讲讲。
他说他也不懂,就是前两天拉了一个客人。那位客人很客气,在车里长时间打电话,内容是盗了很多币,在和同伙计划跑路的细节。
小哥说,那位客人很随和,但是在电话里,他一直在嘲笑被盗的人一早起来发现巨额货币丢失后的绝望。
小哥说他不懂,看我戴眼镜,想问问我懂不懂,问我警察会不会去抓捕。
我说也不懂。只听说在币圈玩的,都挺野的。

对浙江杭州的千岛湖进行了两日游,简单分享下攻略。

  1. 如果对鱼头坐船有感情,可以体验下。
  2. 如果想看好风景,以及看群山,请避坑。建议去威海

怀着沉重的心情,还是开始落笔写年终了,相比很多人迟了 2 个月。
这一年发生了不少事,感觉清晰可见,又像梦一样不知哪里谈起。离职、旅游、待业、润,每一步都在计划之内逐步落地,但每一步都如履薄冰、心有恐惧。
人生中已经有很多重大变动,中考、高考、结婚生子、择业、多次工作变更等,现在回头看每一次都是巨大的转折。但当初处于那些时刻的时候,并没感觉到刻骨铭心。
而现在,年过三十、拖家带小的我,依旧在努力的尝试着重大的拐点突破,但底气不是很足。

记得中考时候很清楚历史和政治两门考的非常糟糕 (加起来都没到 100 分),很清楚弱小的身体没啥体育加分,但考试结束后就在田埂上无忧无虑的瞎转悠。
中考能升的高中只有两个,要么 “一中”,要么 “二中”。这两所高中是天壤之别,一个是继续上大学,一个是大专或者打工就业。

记得高考结束后傻乎乎的二指禅敲键盘,在网吧里通宵玩着飞车和农场。不知道 985/211,也不知道专业、就业、指南。填志愿一把梭哈,只因为里面有 “计算机” 三个字。
那时候以为终于离开了地狱,谁成想那是最后一次无忧无虑的天堂。
当时,只知道家人、老师、同学一起塑造的氛围,是一场 0 或者 1 的战役。但要说黑灯瞎火的努力是为了什么,不知道!
都没坐过电梯与公交,也没坐过马桶。我可不知道 “书中自有黄金屋” 里的 黄金屋 意味着什么,有饭能吃饱不饿,天塌下来有爸妈。

一直有一个写字痛点,就是错别字。尤其在发帖子和写文章这样的正式场合,错别字会引起很大的误解,而每次检查都会很吃力。
试用了人气较高的 “写作猫” 和 “火龙果” 两个纠错平台,都有很大的局限性,并不适合我这样的人使用。

写作猫的缺点是 word 走天下,一点也不 nice。
火龙果的缺点是没有纠错能力,我用测试文档只检测出来两个不存在的英文错误。
它们都不支持 markdown 检测。
付费较高,对于非高频使用人员不友好。

于是,尝试自己写一个纠错工具,目前做了开源,支持 CLI 和 GUI,详见:HLVSentenceHLVZhCorrect
技术方案是:检测文本文件 -> 文本分句 -> 词语检测 -> 工具集成
遇到的核心问题有:

  • 准确识别文本文件。文本文件无 Magic Number 二进制特征,如何准确识别当前文件为文本文件并读取内容。
  • 文本分句校准。对于纯中文场景,通过常用的标点符号即可正则分句。但一般会参杂英文、特殊符号,还有 markdown。
  • 中文纠错检测和校准。找了不少方案,最后选择 pycorrector 提供的中文纠错模型。工具需要和 python 环境做对接,并对待检测文本做进一步校准以满足模型。
  • 非终端环境和 python 脚本互联。需要支持 python 虚拟安装环境。
  • SwiftUI 开发 “命令行 CLI 工具” 和 “Mac 菜单栏工具”,将工具对接 brew 平台。

下面是开发文本纠错工具的一些历程。

0%