自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java知乎爬虫

好久没写博客了,前阵子项目忙着上线,现在有点空闲,就把最近写的一个爬虫和大家分享下,统计结果放在了自己买的阿里云服务器上(点此查看效果),效果如下: 程序是在工作之余写的,用了java 的webmgic 框架,这是国内黄亿华大师的作品,框架的核心思想借鉴了python 的scrapy 爬虫。之前也有用scrapy 抓取过一些数据,但这次想尝试下新的东西,结果很赞。...

2016-01-20 22:32:00 205

转载 maven把项目打包成jar包后找不到velocity模板的bug

使用springmvc 开发时候要实现发送velcotiy模板邮件,在配置正常后,在本地测试正常后,使用maven打包成jar包后,报以下错误, Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/index.vm' at org.a...

2015-08-05 21:22:00 461

转载 无法启动mysql服务 错误1067:进程意外中止

这个错误在前些周遇到过,没有解决,直接粗暴的卸载重装了,自己用的是wampserver集成环境,重装的后果是mysql里面的一些已有的数据库就没有了,有点小悲剧,不过幸好都是一些测试用的数据库,后面直接向小伙伴重新要了份,这次又遇到了,受不了了,谷歌百度,花了俩钟把把解决了,解决方案是在mysql的my.ini文件中添加一行: 下面记录下问题解决windows下mysql启动...

2015-08-05 20:53:00 128

转载 shiro控制登陆成功后跳回之前的页面

登陆之后跳回之前的页面是在做登陆注册模块时遇到的一个需求,也是很有必要的。若用户直接访问登陆页面,那可以控制它直接到首页,但是要用户没有登陆直接访问自己的购物车等需要经过身份认证的页面,或者因为session超时,用户需要重新登陆,那么这个时候跳回之前的页面就是一件提升用户体验的事情了。实现这一功能,暂时想到两种方法,一是用ajax的方式登陆,这样直接在当前页面弹窗让用户登录既...

2015-07-26 23:18:00 312

转载 springboot 整合apache shiro

这几天因为项目需要,学习了下shiro,由此留下一些记录,也希望对初学shiro的朋友有帮助。 springboot 是这两年新兴起来的一个项目,它的出现是为了减少springmvc开发过程中需要引入各种的jar包,各种xml配置文件,它充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,帮开发者配置大部分需要的东西,在github上的springboot项目里面,提供了...

2015-07-26 21:23:00 95

转载 java通过控制鼠标实现屏幕广播

在java实现屏幕共享的小程序中提到截取屏幕时是没鼠标,为了看到教师端界面上的鼠标,可以在截取屏幕的时候,把鼠标绘制到每一张截图上去,但是由于截图的时候是一张张截取的,所以看到的鼠标难免会有点卡,之前写了java鼠标操控小程序,可以通过这种方式来看到鼠标的演示。 实现的方式也挺简单的,前面两篇文章分别实现了鼠标控制和不带鼠标的屏幕分享功能,把这两个结合一下就ok了,下面简单分析下。...

2014-12-15 10:42:00 172

转载 java实现屏幕共享的小程序

最近在做软件软件工程的课程设计,做一个用于实验室的屏幕监控系统,参考各种前人代码,最后领悟之后要转换自己的代码,初学者都是这样模仿过来的。 说到屏幕监控系统,有教师断和学生端,教师端就是Server端,学生端就做Client端。系统里比较有趣的一个地方应该算是屏幕广播与屏幕监控吧,其余什么点名签到,锁屏,定时关机的,就相对来说简单点。 屏幕...

2014-12-08 03:19:00 764

转载 java鼠标操控小程序

最近在做一个软工的屏幕监控软件,已经实现了屏幕图片的传输,但是没有鼠标,才发现键盘上的PtrScSysRq键所截到图是没有鼠标信息的。== 暂时只需实现鼠标的移动事件,用robot.mouseMove(x,y)函数实现,所以就没有用到MouseEvent对象,用了MouseInfo类中的getPointerInfo()方法。 且需知道在Swing程序中,通常通过鼠标事件的MouseE...

