摘要:
今天在看 STL源码解析,正好看到迭代器所指类型,假设我们在应用中,只给出迭代器类型,而在你的函数中,需要声明一个迭代器所指的类型。怎么办?上面的话可能读起来不太好懂。下面用例子来说明:1 template<class T>2 fun(T t)在上面的代码中,你将T赋为T = int*,但是你在函数fun(T t)中,你却要声明一个int类型的变量来使用,怎么办呢?有什么办法呢?这个时候就可以用到“参数推导”。以我目前的理解,参数推导就是一个自动匹配的过程,例如:1 template<class T, class I>2 void fcout(T t, I u)3 {4 阅读全文
2012年6月24日
摘要:
Subversion安装使用说明文档http://wenku.baidu.com/view/2555084d2e3f5727a5e96261.html?from=rec&pos=3&weight=12&lastweight=10&count=5Subversion快速入门教程http://www.cppblog.com/zzg/articles/75809.htmlSubversion快速入门教程如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套 阅读全文
2012年6月22日
摘要:
1 #-*- coding:utf-8 -*- 2 import urllib, urllib2, cookielib 3 import xml.etree.ElementTree as etree 4 5 class Login163: 6 header = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} 7 username = '' 8 passwd = '' 9 cookie 阅读全文
2012年6月14日
摘要:
以下代码是在网上搜的: 1 #proxy就是代理: 2 #如果你使用goagent的话,就是127.0.0.1:8087 3 4 opener = urllib2.build_opener( urllib2.ProxyHandler({'http':proxy}) ) 5 6 urllib2.install_opener( opener ) 7 8 sContent = urllib2.urlopen('http://www.facebook.com').read() 9 10 print sContent参考:python实现twitter clienthtt 阅读全文
2012年5月26日
摘要:
Latent semantic indexing是一项基于SVD分解的语义级别的文本索引技术。 具体步骤如下: 一、创建矩阵 X 的行为词,列为文档,X[ i, j ]为第i个词在第j篇文档之中出现的次数。对X进行SVD分解。得到 T和D都是正交向量,S是奇异值的对角阵。 得到T和D之后,就可以对原坐标进行变换,将较大奇异值所对应的特征向量保留下来。使T’和D’对原坐标进行变换,... 阅读全文
2012年5月25日
摘要:
基本思路:让数组a的每一个对数组b尝试能不能交换,所谓能交换,就是交换过后,两数组和之差比当前小。我设想了一个迭代算法,就是将当前的交换尝试,重复,直到没有一个值再能交换为止!代码如下: 1 a = [170, 100, 5, 4, 3, 2, 1] 2 b = [101, 100, 15, 14, 13, 12, 11] 3 lena = len(a) 4 lenb = len(b) 5 print sum(a) 6 print sum(b) 7 d = abs(sum(a) - sum(b)) 8 9 10 def exchange(i, j):11 temp = a[i]12 ... 阅读全文
2012年5月23日
摘要:
Python中为我们提供了一个简易的数据库。内存中的数据随着我们程序的闭关就结束了它的生命周期。那么怎么样把数据持久化到文件和数据库呢?shelve模块简易数据库,下面来一个例子: 1 2 import sys, shelve 3 def store_person(db):#存储人的信息 4 """ 5 6 Query user for data and store it in the shelf object 7 """ 8 pid = raw_input('Enter un... 阅读全文
2012年5月18日
摘要:
转自http://www.cppblog.com/flyinghearts/archive/2010/08/16/123543.html问题:如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点之间的距离。实际上就是求树的直径。若采用“动态规划方法”思想,会将该问题分解成“具有最大距离两点间的路径是否经过根节点”两个子问题,然后再对这两个子问题求解判断。实际上,不必这么麻烦。距离最远的两点必然在以某个节点A为根的子树上,它们间的路径必然经过该子树的根节点A。因而,以任意一个节点B为根 阅读全文