自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (9)
  • 收藏
  • 关注

原创 ORACLE SEQUENCE重置从指定数字开始

1.首先从序列存放表中查出实体所对应的序列值:(我的序列存放表在right库中)select * from sys_sequence_no where code like '%TmLineTel%'(sys_sequence_no为序列表名,TmLineTel为实体名)查出后结果如下图:2.取出序列的当前值先执行:select SN_C393D3B73D83A95A.N

2017-03-01 14:41:25 9091 3

原创 通过指定的URL抓取网页内容

所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端,然后读取服务器端的响应资源。Java语言是为网络而生的编程语言,它把网络资源看成是一种文件,它对网络资源的访问和对本地文件的访问一样方便。它把请求和响应封装为流。因此我们可以根据相应内容,获得响应流,之后从流中按

2015-12-27 11:12:11 2436

原创 深入理解URL

在理解URL之前,首先要理解URI的概念。什么是URI?Web上每种可用的资源,如:Html文档,图像,视频片段,程序等都有一个通用资源标识符(Universal Resource Identifier即URI)进行定位URI通常由三部分构成:1.访问资源的命名机制2.存放资源的主机名3.资源自身的名称,由路径表示。如下面的URI:http://www.webmonke

2015-12-27 10:13:27 545

原创 HDFS介绍

HDFS介绍:HDFS为了做到可靠性创建了多份数据块的复制,并将它们放置在服务器群的计算节点中,MapReduce就可以在它们所在的节点上处理这些数据了NameNode DataNode存储单元数据      存储文件内容元数据保存在内存中 文件内容保存在磁盘保存文件,block,datanode之间的映射关系维护了block id到datanode本地文件的映射关

2015-12-16 13:48:48 361

原创 Hadoop必学内容

hadoop:由大量独立的服务器通过网络互联形成集群,每个服务器带存储优势:计算与存储融合,支持横向扩展,更好的扩展性劣势:解决数据冲突时需要节点间协作适用范围:1.数据仓库和离线数据分析(MPP,Hadoop/HBase)2.大规模在线实时应用(单行事务处理能满足的情景)(HBase)Hadoop的必学内容:core:一套分布式文件系统以及支持Map-Reduce

2015-12-16 13:46:41 332

原创 Hadoop简介

Hadoop主要由hdfs(hadoop distributed file system即hadoop分布式文件系统)、MapReduce和HBase组成。Hadoop的初衷是为了解决Nutch的海量数据爬取和存储的需要hadoop的两大核心设计:1.MapReduce.Map:任务的分解.Reduce:结果的汇总2.HDFS.NameNode.DataNode

2015-12-16 13:43:11 283

原创 Struts2数据校验

数据校验:使用addFieldError方法和s:fieldError标签简单处理数据校验。1.配置struts.xml"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"> 

2015-12-04 18:53:32 238

原创 Struts2接收参数的三种方式

Struts2接收参数的三种方式:1.使用action属性接收参数:struts.xml"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd">     

2015-12-03 19:11:57 335

原创 Struts2-动态方法调用(DMI)

Struts调用方法是要用:动态方法调用DMIstruts.xml核心部分: (注:hpu.edu.cn.UserAction是包名+包内的类名) /hello.jsp 调用方法:http://localhost:8080/工程名/user/user!add(ps:add是类UserAction中的一个方法)注意:新版的Struts2的D

2015-12-03 17:12:36 348

原创 Struts2-通配符

使用通配符,可以将配置量降到最低,不过一定要遵守“约定优于配置”的原则第一种: /Student{1}_success.jsp第二种: /{1}_{2}_success.jsp

2015-12-03 17:10:12 243

原创 Struts2-ActionMethod

Action执行的时候不一定要执行execute方法可以在配置文件中配置Action的时候用method=来执行哪个方法 也可以在url地址中动态指定(动态调用方法DMI)(推荐)前者会产生太多的action,所以不推荐使用

2015-12-03 17:09:02 250

原创 Struts2-Path

