摘要:
这里写的很清楚了,已验证可用http://blog.csdn.net/linghao00/article/details/7926458 阅读全文
摘要:
小博客断更了很久,最近想接着尝试建立写作的习惯,把自己工作生活遇到的有用知识沉淀下来。尽管微信公共账号比较火,但个人觉得这种不能用搜索引擎检索的东西完全就是历史的倒退,就像 RSS 这种提高信息传播效率的协议被 Google 抛弃一样。扯远了,进入今天的正题,聊一聊 svn merge 命令。svn... 阅读全文
摘要:
从刚进大学开始学习 C 语言,就听说了实际开发中会用到的各种变量命名方法,例如常见的匈牙利命名法、骆驼命名法、Pascal 命名法等。后来自己真正开始用 C/C++ 写程序,开始使用匈牙利命名法,总觉得十分别扭。好好的变量名 name,严格按照命名规则,非得在前面加类型前缀,改写成 lpszName。如今的 IDE 都会自动检查变量类型,而且类型错误在编译时也比较容易发现,在变量名前面强制加上类型信息实在不知道有什么意义。直到无意中在《More Joel on Software》[1] 这本书第 23 章看到匈牙利命名法作者——Charles Simonyi 的本意。1. 应用型匈牙利命名法— 阅读全文
摘要:
前一段时间用到的资料,发个汇总贴。首先是最有说服力的ISO标准文档:ISO/IEC 14496-12,Coding ofaudio-visual objects —ISO base media file formatISO/IEC 14496-14,Coding ofaudio-visual objects —MP4 file format这里有ISO/IEC 14496与MP4/AVC文件格式相关的全套标准文档几篇搜集到的Blog:mp4文件格式解析 - 可下人间的BLOGMP4文件格式的解析,以及MP4文件的分割算法 - haibindevMP4音频解码信息-linzhiji的专栏ESDS 阅读全文
摘要:
过年放假闲着没事儿,开始学口琴,满世界找谱子练手(嘴?)。《北爱》最近挺火,里面的《滴答滴》很好听,找到谱子吹着玩。过门5 6 1 2 3 1 3 2 2 2 2 2 1 6 65 6 1 2 3 5 3 2 2 2 2 2 1 6 56 6 6 6 5 5 3 2 2 2 2 2 1 5 36 6 6 6 5 2 3 2 2 2 2 2 1 6 1过门5 6 1 2 3 5 3 2 2 2 2 2 1 6 56 6 6 6 5 5 3 2 2 2 2 2 1 5 36 6 6 6 5 2 3 2 2 2 2 2 1 6 1后三句前面都有滑音,如6 6 6 6 5 5 3 2 2 2 2 2 阅读全文
摘要:
三个月的实习结束了。回学校之前觉得感慨颇丰,有一肚子话想说;回来之后,突然没什么感觉了。回忆半天,简单记下学校和公司的几点区别吧。(自己写着玩,留个纪念,不喜勿喷)开始本人性别男,爱好女,在校期间用Delphi写过几个Windows小软件,用Python写过网络应用程序,自认为代码经验不错但是算法知识量不足。曾在某老师的鼓动下,梦想着积累一定软件经验以后,成为一名软件架构师,开发出对改善人们的生活有实际意义的软件(PS:可能很多人都这样想过吧)。找实习的时候,因为待遇不错,加上师兄推荐,投了某搜索引擎公司(以下简称公司)的客户端开发职位。本想着去感受一下公司的开发方式、偷学点儿大牛们写软件的方 阅读全文
摘要:
所有学过Linux的同学都应该知道吧,有问题,找“男人”(man)。man是manual(操作说明)的简写,不过用起来可一点都不简单。举个例子,在shell里执行"man date",可以看到对 “date” 这个命令的一大堆英文说明。就像这样(仅列出开头的一小部分,实际上下面还有很长):这个屏幕界面,我们称之为man page,里面可以看到所查命令的用法和相关的参数说明。到这里为止,上面的内容都很平常吧。===================下面进入正题====================为什么是“DATE(1)”?我们知道DATE是命令的名称,那么(1)代表什么呢? 阅读全文
摘要:
抓网页数据经常遇到例如>或者这种HTML转义符,抓到字符串里很是烦人。比方说一个从网页中抓到的字符串html = '<abc>'用Python可以这样处理:import HTMLParserhtml_parser = HTMLParser.HTMLParser()txt = html_parser.unescape(html) #这样就得到了txt = ''如果还想转回去,可以这样:import cgihtml = cgi.escape(txt) # 这样又回到了 html = '<abc& 阅读全文
摘要:
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个左右,效果还是不错的。 阅读全文