今天突然发现,我在中国生存了二十多年,竟然连十二生肖的循序都不知道,于是乎就上网找了下记录一下。 生肖也称属相,是中国和东亚地区的一些民族用来代表年份和人的出生年的十二种动物。生肖的周期为12年。每一人在其出生年都有一种动物作为生肖。十二生肖即鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪,依次分配于十二地支,是中国民间计算年龄的方法,也是一种古老的纪年法,亦称十二生肖。十二生肖(兽历)广泛流行于亚洲诸民族及东欧和北非的某些国家之中。 来自百度百科。
Python进行图像处理——生成交替颜色的格子图
今天小孟师兄要一张贴图做测试,屠文翔同学用Fireworks花了两分钟做了下面的一张图片。但是师兄说要一张颜色相隔的图片,于是Fireworks此时就显得有点力不从心了。于是此时Python就要上场啦。 Fireworks生成的图: 好,下面,我们来用Python的PIL库来敏捷地生成一个颜色相隔的格子图。只需要10行代码。
一款期待已久的Chrome插件——Evernote Clearly
Evernote Clearly是Chrome的一款插件。Evernote的各种产品我的超喜欢,确实很贴心啊~特别是Evernote的笔记,比有道笔记,Microsoft OneNote都强多了。 它的介绍如下: Clearly makes blog posts, articles and webpages clean and easy to read. Save them to Evernote to read them anywhere. 它可以将网页以另外的风格显示出来,而且还可以自定义风格。 举个例子,下图是 http://www.w3.org/Protocols/rfc959/4_FileTransfer.html 在Evernote Clearly下的观看模式,很明显就舒服很多了,原页面是白刷刷的一片左对齐的文字,真让人蛋疼。
Mission: FTP Protocol
FTP协议以前我用得挺少的,网络课上刘孜文老师曰FTP协议过时也就跳过了。不过现在FTP用得还是挺多的,所以决定围观下FTP。 刘孜文老师的经典名言是:我所学到的东西都不是从课堂上得来的。这点我挺赞同的。 刘孜文老师超强悍,中科院的博士,2个月看完了Linux内核的代码。 记得第一节课他说可以不用去上课,只要自己学就好了,于是偶深入贯彻刘老师的话,所以就一学期也没去上网络课了。 课下的时间都花在Scar上,网络也没仔细研究过,悲剧了,现在开始要好好补下才行了。 以下的内容是关于FTP协议的。 HTTP和FTP都是文件传输协议,他们都运行在TCP之上. 最显著的区别在于FTP使用两个并行的TCP连接,一个是控制连接(control connection),一个是数据连接(data connection).通常控制连接使用21端口. 因为FTP协议使用一个分离的控制连接,所以我们也称FTP的控制信息是带外(out-of-band)传送的。而HTTP协议在TCP连接中发送请求和响应首部行来控制,所以HTTP也可以说是带内(in-band)发送控制信息。 FTP服务器必须在整个会话中保存用户的状态信息,也就是说要保存用户的权限信息,远程目录树的当前位置。而HTTP协议则是无状态的,要通过cookie来保存用户状态。
[分享]How To Become A Hacker——如何成为黑客
作者:Eric Steven Raymond 译者 : 刘海粟 (此文部分内容参考Ken Lee 前辈的译文 ) 本文的PDF文档可以从这里 获得。 为何有此文章? 身为《黑客辞典 》 [1] 和其他一些知名文档的作者, 我常收到热心的网络新人的电子邮件, 问及“如何可以成为一名神奇的黑客?”。 早在1996年我便注意到,好像还没有任何一个“常见问题”或者网络文档论述过这个重要的问题,于是我决定撰写此文。我相信很多黑客都在考虑我现在考虑的这些问题。然而,我并不认为我在这个问题上是唯一的权威,如果你不认同下面读到的这些内容,那请你写下你的看法。 如果你正在阅读离线文档,那么你可以在这里 找到本文的最新版。 本文的装饰物——这个五点九宫图被称为“滑翔机”。在一款令无数黑客痴迷的名为“生命游戏”[2] 的数学仿真游戏中,这个简单的图案蕴含着令人吃惊的特性。我认为它是一个能够彰显黑客本质的图形徽章——抽象,起初在表面上有些神秘,但自身拥有一个具有错综复的逻辑性的入口通向整个世界。在这里 可以了解更多关于滑翔机徽章的信息。
神奇的Python:解析OGRE配置文件
OGRE(Object-Oriented Graphics Rendering Engine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,提供了一个基于世界对象和其他直观类的接口。 译者注:ogre在英文中意为:食人魔鬼, 怪物, 象鬼的人,故其LOGO是一个怪物头。 以上引用自百度百科。 OGRE的很多东西都通过配置文件来控制,这样会很灵活。 配置文件的例子如下: [Bootstrap] Zip=../media/packs/OgreCore.zip # Resource locations to be added to the default path [General] FileSystem=../media FileSystem=../media/fonts FileSystem=../media/sounds Zip=../media/packs/ogretestmap.zip Zip=../media/packs/skybox.zip #Zip=../media/packs/chiropteraDM.pk3 它分了section,在section下有许多配置语句,也就是一些赋值语句。 其配置文件的文法类似如下:
神奇的Python:格式化UltraDemo的文法
SimpleParse是一款非常简洁的Python解析模板,可以自己定义EBNF文法,然后SimpleParse会输出结构化的。 SimpleParse的介绍可以见,http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-23/index.html,我也是从IBM的网站上看到这个神奇的模块的。 我们有如下的UltraDemo的文法,这个是我们之前写在word文档里面的。 他们很乱,于是我们要对其进行格式化。 不幸的是,我们没有现成的工具可以格式化它,所以我们要自己定制一个小工具来完成我们的任务。 此时我们可以借助SimpleParse。 下面的原始的文法,很乱是不是:
