结构化思维 ——《阿里工程师的自我修养》阅读笔记

| 阅读笔记

内容概览:什么是结构化思维?如何进行结构化思考?结构化思维应用总结。 下载目录修正版《阿里工程师的自我修养》,学习10位阿里大牛解决问题的思维方式。 掌握一定数量的思维模型,能解决这世上90%的问题。 【结构化思维】:逻辑+套路,表达要有逻辑,做事要有套路。 【如何进行结构化思考】:建立中心、结构化分解。 【结构化思维应用】:新入职人员有效地开展工作、打造团队的极客文化、做晋升述职。

Swift 可选值 ——《Swift 进阶》阅读笔记

| Swift , 阅读笔记

本文大部分内容摘自《Swift 进阶》。 内容概览:1.哨岗值 2.通过枚举解决魔法数的问题 3.可选值概览 4.强制解包的时机 5.隐式解包可选值。 【哨岗值】:EOF, end(), NullPointerException, Error指针; 【通过枚举解决魔法数的问题】:enum Optional<Wrapped>; 【可选值概览】:if-let, while-let, Optional<Optional<Int>>, if-var, guard-else, nil/Void/Never, ?, ??; 【强制解包的时机】:!, fatalError, assert, precondition; 【隐式解包可选值】:var s: String!;

Swift didSet 为什么没有执行?🌚🌚🌚

| Swift , Bug

内容概览:初始化时在 didSet 中更改值、class 和 struct 中的 didSet; didSet 是 Swift 中比较常用的属性观察器,但是使用它需要注意一些问题。 didSet, 很容易被理解为:在设置新的值之后,didSet 马上就会被调用。 Swift 官方文档也是这么写的:在新值被存储后,didSet 会被立即调用。 果真是我们理解的这样吗?😹接下来,让我们一起来一探究竟吧~

构建个人博客网站(基于Python Flask)

| Web , 后端 , Python

文章概览:Sketch、HTML, CSS, JavaScript、Python & Flask & MySQL & SQLAlchemy、Gunicorn & Terminal & Command、Domain name、Nginx & Certbot。 你是否曾经尝试过搭建个人博客网站? Hugo, Hexo,WordPress 这些耳熟能详的产品,你是否也曾经试用过? 这些产品可以让你极速搭建个人博客网站,而且你不需要了解太多技术细节。 如果你只是想有一个简单的博客网站,只是希望能够进行内容创作、发表,那么我建议你使用那些产品并停止阅读这篇文章。 如果你想DIY你的博客、想更深入地了解一个博客系统、想学习一些Web和后端技术,那么我建议你继续阅读,然后自己搭建一个博客网站! 为何选择 Python 和 Flask 进行后端开发?我相信,很多人都听说过这句话:【人生苦短,我用Python】。用Python做开发,确实可以让你更专注于业务逻辑。 Not now, when? 😼 现在就用 Python 来构建一个属于自己的博客吧!!!

iOS 使用响应者和响应者链处理事件

| Swift

内容概览:确定一个事件的第一响应者(First Responder)、确定哪个响应者包含一个触控事件、改变响应者链、在视图(UIView)中处理触控事件。 iOS 应用使用响应者对象接收和处理事件。一个响应者对象是 UIResponder 类的实例,常见的子类包括: UIView, UIViewController, UIApplication。响应者接收原始的事件数据,并且必须对其进行处理或者将其转发给另一个响应者对象。当你的应用接收到一个事件时,UIKit 自动将这个事件传递给最适合处理这个事件的响应者对象 —— 第一响应者(first responder)。未被处理的事件会在响应链中的响应者之间传递,这是应用中的响应者对象的动态配置。 了解响应链,可以让你更从容地处理交互事件。除此之外,这个也是【面试考点】。来了解一下吧??🙌

iOS 高效灵活地配置控件的主题

| Swift

如何在多个项目中复用多种可视化控件,而且这些控件可以配置颜色、字体等可视化元素? 本文主要针对控件数量较大,而且需要配置的控件属性较多的这种需求对主题配置方案进行探索。 文章主要包含以下内容: 1. 如何配置主题? 2. 如何更高效地配置主题? 3. 面向协议/接口的方案。