自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王勇霞 信息技术提高班九期

变是永远不变的,保持进步

  • 博客(214)
  • 资源 (2)
  • 收藏
  • 关注

原创 nginx 简要配置

一、概述Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。详细的介绍可以上官网查,或者博客,有很多地方有详尽的说明,该篇博客重要是说Nginx的快速配置。二、反向代理配置在说反向代理之前,先搞明白正向代理是什么。        2.1 正向代理正向代理就是我们平

2017-07-25 22:57:03 782 5

原创 JAVA调用tesseract 识别图片应用二

上篇博客中简单介绍了 tesseract软件的单独使用,这篇博客介绍如何在java程序中使用 tesseract来实现图像的识别。博客中主要使用对验证的识别,包含:数字,字母,汉字。在JAVA中调用tesseract,主要有两种方式:cmd方式,tess4j方式。一、CMD调用tesseractcmd的方式,就是通过在java中调用命令行,来执行te

2016-10-14 10:12:40 21671 7

原创 tesseract 识别图片应用一

Tesseract-OCR简介    一个Google支持的开源的OCR图文识别开源项目。支持多种语言(我使用的是3.02 版本,支持包括英文,简体中文,繁体中文),支持Windows,Linux,Mac OSX 多平台。      Tesseract安装        我这里提供的是windows系统的安装文件,其他系统的请自行下载。下载地址:http://pan.bai

2016-10-13 18:37:30 6617 3

原创 velocity使用配置

一、简介   Velocity 是一个基于java 的模板引擎(template engine). 它可以让视图的设计者在web 页面中引用java 代码中定义的数据对象和命令。从而使Web designers 和java 开发者依照MVC 思想(Model-View-Controller )开发系统,这意味着Web designers 只须将精力注用于良好表现力的视图外观设计,而Java程序

2016-02-05 12:19:01 3643 6

原创 嵌入式 jetty 启动应用

一、jetty简介    Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。关于jetty这里我再多说,没有研究过,本文说的是如何使用嵌入式je

2016-02-05 09:48:14 2425 4

原创 spy memcache 客户端使用体会

incr 和desc 方法法引入       项目中需要使用到一个计数的功能,而且是在指定的时间段内某事物的使用的次数。经过查询使用到了memcache的incr 和desc方法。该功能很好用,分享给大家。以下是官网对该方法的描述:       Memcached的incr 和 decr命令用于增加现有键的数值递减。如果键未找到或如果关键的不是数字,则返回NOT_FOUND。那么CLIEN

2016-02-04 17:21:34 1185 2

原创 apache 职责链 使用

