`
GLC
  • 浏览: 112750 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
写代码时、我们常常需要对字符串进行处理、提取或设置字符串的数据及格式;按照传统的方法:我们用字符处理的方法处理字符、处理起来不方便也挺复杂,而正则表达式就是为处理或设置满足字符串要求而提出来的。 首先我们介绍正则表达式中的通配符:* 比如说我们查找*.doc 则会对字符串过滤出所有含有.doc的字符 \d+  一位或更多位数字    \d{2} 表示两位数字 \b   代表单词的开头或结尾    \bhi.*  表示以hi开始的单词 表1.常用的特殊代码 代码/语法 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结 ...

设计模式5

  命令模式   命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任分隔开、委派给不同的对象。   命令模式允许请求的一方和接收的一方独立开来、使得请求的一方无需接收请求的一方的接口。    ...

设计模式4

  设计模式         门面模式   门面模式又称Facade模式使用Facade模式可以为子系统中的一组接口提供一个一致的界面;简化方法的调用、降低系统之间的耦合度。   下面来看下门面模式的使用方式:   //定义一个Court类、并提供一些方法   Public class Court{      Public void register(){   //立案   }      Public void hold ACourt(){   //开庭   }      Public void adjudge(){   //判决   }      Public void intercede ...

设计模式3

    设计模式3      适配器模式 适配器模式就是将两个不兼容的类纠合在一起使用,它需要有被适配者和适配器两个身份,由于适配器类是源的一个子类,因此可以在适配器中置换掉源的一些方法。   例如windows操作系 ...
      设计模式2--建造模式      建造模式      建造模式的使用使得产品的内部可以独立的变化,使用建造模式可以使客户端不必知道产品内容组成的细节。   Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节。   因为一个复杂的对象,不但有很多大量组成部分、如何将这些部分组在一起;这就需要建造模式了。   事例:先定义一个类、提供多个部件方法   Public class Car{   Public void getType(){}//生产轮胎      Public void getStee ...
                    设计模式1 题记:人要不断向前、稍微停留就会颓废自己    单例模式   Singleton模式主要作用是保证一个类只有一个实例存在;在很多操作中、比如建立目录,数据库连接等都需要这样的单例操作。对于这样的需求、我们只用一个实例是最好的选择。同时、还可以节省内存,因为限制了实例的个数、所以利于java的垃圾回收。   单例模式又有懒汉模式、饿汉模式之分;两者不同的地方在于:饿汉式单例在声明类的对象时,并未执行类的实例化、只有当需要时,才判断是否需要实例化;提高了效率。   实现单例模式、通常有以下几点: 能有一个static类型的实例,被static ...

Spring AOP下

在AOP之前、我们的程序一般是从上往下的顺序执行的; 横切面的关注点:就是我们按顺序执行程序时、不知道插入新的程序进来;也就是说只有当程序运行时才能表现出来。当我们碰到这个横切关注点后、需要对此问题进行分析;分析以后对问题进行模块化、模块化一般都会形成一个类,这个类一般就叫做切面类;这个切面类中要做的一般就是对横切性问题给出具体的实现也就是关注点的实现方法、这个方法在AOP中叫做通知;通知可以分为三类:前置通知:就是目标方法执行之前      后置通知:目标方法执行之后      环绕通知:目标方法执行前后 程序中、我们要使用通知的话,一般要有条件;满足这个条件才能使用通知、而 ...

Spring AOP上篇

    博客分类:
  • ssh
在Spring中、AOP的编程思想实际上跟我们之前用的过滤器或拦截器实现思路差不多;在了解AOP之前、我们先来说下代理模式吧; 代理模式:当程序不能或不想处理某个任务时,可以通过引用代理类来帮助它实行该任务。     目标对象 -- 委托人即被代理的对象    代理对象 -- 不能违背委托人的真实意愿, 代理要求:(代理对象必须跟目标对象具有相同的抽象接口)通俗讲就是不能违背目标对象的本意;所以、这里我们就要引入一个抽象接口的角色。 下面看例子: /** * 代理模式测试 */ public void testProxy1()throws Exce ...

Spring IOC

 IOC 目的:降低类与类之间的依赖性、便于程序的可扩展性。    方法:程序依赖于接口,调用是主动的将实现类传递过来。 在了解IOC之前、我们先说下传统的编程方法: 在传统的编程中,我们是通过在Action类中实例化DAO类对象、然后再调用DAO类中的方法;这样来实现对DAO层中的数据操作;但是、问题来了,当我们以后对这个程序升级时用这个Action类对另一个DAO类进行操作时、一般我们就需要重新实例化对象,然后再修改所调用的相应的方法;这样不仅降低了代码的质量、增加了代码冗余;而且对于解决升级所带来的问题也是不可能的。所以、我们在写程序时,所要思考的就是避免这种问题,让我们前期设计时、为后 ...
  最近做网页这块时碰到了正文字符乱码问题、别看这小小的一个问题,对我来说却花费了好长一段时间。现在让我慢慢分析它吧(说实话、这些有部分是从网上找的,但都是自己亲自打出来的、这样对自己来说不仅理解了而 ...

若有所思

  许久没有敲代码了,突然之间面对电脑敲键盘发现自己竟有点疲惫的感觉-----累、想睡觉;心里也明白学习就是一个坚持的过程,正如柯景腾的那句名言:人生就是不停的战斗。而自己这些时日为了英语整天地往图书馆跑、 ...
                  Json应用    由于懂味项目的需要、我这两天开始了开始了JSon的学习和应用、对于这个JSon,最初自己是什么都不懂、甚至都不知道它是应用到什么地方。没办法、做软件开发的就是这样:一个项目给你、即使你什么都不懂,都要很快地把它学习和应用。    按照以往常用的方法、从百度上一个一个地找;看文档、读博客...慢慢地发现所有的文档、博客都是源自一个人的。就这样慢慢地查看了各个网页的资料后。(查看资料的过程不是想象的那么容易、一个个网页下来,眼珠子都快掉下来了。而且这个过程就花了我一天左右的时间)选择了一个最为详细的博客作为参考、然后按照其步骤走下去。    ...
哎,看看时间又是十一点多了。原本想早早的睡上一觉、但是又发现自己这几天所做的是否应该写个总结;毕竟自己也收获么了不少。。一般地我是不会去发表说说或是空间日记的。。总感觉一个人如果成熟了、无论是囍是忧 ...
对于hash函数、一般来讲它属于数据结构知识里的一个需要重要掌握的方面;而这些数据结构和算法分析对我们搞IT的同学来说、它的重要性就不言而喻了。有这么一个简单的比方:学习java工资是5000,学习C++工资是6000;如果你搞好了算法分析和数据结构;那么你的工资就是1万了;所以很感谢公司对我们花费大量的时间来对待它。。。在这里,我想对hu总说声对不起、平常上课总是没听他讲课,总想着做自己的;这种在课堂上自顾自己不顾他人感受的做法是一种很坏的习惯。那种换位思考自己会不会感到难过的事就不说了。我还是先说说hash函数吧。 Hash,一般翻译做"散列",也有直接音译为&qu ...
   网页制作软件安装过程:                       最开始要求我们装上SiteSercver CMS这个软件、对于初入门的同学来说的确会产生一头雾水,这个东西之前可能都没有听说过、又怎么去安装和使用呢。。。于是、我使用了最广泛的方法:百度一下。。。在网上搜索了后才知道它原来是制作网站软件的一个模版插件;我们有了这个模版插件就可以很好的制作各种板式的网页了。。。                       废话不多说了。。下面来介绍下其安装过程吧、、要想安装SiteServer CMS我们必须先下载安装网页制作的软件;而我选择了最广泛使用的Dreamweaver这 ...
Global site tag (gtag.js) - Google Analytics