优客李李

「给你的生活加点阳光!」

人生重要的选择就那几次

像往常的文章一样,这篇文章刚开始还是引语。技术博客写多了,忽然不知道这样类似笔记的文章,如何用 markdown 去写了。索性就一段一段写吧。 与在 Google 工作的校友聊天有感 29 岁了,兜兜转转好多年,选择也做了很多次。回头看看,无论成败,没有遗憾。自己也是朝着这个“没有遗憾”的宗旨做事情的。比如 选择重新捡起代码。因为想做自由职业者,脱离地域限制,所以选择了入行程序员...

JavaScript Promise 学习笔记

JavaScript Promise 是处理异步流程、获取并处理延迟数据、妥善处理 error 的神器。之所以命名为 Promise(保证;确保) ,就是因为它解决的就是 确保在…的情况下做某事 的问题。那么这样的问题一般出现在哪里呢?只要是异步处理,就需要确保异步处理的稳定性,此时就可以用到 Promise 了。如请求 json 文件、与 web worker 通信。 形象的比喻...

this在普通函数与箭头函数中的不同

this这位仁兄在我学习 JavaScript 的时候,给我造成了不小困扰。如今 ES6 的箭头函数到来,this的用法和之前常规函数又不一样了。此文从this原本的用法开始,用一些简单例子试图把这两者间的不同讲清楚。 this在常规函数中的用法 代表一个新对象 一般出现在函数被new调用的时候: 1 const mySundae = new Sundae('Chocolat...

微信小程序学习笔记

wx.navigateTo 跳转到除tabBar页面的路径,可带参数。navigateTo文档 wx.redirectTo 关闭当前页面,跳转到应用内的某个页面。 import和template结合使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // pages/index/index.wxml <import src="../../component...

ES6学习笔记

最近的文章全都是初学、初探、初尝,方向也大相径庭。因为对未来的发展方向产生了些许困惑。还好这样的时光总是短暂的,云开雾散,我就继续做一个略偏前端的全栈工程师吧。钻研的前提是确定一个点。 语法 var的替代:let和const let:可被重新赋值,但不可在同一个作用域中被再次声明。 const:必须在声明时赋予初始值,且不可被重新声明或赋值。 即:在同一作用域内(2 个花括号...

在macOS安装和配置mysql

本文为在macOS安装mysql的快速存档。 准备工作 macOS Homebrew 安装与配置步骤 $ brew install mysql // 使用Homebrew安装mysql $ brew services list // 查看Homebrew正在运行的服务 $ brew services start mysql // 启动mysql ...

Kotlin:我和大神之间仍然有条鸿沟

原题 Exercise: Fit More Fish Create a function that checks if we can add another fish into a tank that already has fish in it. 创建一个function,检测一个已经有一些鱼的鱼缸是否能放得下一条特定大小的鱼。 How many fish in a tank? T...

初尝Kotlin

Kotlin现在这么火,而且能直接兼容Java,在Android开发中,趋势就是用简洁的Kotlin逐步替代掉Java。Java我还没怎么学,不如就直接上Kotlin吧。Udacity刚好也有免费课程,推荐一下。 控制台 打开IntelliJ的IDE,tools-Kotlin-Kotlin REPL: 基本语法 单引号代表字符,双引号代表字符串: 1 2 val c = ...

初学Adobe Illustrator

会了这些基本技巧,只要脑子里有点子,基本都能实现啦。 笔记 v 选择工具,与PS一样 a 路径选择工具,区别于v,a可以直接选择某些路径,比如画了一个椭圆,可选择部分锚点将椭圆拖拽成不规则的图形(如表情) ⌘ + 2 锁定所选对象(避免选中背景对象) o 对称工具 p 钢笔工具 ...

使用virtualenvwrapper管理虚拟环境

virtualenv在我们运行项目的时候,帮我们方便地创建虚拟环境,是个神器。但如果同一台服务器中,运行的项目不止一个,如何做到在一个地方同一管理不同的虚拟环境呢?virtualenvwrapper绝对是一个好的选择。在这里整理一些好用的命令,方便日后使用。 安装virtualenvwrapper https://virtualenvwrapper.readthedocs.io/...