自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

daineng的专栏

兼葭苍苍 白露为霜

  • 博客(47)
  • 收藏
  • 关注

转载 初始化预排序遍历树

初始化预排序遍历树预排序遍历树方式(即通常所说的 MPTT,Modified Preorder Tree Traversal)。此算法是在第一种方式的基础之上,给每个节点增加一个左、右数字,用于标识节点的遍历顺序。相关链接点击这里如果我们已有一组标签数据,如何将它们初始化为符合前序遍历条件的数据呢?下面以一个简单的Django模型为例:class Tag(models.Model) : n

2015-10-16 22:39:03 1249

原创 RabbitMQ学习笔记

参考链接:http://www.rabbitmq.com/getstarted.htmlRabbitMQ的官方入门教材,参考3也基于它http://blog.csdn.net/linvo/article/details/5750987RabbitMQ和Python的入门经典:《兔子和兔子窝》,原文地址已失效http://www.01happy.com/python-pika-r

2013-11-22 14:01:29 16984 1

原创 处理404页面

我在网站的访问日志中看见了不少404的日志,打开日志中的链接,发现因为类目结构调整,导致原来的页面已不再可用。这些缺失的页面访问也许来自于搜索引擎,它们的数据更新总是会落后于网站的更新。得到404错误页面的IP之后并没有访问其他的网页,对于网站来说是一个不小的损失,所以我们应当尽量将这些用户重新导回到他们想访问的网页中,而不是简单地关掉页面。根据用户访问的错误页面,提供正确的页面链接,并不

2012-02-10 15:19:05 1480 2

原创 picvew.com的初步SEO

SEO包含内部和外部2方面,在内部的事情没有做好之前,就去进行外部的推广,可能会没有什么效果。从网站内部来说,为了进行SEO,需要先从它的内部结构、关键字、内容、布局等等方面进行考察优化。我把我刚刚搭建完成的picvew.com交给一个专门做SEO的朋友看,结果发现了好多问题,下面对这些问题的描述都是基于picvew.com的,可能和大家的网站差别比较大,但问题都很简单普遍,大家也可以参考

2012-02-06 17:48:44 1008

原创 快速搭建了网购推荐排名网站

前几天刚刚和朋友聊了一下,觉得自己可以很快地用最简单的方式搭建一个网购推荐排名网站,于是立马动手,只花了3天时间,从原始数据到HTML产生工具,再搭建了一个最简单的Nginx,用自己闲置不用的笔记本做服务器,通过花生壳动态地址解析,再用上了一直保存的域名:picvew.com。就这样,一个团购推荐排名网站上线了,大家有兴趣可以访问一下。

2012-02-05 23:29:38 1167

原创 使用urllib的urlopen函数获得HTTP Response Headers

虽然文档里没有说明,但从它的代码中我们可以找到方法。urllib.urlopen返回的是addinfourl对象,它的info()函数可以返回headers(实际是HTTPMessage对象)。HTTPMessage提供了getheader()函数(在他的上上个父类中实现的),返回HTTP头中对应的信息。有以下的例子:urllib.urlopen('http://www.sina.com.cn').info().getheader('Last-Modified')

2011-04-04 17:42:00 6164

原创 借GoogleAppEngine还魂,Picvew.com又运行起来

Google App Engine真不错,让我的图片网站(PicVew)又重新在网上运行起来。 但Google的资源费用比较贵,复杂的、多用户登录的网站在Google App Engine上也只能做做实验,没有办法实际使用。在缩减掉原先的用户、组、相册等等功能之后,Picvew目前只使用了Google的免费额定资源。 Picvew的网址为http://picvew.appspot.

2009-10-16 15:39:00 1022

原创 Python和C混合编程时需注意内存泄漏

