摘要: Go语言一共有25个关键字,除了select,上文基本上已经一网打尽了。为了加深印象,我们用一张结构图来说明一下: 这张图如果看不清的话,我们将其拆成两张图,再注掉分支流程那部分的局部图: 分支流程部分的放大图: 阅读全文
posted @ 2017-04-23 20:11 迪克猪 阅读(1539) 评论(0) 推荐(3) 编辑
摘要: 查看tidb源代码:::util/charset/charset.go,下面有段代码: // GetAllCharsets gets all charset descriptions in the local charsets. func GetAllCharsets() []*Desc { descs := make([]*Desc, 0, len(charsets)) // T... 阅读全文
posted @ 2017-04-21 21:32 迪克猪 阅读(1706) 评论(1) 推荐(0) 编辑
摘要: fallthrough:Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码。 示例程序1: switch { case false: fmt.Println("The integer was <= 4") fallthr... 阅读全文
posted @ 2017-04-21 09:26 迪克猪 阅读(35130) 评论(0) 推荐(3) 编辑
摘要: 一、问题 在macos下安装golang开发环境,想更改gopath路径,通过export GOPATH=/Volume/E/go 在vscode中通过go env命令查看GOPATH还是原始默认的,经过多方查询,通过以下步骤可解决。 二、解决 步骤一:理解环境变量 /etc/profile;/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户... 阅读全文
posted @ 2017-04-09 19:01 迪克猪 阅读(5830) 评论(2) 推荐(0) 编辑
摘要: 一、curl命令介绍 curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 详情查看百度百科:http://baike.baidu.com/link?url=GtC1RGt8hk-Ys5lX9-Ow4XpXMRMuMT4p6uJoOjIIRUFAHne2wXh7kkRknMyM3m2bTgj... 阅读全文
posted @ 2017-04-07 10:01 迪克猪 阅读(7131) 评论(0) 推荐(1) 编辑
摘要: 问题 安装好vscode编辑项目,出现以下错误: Failed to continue: "Cannot find Delve debugger. Ensure it is in your "GOPATH/bin" or "PATH"." 其原因是未安装delve编译器引起的。 解决方法 在项目的根目录下,通过命令运行:go get github.com/derekparker/delve/cm... 阅读全文
posted @ 2017-03-20 17:21 迪克猪 阅读(6253) 评论(0) 推荐(0) 编辑
摘要: Vue 最显著的特性之一便是不太引人注意的响应式系统(reactivity system)。模型层(model)只是普通 JavaScript 对象,修改它则更新视图(view)。这会让状态管理变得非常简单且直观,不过理解它的工作原理以避免一些常见的问题也是很重要的。在本节中,将开始深入挖掘 Vue 响应式系统的底层细节。 如何追踪变化 把一个普通 Javascript 对象传给 ... 阅读全文
posted @ 2017-03-04 11:19 迪克猪 阅读(1882) 评论(0) 推荐(0) 编辑
摘要: 1、基础语法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子。 v-model 并不关心表单控件初始化所生成的值。因为它会选择 Vue 实例数据来作为具体的值。 文本 Message is: {{ message }} ... 阅读全文
posted @ 2017-03-04 10:49 迪克猪 阅读(2475) 评论(0) 推荐(0) 编辑
摘要: 1、监听事件 可以用 v-on 指令监听 DOM 事件来触发一些 JavaScript 代码。 示例: 增加 1 这个按钮被点击了 {{ counter }} 次。 var example1 = new Vue({ el: '#example-1', data: { counter: 0 } }) 结果: 2、方法处理事件 许多事件处理的逻辑都很复杂,所以直接... 阅读全文
posted @ 2017-03-04 09:31 迪克猪 阅读(478) 评论(0) 推荐(0) 编辑
摘要: v-for 我们用 v-for 指令根据一组数组的选项列表进行渲染。 v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名。 基本语法 {{ item.message }} var example1 = new Vue({ el: '#example-1', data: { i... 阅读全文
posted @ 2017-03-02 21:35 迪克猪 阅读(2960) 评论(0) 推荐(0) 编辑
摘要: v-if 在字符串模板中,如 Handlebars ,我们得像这样写一个条件块: {{#if ok}} Yes {{/if}} 在 Vue.js ,我们使用 v-if 指令实现同样的功能: Yes 也可以用 v-else 添加一个 “else” 块: Yes No 中的v-if条件组 因为 v-if 是一个指令,需要将它添加到一个元素上。但是如果我们想切换多个元素呢?此时我们可以把一个 ... 阅读全文
posted @ 2017-03-02 21:05 迪克猪 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性 ,我们可以用v-bind 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 v-bind 用于 class 和 style 时, Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。 1、绑定Html Class 对象语法 我们可以传给 v-bind... 阅读全文
posted @ 2017-03-02 20:52 迪克猪 阅读(4097) 评论(0) 推荐(0) 编辑
摘要: 在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。在模板中放入太多的逻辑会让模板过重且难以维护。例如: {{ message.split('').reverse().join('') }} 在这种情况下,模板不再简单和清晰。在实现反向显示 message 之前,你应该确认它。这个问题在你不止一次反向显示 message 的时候变得更加糟糕。 这就是为什么任何复杂逻辑,你都应... 阅读全文
posted @ 2017-03-02 16:07 迪克猪 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。 如果你熟悉虚拟 D... 阅读全文
posted @ 2017-03-02 15:34 迪克猪 阅读(3231) 评论(0) 推荐(0) 编辑
摘要: 1、构造器 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的: var vm = new Vue({ // 选项 }) 虽然没有完全遵循 MVVM 模式, Vue 的设计无疑受到了它的启发。因此在文档中经常会使用 vm 这个变量名表示 Vue 实例。 在实例化 Vue 时,需要传入一个选项对象,它可以包含数据、模板、挂载元素、方法、生命周期钩子等选项。全部... 阅读全文
posted @ 2017-03-02 15:09 迪克猪 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 你可能已经注意到 Vue.js 组件非常类似于自定义元素——它是 Web 组件规范的一部分。实际上 Vue.js 的组件语法参考了该规范。例如 Vue 组件实现了 Slot API 与 is 特性。但是,有几个关键的不同: Web 组件规范仍然远未完成,并且没有浏览器实现。相比之下,Vue.js 组件不需要任何补丁,并且在所有支持的浏览器(IE9 及更高版本)之下表现一致。必要时,Vue.js... 阅读全文
posted @ 2017-03-02 14:51 迪克猪 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 组件系统是 Vue.js 另一个重要概念,因为它提供了一种抽象,让我们可以用独立可复用的小组件来构建大型应用。如果我们考虑到这点,几乎任意类型的应用的界面都可以抽象为一个组件树: 在 Vue 里,一个组件实质上是一个拥有预定义选项的一个 Vue 实例: // Define a new component called todo-item Vue.component('todo-item', { ... 阅读全文
posted @ 2017-03-02 14:50 迪克猪 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 为了让用户和你的应用进行互动,可以用 v-on 指令绑定一个监听事件用于调用我们 Vue 实例中定义的方法: {{ message }} Reverse Message var app5 = new Vue({ el: '#app-5', data: { message: 'Hello Vue.js!' }, methods: { reverseMess... 阅读全文
posted @ 2017-03-02 14:35 迪克猪 阅读(2389) 评论(0) 推荐(0) 编辑
摘要: 通过vue控制切换一个元素的显示也相当简单: Now you see me var app3 = new Vue({ el: '#app-3', data: { seen: true } }) 继续在控制台设置 app3.seen = false,你会发现 “Now you see me” 消失了。 这个例子演示了我们不仅可以绑定 DOM 文本到数据,也可以... 阅读全文
posted @ 2017-03-02 14:23 迪克猪 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统: {{ message }} var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) 已经生成了第一个 Vue 应用!看起来这跟单单渲染一个字符串模板非常类似,但是 Vue.js 在背后做了大... 阅读全文
posted @ 2017-03-02 14:17 迪克猪 阅读(1991) 评论(0) 推荐(0) 编辑