自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

转载 将nutch-1.4加载到eclipse中

网络上关于nutch1.4的配置和使用很少,官方网站提供的方法我研究了半天特别麻烦,而且发现弄完后有的依赖包找不到,我决定放弃使用。将这两天关于nutch1.4配置的另一种方法整理一下 仅供参考!如有其它问题欢迎加1277140354一起交流学习!1、 配置安装JDK省略。我用的是JDK1.6,JDK6官方下载地址:http://www.java.net/download/jdk6/6u10/

2013-04-29 10:14:06 1532

原创 求数组的连续子数组之和的最大值

一个有N个整数元素的一维数组{A[0],A[1],....,A[N-1],A[N]},这个数组有很多子数组,那么子数组之和的最大值是什么?   先给出一个时间复杂度为O(N^2)的求解程序实现,思想很简单,就是遍历数组中所有的子数组,代码如下:/** * 计算数组的最大子序列 * @author win7 * */public class MaxSubArraySum

2013-04-24 22:47:58 6326

原创 如何做好演讲报告

下面是我的一些总结认识,如果有什么错误或者误导,希望大家给予指正:(1)首先要做好充分的准备,要对你报告的内容了然于胸。(2)做好报告用的ppt,ppt要做的有条理,要有一个条理的逻辑思路,为了思路的条理可以适当的牺牲一些内容。(3)上台的时候要鼓足勇气,要按照ppt的思路进行讲解,可以适当的扩展,但是要在你思路清晰自信的情况下,否则适得其反。(4)演讲的过程中要注意倾听观察听讲人

2013-04-24 10:10:42 1605

原创 大规模问题求解

在寻找水王问题中,有一个计算机科学中很普遍的思想,就是如何把一个问题转换为规模较小的问题。分治,递推和贪心等都是基于这样的思路。在转化过程中,小的问题跟原问题本质上一致。这样,我们可以通过同样的方式将小问题转化为更小的问题。因此,转化的过程是很重要的。想上面的这个问题,我们保证了问题的解在小问题中仍然具有与原问题相同的性质:水王的ID在ID列表中的次数超过一半。转化本省计算的效率越高,转化后的问题

2013-04-22 11:07:17 1292

原创 编程之美第一章游戏之乐学习总结

第一种游戏之乐中有18个游戏问题,从不同角度让我们学习使用计算机解决问题的能力,例如第一个问题“让cpu占用率曲线听你指挥”,让我们了解到怎样使cpu工作或者忙碌,怎样得到cpu的占用率等参数,以便我们选择是否让cpu工作或者睡眠来达到控制cpu曲线的目的。    第一章中介绍最多的还是怎样利用递归遍历的方式找到问题的解答,这也是计算机的最基本也是最重要的能力,递归遍历查找问题的解答,(1)最

2013-04-20 21:38:35 1322

原创 使用递归遍历的方式生成所有的九宫格数独

程序很简单,就是从九宫格的(0,0)位置开始,从左到右从上到下对每个位置进行遍历,找到当前位置能用的所有数字,然后依次选取一个数字填充到当前位置,然后对下一个位置递归调用本函数进行遍历,最终会生成所有的数独。因为符合条件的数独比较多有6,670,903,752,021,072,936,960(约有6.67×10的21次方)个,而且采用递归效率比较低,程序运行时间是相当长的,通过运行程序得知,想穷举

2013-04-19 19:20:09 5178

转载 如何根据字符串动态创建类对象

如何根据字符串动态创建类对象       今天跟同事聊天的时候,同事有一个需求,就是如何根据类的名字和值,动态返回该类的实例对象。比如,我们给一个函数传入字符串类名”java.lang.String”和值“wuguowei”,则该函数则返回一个值为“wuguowei”的字符串对象。当然,我们也可以返回Integer对象、Long对象等,该函数可以实现动态的创建对象。一、   枚举法

2013-04-13 11:12:43 2045