看下面的例子: PyObject* py_func(PyObject *self, PyObject *args){    PyObject *pStr = Py_BuildValue("s", "a string for test....");    PyObject *pList = PyList_New(1);    PyList_SetItem(pList, 0, pStr);  

2009-01-15 11:11:00 2069 1

原创 在使用iterator遍历dict中的元素

一般我们使用 for k,v in d.items() 来遍历dict中所有的k-v对,Python教程给出的例子也总是这样,但涉及处理大量数据时,比如dict有上G的数据,使用这种方法产生(k,v)的列表会非常耗时,并且占用很多内存。同STD中的iterator一样,Python中也有迭代子,只是我们不常使用。dict有几种迭代子,它们分别是:iteritems, iterkeys, i

2008-11-25 16:08:00 3453

原创 source backup in python

在Linux下运行的源码备份的Python程序:#!/usr/bin/python # Filename : srcbackup.py # 2008-10-08 13:40 by daineng@taobao import osimport sysimport timeBACK_FENDS = [.py, .cpp, .c]BACK_FB

2008-10-08 14:39:00 710

原创 LibMMSeg for Python

LibMMSeg是Coreseek.com为Sphinx全文搜索引擎设计的中文分词软件包,采用Chih-Hao Tsai的MMSEG算法,可以参见这里。下面是为Python所做的模块代码,根据mmseg_main做了部分修改:char** segment(const char* dict_path, const char* file_path, int *nseg){    char

2008-10-06 14:35:00 1427

原创 春水剑派解散和unlink函数

 “自古而今,有人能长生不老吗?”三女摇头;“有朝代能千秋万载吗?”,三女再摇头。“既然不能,那春水剑派为什麽一直要存在?”,望著愕然的母女三人,我举手道∶“列祖列宗在上,吾,春水剑派十二代掌门王动,即刻解散本派!”还是玉夫人第一个从震惊中清醒过来,“是呀,春水剑派实在是没有存在的必要了。”她呢喃道。“不过夫人放心,本派虽已解散,但我还会用本派名义行走江湖一段时间,直到把那些杀人凶手一

2008-07-13 16:19:00 728

原创 春水剑派解散和unlink函数

 “自古而今,有人能长生不老吗?”三女摇头;“有朝代能千秋万载吗?”,三女再摇头。“既然不能,那春水剑派为什麽一直要存在?”,望著愕然的母女三人,我举手道∶“列祖列宗在上,吾,春水剑派十二代掌门王动,即刻解散本派!”还是玉夫人第一个从震惊中清醒过来,“是呀,春水剑派实在是没有存在的必要了。”她呢喃道。“不过夫人放心,本派虽已解散,但我还会用本派名义行走江湖一段时间,直到把那些杀人凶

2008-07-13 16:18:00 2061 1

原创 将后台运行的VMWare切换到前台

来到新公司以后开始使用VMWare Workstation V6。这个新版本允许在有运行中的虚拟机时切换到后台运行,VMWare不再占用任务栏空间,这个平时不会使用的程序窗口也不会被切换出来。如果在菜单“编辑”->“参数”->标签页“工作区间”中选择了“虚拟机电源打开时显示托盘图标”,被切换到后台的VMWare就会在系统托盘里留下一个图标,可以用它再将VMWare切换到前台。不过我没有看到过这个图

2008-06-30 09:29:00 10524

原创 淘宝的搞笑差评

野生榛子差评:榛子壳很硬,吃完这一斤,我的牙都快掉了,为了增加重量多收邮费,还往箱里塞一块破铁。2006.12.03 01:51解释:你细看那块铁,中间是否有个螺丝,再往下看,是不中间有条缝,沿着这个缝用力分开---这块破铁就是给你夹榛子壳用的特制钳子! 草本配方-安全减肥差评:实际服用的情况与网上的描述根本不一样,也没有说明书上的效果,服用后心慌,厌食,睡不着,一点没作用 200

2008-06-29 13:29:00 904

原创 猪脑的CSS

看看糟糕的排版,还是去掉首行缩进吧。

2008-04-23 11:18:00 567

原创 用C语言扩展Python的功能的实例

请点击这里查看关于用C语言扩展Python的功能。 只要安装了Python,在用C进行Python的扩展编程时不需要额外安装任何东西,Python会将头文件防置于/usr/include/python下,根据不同的版本稍有不同。 下面给出一个例程,它将产生一个可以被python导入的模块,名为Example,其中包含一个splitwords的函数,这个函数接受两个参数,第一个是包含单词的字

2008-04-23 09:31:00 4327

原创 流状态的查询和控制

 流有3个状态,对应于3个定义的位标志stream::iostate: stream::badbit系统级的故障,如无法恢复的读写错误,流通常无法继续使用。 stream::failbit可恢复的流错误,如在希望获得数值型的数据时输入了字符, stream::eofbit文件结束,同时还会设置failbit标志有3个操作bad(), fail(), e

2008-04-05 09:37:00 2019 1

原创 真实的生产者-消费者模型

先说点其他的,pthread_cond_wait(cond, lock)在语义上等于pthread_mutex_unlock(lock), pthread_cond_wait(cond), pthread_mutex_lock(lock),但却不能拆开运行,在第一句和第二句之间有可能会错失信号。下面是一个真实的模型,这个模型中有一个producer和多个consumer,producer有生产

2008-03-26 23:04:00 1160 2

原创 Python中的bool

虽然bool在Python的Build-in Funcitons中被介绍,但它实际上是个类,拥有唯一的两个实例True和False,这样看上去它们既不是true/false,也不是TRUE/FALSE显得有理由一点。bool是int的子类,不可以被继续继承下去。从函数的角度看,bool可以接受任意的参数,数字、字符等,也可以没有参数,bool根据参数,通过测试判断过程,返回True或False

2008-03-20 21:02:00 4709

原创 多线程模型:生产者和消费者

如果仅使用用pthread_mutex,为了检查条件是否满足,需要重复锁定、检查、解锁,这个过程消耗了大量的CPU时间片。while(true) {    pthread_mutex_lock(&mutex);    if (condition)   break;    pthread_mutex_unlock(&mutex);} do_critical(); pthread_mutex_un

2008-03-18 23:05:00 1495

原创 20080306:上海华为的一道关于指针的编程题目

int A[nSize],其中隐藏着若干0,其余为非0整数,写一个函数int Func(int *A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。这里只需要关心非0整数,下面给一个简单的实现,但把原题目中“返回原数据中的第一个元素为0的下标”改为“返回新数组中的第一个元素为0的下标”。int FuncA(int *A, i

2008-03-09 23:18:00 1171 1

原创 使用MD5匹配病毒

使用MD5匹配病毒的技术可能不值得一提,但就目前来看这是种简单有效又值得信赖的方法,简单不用说了;有效是因为现在大部分的病毒或者恶意程序都不是感染型的,发放出去后不会变化或者变化有限;值得信赖是因为MD5误报正常文件的几率可以忽略不计。虽然MD5比较简单,但用它来作为病毒引擎的主要方式还有额外的工作,做好它并不容易。首先要从各个信任的源头那里获得病毒的MD5,有病毒样本最好,没有关系也不大

2008-03-02 15:33:00 3785

原创 g++: -l[some]: linker input file unused because linking not done

这只是一个警告,在编译(-c)的时候使用了"-l"选项,这个应该用于链接。 下面有一段来自于http://gcc.gnu.org/ml/gcc-help/1999-12n/msg00351.html的原文:The message that gcc reported is correct. When you supply a library (even a compiled object f

2008-02-29 15:51:00 13090 2

原创 Python中使用MySQL的BLOB字串类型

一直想在MySQL中直接存储二进制数据,尝试到今天也没有解决这个问题,但仍有几点要记录一下,比较乱: 可惜设置不了0编号,就将就着在这里写下版本吧。Python 2.4.4,MySQLdb 1.2.1_p2,MySQL 5.0.32 不要使用%r,比如INSERT INTO mytbl VALUES (%r),这样做就很没意思了,读取一个二进文件内容到data,然

2008-02-25 18:27:00 11925 2

原创 Live Spaces和CSDN上的Blog

似乎搜索引擎无法找到我在Live Spaces上的主页,CSDN上的文章却能很容易的发现,可能是添加了Tag或者类别的缘故,但至今我也没有在Live Spaces上找到添加类别的方法。Live Spaces的访问本来就比较慢,更不用说我现在正在使用超慢的广电网,让我有使用小猫的感觉。不能很快尝试会阻碍找到添加类别的方法。刚才说过了,Live Spaces的访问速度很慢,但要是网速可以的话也可以

2008-02-21 20:36:00 728

原创 PicVew与搜索引擎

由于PicVew采用Ajax和DOM技术,搜索引擎无法在PicVew上工作。在网站上采用Ajax和采用Flash有一样的缺点,但如今搜索引擎可以检索出Flash中的信息,这是因为Flash本身不是图片,而是有标准结构的文件。Flash针对搜索引擎的优化可以从增加能被有效检索的文字信息入手。对于Ajax来说,情况有些不用,虽然XML本身就是结构化的信息,但要获取它的链接在绝大部分的时候不像F

2008-02-15 18:48:00 863

原创 使用IE, Firefox, Opera浏览PicVew

PicVew的布局尽量保证在IE,Firefox和Opera中都正常,这也是为什么CSS不推荐使用Table来布局,而PicVew的Logo行和左边的Tag列表仍使用Table来布局的原因。就算使用到!important,也无法保证在这三种主流的浏览器下布局都是正确的。在使用Table之前已经尝试过其他的方法,CSS在这几种浏览器下不同的特征也了解了很多,以后有时间总结一下。现在的PicVew

2008-02-15 14:58:00 694

原创 PicVew的特色

PicVew的特色真是不值得一说,图片不多,到2008年2月13日止只能看到28万多张图片。而且除了搜索下载壁纸外没有其他的功能。论图片大小的搜索,在baidu的高级图片搜索也有一样的功能,google只能指定大致的图片大小,估计是图片文件的大小而不是尺寸大小,虽然这两者在某种程度上是一致的。PicVew的布局样式最初来自于Google,但仅限于图片列表。列表很方便用户浏览图片,google在

2008-02-13 23:30:00 1289

原创 Python:time, strftime和strptime

最常用的time.time()返回的是一个浮点数,单位为秒。但strftime处理的类型是time.struct_time,实际上是一个tuple。strptime和localtime都会返回这个类型。>>> import time>>> t = time.time()>>> t1202872416.4920001>>> type(t)>>> t = time.localtime()>>> t

2008-02-13 11:31:00 32441 2

原创 简版的PicVew

在 ajax.picvew.com 开发的时间已有半年多,但离可以推出的日子仍遥遥无期,于是在2008年初开始开发简化及改良版的PicVew,只提供壁纸下载的功能,即便是这样,到过年时才基本上开发完成。关于使用方法和常见问题可以查看http://www.picvew.com/help_me为了可以推出,www.picvew.com 上需要增加一些支持内容,除了下载功能外,还要增加对侵权和色

2008-02-11 13:56:00 1272

原创 MySQLdb中encode的不一致

不管connection的charset是什么,cursor.execute只需要unicode的字符串,这在实现中可以看出:    query = query.encode(charset)但connection.escape_string只接受相应charset的字符串,也就是说如果需要escape_string,就要先把unicode的query字符串编码成UTF-8,然后escape_st

2007-11-20 16:33:00 799

原创 Welcome to my picture website: www.picvew.com

visiting on 0 am - 9 am is welcomed coz i dont debug it at that time. 

2007-07-13 09:14:00 1078

原创 Using alarm

// alarm belongs to a thread, think about the sleep, you set a timer,// and you wait for the timer, you are the thread. But the timer handler// shared in the process. Last, do not mix the sleep & al

2007-01-04 14:37:00 711

原创 Python中的Unicode

############################################################################## # 在Python中使用Unicode # 20061013 by [email protected] # # 在Python-Shell下使用 (Linux & Window

2006-10-13 13:56:00 1917

原创 HTML Color Table

使用Table来显示各种颜色,可以看成是张颜色表,能够定制颜色布局(目前有3个定制好的颜色可以作为参看),效果还可以,但很容易被灰化。直接运行这个python脚本在当前路径下产生 color_table.html 文件,打开它就可以但到效果。 #!/usr/bin/python# Filename : color_tbl_ex.py#

2006-10-12 12:32:00 1985

原创 std::vector::erase

## vector# 20060629 by [email protected]#vector::erase(iterator) 的返回值代表什么,这个操作是否可能引起内存泄露# 无论是调用前保存iterator还是接受调用后的返回之,这个iterator# 指向的是这个位置上的对象,也是调用前iterator的下一个对象## 调用前iterator指向的对象被丢失,在程序结束时也

2006-06-29 17:47:00 5881

原创 Boyer Moore Pattern Matching Algorithm

/***************************************************** * Boyer Moore Pattern Matching Algorithm * 20060427 by [email protected] *****************************************************/这个算法的特点在于从patt

2006-04-27 20:48:00 2762

原创 freecell空当接龙自动步骤程序说明

freecell空当接龙自动步骤程序说明地址:http://blog.csdn.net/daineng/archive/2006/04/03/649552.aspx 在cards.h中有个LIMIT_DEEPTH的数值定义,当在$LIMIT_DEEPTH步之内还没能够把一张牌放到左上角那摞牌里面,就认为这是一个坏的情况,这样的牌局会被丢弃不继续考虑。 抱歉我这里是HARDCOD

2006-04-06 20:45:00 5569

原创 自动计算空当接龙的步骤

///////////////////////////////////////////////////////////////////////////// fc by [email protected]// MSN  : [email protected]// -------------------------------------------------------------------

2006-04-03 20:15:00 6492 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除