下载:
http://dev.mysql.com/downloads/mysql/
官方安装教程:
http://dev.mysql.com/doc/refman/5.6/en/windows-installation.html
安装实操
今天由于项目需要,要在 windows 下使用 MySQL,手贱没下到 msi 安装程序
下载完之后才发现下到了 zip 包,不过算了,照样装就是了,下面记一下安装过程
FutureTech Research Center
http://dev.mysql.com/downloads/mysql/
http://dev.mysql.com/doc/refman/5.6/en/windows-installation.html
今天由于项目需要,要在 windows 下使用 MySQL,手贱没下到 msi 安装程序
下载完之后才发现下到了 zip 包,不过算了,照样装就是了,下面记一下安装过程
Ubuntu 默认的中文字符编码为 zh_CN.UTF-8
,这个可以在 /etc/environment
中看到:1
sudo gedit /etc/environment
可以看到如下内容:1
2
3PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编码字符,比如修改为:zh_CN.GBK
。
在 python 里面,简单的使用 def 关键字就可以定义一个函数,由于 python 是弱类型语言,所以不需声明返回值类型
定义一个 Fibonacci 函数:1
2
3
4
5
6
7
8>>> def fib(n):
... a, b = 0, 1
... while a < n:
... print a,
... a, b = b, a+b
...
>>> fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
由此可见,return 语句可有可无,当不使用 return 语句时,返回值为 None1
2>>> print fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 None
最后那里的 None 才是 fib 的返回值
由于 python 中没有 switch/case 语句,break 关键字现在也就只能用于循环控制了
跟大多数编程语言一样,break 可以中止当前层的循环
例子:1
2
3
4
5
6>>> for i in range(10):
... if (i == 5):
... break
... print i,
...
0 1 2 3 4
在 python 里,for 语句多了一个功能,就是能搭配 else 语句使用!
这次出于疏忽,忘记在晚上断网之前打开 python 中文教程的页面了,11 点实在是早,也不想干别的,也就是想学学 python,还好我手头上有保存一份官方的英文教程,就拿出来看了。
虽然以前玩游戏经常都是看英语,当时也很喜欢英语,不过现在觉得英语看的多了眼花,实在是没有咱们简体中文这种舒服的感觉,方方正正的,果然汉字还是很好看,哈哈!
本人承认本人英语并不是很好很好,只是刚好过了个 CET-4 的水平,计算机英语的水平也是靠积累来的。
就这样,看了下英文版的官方文档,居然有了重大发现!
某 pythondoc 的官方教程翻译版对于 range 的说法和这个 python 官方原版英文教程的说法不一样!
人家官方说 range 函数只是生成一个列表,那边的中文翻译居然说是生成一个链表。。。。
果然还是看原版教程才不会被坑啊。。。
不废话了,讲讲正题。
这学期报了华农的甲骨文杯的 Java 比赛,打算在竟考网和其他高校的高手们拼一拼。
咱这学校报名的也就十支队伍左右,三十来个人,就我们团队找了指导老师。
听老师说,这考试以前就叫华农的 Java 比赛,是一个很普通的比赛而已,今天弄得特别高大上,好象是因为拉到了甲骨文公司的合作关系
所以今年的名字叫做甲骨文杯了。我看报名人数三千多人,也挺热闹的。于是就拉了两个同学一起来战
今天是初赛第一次考试,咱们三个约好 9 点,大家收拾好东西,就开始向实验室奔去了
到了实验室,时间还有十分钟,匆忙拿出了笔记本,插好电源开机。
不得不说,这回咱们三个人的组合还真是有点厉害。
一个同学拿着 MacBook,用的 Mac OS X,我拿着自己的神船,用的 linuxmint,还有一个同学拿着华硕,用的 windows。
PC 三大阵营都跑出来了,看着好像很厉害的样子 2333。
于是咱们按照竟考网约定的时间有打开浏览器准备开始进入答题,约定的时间是九点半到十点登录考试系统
结果咱们在登录的时候一直卡,咱们实验室用的学校的千兆光纤,却怎么也进不去他们的服务器,还经常弹 502 错误
估计是他们那边负载爆了,咱们就这样一直 F5,像挤公交车一样去挤网站的感觉。
顺序结构
分支结构
循环结构
先说分支结构,最基础的是 if 语句1
2
3
4
5
6
7
8
9
10
11
12
13>>> x = int(raw_input("Please enter an integer:"))
Please enter an integer: 42
>>> if x < 0:
... x = 0
... print "Negative changed to zero"
... elif x == 0:
... print "Zero"
... elif x == 1:
... print "Single"
... else:
... print "More"
...
More
官方教程里给的这个例子相当不错1
2
3
4
5
6
7
8
9
10
11
12
13
14
15>>> a, b = 0, 1
>>> a
0
>>> b
1
>>> while b < 10 :
... print b
... a, b = b, a+b
...
1
1
2
3
5
8
说这个例子好的原因是,它很直观的阐明了 python 的一些特性
首先,多重赋值这个东西就很抢眼,a, b = 0, 1 这一语句能同时给 a 和 b 这两个变量分别赋不同的值,而且一行搞定
在说这个之前,简单的对 unicode 字符串对象的做一下笔记吧
python 是原生支持 Unicode 的,使用 unicode 的字符串时只需要在字符串前加个 “u”1
2>>> u'Hello\u0020World !'
u'Hello World !'
对于 python 的列表,其实可以理解为数组,不过这种数组不是普通的数组,它是可以支持不同类型数据的增强型数组1
2
3
4
5
6
7
8
9>>> a = ['spam', 'eggs', 100, 124]
>>> a
['spam', 'eggs', 100, 124]
>>> a[0]
'spam'
>>> a[3]
124
>>> a[1:-1]
['eggs', 100]