路径问题说明:struts中的路径问题是根据action的路径而不是Jsp路径来确定,所以尽量不要使用相对路径虽然可以使用redirect方式解决,但redirect方式并非必要。解决办法很简单,统一使用绝对路径(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePath

2015-12-03 17:07:56 243

原创 Struts2-Action

具体视图的返回可已由用户自定义的Action来决定具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容具体Action的实现可以是一个普通的java类,里面有public String ececute方法即可或者实现Action接口不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法Struts1与Struts2访问Act

2015-12-03 17:06:37 247

原创 Struts2-namespace

struts的作用:把请求和视图分开namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action或者/xxx/yyy/index.actionnamespace最好也用模块来进行命名

2015-12-03 17:04:46 258

原创 Struts2开发项目注意项

注意项:1.在修改结点里的name的值的时候不能直接访问,如果直接访问则会出错。需要将工程重新部署到服务器上,但是这样会比较麻烦,这时可以:在struts.xml文件的struts节点里添上一句: 或者原来有可以将false改成true然后再重新部署一下,这样就行了(以后再修改name的值的时候,就不用再重新部署了)2.当再新建工程的时候要从配置好的工程上拷贝

2015-11-30 16:28:32 337

原创 Struts2HelloWorld例子编写步骤

在上一篇所讲的环境搭建完成的基础上进行HelloWorld例子编写测试首先进入所建工程的src目录下,修改struts的代码:1.结点里的所有代码全部注释掉(不删除掉的原因是为了建立自己的包方便)2.建立自己的包的结点:HelloWorld/example3.删除4.将修改为5.将改为6.将参数节点删除即是删除HelloWorld

2015-11-30 15:38:40 497

原创 Struts2环境搭建

框架环境搭建(Struts版本:Struts-2.3.16.1):1.新建一个Web Project 工程2.进入下载的框架文件夹,解压apps下面的struts-blank包,进入解压后的文件夹2.将struts.xml拷贝到新建Web Project目录下的src包下(可能会报有错误,但是并不影响后面的步骤下一篇我们讲HelloWord例子时会解决)3.将所需jar

2015-11-30 15:34:37 300

原创 三大框架

struts2:负责视图控制跳转。即是点击一个页面跳转到另一个页面hibernate:可以简单理解为你写的sql语句。负责读写数据库的。spring:可以简单理解为一个仓库,需要什么他就给你什么

2015-11-26 15:38:23 272

原创 MyEclipse不能部署工程

错误:An internal error occurred during: "Launching MVC on Tomcat  6.x".java.lang.NullPointerException解决办法:如果出现了上述的错误按照如下的3个步骤解决:1、首先关闭MyEclipse工作空间。2、然后删除工作空间下的“/.metadata/.plugins/org

2015-11-13 19:23:52 306

原创 Hadoop概述

Hadoop的历史:1.Apache Lucene》全球第一个开源的全文检索引擎工具包》完整的查询引擎和索引引擎》部分文本分析引擎》开发人员可在此基础建立起完整的全文检索引擎2.Nutch》开源的的基于Lucene的网页搜索引擎》加入网页抓取、解析等功能》类似于Google等商业搜索引擎Google的两篇重要论文:

2015-11-10 20:14:53 529

原创 Heritrix的介绍与使用

强大的网络爬虫框架--Heritrix:基于多线程的高效率的网络爬虫框架。第一部分:介绍Heritrix的基本使用(首先需要从Heritrix的官网上下载相应的项目)1.导入jar包 需要注意在项目根目录下添加lib文件夹,然后将相关联的jar包添加进去2.拷贝源代码 src-java con/org/st运行Heritrix所必需的核心代码,拷贝到项目MyHeritr

2015-11-10 19:32:07 647

原创 简易网络爬虫

queue队列(存放URL):先进先出简易网络爬虫所用到的类:queue.java--存放未抓取的URL信息LinkDB.java--存放已抓取和未抓取的URL信息FileDownloader.java--网页下载器ExtractLink.java--抽取网页当中所有URLLinkFilter.java--实现URL过

2015-11-10 19:30:39 289

原创 网络爬虫介绍及数据采集

收索系统包括三大模块:数据采集模块、页面清洗模块、数据库模块Heritrix和Nutch,二者均为开源框架(网络爬虫技术框架),,Heritrix是SourceForge的开源产品,Nutch为Apache的一个子项目,它们都称作网络爬虫/蜘蛛(Web Crawler),他们实现的原理基本一致,深度遍历网站的资源,将这些资源抓取到本地,使用方法都是分析网站的每一个有效的URI,并提

2015-11-10 19:27:24 4012

原创 线程的关闭

public class TestThread { public static void main(String args[]) { Runner4 r = new Runner4(); Thread t = new Thread(r); t.start(); for(int i=0;i<50;i++) { if(i%10==0) { System.out.prin

2015-11-04 20:00:48 293

原创 线程的优先级别

·java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定调度哪、个线程来执行·线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5Thread.MIN_PRIORITY=1Thread.MAX_PRIORITY=10Thread.NORM_PRIORITY=5使用下述线方法获得或设置线程对象

2015-11-04 19:40:40 399

原创 线程的sleep,join,yield方法

线程状态转换:创建->start()->就绪状态调度->运行状态->终止|箭头                |箭头|向上  |向下   阻塞解除·sleep方法   ·可以调用Thread的静态方法:    public static void sleep(long millis) throws InterruptedException 

2015-11-04 19:09:48 448

原创 线程的概念以及线程的开启和创建

(1)线程的基本概念:线程是一个程序内部的顺序控制流(2)线程和进程的区别:· 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销·线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈  和程序计数器(PC),线程切换的开销小。·多进程:在操作系统中能同时运行多个任务(程序)·多线程:

2015-11-04 18:59:50 397

原创 Android画板

Android画板:本案例是一个简单的Android小应用,仅供大家学习MyView.javapackage com.example.drawboard;import android.R.color;import android.content.Context;import android.graphics.Canvas;import android.graphics.Col

2015-10-23 16:02:17 818

原创 实现软件国际化

只需在res文件夹下建一个文件夹即可:如果是英文的话,命名为:values-en,若是中文,则为:values-zh;然后在不同的文件夹下,添加不同语言的文字,然后运行即可即可,然后可以在模拟器上改变语言,发现语言改变之后,软件界面的语言也会随之发生改变。如下图values-zh:strings.xml: 国际化 姓名 添加va

2015-10-23 11:37:28 926

原创 服务的生命周期

2015-10-20 19:44:22 358

原创 使用AIDL和远程服务实现进程通信

在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢?显然java中是不支持跨进程内存共享的。因此需要传递对象,需要把对象解析成操作系统能够理解的数据格式,已达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中,则采用AIDL(Android Interface Definition Language:接口定义语言)方

2015-10-06 17:43:09 264

原创 建立能与访问者相互通信的本地服务

通过startService()和stopService()启动关闭服务。适用于服务和访问这之间没有交互的情况。如果服务和访问者之间需要方法调用或者传递参数,则需要用bindService()和unbindService()方法启动关闭服务。采用Context.bindService()方法启动服务,在服务未被创建时,系统会调用服务的onCreate()方法,接着调用onBind()方

2015-10-06 10:55:19 261

原创 开启线程的三种方式

1.继承Threadpublic class java_thread extends Thread{      public static void main(String args[])      {          (new java_thread()).run();          System.out.println("main thread run

2015-09-29 21:17:01 492

原创 采用广播接收者拦截外拨电话及其特性

拦截外拨电话向外拨打电话时系统化发出一个有序广播,虽然该广播最终会被拨号器里的广播接收者所接收并实现电话拨打,但我们可以在广播传递给拨号广播接收者之前先得到该广播,然后和清除传递给拨号广播接收者的电话号码,在拨号广播接收者接收到该广播时,由于电话号码为null,因此取消电话拨打。public class PhoneBroadcastReceiver extends BroadcastRec

2015-09-15 16:15:16 615

原创 Activity生命周期之屏幕切换与应用的响应性

横竖屏幕切换:默认情况下,当"屏幕方向"或"键盘显示隐藏"变化时都会销毁当前Activity,创建新的Activity。如果不希望创建新的Activity实例,可以按如下配置Activity:上面的android:configChanges属性指定了要捕获"屏幕方向"和"键盘显示隐藏"变化,当捕获到这些变化后会调用Activity的onConfigurationChanged()方法。

2015-09-13 11:22:58 323

原创 Activity的生命周期

Activity在运行时会受到一些突然事件的影响,例如:你正在使用一个Activity,突然来了一个电话,这是你的应用就要具备处理这些突发事件的能力,要处理这些突发事件,就要用到Activity的生命周期。Activity有三种状态:运行状态,暂停状态,停止状态。当从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:void onCreate(Bundle savedIns

2015-09-12 18:09:55 269

原创 Intent深入解剖

Intent提供了一种通用的消息系统,它允许在你的应用程序和其他的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用三种类型的核心组件:活动,服务,和广播接收者。Intent可以划分为显式意图和隐式意图。显式意图:调用Intent.setComponent()\Intent.setClassName()\Intent.setClass()明确指定

2015-09-12 16:36:42 313

原创 Activity的四种启动模式(LaunchMode)

1>standard默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。2>singleTop如果在任务的栈顶刚好存在该Activity的实例,就重用该实例(会由系统调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶(注:即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建实例)3>singleTask如果栈中已经有

2015-09-12 11:09:05 471

原创 为应用添加多个Activity与参数传递

Intent的两个作用:Intent(意图)----->激活组件(Activity),附带数据(即是传参数)。意图作用之一:激活组件Activity的几种方式:1>public void openActivity(View v) {Intent intent = new Intent();intent.setClass(this,OtherActivity.class);/

2015-09-12 09:30:42 350

原创 (Android)在SQLite中使用事务

举例:转账1> update person set amount = amount-10 where personid = 1;2> update person set amount = amount+10 where personid = 2;1.person.javapackage com.example.domain;public class

2015-08-19 15:40:23 359

算法分析课课件

算法课件,包含了C语言常用的多种算法,供大家学习与交流

2016-01-10

网络爬虫技术所用到的hertrix1.14.4集成工具包

网络爬虫技术所用到的集成工具开发包,基于开源框架Heritrix

2015-11-10

简单网络爬虫

是自己学习所写的一个简单网络爬虫技术,供大家学习交流

2015-11-10

Android画板

本产品一个简单的Android应用,画板界面简单易做,博主上传上来供大家学习

2015-10-23

简单的音乐播放器

一款简单的Android音乐播放器,上传上来仅供大家学习知识使用!

2015-10-20

web端和安卓端链接的实现

web端和安卓端相连接,使用户在web端注册的账号能在Android端登录,方便快捷

2015-08-12

实现带验证码的注册登录

在实现注册登录的的基础上实现带验证码的注册登录

2015-07-24

注册登录页面

通过对数据库的链接,以及对接口,异常捕获,成功实现了动态JSP页面的注册登录。

2015-07-24

数据库的增删查修

数据库的增删查修,便于您的学习,真的很有用。

2015-07-21

空空如也

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

TA关注的人

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