一、 common chain 简介        我们经常需要对一个实际上程序性的系统应用面向对象的方法。商业分析家和管理人员描述这样的系统时通常不使用类层次和序列图,而是使用流程图和工作流图表。但是不论如何,使用面向对象的方法解决这些问题时会带来更多的灵活性。面向对象的设计模式提供了有用的结构和行为来描述这种顺序的处理,比如模版方法(Template Method)和责任链(Chain

2016-02-04 16:02:35 1731 3

原创 spring 的事务属性二——事务传播行为

继上篇博客,我们把spring的事务传播行为写完。(4)PROPAGATION_REQUIRES_NEW 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。//事务属性 PROPAGATION_REQUIRED methodA(){ doSomeThingA(); methodB(); doSomeThingB(); }//事务属性 PROPAG

2015-11-30 23:49:12 1330 3

原创 Spring 事务的梳理一——事务的属性

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。  Spring事务机制主要包括声明式事务和编程式事务,在这篇博客中,我们主要说声明式事务的使用。  而我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性

2015-11-30 23:39:05 698 3

原创 线程知识学习七——并发(辅助类)

继其几篇博客线程的并发知识的了解,我们使用了CountDownLatch和CyclicBarrier两个辅助类,这篇博客说实现线程并发其他辅助类。SemaphoreSemaphore:信号量,就是资源数。网上看到的一个例子,说的很形象: 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须

2015-10-21 11:36:04 1102 3

原创 线程知识学习六——并发(辅助类)

继其几篇博客线程的并发知识的了解,我们使用了synchronized和lock,我们这篇博客说实现线程并发的一些辅助类。辅助类概览都有哪些辅助类呢?我们看下图 图中有五个辅助类,分别是:信号量,countDownLatch,CyclicBarrier、Phaser、Exchanger。 五个类各自有不同的特长。CountDownLatchCountDownLatch:在完成一组正在其他线

2015-10-21 11:15:32 1383 3

原创 线程知识学习五——并发

继上篇博客多线程的并发,我们提到了一种同步互斥的解决方案——synchronized,这篇博客,我们来说说其他解决方案。lock还是老规矩,在开始文字描述前,我们先来看看我们的学习思路: 我们介绍图中的前两个: 1、我们是如何使用lock的? 2、lock和synchronized的对比,为什么有了synchronized又有了lock呢? 先看第一个:

2015-10-21 10:38:55 562 2

原创 线程知识学习 四 ——并发

前几篇博客写了线程基础,这篇博客,我们开始了解线程同步的知识。线程同步使用的方案线程并发?简单的说,就是多个线程同时要访问同同一块程序代码。那么我们为什么总是在讨论多线程呢?还总是和线程安全问题一起出现?其实线程安全是:多个线程,同时操作了一个对象的成员变量,这样造成一个线程的工作没有做完,结果正在使用的数据发生了变化,这就是不合理的,所以线程安全,是和对象的成员变量连在一起的。那么多线程编程或者并

2015-09-30 22:33:41 543 2

原创 线程知识的学习 三——基础

继上篇博客 线程基础 ,这篇博客是对其进行补充。守护线程什么是守护线程?Daemon的作用是为其他线程的运行提供服务,守护线程与普通线程写法上基本没有多大的区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。但是有几点需要注意: 1、thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStat

2015-09-30 22:09:41 696 2

原创 线程知识的学习 二——线程基础

线程基础图上篇博客我们从操作系统宏观的说了说线程和线程的Boss进程是什么,以及他们之间的关系,那么这篇博客,我们开始了解一下线程基础的知识。 下图是关于使用线程的最最基本的入门功能:线程创建在java中如何创建一个线程?简单的说有两种方法:使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。不论是使用继承Thread方法,还是实现

2015-09-30 21:37:23 683 3

原创 线程知识的学习 一

线程之上——进程在开始这篇博客主题——线程 之前,我们先来了解一下线程周边的一些概念,任何东西都不是孤立的,要想深入的理解一个知识,了解它的来源,它的环境是很重要的。那么线程的周边是什么样的环境呢?首先,线程的大环境是操作系统,其次是让线程运动起来的大Boss——进程。操作环境,这个太复杂,这里不说了。我们来简要的说说进程这大Boss。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存

2015-09-30 20:53:11 685 3

原创 Hibernate的缓存策略 二

继上篇博客中hibernate缓存,我们继续说 查询缓存。三、查询缓存查询缓存,顾明思议它是查询的时候产生的缓冲,那么就要问了,刚刚在一级缓存,二级缓存中的load,get不一样是查询吗?那是什么样的查询呢?查询缓存是针对普通属性结果集的缓存,对实体对象的结果集只缓存id,这里的ID不是对象的真正ID,它与查询的条件 相关,即where后的条件相关,不同的查询条件,其缓存的id也不一样 。如wher

2015-08-31 23:26:46 951 2

原创 Hibernate缓冲策略 一

一、hibernate为什么提供缓存?什么是缓存? 在内存里开辟一块空间把本来应该存在硬盘里面的数据,存在这个空间里面,将来,需要这块数据的时候直接在内存中获取。这个就可以简单理解为缓存。 Hibernate 是一个持久层框架,经常访问物理数据库,为了减低应用程序对物理数据源的访问频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行

2015-08-31 22:34:59 836 1

原创 Hibernate的查询方式知多少 二

继上篇博客,我们继续说Hibernate的后边几个查询方式。四、DetachedCriteria这种查询叫做动态分离查询。即,业务和DAO实现分离的一种方式,查询条件是需求,千变万化,但是实现很简单,绑定条件后,只要使用一个list方法就发送了请求,所以我们可以把查询条件从实现的代码中分离出来。业务逻辑和访问数据库的实现分离,需要的时候,再结合,体现的是松耦合的思想。 看代码示例: // 底层实

2015-08-30 22:12:04 743 1

原创 Hibernate查询方式知多少 一

Hibernate查询方式说到hibernate的查询方式,我们自然而然就想到了它——hql,hibernate query language.hql是使用hibernate框架的变成配朋友们使用最多的一种方式,它以自身的独特的优势:屏蔽数据库,书写灵活的优点,备受大家的青睐。但是Hibernate不仅给我们提供了这一种查询方式,这时候悠然要说来,是不只一种,还有sql,对,确实还有sql,但是还有

2015-08-30 21:13:15 802 1

原创 Struts2 的ModelDriven 二——ModelDrive

继上篇博客介绍了值传递的几种形式,这篇博客,来说说struts2是如何实现的? 有这么两个概念和modelDriven实现有关:ValueStack,ModelDrivenInterceptor。一、ModelDrivenInterceptor首先先介绍以下ModelDrivenInterceptor,该拦截器处于defaultStack第九的位置。ModelDrivenInterceptor拦截

2015-07-29 18:12:56 2577 5

原创 Struts2 的ModelDriven 一 —— 传值

一、传值方式——两种Struts2 和页面进行值交互的方式有两种:属性驱动,模型驱动属性驱动: 1、在action中定义很多页面需要的属性及其对应的getter,setter方法。 2、前台取值写对应的属性名称——————明显不可取,不做解释。模型驱动: 1、在action中定义实体

2015-07-29 18:05:46 2725 5

原创 Maven 使用三——maven 配置

一、POMpom(project object model)作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。pom 书写格式下面看一下pom文件的书写格式: 在最外层有 project 根节点包着,其次是 pom的modelve

2015-07-26 22:26:15 840 6

原创 Maven 使用 二——nexus

上篇博客介绍了创建maven项目的两种方式,其中一种是使用命令行的方式来创建,这种情况很少,一般我们都有IDE开发环境,所以接下来,我们还是在一个具体的IDE中来说,我使用的是Eclipse。一、nexusmaven的使用,其中一点便利就是对jar包的引用,我们不再需要费力的去拷贝jar,还有jar包的版本的统一等,弄得项目中存在不同程度的jar包冗余,甚至不同模块的jar包版本还不统一。通过Mav

2015-07-26 21:23:43 1339 7

原创 maven 使用 一

对于maven,相比大家都不陌生,它是一个采用纯Java编写的开 源项目管理工具。      Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管

2015-07-26 17:08:17 907 5

原创 谈谈对AOP的认识三——优化AOP,进一步解耦

有了前两篇博客的铺垫,我们对AOP已经不陌生了。那么,AOP,你了解了有多少呢?    都知道AOP(Aspect-Oriented Programming,面向方面编程)是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为 “Aspec

2015-06-29 21:49:13 2567 7

原创 谈谈对AOP的认识三——优化AOP,进一步解耦

有了前两篇博客的铺垫,我们对AOP已经不陌生了。那么,AOP,你了解了有多少呢?都知道AOP(Aspect-Oriented Programming,面向方面编程)是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为 “Aspect”,即方面

2015-06-29 21:38:59 1316 6

原创 谈谈对AOP的认识二——AOP概念术语理解

一、AOP的术语        上篇博客介绍了AOP的由来,及使用aop的便利,在深入了解aop之前,我们当然得先了解一下其众多的概念性术语:        1、切面(Aspect)    一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式或者基于@Aspe

2015-06-24 22:18:12 5360 8

原创 谈谈对AOP的理解 一——认识AOP

前几篇博客我们说了JAVA的代理模式,从静态代理到动态代理,又到CGLIB代理。从静态代理到动态代理是一种进步,JDK的动态代理和CGLIB的代理,却是各有优缺点,在使用过程中,不是非要决出个胜负,根据不同的情景,使用不同的代理;也可以根据情况,两者结合使用,代码是我们写出来的,我们才是创造者,知其然,知其所以然,然可用之。      一、AOP       这篇博客,我们接着代理模式,继

2015-05-30 15:45:02 18185 15

原创 谈谈java的代理模式认识 三————CGLIB代理

接着上篇博客的代理模式,我们继续,上篇博客介绍了JDK的动态代理,但是JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,这样就存在一定的局限性。对于这种情况,我们采用CGLIB来实现。一、CGLIB动态代理     cglib是针对类来实现代理的,其实现原理:CGLIB的底层采用ASM字节码生成框架,使用字节码技术生成代理,比使用反射生成代理的效果要

2015-05-29 22:01:53 3670 11

原创 谈谈java代理模式的认识二——动态代理(JDK)

让我们就接着上篇博客的静态代理来开始今天的动态代理。一、动态代理             静态代理需要在运行之前就写好代理类,这样就造成了代码的大量重复,所以我们通过动态代理在运行时期动态生成业务类的代理类,那么动态代理类是如何实现的呢?        动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软

2015-05-28 17:16:49 7353 18

原创 谈谈JAVA的代理模式认识 一——为什么使用代理模式

一、中介隔离作用    代理模式,第一次接触它,是在学习.Net的时候看的一本书,叫做《大话设计模式》,至今已快三年了。相信看过这本书的同学们,都记得书中的代理模式,就是为他人做嫁衣裳的故事。好,我们回归代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用, 其特征是代理类与

2015-05-28 16:24:36 30813 19

原创 json、javaBean 互相转化 的工具 —— json-lib

从刚开始接触JSON 到现在差不多有两年时间了,最初接触JSON只知道是一种轻量级的数据交换格式。它基于JavaScript的一个子集。后来就很少用到了,后来开始使用Easyui ,就不得不跟Json打交道了。但是也一直没有整理过有关Json的相关知识。直到最近,在做一个项目,前台要求特别高,仅仅是easyui提供的方法已经没有办法满足需求,所以对jquery ,json ,又好好的使用了一次

2015-04-27 15:22:42 2860 25

原创 easyui-editing datagrid 批量保存数据 二

接着上篇博客继续,我们的批量保存。          当我们使用了updaterow来更新了datagrid中的数据时,怎么获取到数据,这里我们不能使用便捷的getchanges ,只能绕一个道了,我们选择一个万无一失的方法,就是通过easyui的getRows来拿到datagrid中所有的数据行。  二、第二种———getRows      解决方案就是拿到d

2015-04-26 21:04:06 7345 29

原创 easyui-editing datagrid 批量保存数据 一

这篇博客是分享给大家使用easyUI 框架从界面向后台传值的两种方法。使用easyui 已经有一段时间,没有很深入的学习过,只是停留在可以简单使用的层面上,这次由于项目需要,前台界面的需求比较多,所以对easyui的使用,在这段时间,从量上,使用的深度上有了一个大的跨越,特别是datagrid 。然后回顾以前使用的一些经验,整理了这篇博客。        先看效果图:我需要将表格中数据如红色框

2015-04-26 21:02:56 9766 24

原创 spring mvc 注解

从Spring 2.5 开始提供了完全基于注释配置 Bean、装配 Bean 的功能。我们可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。以前做项目使用的是xml配置来实现的,这几天在做一个小项目,使用了springmvc的注解,跟大家分享一下。   使用注解   Spring 2.5 提供了 AutowiredAnnotationBeanPostProcessor

2015-04-18 22:56:07 1282 20

原创 Struts1和Struts2 的一些对比

上篇博客,用图解释了Struts1和Struts2的运行区别,这篇博客将具体对比一下它们的区别。    一、Action方向    前台方向有这么几点:表达语言,Action类,servlet    1、Action类     Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。     Struts 2 Act

2015-03-31 21:48:00 1084 26

原创 学习mvc这一路

从.NET开始的MVC的起步,一路磕磕绊绊,不断地挖坑,填坑,让后让自己越埋越深,中间总有一段时间会停下来,做其他的,下次再上手的时候,发现又不一样,其实是一件很有意思的事。简单说一下这些跟mvc有关的东西。一、Mvc设计模式         Mvc是一种软件设计模式,代表了一种多层的应用程序实现方式,mvc模式将应用程序实现分为三个不同的基本部分。        模型:表示数据和

2015-03-31 20:01:29 982 11

转载 响应式Web设计的9项基本原则

今天查UI的资料,找到这篇文章,感觉很好,分享给大家,希望给大家帮助。    响应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难。没有固定的页面尺寸、没有毫米或英寸,没有任何物理限制,让人感到无从下手。随着建立网站可用的各种小工具越来越多,像素设计局限于桌面和移动端也已经成为历史。因此,现在就让我们来说明一下如何运用响应式Web设计的各项基本原则来

2015-03-21 11:09:32 1406 13

原创 JPA中的EntityManager

一、JPA        JPA(Java Persistence Api )JPA通过JDK5.0或XML描述对象--数据库关系表之间的映射关系,并将运行期的实体对象持久化到数据库中。其中 JPA包括以下3方面的技术:        1、 ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中; 

2015-03-12 17:36:06 1757 11

vb制作带弹出菜单并且可以移动的无边框窗体,

用vb制作的带右键弹出菜单,并且可以自由移动的,透明背景,无边框窗体,

2012-03-27

vb 用多态实现的小例子

用vb语言编写的程序,简单的小例子,用到类的,用多个接口问题用多态实现的水果的例子,

2012-03-10

空空如也

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

TA关注的人

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