首先,为什么会有CoffeeScript这种东西,原因特别简单,为了弥补JavaScript的不足。它的运行原理特别简单,按照它的语法编写程序,在丢到浏览器运行之前需要使用它的编译器编译成JavaScript代码。理论上,也属于编译语言,只不过传统上我们认识的编译语言都是编译成二进制
使用之前需要安装
npm install coffeescript
...
首先,为什么会有CoffeeScript这种东西,原因特别简单,为了弥补JavaScript的不足。它的运行原理特别简单,按照它的语法编写程序,在丢到浏览器运行之前需要使用它的编译器编译成JavaScript代码。理论上,也属于编译语言,只不过传统上我们认识的编译语言都是编译成二进制
使用之前需要安装
npm install coffeescript
...
script标签是我们主要引入或者编写JavaScript脚本代码的标签,通常它这么使用
<script>
// Here is JavaScript codes
console.log('Hello World!');
</script>
也可以使用src
指定远程脚本,这个远程脚本可以是任意URI资源
app.js
// Here is JavaScript codes
console.log('Hello World!');
index.html
<script src="app.js"></script>
...
使用yum命令安装东西或者yum update
时都提示以下错误:
[root@lee ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* soluslabs: mirror.eu1.soluslabs.net
* updates: mirrors.tuna.tsinghua.edu.cn
段错误 (core dumped)
...
如果你总是在新的电脑上需要使用SSH客户端连接你的远程服务器,又不想没换一个环境就要安装一次SSH客户端,那么这个程序就是你需要的,地址
把它下载到你的服务器端,按照教程设置并启动服务
打开一款支持WebSocket协议的浏览器,输入服务器地址,顺利的话你应该能看到这个页面
如果输入正确的地址加授权信息,就能顺利登入系统
...
首先,JavaScript里没有namespace关键字用于声明命名空间。如果在NodeJS有模块的概念,但在浏览器下因为I/O的问题不能require加载模块,只能使用script标签一下加载所有脚本,当然也有一些插件实现了浏览器端require的做法。
为了避免编写大型项目造成混乱,通常都是采用面向对象的方式组织代码结构,将属性,方法放入一个对象中。如以下代码
var dog = {
name: 'Petty',
sayName: function () {
console.log(this.name);
}
}
dog.sayName();
...
Python程序的注释跟其它语言有点不一样,对于习惯了使用/**/
多行注释的人来说,在Python中只能使用#
号进行单行注释很痛苦。
# 这里是单行注释
# a = 50
# b = 10
# c = 10
其实我们可以通过多行文本定义的格式实现多行注释
'''
# 这里是多行注释
a = 50
b = 10
c = 10
'''
这个方法感觉还不错,跟/**/多行注释用起来没啥区别,这在调试代码的时候很管用,可以直接使用多行文本定义符号注释掉部分代码。也许Python的多行文本定义功能本来也可以充当注释用的,当然这毕竟是文本
...
PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JavaScript中可以这样定义object
var o = {'name': 'qttc', 'url': 'www.qttc.net'};
console.log(o.name);
虽然JSON并不等同于JavaScript中的Object格式,但很接近
Python中定义字典,也可以这样定义:
o = {'name': 'qttc', 'url': 'www.qttc.net'}
print o['name']
但在PHP中这么定义object:
...