自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 java 爬虫 网页解析(Jsoup)

上一篇演示了怎样使用HttpClient建立连接获取网页内容,接下来展示使用第三方开源分析工具Jsoup对获取到的网页进行分析,爬取需要的信息。

2017-05-21 12:39:42 2017

原创 java HttpClient 爬虫

最近在做收索引擎,需要对网页进行爬虫,课程建议使用python写爬虫,但是因为没学过python,所以尝试使用java来写爬虫。为了高效的爬取网页,使用HttpClient爬取网页,下面就来展示怎样使用HttpClient进行爬虫。

2017-05-20 12:24:41 1216

原创 Socket网络协议

一个程序员如果开发网络程序,就会使用到SOCKET网络协议,很多的编程语言都含有这个网络协议,这里使用java来说说这个应用广泛的网络协议。

2017-05-13 14:23:34 658

原创 单源最短路径

在图的应用中,最短路径问题是最常见的,这里介绍并使用java实现两种解决最短路径的算法,分别是Dijkstra算法和Bellman-ford算法。

2017-05-11 20:08:15 672

原创 最小生成树

最小生成树能保证从一个特定的节点出发连接整个连通图节点的边权重的和是最小的。介绍并实现最小生成树的两个经典算法Kruskal和Prim算法。

2017-05-06 20:28:50 937

原创 强连通分量

强连通分量:图G是一个有向图,当且仅当每一对不同的顶点u,v,从u到v和v到u都有一条有向路径。即图G中所有顶点都是可以互相达到的。强连通分量的用处不多,而且它也是相对于有向图来说的,无向图没有这一概念,它的作用是缩小图的规模,从而减小图的复杂度。

2017-05-06 19:32:34 5033

原创 笔试技巧 java数据输入

最近参加了一些笔试,很久没有使用system.in的原因,一开始拿到题目连数据的输入都不知道怎么解决,在数据的输入和数据的转换上花了了很长时间。在两个月中参加了几次笔试后总结了一些题目输入数据的常见类型和解决办法,因此下面讲讲笔试过程中常见的数据输入类型和输入方法,欢迎补充。

2017-04-16 19:40:45 1690

原创 数据结构 二叉搜索树

在实际生活中,我们需要字典来查找字词,字典具有能够快速的在一个大的集合内寻找到一个元素的特征。在程序设计中我们也常常需要在一个大的集合中快速找到需要的元素,因此我们引入二叉搜索树,它可以在大小为n的集合中使得查找平均时间为logn,这大大提高了查询的效率。

2017-04-15 12:30:38 389

原创 图 广度优先与深度优先搜索

图的很多运用基础都是根据广(宽)度或是深度优先来实现的,这两个算法可以说是图最基础的算法,因此关于图的运用一定会使用广度优先和深度优先搜索。下面就说说这两个算法的基本思想和性质,并使用java实现,其中深度优先分别使用递归和栈来实现。

2017-04-13 19:01:31 408

原创 数据结构 图的存储邻接矩阵与邻接链表

图在程序设计中的运用是广泛的,例如地图、网络、物流、交通等。怎样将一个图数字化存储在计算机中,是在程序设计中更好的运用图的基础。下面就说说图的两种常用存储方式邻接矩阵和邻接链表,并使用Java实现。

2017-04-08 12:01:09 3785

原创 图 基本概念和性质

图是计算机运用中常用到的数据结构,特别是在现实应用中的应用愈发的广泛。比如地图、物流,交通等等。关于图的理论和应用内容很多,而算法也是是层出不穷,图的算法比较的难,实现起来也不太容易。下面就先介绍一些关于图的基本概念和性质。

2017-04-07 18:29:44 17065

原创 数据结构 栈

栈是一种特殊的线性表,其插入(也称为入栈或压栈)和删除(也称出栈或弹栈)操作都在表的同一端进行。这一端称为栈顶,另一端称为栈底。简言之就是先进后出的数据结构,就因为栈具有这个特征,栈在程序设计中的运用很多,例如递归调用就是压栈和出栈的过程。下面分别以java使用数组和链表描述栈结构。

2017-03-08 13:31:57 226

原创 数据结构 队列

队列是一个线性表,其插入和删除分别在表的不同端进行。插入元素的那一端称为队尾,删除元素的那一端称为队首。简言之队列就是一个先进先出的数据结构,是程序设计中常用的数据结构。下面使用java分别封装数组描述和链表描述的队列。

2017-03-07 09:13:35 307

原创 数据结构 树、二叉树、完全二叉树

树是我们常用的数据结构,如堆、二叉搜索树、B树等,它们都有自己的特点,使得我们在程序设计中常常使用。下面就说说树的基础知识,树、二叉树和完全二叉树。并用java使用链表描述完全二叉树。

2017-03-05 21:06:39 1017

原创 数据结构 堆

堆是常使用的优先级队列,可以分为大根堆和小根堆,其中每一次从大根堆(小根堆)取出的元素都是最大(最小)的,下面是java构建大根堆的示例。

2017-03-05 14:08:11 358

原创 数据结构 链表

在程序设计中,我们常常使用数组描述线性表,但是很多时候我们并不知道线性表的长度,除此之外数组在不断删除之后,数组的某些元素是无用的而占据着空间,因此我们尝试动态申请空间,当需要时申请空间,当不需要时将其删除,这就是链表。在链表描述的线性表中,元素在内存中的存储位置是随机的。每个元素都有一个明确的指针指向线性表的下一个位置,下面通过java来讲讲链表的构建和操作。

2017-03-04 12:48:03 299

原创 数据结构 排序

作为一个程序员,经常用到排序算法。学习数据结构也是从排序算法开始,楼主就讲我学习8种排序算法心得,仅供参考,如有不当请谅解。

2017-03-01 10:34:40 448

原创 ssh 连接腾讯云服务器(linux系统)

最近在腾讯云购买了一个云服务器,系统安装了ubuntu server 16.04,该系统提供了一个网页的命令行操作界面,但是这个页面不能滚屏,使用起来非常的难用,因此想使用ssh从本地ubuntu连接云服务器进行远程控制。

2017-02-28 22:02:32 20400 5

原创 linux tomcat安装、配置和使用

tomcat是java开发的常用服务器,linux是服务器常常选用的操作系统,在linux上使用tomcat是java ee开发常用的网页服务器,很多时候使用tomcat都是直接解压,然后在eclipse中引入就可以作为一个服务器运行网站项目,但是对于很多服务器只有命令行界面,所以需要配置tomcat,使得可以直接使用命令启动或关闭tomcat。

2017-02-28 12:13:45 646

原创 linux mysql安装与修改字符编码(乱码问题)

mysql数据库是一个开源的轻量级数据库,简便的操作拥有许多的使用者,是学习数据库,搭建小型服务器数据库的好选择。在安装mysql数据库时,经常遇到一个问题,就是中文出现乱码,这是由于mysql的默认字符编码不支持中文造成的,所以需要修改mysql字符编码以支持中文字符。这里展示在linux系统下安装与修改字符编码为utf-8

2017-02-28 09:58:43 526

原创 linux 安装jdk和eclipse

java现在是一门很热的编程语言,linux系统是很多程序员和服务器使用的操作系统,相信很多人都在linux系统安装过java环境,下面我就写写我安装的经验和说说我曾掉过的坑。

2017-02-27 19:19:29 1054

空空如也

空空如也

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

TA关注的人

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