我们以 Vue 数据绑定的快速导览开始。如果你对高级概述更感兴趣,可查看这篇博文。

尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子。在浏览器新标签页中打开它,跟着我们查看一些基础示例。如果你喜欢用包管理器下载/安装,查看安装教程。

Hello World

<div id=”app”>
{{ message }}
</div>
new Vue({
el: ‘#app’,
data: {
message: ‘Hello Vue.js!’
}
})
Hello Vue.js!
双向绑定

<div id=”app”>
<p>{{ message }}</p>
<input v-model=”message”>
</div>
new Vue({
el: ‘#app’,
data: {
message: ‘Hello Vue.js!’
}
})
Hello Vue.js!
Hello Vue.js!
渲染列表

<div id=”app”>
<ul>
<li v-for=”todo in todos”>
{{ todo.text }}
</li>
</ul>
</div>
new Vue({
el: ‘#app’,
data: {
todos: [
{ text: ‘Learn JavaScript’ },
{ text: ‘Learn Vue.js’ },
{ text: ‘Build Something Awesome’ }
]
}
})
Learn JavaScript
Learn Vue.js
Build Something Awesome
处理用户输入

<div id=”app”>
<p>{{ message }}</p>
<button v-on:click=”reverseMessage”>Reverse Message</button>
</div>
new Vue({
el: ‘#app’,
data: {
message: ‘Hello Vue.js!’
},
methods: {
reverseMessage: function () {
this.message = this.message.split(”).reverse().join(”)
}
}
})
Hello Vue.js!

Reverse Message
综合

<div id=”app”>
<input v-model=”newTodo” v-on:keyup.enter=”addTodo”>
<ul>
<li v-for=”todo in todos”>
<span>{{ todo.text }}</span>
<button v-on:click=”removeTodo($index)”>X</button>
</li>
</ul>
</div>
new Vue({
el: ‘#app’,
data: {
newTodo: ”,
todos: [
{ text: ‘Add some todos’ }
]
},
methods: {
addTodo: function () {
var text = this.newTodo.trim()
if (text) {
this.todos.push({ text: text })
this.newTodo = ”
}
},
removeTodo: function (index) {
this.todos.splice(index, 1)
}
}
})

本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档。

打印到屏幕

最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

print "Python 是一个非常棒的语言,不是吗?";

你的标准屏幕上会产生以下结果:

Python 是一个非常棒的语言,不是吗?

Read More →

1. 查看端口占用
在windows命令行窗口下执行:

netstat -aon|findstr “8080”
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448
端口“8080”被PID(进程号)为2448的进程占用。

查看端口“8080”被哪个应用占用,,继续执行下面命令:

tasklist|findstr “2448”
notepad.exe 2016 Console 0 16,064 K
2. 关闭进程
2.1 按进程号关闭进程

taskkill /pid 2152
多个时格式为:

taskkill /pid 2152 /pid 1284

Read More →

“为什么他完成了今天的工作,我却没有做完?”“同样的工作,为什么只有他才能获得同事的认可?”很多人都会问为什么?因为你还没做到高效!一个人是否高效,与时间、工作量以及效果有关。实现高效工作,要做好以下四步:

第一步:合理规划——有计划、有流程。

1、在付诸行动之前,制定可靠的行动规划。规划好自己的工作路线,要考虑到很多因素,比如想要的结果、可能受到的约束、未来要做出的修改以及应该怎样安排自己的时间。虽然会很麻烦,但是一份合理的规划能够增强工作预见性,指引你更好地工作。

2、使用进度表把工作“视觉化”。每天的工作有很多,但是又必须长期地延续下去。所以要学会把每天的任务列出来,附上截止日期,完成之后把它划掉,这样就知道目前完成了多少,还剩多少,距截止日期还有几天,之后再根据时间来安排余下的工作。

第二步:寻找方法

1、改进工作方法。如果感觉自己的工作效率过低,可以对现行的方法进行仔细分析,找出不合理和浪费时间的部分,加以改进,用另外一种方式进行工作。

2、化繁为简。把复杂的事物简明化,防止忙乱,做到事半功倍。

3、完成一件工作之后,尽早地写下解决问题的诀窍。绝大多数人只满足于结果,而很少去注意其过程。一定要以备忘录的方式,把工作的经验与不足记录下来。这样下次既不会犯同样的错误,也不会在同一个地方浪费时间,相反还提高了工作效率。

第三步:保证质量

质量的保障是工作的前提。确保自己的行动计划和信息需求能够得到同事的理解,学会与同事分享自己的计划,征询他们的意见。大家明确了目标之后,可以在无压力的情况下展开工作,不会草草了之,从而使工作质量得到了保障。

第四步:调整心态

1、以好的心态来对待工作。工作是施展自己才能的好舞台,无论做什么工作只要脚踏实地沉下心来做,总会有收获。对待工作的心态,直接影响工作的好坏。

2、冥想能帮助提升大脑自控力。培生英语企业方案亚太区总经理林峰在接受《世界经理人》采访时说到,“在准备一件很重要的事情之前,我会坐下让自己的心平静下来,好好调整一下状态,然后把我的能量进行一次简单的分布,并且集中注意力在一件事情上,这样的效率会非常高。”

Ajax请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)

var html = $.ajax({
url: “some.php”,
async: false
}).responseText;

或者在全局设置Ajax属性

$.ajaxSetup({
async: false
});

再用post,get就是同步的了