Swift 快速入门 (上)
本文介绍 Swift 语言的基础内容, 面向已经熟练掌握某项开发语言的开发者, 因此内容力求简洁. "Swift 快速入门" 上篇包括常用的数据类型、控制语句、函数, 以及 Swift 特有的闭包语法. 下篇将介绍 Swift 的结构体、类与继承以及协议等内容.
§ blog
若有所思
本文介绍 Swift 语言的基础内容, 面向已经熟练掌握某项开发语言的开发者, 因此内容力求简洁. "Swift 快速入门" 上篇包括常用的数据类型、控制语句、函数, 以及 Swift 特有的闭包语法. 下篇将介绍 Swift 的结构体、类与继承以及协议等内容.
堆(优先队列)是数据结构与算法中非常经典的结构,被广泛应用到计算机科学当中. 例如在堆排和优先级调度中堆便是核心的数据结构. 本文介绍堆的基本实现原理,力求清晰易懂.
前几篇文章已经构建了较为完善的响应式系统,并且实现了计算属性 computed 以及调度器、懒执行等特性。这一篇文章就来实现另外一个重要的功能—— watch 监听。
上文Vue3 响应式(2) 分支切换、嵌套、和无限递归解决了原有响应式系统的一些问题,实现了较为完善的数据绑定。本文在此基础上实现简单的计算属性功能 computed 。
Vue 之所以能够实现声明式的 UI,是因为 Vue 通过响应式将数据和 UI 进行了绑定,当数据发生变化时 Vue 会自动调用相应的函数来重新渲染受到影响的 UI。本系列文章就来简单分析下 Vue 响应式系统的实现。本文先从响应式的基础原理开始,实现一个简单的响应式系统。
上文Vue3 响应式(1) 基础原理介绍了响应式系统的基本原理并利用 Proxy 进行了简单的实现,能够应对简单的响应式场景。但该系统仍然面临着一些问题,比如当副作用函数中既包含对响应式对象的读取操作也包含设置操作时会使系统进入无限递归的死循环、当代码分支切换时冗余的关联没有被及…
我第一次读平凡的世界是在多年前的暑期兼职。当时在一个城中村做辅导班的数学老师,寄宿在舅舅家。每天六点钟从小城的一头骑到另一头,然后开始一整天忙碌的工作。一共六个班,每个班上一节数学课,一整天难得歇息。

一个简单的长图拼接工具,主要应用了 Vue3 技术栈和 HTML5 的 Canvas 技术。最后包装成 PWA,可以从手机桌面直接访问。本文做一个项目回顾和总结,源码和地址附下: 线上地址: picStitch 源码: hooozen/picStitch

Web 性能优化是一个复杂的问题,往往涉及从需求到维护的软件工程的各个方面。并且根据具体业务的不同也会采取不尽相同的针对性措施。本文主要针对 Web 网络性能,从问题产生的原因以及对应的一些优化措施,对 Web 的性能优化做一些简单的总结和思考。

“对项目进行配置化改造可以提高开发效率,让开发者将精力集中在业务开发中,减少琐碎重复工作对心情的影响。更重要的是,配置化可以减少因人工操作带来的失误,并且利于排查问题。”
上学时做暑期兼职,带六个年级的小学数学。从二年级到初一的数学,一天正好上满六节课,不得休息。在城中村中,工资很低,老板是一对上了年纪的夫妇,班级就设在他们的两层楼房里。孩子多来自附近村里,父母托管过来,交个饭钱,不求学到什么,直消能有个地儿管束下孩子,吃顿午饭,不影响自己上班。
身边一些朋友开始读书,我总会半调侃地说,“你有烦恼了,有烦恼的人才会想读书”。读书不是一件轻松的事,甚至枯燥。生来爱读书的人少之又少,我不是。我认识的人里,没有缘由的爱读书的大概屈指可数。这是一种我未有却能感受到的天分。