2014-11-19 20:32:00 141

转载 java多线程三之线程协作与通信实例

多线程的难点主要就是多线程通信协作这一块了,前面笔记二中提到了常见的同步方法,这里主要是进行实例学习了,今天总结了一下3个实例: 1、银行存款与提款多线程实现,使用Lock锁和条件Condition。 附加 : 用监视器进行线程间通信 2、生产者消费者实现,使用LinkedList自写缓冲区。 3、多线程之阻塞队列学习,用阻塞队列快速实现生产者消费者模型。 附加:用布...

2014-09-08 12:38:00 128

转载 java线程一之创建线程、线程池以及多线程运行时间统计

线程和进程的基本概念 进程和线程是动态的概念。 进程是 “执行中的程序“,是一个动词,而程序是一个名词,进程运行中程序的”代码“,而且还有自己的计数器,寄存器,它会向系统申请系统资源。 线程是进程中的一个控制流。一个程序可能可能包含多个任务并发运行,而线程就是指一个任务重头到尾的执行流。 说的在简单点,线程是执行中的任务,一个...

2014-09-06 16:48:00 256

转载 java多线程二之线程同步的三种方法

java多线程的难点是在:处理多个线程同步与并发运行时线程间的通信问题。java在处理线程同步时,常用方法有: 1、synchronized关键字。 2、Lock显示加锁。 3、信号量Semaphore。 线程同步问题引入: 创建一个银行账户Account类,在创建并启动100个线程往同一个Account类实例里面添加一块钱。在没有使用上面三种方法...

2014-09-06 16:33:00 146

转载 简单的java采集程序二

继【简单的java采集程序】,这里将完成对整个网站的号码段的采集任务。 【使用预编译+批处理采集网页内容至数据库表中】 在之前我们用statement类来创建sql语句的执行对象,以实现插入字段到数据库的操作,但由于插入的数据量较大,如果继续用statement操作话,会很耗时间,我们用其子类PreparedStatement来进行操作。 Pr...

2014-08-31 11:12:00 365

转载 简单java采集程序一

【目标任务】通过该网站采集全国的手机号码段至数据库表中 【完成过程】 1、初涉正则表达式,学会写简单的正则表达式 2、获取单个网页内容,学会java中基本的IO流 3、将获取数据插入mysql数据库表中,掌握基本的JDBC编程。 5、通过url拼接获取每一个城市的完整url 6、采集整个网站的号码段,并使用批处理+预编译批量插入数据库表中 7、使用StringBuilder...

2014-08-30 16:09:00 174

转载 java获得采集网页内容的方法小结

为了写一个java的采集程序,从网上学习到3种方法可以获取单个网页内容的方法,主要是运用到是java IO流方面的知识,对其不熟悉,因此写个小结。 import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io...

2014-08-30 00:09:00 151

转载 二分查找法注意事项

二分查找法在我刚开始学习java时书上就有提到,这是一个很经典的算法,很容易理解,但事实上它那么容易写出来,有专家说90%的计算机专家不能在2小时内写出完全正确的二分搜索算法,不管这是不是真的,但现在得好好研究一下它,网上搜索一下二分查找,听有不少博客说公司面试时会考到这个,所以,就很有必要去了解。使用二分查找,必须要满足:存储在数组中(不可以是链表);有序排...

2013-12-09 19:16:00 181

转载 linux消息队列通信

IPC机制 进程间通信机制(Inter Process Communication,IPC),这些IPC机制的存在使UNIX在进程通信领域手段相当丰富,也使得程序员在开发一个由多个进程协作的任务组成的系统时,可以采用多种方法。这些高级IPC机制可分为以下三类:消息传递.信号量.共享存储。 信息传递构造一个消息队列,进程间通过发送消息和接收信息进行通信。...

2013-12-05 20:53:00 155

转载 树的层次遍历

说到树的层次遍历,就应该提到广度优先搜索算法------广度优先搜索算法(Breadth-First-Search),又译作宽度优先搜索,或横向优先搜索,简称BFS,是一种图形搜索算法。 可以说树层次遍历是广度优先遍历的一种直接应用吧,比较广度优先搜索是图形的一种搜索算法,图形是一种比较大的概念,但这个和深度优先齐名的算法,在树的层次遍历引用中,并没有...

