07 2011 档案
摘要:1. 最基本的读文件方法:# File: readline-example-1.pyfile = open("sample.txt")while 1: line = file.readline() if not line: break pass # do something 一行一行得从文件读数据,显然比较慢;不过很省内存。 在我的机器上读10M的sample.txt文件,每秒大约读32000行2. 用fileinput模块# File: readline-example-2.pyimport fileinputfor line in fileinput.input(&qu
阅读全文
摘要:#include <string.h>typedef unsigned long u_long;u_long hash_string(const char* s, int len){ u_long h = 0; int i = 0; if (len < 0) len = (s ? (int) strlen(s) : 0); while ( i++ < len) { h = 17 * h + * s++; } return h;}从别处转来的,找不到转载地址了。- -经过测试,在大容量数组中定位,插入50000个字符串,冲突大部分能控制在2、3个左右,效果还是不错的。
阅读全文
摘要:最近一直在折腾Linux,习惯了Windows的傻瓜化,突然进入黑底白字的Linux世界还真不太习惯。由于现在一般需要在Linux上跑的程序都是运行在服务器上的,运行时间比较长,人又懒的一直看着程序跑啊跑,于是就需要点小技巧来自动输出一下程序运行时间。当然,我们可以直接在C或者Python之类的程序代码里面直接写上输出时间的代码,也可以在shell里用top命令看这个程序运行了多久。这里我只是想分享一个更简便好看的办法,就是用time命令。例如有个程序叫myapp,那么在shell里输入time ./myapp程序运行完后就会输出运行时间(详细用法请自行man),很简单吧,:D
阅读全文
摘要:最近用EmbeddedWB控件做浏览器相关应用的时候,发现有些网页只要一打开就一定会蹦出一个“Invalid floating point operation”异常(关掉异常对话框以后,浏览器无响应),而程序仅仅是一句WebBrowser1.Navigate(Edit1.Text);貌似很多含有Silverlight元素的网页打开时都会带出这个bug。而且关键是,错误提示完全让人摸不着头脑有木有!!!!!百思不得其解,遂Google之,得结论如下:1、很多网友都遇见过同样的问题2、Borland官方解释请点这里(我这打不开)3、大概的情况是,在使用一些浮点操作时,微软默认设计会抛出一系列的异常
阅读全文

浙公网安备 33010602011771号