1.1【卸载】【弹出】【安全移除驱动器】区别

【卸载】只是解除挂载(可以直接重新挂载)
【弹出】弹出读卡器里面的存储卡(需要重新插入存储卡)
【安全移除驱动器】断掉设备电源,移除设备(需要重新插入设备)


1.2记录你的终端操作 ── script    (点击详细)

如果过程不是很长,一屏以内的话一般可以选择直接截图;如果只是一个命令的输出,可以用重定向将标准输出(和/或 标准错误)直接定向到文件。
但是如果这个过程,既不是很短,比如输入和输出加起来有上万行;又不是一个命令能搞定的,该怎么办呢?将terminal的缓冲区定义地很大,再选择/复制/粘帖显然不是个好办法。
这时候,script就派上用场了,在终端里输入script,表面上只是打印了一行“Script started, file is typescript”的文字,但是其实,现在已经新开了一个session了,从此刻开始,任何你的输入和程序的输出都将被如实地记录到当前目录下的 typescript 文件里,直到你打exit退出这个session。退出以后,你可以用任何文本编辑器打开这个 typescript 文件,不过由于这个文件将所有的ANSI控制符都记录进去了,所以,如果你的PS1有彩色的,或者有执行ls之类的输出彩色信息的命令的时候,直接用文本编辑器看到的输出会有点乱,不过这样的好处是,如果你 cat typescript 的话,所有的颜色都也可以恢复了。另外,如果你想去掉颜色的话,可以执行
cat typescript | sed 's/\x1b[[0-9;]*.//g' > nocolor

这个命令可以基本把颜色代码去掉。

另外,还有一个办法也可以完成此项工作,就是使用 screen 的时候,加上 -L 参数,会在当然目录生成一个 screenlog.0 的文本文件,同样,这也是一个带ANSI控制符的文本文件,忠实地记录了你的所有操作。

1.3关于linux提示重设的用户密码太简单问题

在以普通用户登录并修改密码时,想把密码改的简单一些,但是在图形界面下老是提示密码过于简单无法进行保存,所以需要以下方法解决:

以root用户登录终端,在终端下输入:

# passwd  用户名

提示修改密码后,连续输入两次新密码,就可以成功了(尽管第一次输入还是提示无效的密码)不校验密码规则

不是修改为简单密码,则直接以当前用户登录终端并输入:

#passwd

就会提示进行新密码设置;


2012/7/11

1.4 关于一个有趣python的招聘测试


http://www.video-tx.com/devtest/test.html#/home

1. 是否了解动态语言的鸭子模型?

2. 是否了解可变参数与关键字参数?

3. 对函数式编程有初步了解。

4. 是否知道列表生成式?

5. 是否知道lambda/decorator/slots?

6. 为什么要把缺省参数设为immutable?

7. 是否知道Mixin?

8. 是否知道WSGI接口?

9. 是否知道异步框架如gevent/tornado?

10. 是否深入了解过Python的GC和GIL?


动态语言的鸭子模型
http://zh.wikipedia.org/wiki/%E9%B8%AD%E5%AD%90%E7%B1%BB%E5%9E%8B
有python中‘*’和‘+’复用的介绍,wiki里面的例子很好。

可变参数与关键字参数
http://blog.csdn.net/FeiSan/article/details/1729905
http://www.pythonclub.org/functions/args-kwargs

函数式编程有初步了解

列表生成式: generator
http://wiki.python.org/moin/Generators
http://docs.python.org/glossary.html#term-generator
Python官方文档介绍较少,前面wiki的链接讲解很详细,引用的例子也很好。官方文档里面用生成器实现一个反序函数,有更简便的例子:stackoverflow上面有提问者求教关于回文的python实现,答案为:palindrome[::-1]。
http://stackoverflow.com/questions/102535/what-can-you-use-python-generator-functions-for
Stackoverflow上面的问题,什么场景下用生成器?
第二个答案很好,介绍了fibnacci数列优化。利用yield,函数无return。
http://www.cnblogs.com/moinmoin/archive/2011/03/10/lsit-comprehensions-generators.html
文章价值不大,这段话还算易于理解:
“生成器表达式并不真正创建数字列表, 而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”(yield)出来。 生成器表达式使用了“惰性计算”(lazy evaluation,也有翻译为“延迟求值”,我以为这种按需调用call by need的方式翻译为惰性更好一些),只有在检索时才被赋值( evaluated),所以在列表比较长的情况下使用内存上更有效。A generator object in python is something like a lazy list. The elements are only evaluated as soon as you iterate over them. ”

关于generator以及iterator有一个很好的例子
http://diveintopython3.ep.io/generators.html 这一章定义了一个plura函数,用来把单数单词转换成复数

http://diveintopython3.ep.io/iterators.html#a-plural-rule-iterator这是对上一个例子的扩展;这两部分对plura函数做了6个版本,一步步讲解,非常好