2013-12-05 15:58:00 115

转载 树的前序后序中序遍历

在计算机科学里,树的遍历是指通过一种方法按照一定的顺序访问一颗树的过程。对于二叉树,树的遍历通常有四种:先序遍历、中序遍历、后序遍历、广度优先遍历。(前三种亦统称深度优先遍历)对于多叉树,树的遍历通常有两种:深度优先遍历、广度优先遍历。在学习前面三种深度优先遍历之前,很有必要了解它们之间到底是怎么遍历的,要自己去亲自去遍历,不要只看文字先序遍历: 节点 - 左孩...

2013-12-02 22:11:00 159

转载 linux进程同步之信号量

首先了解一下,信号量机概念是由荷兰科学家Dijkstr引入,值得一提的是,它提出的Dijksrtr算法解决了最短路径问题。 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况,信号量是一个特殊的变量,并且只有两个操作可以改变其值:等待(wait...

2013-12-02 11:11:00 450

转载 (转载)Linux进程间通信

(在学习linux进程通信,看到一篇很好的文章,转载过来,原文地址是http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html)一、进程间通信概述进程通信有如下一些目的: A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一...

2013-11-30 10:50:00 97

转载 哈夫曼树与哈弗曼编码

在这里主要回顾一下:哈夫曼树、带权路径的计算、哈夫曼树的构造java实现、以及哈弗曼编码应用相关定义:哈夫曼树(Huffman tree):又称最优二叉树,就是给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,则就称为哈夫曼树。权值:哈夫曼树的权值是自己定义的,他的物理意义表示数据出现的次数、频率。可以用树的每个结点数据域data存放一个特定的数表示...

2013-11-30 09:41:00 176

转载 杭电1010Tempter of the Bone

Tempter of the Bone Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel ...

2013-11-28 21:19:00 99

转载 用LinkedHashMap实现LRU算法

(在学习操作系统时,要做一份有关LRU和clock算法的实验报告,很多同学都应该是通过数组去实现LRU,可能是对堆栈的使用和链表的使用不是很熟悉吧,在网上查资料时看到了LinkedHashMap,于是自己试着用它去实现了LRU.)LRU算法介绍: LRU是Least Recently Used 近期最少使用算法。内存管理的一种页面置换算法,对于在内存中但又不用的数据...

2013-11-28 15:18:00 133

转载 HashSet与HashMap、Hashtable

(最近在老师叫我们用java去实现LRU算法,了解到要用双链表去做,要用到LinkHashMap去做,但自己对java的几大集合框架并不熟悉,在学习过程了解到了HashMap和HashSet,做个简单笔记吧) HashMap HashMap是一个有序的集合,是有一对属性值的集合,属性包含key,和value。关键字key是唯一不重复的,查询起来速度很快。 HashMap 的实...

2013-11-25 21:31:00 82

转载 博弈论系列

简单入门题:(勇敢者的游戏)各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:1、 本游戏是一个二人游戏;2、 有一堆石子一共有n个;3、 两人轮流进行;4、 每走一步可以取走1…m个石子;5、 最先取光石子的一方为胜;如果游戏的双方使用的都是最优策略,请输出哪个人能赢。Input:输入数据首先包含一个正整数C(C<=10...

2013-11-24 00:10:00 124

转载 Good Number

Time Limit: 1000ms Problem Description: Let's call a number k-good if it contains all digits not exceeding k (0, ..., k). You've got a number k and an array a containing n numbers. Find out...

2013-11-23 21:19:00 147

转载 杭电划分问题

在做杭电做题时遇到好几个有关划分的题目,比如2050 折线分割平面、1290的献给母校的蛋糕,都是数学问题吧,感觉挺有做数学题的感觉的,在这里总结一下。 1、n个点最多把直线分成1+n份,这个很好理解 2、n条直线最多把平面分成n(n+1)/2+1份,这个也不难理解,试多几组数据,就会得出f(n)=f(n-1)+n (第n条直线一共有n-1个交点。每增加n个焦点,则增加n...

2013-11-19 13:48:00 81

转载 变形课

Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将...

2013-11-18 22:40:00 91

转载 杭电最大连续子序列

Problem Description给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, ...

2013-11-17 23:25:00 107

转载 C++ __int64用法(转)

  在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long和int范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。  那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的...

2013-11-16 11:42:00 198

转载 深入理解计算机中的 csapp,h和csapp.c

这一周老师给布置了一个有关IO的Open函数的实验,叫我们自己到linux上去运行一下,结果在csapp.h这个头文件上纠结了好久,在这里特别总结一下,留个纪念. 是csapp.h其实就是一堆头文件的打包,在http://csapp.cs.cmu.edu/public/code.html 这里可以下载。这是《深入理解计算机系统》配套网站,但有个疑问是csapp.h这个 是作者写的?还是...

2013-11-14 16:39:00 230

转载 可迭代的集合类型使用foreach语句

在学习算法这本书图论那一部分的时候,接触到了几个类似for(int w:G.adj(v)),的语句,不是很理解,就去百度,发现这是一种叫做foreach的语法,在书的76页有讲到,但是之前没认真看书,下面是有关我的foreach学习笔记: foreach用于访问一个集合内的所有元素,适用于遍历数组和集合类。注意foreach不是关键字,书上对foreach...

2013-11-03 14:34:00 169

转载 深度优先用法之检测有无环

学习心得:课前没有好好预习,上课被老师问倒一片闷,o(︶︿︶)o,课后好好反思,以后要好好预习算法!! 首先是检测无向图里面是否有无环 (前提是无向环里没有自环边,平行边) 代码如下 //检测一个无向图是否有环public class Cycle{ private boolean[] marked; private boolean hasC...

2013-11-03 14:32:00 420

转载 深度优先用法之查找连通分量

学习心得:这是深度优先的一个直接应用,觉得刚开始看不是特别理解,所以就一句一句去啃,然后就懂了,不过要熟练掌握的话,还是要去多打几遍。 首先了解API 在来看函数和注释 /*使用深度优先搜索找出图中的所有连通分量方法int count() 表示图中有几个连通分量方法id(int v) 表示顶点v在第几个连通分量中方法boolean c...

2013-11-01 19:51:00 503

转载 杭电ACM减花布条

这是原题的地址 http://acm.hdu.edu.cn/showproblem.php?pid=2087 Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCI...

2013-10-23 00:22:00 103

转载 HD2144Calculate S(n)

Problem Description Calculate S(n). S(n)=13+23 +33 +......+n3 . Input Each line will contain one integer N(1 < n < 1000000000). Process to end of file. Output For each case, output t...

2013-09-15 18:50:00 111

转载 HD4505小Q系列故事——电梯里的爱情

Problem Description 细心的同事发现,小Q最近喜欢乘电梯上上下下,究其原因,也许只有小Q自己知道:在电梯里经常可以遇到他心中的女神HR。 电梯其实是个很暧昧的地方,只有在电梯里,小Q才有勇气如此近距离接近女神,虽然觉得有点不自在,但次数多了,女神也习惯了小Q的存在,甚至熟悉到仿佛不说上句话自己也都觉得不合适了。可是,他们的谈话也仅仅限于今天天气不错啊或是你吃了...

2013-09-13 00:59:00 143

转载 HD2086A1 = ?

Problem Description 有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, .... n). 若给出A0, An+1, 和 C1, C2, .....Cn. 请编程计算A1 = ? Input 输入包括多个测试实例。 对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a0, an+1...

2013-09-13 00:18:00 83

转载 1001Sum Problem

Time Limit: 1000/500 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 224457 Accepted Submission(s): 55071 Problem Description Hey, welcome to HDOJ(Hangzhou...

2013-09-06 23:12:00 73

转载 HD1013Digital Roots

Problem DescriptionThe digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the res...

2013-09-06 22:49:00 77

空空如也

空空如也

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

TA关注的人

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