记事

一些技术,设计,还有日常。

记事2024-02-04T09:14:37-08:00

[英译中]如何打造一款个人命令行终端:Hyper.js + ZSH + starship ☄️🔥

9月 8th, 2020|

写在前面的话 命令行(Command Line)一向是每位开发者都要或多或少掌握的功能,而Windows/Mac中的终端(Terminal)可谓非常不同,这篇文章详细的讲解了如何使用Hyper取代Mac上的默认终端,打造一个高颜值(划重点),强大的生产力工具,包括很多便捷功能:自动补全命令,记忆历史命令,文字着色与高亮,显示当前Git分支/标签等。 最终效果 [...]

移动端音视频 VOL.1 – AVFrame,AVBuffer

8月 15th, 2020|

写在前面的话 最近的6个月,自从“摄像机”“摄像头”的移动端开发以来,初步了解了移动端音视频的开发过程,以及从P2P链接,编解码,到渲染呈现以至错误处理的整个流程。 越来越觉得,视音频开发真是太它喵的难了。 它的难点在于: 内部变量繁多,一个类(结构体)可能蕴含包含下划线等的近百个变量; 需要小心的处理多线程问题,在并行运行中,你也不会知道哪里快了一步,哪里 [...]

[英译中]Swift中的装饰器模式

6月 12th, 2020|

写在前面的话 设计模式一直是应用程序开发中很重要的组成部分,我们可能经常用到:工厂模式,单例模式,门面模式等等,但是这个经常也不是那么经常。 更多情况下,在移动端的应用程序开发中,似乎“设计模式”这一理念被淡化了许多(比起后端框架上来就出现的依赖注入)。 但是,在一些ViewController以及对应的Subview编写的地方,使用设计模式可能帮我们更好的 [...]

[日译中]通过UIImageView来制作逐帧动画

4月 17th, 2020|

写在前面的话 在iOS中,动画的方式不仅仅有CoreAnimation,这种使用各个控件属性修改而成的动画。 我们还有最原始的动画方案 - 逐帧动画(Frame By Frame)! 意思很简单,就是使用一帧一帧的图片来进行动画的制作,有过视频编辑经验的开发者应该知道,在帧率为25~30时,人眼已经可以把它当作流畅的动画了。(什么?你要60FPS,请左转移至 [...]

经典算法题 – 最长回文子串(Longeset Palindomic Substring)

2月 25th, 2020|

讨论一下 今天不讲什么移动端应用的开发技巧啦! 今天咱们来讲讲最长回文子串(Longeset Palindomic Substring)。 最近开始用Python来进行leetcode上的解题,不经怀疑起一个问题: 以前用C(C++)来做题到底是怎么坚持下来的? 果然,Python果然是一门比较简单好懂的脚本语言,之前学过的脚本语言是Javascript,但 [...]

深色模式适配全面指南,基于iOS 13.0+

2月 2nd, 2020|

写在前面的话 在WWDC2019的时候,我们的尊敬的库克爵士(蒂莫西·唐纳德·库克)公布了iOS13.0系统的升级,其中包括了照片编辑,新的“High-Key Mono”光效,一些常用应用程序的功能性升级,比如地图,提醒,记事...还有我们最重要的深色模式! >> Implementing Dark Mode on iOS << &n [...]

京城往事(一)

1月 9th, 2020|

来开个文章记录下京城发生的事情,主要内容可能是作为游记啦。 会不会持续更新呢,会不会持续更新呢,看什么时候懒癌复发。   北京地铁错综复杂,我住在13号线附近,一般前往市区需要倒腾大约2次换乘的样子。 但是呢,幸好基本上1小时内都能到达很多地方(主要是故宫周边),所以木有任何问题~ 我爱❤️地铁! 先把北京城地图全点亮吧,给自己定下个小目标。 &n [...]

[日译中]通过AutoLayout掌握固定尺寸

12月 15th, 2019|

写在前面的话 在iOS应用程序的开发的关于AutoLayout布局的内容一直是一个比较令人头疼的地方... 特别是没有充足的使用经验的时候,各种约束器(Constraint),优先级(Priority),自适应(Self-Sizing)还有控件自身的行为容易把人绕晕~ 正巧收藏夹里有一篇岛国作者写的关于多个Label之间相互位置,大小控制的文章,翻译记录下来 [...]

Hello world!

10月 19th, 2019|

<h1> 这里是一级标题</h1> <h2> 这里是二级标题</h2> <h3> 这里是三级标题</h3> <h4> 这里是四级标题</h4> <h5> 这里是五级标题</h5> <h6> 这里是六级标题</h6> [...]

返回顶部