十 28
Pyton和C分别有着各自的优缺点,用Python开发程序速度快,可靠性高,并且有许多现成模块可供使用,但执行速度相对较慢;C语言则正好相反,其执行速度快,但开发效率低。为了充分利用两种语言各自的优点,比较好的做法是用Python开发整个软件框架,而用C语言实现其关键模块。本文介绍如何利用C语言来扩展Python的功能,并辅以具体的实例讲述如何编写Python的扩展模块。
一、简介
Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并 ... (全文...)
十 22
终于,要走了。
想走已经很久了。
06年底,从播客回到爱问,开始负责维护爱问视频搜索的时候,还是挺开心的:播客上线了,很多人在看; 爱问视频搜索,也有不少人在用。但渐渐的,跟主管(阎培)的相处变的不那么愉快了。07年五一假前, 主管找我谈话,字里行间透露出不满,好像不愿意兑现最初的承诺让我正式的留在新浪。于是我给主管发了一封email,说明了一下情况,希望她能给我一个准确的答复,如果不能留,那么我需要尽快的另外找工作了。
主管并没有回复我的email。五一假,回学校完成毕业论文。等我再回到公司的时候,似乎一切都没有发生过。只是离开的想法 ... (全文...)
九 24
2008新浪趣味运动会项目设置及比赛规则
1)托球接力跑(每队男、女各5人)
道具:乒乓球、乒乓球拍
比赛规则:参赛队员成一路纵队站在起跑线后,接力比赛要求每名队员用球拍托球绕过指定障碍将球运回至起点,并将球传递给下一名队员,直至10名队员全部完成比赛,用时最短者为胜。托送距离为折返20米。球必须放在球拍上,托运过程中不得用手触球,交接时可以用手;如球在托送途中掉到地上或发生手触球,选手必须回到起点重新开始。
2)袋鼠跳接力(每队男、女各4人)
道具:布袋
比赛规则:参赛队员成 ... (全文...)
九 23
唐福林 福林雨 博客 http://blog.fulin.org/ 转载请保留以上信息
《高等学校毕业生见习期考核鉴定表》
自我鉴定:
从2007年7月毕业开始,我在新浪网技术中国有限公司进行了实习工作。在实习工作过程中,在公司领。光线低沉,半天了都没人在楼道出现。三到五层以及第八层楼道口安有小牛奶箱,绿色房子造型,透过自身的孔被大铁钉铆导和同事们的热心关怀和指导下,我注意把在学校学到的计算机相关的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证所学的相关理论。简短的实习生活,既紧张,又新奇,收获也很多,学到了很多书本上学不到的知识。通过实习,使我对计算机方面的实践经验有了更深层次的认识。
在这一年的实习中,我遵守公司的 ... (全文...)
九 22
一个字符串可以通过增加一个字符,删除一个字符,替换一个字符得到另外一个字符串,假设,我们把从字符串A转换成字符串B,前面3种操作所执行的最少次数称为AB相似度。
如:
abc adc 度为 1
ababababa babababab 度为 2
abcd acdb 度为2
字符串相似度算法可以使用 Levenshtein Distance算法(中文翻译:编辑距离算法) 这算法是由俄得陌生。楼房之间隔着四棵棕榈树。内侧两棵棕榈树一样偏高,外两头两棵可能刚种植不久,显得略矮。它们的棕叶聚生于顶国科学家Levenshtein提出的。其步骤为:
| Step |
Description |
| 1 |
Set n to be the length of s.
Set m to be the length of t.
If n = 0, return m and exit.
If m = 0, return n and exit.
(全文...) |
八 20
转自 IBM developerWorks 中国 Tiny CC
本 文介绍 GNU/Linux 系统上最小的 C 语言编译器 Tiny C 编译器。Tiny C 编译器不仅仅是一个常规意义上的 C 语言编译器,它还使得用户可以像使用脚本语言一样使用 C 语言进行快捷的脚本编程。我们着重介绍用 C 语言进行脚本程序开发的魅力。这个系列将由三篇文章组成,这是第一篇,介绍;在第二篇中,我们将说明如何用标准 C 语言完成通常用 sed 和 awk 完成的字符串处理的工作;在第三篇中,我们将说明 ... (全文...)
八 12
当开丫,另外三盆冒出嫩芽, 奇怪的是有一盆居然挣扎着开出了红色小花,因为隔着远,没看清楚是什么花。雨滴追逐着雨滴,幕式的火炬点燃的时候,我正在公司的角落里跟 iebook 搏斗着——本来闹运开丫,另外三盆冒出嫩芽, 奇怪的是有一盆居然挣扎着开出了红色小花,因为隔着远,没看清楚是什么花。雨滴追逐着雨滴,幕这天是可以不必来公司,可以在家上班的,但为了挣一点零花钱,答应帮别人做一个电子书,于是就不辞辛苦的又赶到公司,从早上11点一直做到晚上10点。
原以为家里的本本太慢,公司的台式机应该会好一些,哪知道 iebook 程序做的那么烂,当页数超过 50 页的时候,就卡的不行了:时不时的报 “out of memory”(程序都没有处理一下报错信息,直接把 window 函数的返回信息给打印了出来),打开一个元素需要30秒,插入一副图片需要50秒,还有无法 ... (全文...)
八 06
传统的文件同步方案有rsync(单向) 和 unison(双向)等,它们需要扫描所有文件后进行比对,差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将非常耗时。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。
之前看了Amazon的Dynamo的设计文档, 它们每个节点的数据是通过Hash Tree来实现同步,既有通过日志来同步的软实时特点(msyql, bdb等),也可以保证最终数据的一致性(rsync, unison等)。Hash Tree的大体思路是将所有数据存储成树状结构,每个节点的Hash是其所有子节点的Hash的Hash,叶子节点的Hash是其 ... (全文...)
七 30
###################
所有rfc相关的选项都是默认启用的
###################
net.inet.ip.sourceroute=0
net.inet.ip.accept_sourceroute=0
#############################
通过源路由,攻击者可以尝试到达内部IP地址 --包括RFC1918中的地址,所以
不接受源路由信息包可以防止你的内部网络被探测。
#################################
net.inet.tcp.drop_synfin=1
###################################
安全参数,编译内核的时候加了options TCP_DROP_SYNFIN才可以用,可以阻止某些OS探测。
##################################
kern.maxvnodes=8446
###########################
vnode 是对文件或目录的一种内部表达。 因此, 增加可 ... (全文...)
七 30
几个小事,记录一下:
1. 换了一个手机,多普达 575 (新浪 | ZOL) ,试用了几天才发现,原来射频的很厉害。
2. 18号到20号,互动博客,系统开发部等一起出去玩,去了月陀岛(百度百科),一些照片:(全文...)