摘要: 如果你习惯用C++,JAVA或者其它的面向对象语言,你会经常用到函数重载。所谓函数的重载是指多个函数的名称以及返回值类型均相同,仅参数类型或参数个数不同。函数重载大大提高了代码重用率和程序员开发效率。但如果你现在转向使用python,你就有可能不习惯它的形式上不支持函数重载。但python作为面向对象语言,自然不会丢掉函数重载这个面向对象语言所共有的重要特性。python中实现函数重载的方法非常特别而有趣。先看下面的一个函数定义:def f(str,times):print str*times上面函数是指对字符串str打印times次,可能你很多情况只需对str打印,此时每次都对times赋值 阅读全文
posted @ 2012-05-09 11:15 Charliee 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Tab and window shortcutsCtrl+NOpens a new window.Ctrl+TOpens a new tab.Ctrl+Shift+NOpens a new window in incognito mode.PressCtrl+O, then select file.Opens a file from your computer in Google Chrome.PressCtrland click a link. Or click a link with your middle mouse button (or mousewheel).Opens the li 阅读全文
posted @ 2012-04-28 10:14 Charliee 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 当解析一个XML时我们有很多选择方案,如SAX、DOM、JDOM、JAXP、数据绑定等等,必须根据实际情况来选择一个或几个。在此仅谈论SAX和DOM,可以从以上四点考虑,选择合适的解析器。1.SAX提供的模型不允许对XML文件随机存取如:当前解析到第3个Element,此时程序无法得到第5个Element的信息,因为还没有解析到第5个Element;同样也无法得到第1个Element的信息,因为已经丢失了。当然可以通过声明变量保存解析过的数据,但这如同手动在内存中构造了某种数据结构,一般都是树型结构,这相当麻烦且没有必要,因为DOM恰恰提供了这样一个内存中的模型。2.SAX模型中元素之间的横向 阅读全文
posted @ 2012-04-13 21:19 Charliee 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000Mem:表示物理内存统计-/+ buffers/cached:表示物理内存的缓存统计Swap:表示硬盘上交换分区的使用情况,这里我... 阅读全文
posted @ 2012-04-11 15:30 Charliee 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Tips&TricksFeaturedArticle:/proc/meminfoExplainedMarch2003"Free,""buffer,""swap,""dirty."Whatdoesitallmean?Ifyousaid,"somethingtodowiththeSummerof'68",youmayneedaprimeron'meminfo'.Theentriesinthe/proc/meminfocanhelpexplainwhat'sgo 阅读全文
posted @ 2012-04-11 14:49 Charliee 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: START-INFO-DIR-ENTRY * Gperf: (gperf). Perfect Hash Function Generator. END-INFO-DIR-ENTRY 介绍 ************ 'gperf'是一个用C++编写的完美的hash函数生成器.它通过一个完美的hash函数F转 换一个含有N元素的用户特定关键... 阅读全文
posted @ 2012-03-13 16:01 Charliee 阅读(592) 评论(0) 推荐(0) 编辑
摘要: http://news.zdnet.com.cn/zdnetnews/2008/0911/1121118.shtml 假设一个场景:你是一个自负的系统管理员,现在有一个全新的计算群组坐落在你面前, LINPACK已经安装完毕,一系列工作已经井然有序地开展。一切就位,用户也很开心,你开始处理其他未解决的问题。这时,你突然收到一封邮件:“为什么 运行速度变慢了?”或者一位项目经理来找你,并询问那个新款高价硬件是否已经安装。或许你在做来年的计划,因此需要知道近期的产品使用趋势。对系统进行监 控,以建立基线数据和群组当前的性能信息,上述问题将易于解决。 监控这一理念有多种解释方式。对于高性能计算(.. 阅读全文
posted @ 2012-02-25 20:39 Charliee 阅读(6000) 评论(0) 推荐(0) 编辑
摘要: 加入某个聊天室 输入 /join #聊天室名称 退出某个聊天室 /part #聊天室名称 列出聊天室名称 /list 向某人发出密聊话语,或者对某个闲聊室的所有人说话 /msg 昵称 消息内容 /msg 消息内容 用来向某人发出密聊话语 /query 昵称 消息内容 用来向某人发出注意信息 /no... 阅读全文
posted @ 2012-02-25 18:12 Charliee 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Windows Live Writer测试…… 阅读全文
posted @ 2012-02-25 15:04 Charliee 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.ibm.com/developerworks/cn/aix/library/1007_wuxh_libtool/介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称为 Libtool 库的抽象,隐藏了不同系统之间的差异,给开发人员 阅读全文
posted @ 2012-01-14 19:53 Charliee 阅读(257) 评论(0) 推荐(0) 编辑