01 2012 档案
摘要:列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:In [39]: [x*x for x in range(10)]Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if部分在推导式中就可以完成:In [41]: [x*x for x in xrange(10) if x % 3 == 0]Out[41]: [0, 9, 36, 81] 也可以增加更多的for语句的部分:In [42...
阅读全文
摘要:一个简单的for语句就能循环字典的所有键,就像处理序列一样:In [1]: d = {'x':1, 'y':2, 'z':3}In [2]: for key in d: ...: print key, 'corresponds to', d[key] ...: y corresponds to 2x corresponds to 1z corresponds to 3 在python2.2之前,还只能用beys等字典方法来获取键(因为不允许直接迭代字典)。如果只需要值,可以使用d.values代替d.keys。d.items方法会
阅读全文
摘要:布尔运算符有个有趣的特性:只有在需要求值时才进行求值。举例来说,表达式x and y需要两个变量都为真时才为真,所以如果x为假,表达式就会立刻返回false,而不管y的值(事实上各个语言都有这个特性)。实际上,如果x为假,表达式会返回x得值----否则它就返回y的值。这种行为被称为短路逻辑(short-circuit logic)或惰性求值(lazy evaluaion):布尔运算符通常被称为逻辑运算符,就像你看到的那样第2个值有时“被短路了”。这种行为对于or来说也同样适用。在表达式x or y中,x为真时,它直接返回x的值,否则返回y值。注意,这意味着在布尔运算符之后的所有代码都不会执..
阅读全文
摘要:从模块导入函数的时候,可以使用import somemodule或者from somemodule import somefunctionfrom somemodule import somefunction, anotherfunction, yetanotherfunction或者from somemodule import *只有确定自己想要从给定得模块导入所有功能时,才应该使用最后一个版本。但是如果两个模块都有open函数,那又该怎么办?只需使用第一种方式导入,然后像下面这样使用函数:module1.open(...)module2.open(...)但还有另外的选择:可以在语句末尾增
阅读全文
摘要:字典的格式化字符串很酷。在每个转换说明符中的%字符后面,可以加上(用园括号括起来的)键,后面在跟上其他说明元素。In [1]: phonebook = {'Alice':123, 'hello':456, 'sky':789}In [2]: "Alice's phone number is %(Alice)s" % phonebookOut[2]: "Alice's phone number is 123" 除了增加字符串键之外,转换说明符还是像以前一样工作。当以这种方式使用字典的时候,只要
阅读全文
摘要:$sudogedit /etc/lightdm/unity-greeter.conf找到background,改成自己喜欢得图片路径就行了。原文:http://hi.baidu.com/%BA%A3%C4%CF%D0%A1%BA%DA/blog/item/2d027fafd5c6eed07cd92a09.html
阅读全文
摘要:1,安装samba sudo apt-get install samba sudo apt-get install system-config-samba(samba可视化工具)2,共享文件夹 打开system-config-samba,添加共享文件夹。 双击共享文件夹可以设置文件夹得属性。 在“访问”选项中,选择“允许所有用户访问”,访问共享文件夹将不需要密码。3,设置samba得netbios 先备份一份smb.conf配置文件:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old 打开smb.conf,sudo emacs ...
阅读全文
摘要:因为要期末考了,所以今晚只看了emacs的书签功能。这个功能就像浏览器的书签功能一样,保存你经常要查看的文件或目录 (使用dired-mode)。1,C - x r m 设置书签。(bookmark-set)2,C - x r b 跳到书签。(bookmark-jump)管理书签: M - x list-bookmarks : 在当前窗口里列出所有书签。 如果在光标处按1,就会跳到光标所在的那个书签那里。按d标记删除这个书签,在书签名左边会有一个大写D,并没有立刻删除,如果按下x的话就会执行删除操作。在按下x之前如果不想删除了,就按下u(for undelete)。按下r重命名书签。书签保..
阅读全文
摘要:1,逐个查找C - s向下查找C - r向上查找按下C - s后输入要搜索的词,emacs会即时显示当前光标后第一个搜索到的结果,按C - s会跳到下一个结果,按C - r会跳到上一个结果。按Enter结束查找或按C - g取消查找回到原来的地方。按下C - s 或 C - r后,按M - p显示上一个搜索词,M - n显示下一个搜索词。类似C - p是上一行,C - n下一行。按下C - s或 C - r后,输入要查找的词的头几个字,然后按C - w 会补全当前位置的单词。2,查找单词按C - s RET C - w 或 C - r RET C - w 来使用单词搜索。3,查找及替换按M -
阅读全文
摘要:原文地址:http://hi.baidu.com/zengxin45/blog/item/a12f05a8805d64ec1e17a293.html卸载ibus有安装ibus的先卸载sudo apt-get remove ibus[编辑]fcitx4Fcitx 4 默認輸入法主題sudo add-apt-repository ppa:wengxt/fcitx-nightlysudo apt-get updatesudo apt-get install fcitx fcitx-sunpinyinim-switch -s fcitx -z default #设为默认输入法,一般不需要,除非系统有.
阅读全文
摘要:好书一本:Sams Teach Yourself Emacs in 24 Hours1,yic-buffer.el快速在buffer中切换而不需要打名字。把yic-buffer.el放到自己的elisp目录下,在.emacs加入:(load-library "yic-buffer")默认情况下C - x, C - p是上一个buffer,C - x, C - n是下一个buffer。2,iswitchb快速输入一个buffer的名字(Naming a Buffer in an Easier Way) ps: 不懂得怎样更好地翻译过来.. - - !GNU Emacs20以上
阅读全文
浙公网安备 33010602011771号