摘要: 首先分享连接:http://kb.cnblogs.com/page/114905/这篇文章是目前看过的文章中最好看,最容易懂的restful介绍文章,大家可以瞧瞧,下面是我的一些读后的思考: ”restful中统一使用URI来对网络上的实体进行建模,每一种实体代表一种实体“ “客户端和服务器之间,传递这种资源的某种表现层(Representation)” “客户端通过四个HTTP动词,对服务器端资源进行操作,实现 "表现层状态转化" ” 注:早在黑客与画家中就已经说了,未来的软件世界是互联网的软件世界。这是一个注定的软件开发模式的变化:当初没有互联网,我们工作的主体就是在自 阅读全文
posted @ 2012-09-07 23:11 dragon-in-the-sea 阅读(280) 评论(0) 推荐(0)
摘要: 面向对象是什么呢?简而言之就是通过软件模拟真实世界的方法,进行程序设计。这点在进行小型程序时候看不出效果,实际上可能反而让人摸不着头脑。对于大型软件设计,优势就会体现出来:由于通过模拟真实世界,我们可以借用真实世界的经验来进行设计。设计思路和上手速度就可能更快(注意是可能,函数式编程的粉丝可能对面向对象不以为意),这在一个强调速度的网络世界是非常重要的。 举个例子:我们的女性同胞们经常喊出“我要减肥”的口号,当然有些人将口号付诸实践,另外一些人则没有。聪明的开发者看到这个需求,就开始开发一个减肥助手的软件,那么如何开始呢?一个可能的方案是: 假设应用的开始,有一个真的助手。我们首先告诉他... 阅读全文
posted @ 2012-09-06 14:17 dragon-in-the-sea 阅读(252) 评论(0) 推荐(0)
摘要: 下面就只是记录我觉得可以经常使用的,以备查询。c-d 删除当前字符c-h删除光标前一个字符c-u删除光标前所有字符直到行首c-k删除光标后所有字符直到行尾c-w删除光标前一个单词c-y取消c-u的删除操作,之前的所有c-w删除操作都取消a-r取消前一次动作。a-d删除光标后一个单词c-a 跳转到行首c-e跳转到行尾巴c-f前进一个字符c-b后退一个字符c-<-后退一个单词esc - f前进一个字符c- ->前进一个单词ese - b 后退一个字符c-l 清屏c-p返回上次输入的命令c-i 补全命令c-r查询历史命令 阅读全文
posted @ 2012-08-09 22:04 dragon-in-the-sea 阅读(239) 评论(0) 推荐(0)
摘要: linux下的磁盘加密-luks学习LUKS是linux提供的一种加密标准,在各个linux发行版本都通用。它支持多用户口令,如果用户口令遗失,可以在不重新加密的情况下更改口令。如果要对加密的文件系统进行加载,必须首先进行解密。工具:cryptsetup。 使用: luksFormat,luksOpen luksClose,luksAddKey.使用cryptsetup对分区进行加密之后,分区不允许直接挂载。LUKS基于device mapper实现。要使用某个加密分区,必须首先将这个分区映射到/dev/mapper下面。之后再挂载该目录下的东东。当然映射过程需要输入加密密码。下面是一个使用示 阅读全文
posted @ 2012-08-08 18:13 dragon-in-the-sea 阅读(1343) 评论(0) 推荐(0)
摘要: 接上文,我们定义了判断某行是否file copy,或者file overwrite的两个函数,事实上我们如果使用startswith函数代替slice,会更稳定。从函数式编程角度,我们给出下面几个表达式: isRegDBRoot = lambda line: line[:11]=='RegDB Root:' isRegDBKey = lambda line: line[:10]=='RegDB Key:' isRegDBVal = lambda line: line[:10]=='RegDB Val:'有了这三个更加紧凑的函数,我们给出之前方法的 阅读全文
posted @ 2012-07-10 22:34 dragon-in-the-sea 阅读(210) 评论(0) 推荐(0)
摘要: 转自:http://apps.hi.baidu.com/share/detail/37384818tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all.tar *.jpg 这条命 阅读全文
posted @ 2012-07-03 10:15 dragon-in-the-sea 阅读(637) 评论(0) 推荐(0)
摘要: c-v 向下一屏m-v向上一屏c-l重绘屏幕c-p上一行c-n下一行c-b向后一个字符c-f想前一个字符m-b向后一个单词或者句子m-f向前一个单词或者句子c-a到一行头部c-e到一行尾部m-a到一句子的头部m-e到一个句子的尾部m-<到文档头部m->到文档尾部c-u 加数字指明重复次数:c-u 8 c-p 表明向上八行(也有特殊作用,目前还没学到)总结:c系列的都是和文本内容无关的控制 m系列的都是和文本以及单词块有关的控制最后:C-X C-C推出emacs,今天到这了就 阅读全文
posted @ 2012-05-15 09:57 dragon-in-the-sea 阅读(133) 评论(0) 推荐(0)
摘要: 1 字典类型适合序列类型相对立的,他的key不能是可变类型一般是数字,元组和字符串,注意,这里的元组包含可变类型也不可以。2 当字典的key是字符串的时候,使用关键字参数和建立一个dict的好方法。3iteritems()遍历字典,enumerate()遍历序列,zip()函数能在循环的时候将多个序列的相应位置的元组进行配对:>>> questions = ['name', 'quest', 'favorite color']>>> answers = ['lancelot', 'the 阅读全文
posted @ 2012-03-07 18:24 dragon-in-the-sea 阅读(160) 评论(0) 推荐(0)
摘要: 虽然之前也写了几个小程序,但是还是心里没底,今天决定发发狠心,把官方文档看完,看看有啥收获没有,结果,哈哈,真实不错,以后在看其他版本的,下面记录了我看得笔记:(当然有很多特性大家可能已经知道好久了,我就当自己学习啦,我还是新手嘛~~)1 print默认输出后会增加一个新的换行:例如print ‘a’ 结果是a\n(这个\n后来加的,被现实出来自动换行),使用pring xxx,可以去除自动换行。2 for循环在python中的特点是:可以在任何序列数据结构上进行迭代(重复):例如字符串 和列表。并以元素在序列中出现的顺序迭代。3 a[:]==a4 一个函数的默认值只会被赋值一次:def f( 阅读全文
posted @ 2012-03-04 20:50 dragon-in-the-sea 阅读(314) 评论(0) 推荐(0)
摘要: 章节1: python基础这章讨论了python的一些在文本处理的时候经常会用到的特性。对于那些还未“python入门”的读者来说,<http://python.org/doc/current/tut/tut.html>是一个好的选择。然而这里并不想过多的设计这些,比起python语言本身,我们更着重在文本处理上。在1.1部分,我会描述一些来自python自身的文本处理技术,但是显然这对于python刚刚入门的人来说并不适合。(有时候甚至对于中级的python使用者也是如此)在强调一遍我们着重在python文本处理的部分的一些编程技术,python里另外一些同样有趣但是和文本处理无 阅读全文
posted @ 2012-02-29 22:52 dragon-in-the-sea 阅读(383) 评论(0) 推荐(0)