lambda/decorator/slots
关于decorator的教程:
http://www.thumbtack.com/engineering/a-primer-on-python-decorators/
用decorator,存储已经计算的fibnacci数,减少计算,提高效率。
http://stackoverflow.com/questions/739654/understanding-python-decorators
Stackoverflow的提问,第二个答案很神奇。
http://news.ycombinator.com/item?id=3830185

有关slots:
http://stackoverflow.com/questions/472000/python-slots
What the hell is a slot?
http://www.reddit.com/r/Python/comments/8yqj4/python_what_the_hell_is_a_slot/
http://www.elfsternberg.com/2009/07/06/python-what-the-hell-is-a-slot/

为什么要把缺省参数设为immutable
http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument
Stackoverflow上最佳答案提到的链接:
http://effbot.org/zone/default-values.htm
Chrome的一个python shell插件提供了python2.5.2的环境,试验里面的代码,每一次函数的id不同。本机python2.7.2的环境和教程上面的结果相同。
怎么要确保缺省参数未改变?
def myfunc(value=sentinel):
if value is sentinel:
value = expression
# use/modify value here


Mixin
http://stackoverflow.com/questions/2582289/what-is-the-difference-between-a-mixin-and-the-decorator-pattern
http://stackoverflow.com/questions/4139508/in-python-can-one-implement-mixin-behavior-without-using-inheritance
http://stackoverflow.com/questions/9087072/how-do-i-create-a-mixin-factory-in-python
Blogs:
Mixin 扫盲班
http://blog.csdn.net/lanphaday/article/details/1656969
Using Mix-ins with Python
http://www.linuxjournal.com/article/4540
Mixins considered harmful/1
http://www.artima.com/weblogs/viewpost.jsp?thread=246341
Mixins considered harmful/2
http://www.artima.com/weblogs/viewpost.jsp?thread=246483

WSGI接口
WSGI Tutorial | Web Python
http://webpython.codepoint.net/wsgi_tutorial
wsgi-tutorial (网页特效很酷)
http://archimedeanco.com/wsgi-tutorial/

知道异步框架如gevent/tornado

深入了解过Python的GC和GIL
内存管理与垃圾回收机制
http://docs.python.org/library/gc.html
Learning Python 第六章介绍python garbage cellocting机制:
http://books.google.com.hk/books?id=1HxWGezDZcgC&lpg=PP1&dq=inauthor%3A%22Mark%20Lutz%22&;hl=zh-CN&pg=PA148#v=onepage&q&f=false

Dabeaz: An Inside Look at the GIL Removal Patch of Lore
Guido van Rossum在 Google+ 上分享了此内容,2011年10月1日
http://dabeaz.blogspot.com/2011/08/inside-look-at-gil-removal-patch-of.html
Understanding the Python GIL
http://www.dabeaz.com/GIL/


python os.popen与os.system区别

os.system 调用系统命令,完成后退出,返回结果是命令执行状态,一般是0

os.popen 可以实现一个“管道”,从这个命令获取的值可以在python 中继续被使用

os.popen使用语法如下:

os.popen('CMD').readlines()[0]


数据拷贝最大限度

目前我们常见的文件系统有NTFS、FAT16、FAT32、EXT2和EXT3(Linux)等,他们所支持的分区大小和单文件大小分别为:
磁盘FAT32格式NTFS格式最大支持多大单文件?2007年09月13日 星期四 09:44 A.M.以前,RAID控制器和文件系统都有2TB的限制。控制器上的限制,主要是指每个LUN不能大于2TB,而磁盘组一般则没有这个限制;文件系统的限制主要是指每个分区(partition)不能大于2TB,不过32位Windows要求物理盘也不能大于2TB。
现在,控制器还有这个限制的已经越来越少了,不过常用的文件系统上倒还是经常会有这个问题。
NTFS(Windows):支持最大分区2TB,最大文件2TB
FAT16(Windows):支持最大分区2GB,最大文件2GB
FAT32(Windows):支持最大分区128GB,最大文件4GB
HPFS(OS/2):支持最大分区2TB,最大文件2GB
EXT2和EXT3(Linux):支持最大分区4TB,最大文件2GB
JFS(AIX):支持最大分区4P(block size=4k),最大文件4P
XFS(IRIX):这是个正经的64位的文件系统,可以支持9E(2的63次方)的分区

根据这个理论,我们只把文件系统转换成NTFS就可以拷贝大于4G的文件了!

还有补充一下:
一、现在大大多数U盘都支持扩展Fat,对于闪存,NTFS文件系统不是很适合使用,exFAT更为适用。

exFAT(Extended File Allocation Table File System,扩展FAT,即扩展文件分配表)是Microsoft在Windows Embeded 5.0以上(包括Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一种适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。

二、部分芯片不能无论是使用工具软件还是使用命令行,都不能被格式化成 NTFS。

三、手机用的SD卡,格成 NTFS 或 exFAT后,无论是手机还是读卡器极有可能不能正确识别。

四、U盘转换成NTFS文件系统,最快捷简便方法,可以在命令提示符下输入 CONVERT X:/FS:NTFS (X换成U盘的盘符)

posted on 2022-07-05 18:14  我在全球村  阅读(106)  评论(0编辑  收藏  举报