MVVM in Swift
· ☕ 6 min read
原文:MVVM in Swift 编程归结起来就是让代码以一种聪明的方式与其他代码进行通信。 软件模式是约束程序员使编程更容易的方法。 MVVM , 大致上有以下几种限制

Dart 笔记 - 类
· ☕ 8 min read
Dart 是一个面向对象编程语言,同时支持基于 mixin 的继承机制。 每个对象都是一个类的实例,所有的类都继承于 Object。 基于 Mixin 的继承 意味着每个类(Obj

Dart 笔记 - 操作符 & 流程控制语句
· ☕ 2 min read
操作符 详细参考: [Dart - Operators] (http://dart.goodev.org/guides/language/language-tour#operators%E6%93%8D%E4%BD%9C%E7%AC%A6) 类型判定操作符 操作符 解释 as 类型转换 is 如果对象是指定的类型返回 True is! 如果对象是指定的类型返回 False 只有当 obj 实现了 T 的接口, obj

Dart 笔记 - 函数
· ☕ 2 min read
Dart 是一个真正的面向对象语言,函数也是对象并且具有一种类型 Function。 这意味着,方法可以赋值给变量,也可以当做其他方法的参数。 也可以把 Dart

Dart 笔记 - 变量和基础类型
· ☕ 3 min read
Variables 1 2 3 String name = 'Bob'; var name = 'Bob'; dynamic name = 'Bob; 变量是一个引用。上面名字为 name 的变量引用了 一个内容为 “Bob” 的 String 对象。 Note: dynamic 是 Dart 对象的基础类型,当一个对象不限

Dart 笔记 - 开发环境
· ☕ 1 min read
什么是 Dart Dart 是一种易于学习、 易于扩展、并且可以部署到任何地方的应用编程语言。 目前来说是相对小众的一门语言。笔者也是通过 Flutter 才知道这门语言的。 Dart 官

Git Submodule 删除
· ☕ 1 min read
删除子模块 1 2 3 4 5 6 # 逆初始化模块,其中{MOD_NAME}为模块目录,执行后可发现模块目录被清空 git submodule deinit {MOD_NAME} # 删除.gitmodules中记

Swift 闭包
· ☕ 5 min read
根据 The Swift Programming Language (Swift 4.1) - Closures 整理。 Swift 中闭包与 Objective-C 中的 Blocks 以及其他一些编程语言中的匿名函数比较相似,是自包含的函数代码块。 闭包可以捕获和存储其所在上下文中

使用 Automator 为文件夹添加一个快捷操作
· ☕ 1 min read
在 Mac 下,文件夹的默认菜单选项是不支持在其它应用中打开,只能先打开应用,然后选择目标文件夹。 以 Sublime Text 为例,如何使用 Automator 快速为文件夹添加一个菜单选项

为主题添加 Gitalk 评论支持
· ☕ 3 min read
最近发现了一款 Hugo 主题 hugo-theme-cactus-plus , 干净简洁的风格一下就让我喜欢上了,仔细研究了一下作者的代码,发现评论只有 Disqus, 所以决定Fork 一份,为自己添加 Gitalk 评论功能

在Vim中使用fzf
· ☕ 2 min read
fzf 是一个基于Go实现的一个交互式的命令行搜索工具,可以搜索如:文件,历史命令,git提交等。功能非常强大。 基于FZF实现的vim插件,让我们

Neovim下配置golang开发环境
· ☕ 3 min read
golang 开发者在Vim 上贡献了许多成熟的插件。站在巨人的肩膀上,我们可以非常轻松的在Vim 下配置出属于自己的golang的开发环境。 电脑环境: Mac 10.13

Vim:移动和撤消、更改命令
· ☕ 2 min read
Vim 光标移动 Vim 中有着大量的快捷键来帮助我们完成快速跳转以及快速定位。 1. G 和 gg 定位行 ”nG“ 表示定位到第 n 行,当只有G 而没有计数前缀时,表示移动