转载 Class.forName(String )怎么用

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("p

2013-04-13 11:02:46 1346

原创 HTMLParser使用visitor访问html dom树节点的原理

上一篇讲解了filter访问html树的原理,今天在讲解一下htmlparser中visitor访问html的dom树的原理。网上关于htmlparser工作原理的资料比较少,要想学习htmlparser最好看htmlparser的源码,htmlparser源码不算大,代码都是大牛们写的,可读性非常好,只要从main函数中跟踪程序的执行过程就能够很好的了解htmlparser的工作原理。下面总结一

2013-04-10 10:36:51 2951

转载 HTMLParser的两种使用方法

因为论文的关系,要 用到HTMLParser这个项目(使用的HTMLParser版本是1.6)一,数据组织分析:HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单, 此处就将其忽略了。Node是形成树结构表示HTML的基础,所有的数据表示都是接口Node的实现,Node定义了与页面树结构所表达的页面Page

2013-04-09 20:14:38 1664

原创 HTMLParser使用Filter遍历html DOM树的原理

最近学习HTMLParser,想使用HTMLParser做一个可以半自动解析网页的应用。HTMLParser是一个功能非常强大的解析网页的开源代码,他将网页源码看做是一个树(或者森林)的结构,通过树之间的逻辑关系遍历访问网页中的每一个节点,下面是一段网页源码:白泽居-www.baizeju.com 白泽居-www.baizeju.com白泽居

2013-04-09 18:22:55 8195

原创 复合表达式“*a++=*b++”的求解顺序和操作符优先级的关系

操作数的分组结合方式取决于操作符的优先级和结合性,优先级和结合性决定了表达式的那个部分用作那个操作数。优先级规定的是操作数的结合方式,但并没有说明操作数的计算顺序。在大多数情况下,操作数一般以最方便的次序求解。这个表达式*a++=*b++根据操作符的优先级,可以进行如下分组((*(a++))=(*(b++))),后自加(a++)操作符在当前表达式中使用未加一的值,然后再将加一后的值赋值给操作变

2013-04-04 16:08:06 4062

转载 LIS求解最长上升子序列问题

LIS即求给入序列中的最长升序子序列,是学习DP的入门经典。在此我给出两种算法,由浅至深。只求子序列长度。算法一:数据定义:a[] : 输入序列d[] : 保存最长升序子序列的子问题。        d[i] 表示以a[i]结尾的最长子序列的长度。        d[]初始化为1。因为子序列最短也是1。n : a 和 d的长度

2013-04-04 10:22:02 1180

原创 模拟一个数字序列压栈出栈操作,输出所有出栈数字序列

#include #include #include using namespace std;static int count=0;/**mystack:代表堆栈input:代表要压入堆栈的数字序列output:代表弹出堆栈的数字序列*/void countSequeue(stack mystack,vector input,vector output){ /**

2013-04-03 20:11:59 3886

原创 C++中将stack等容器类作为函数形参传递

C++中将stack等容器类作为函数非引用形参传递,函数将会复制stack中的每一个元素生成新的容器类。例如下面的代码:执行时候你会发现,main中的test()函数会复制mystack变量,而且test中的迭代函数也会复制mystack变量生成自己的局部变量。#include #include using namespace std;static int count=0;void test(

2013-04-03 19:18:14 6312

转载 排序算法稳定性分析

转自:http://blog.csdn.net/fisher_jiang/article/details/3137991这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个

2013-04-02 10:33:28 891

JMF开源软件包

JMF开源软件包,可以使用编写视频音乐播放器等

2012-09-23

javacc-4.0和javacc-5.0

用于编译.jj文件的软件包,javacc工具,编译NutchAnalysis.jj文件时用到的,很好的一个开源代码

2012-09-17

数据结构试验 山东大学

山东大学 数据结构试验 试验1 子集全排序 试验2 插入排序 冒泡排序 归并排序 基数排序 试验3 链表 插入删除 合并 正向反向输出 试验4 二叉树 插入删除 前序中序后序遍历 试验5 堆 插入删除输出排序 试验6 图 输出最小树

2011-05-19

数据库课程设计-图书馆信息管理系统

(1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。 (2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 (3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。 (4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。 (5)意外处理(续借、超期赔偿、丢失赔偿、损坏赔偿等) (6)多条件查询各种信息. (7)用户权限(普通读者和图书管理员) (8)异常处理

2011-05-18

图形学第二个试验-多边形世界

写一个可以交互的OpenGL应用程序,支持用户利用鼠标创建和删除2维多边形对象。基本功能包括: 对象创建:支持用户利用鼠标指定各个顶点位置,创建多边形。 对象删除: 支持用户选择一个多边形(与你的多边形保存的数据结构有关)并删除。 对象存储: 设计一种数据结构存储每个多边形的顶点与边,支持文件存盘,。 提示:由于删除操作需要多边形的选择机制,你可以在设计数据结构时,把可以帮助你完成选择的信息一起保存。 扩展功能可以包括(至少选择其一): 1. 支持用户选择多边形的颜色 2. 支持用户移动多边形 3. 支持用户改变多边形单个顶点的位置 4. 支持3D多边形 5. 其他(需要通过指导老师认可)

2011-05-14

空空如也

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

TA关注的人

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