自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 phpstrom配置xdebug

百度到好多教程,几乎是一样的,但每一步我都折腾了好久,所以总结在这里,怕忘了。运行环境:操作系统:win7(64位)PHP版本:php-5.4.45-Win32-VC9-x86xdebug版本:php_xdebug-2.3.3-5.4-vc9PS:说明一下历程,因为我的项目在Apache2.4下报错,所以我选择了Apache2.2。又因为PHP5.6没有php5

2015-09-21 20:31:33 707

原创 PHPStorm的svn配置

今天把开发工具切换到PHPStrom,让人爽翻天的界面,但SVN不会配置,把遇到的问题记录下来Cannot load supported formats:Cannot run program "svn":CreateProcess error=2系统找不到指定的文件。答案是重装svn,安装时选中Commend line client tools仅此而已。

2015-09-21 10:44:13 859

转载 重学java23种设计模式(15)解释器模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:(1)(2)(3)一句话总结:Java SDK中的原型模式:

2015-08-09 11:45:03 583

转载 重学java23种设计模式(14)命令模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:(1)(2)(3)一句话总结:Java SDK中的原型模式:

2015-08-09 10:45:07 514

转载 重学java23种设计模式(13)责任链模式

1

2015-08-05 18:54:05 506

转载 重学java23种设计模式(12)代理模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:(1)(2)(3)一句话总结:Java SDK中的原型模式:

2015-08-04 13:17:42 452

转载 重学java23种设计模式(11)享元模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:(1)(2)(3)一句话总结:Java SDK中的原型模式:

2015-08-04 08:19:40 546

转载 重学java23种设计模式(10)外观模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:(1)(2)(3)一句话总结:Java SDK中的原型模式:

2015-08-03 16:45:35 475

转载 重学java23种设计模式(9)装饰者模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:(1)(2)(3)一句话总结:Java SDK中的原型模式:

2015-08-03 16:13:00 535

转载 重学java23种设计模式(8)组合模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:一句话总结:Java SDK中的原型模式:参考资料:《软件秘笈--

2015-08-02 17:25:02 551

原创 java读取注册表

废话不多说,我就是要读注册表。百度之后大部分的结果都来自这一篇浏览量快要超过10万的大作:http://xiaohuafyle.iteye.com/blog/1543559但好死不死这个解决不了我的问题,文中提到两个方法。(1)使用JDK提供的Preferences类 这方案很方便,也没用任何第三方jar包,但它只能读写HKEY_LOCAL_MACHINE\Software\Jav

2015-07-29 18:02:24 1991

转载 重学java23种设计模式(7)桥接模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:一句话总结:Java SDK中的原型模式:参考资料:《软件秘笈--

2015-07-28 16:46:15 541

转载 重学java23种设计模式(6)适配器模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:一句话总结:Java SDK中的原型模式:参考资料:《软件秘笈---设计模式那点事》

2015-07-28 14:59:03 515

转载 重学java23种设计模式(5)单例模式

这个太熟了,要点就是静态实例,私有化构造方法,直接上懒汉饿汉。懒汉式,也是常用的形式。public class SingletonClass{ private static SingletonClass instance=null; public static SingletonClass getInstance() { if(instance=

2015-07-27 19:20:06 372

转载 重学java23种设计模式(4)原型模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:原型模式(Prototype Pattren),用原型实例指定创建对象的种类,并且通过赋值这些原型创建新的对象。角色:类图:实例:分析:

2015-07-27 19:13:37 692

转载 重学java23种设计模式(3)建造者模式

跟着《软件秘笈---设计模式那点事》学习定义:我觉得最容易让人接受的定义来自百度百科:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造

2015-07-25 17:20:01 449

转载 重学java23种设计模式(2)抽象工厂模式

定义:抽象工厂模式(Abstract Factory Pattern)提供一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类。抽象工厂模式运行客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无需修改就可以获得新产品。这样一来,客户就从具体产品中解耦。角色:抽象产品具体产品抽象工厂具

2015-07-25 15:46:02 464

转载 重学java23种设计模式(1)工厂方法模式

跟着《软件秘笈---设计模式那点事》学习工厂模式(Factory Method Pattern)

2015-07-21 14:48:23 544

转载 重学java23种设计模式-软件设计基本原则

如果我没有理解错的话java的23种设计模式,正是软件色剂基本原则的具体体现,跟着《软件秘笈---设计模式那点事》来梳理一下。1、高内聚低耦合目的是软件会不随需求改变发生巨大的变动。所谓高内聚,是指一个软件模块内各个元素彼此结合的紧密程度要高,即一个软件模块是由相关性很强的代码组成,组负责一项任务,也就是常说的单一责任原则。所谓低耦合,是指一个软件结构内不同模块之间的互连程

2015-07-21 10:55:16 512

翻译 Netty学习笔记3: 私有协议栈开发

上图是《Netty权威指南》中的图,真是一图胜百言。(1)Netty协议栈客户端发送握手请求消息,携带节点ID等有效身份认证信息。(2)Netty协议栈服务端对握手请求消息进行合法性校验,包括节点ID有效性校验、节点重复登录校验、和IP地址合法性校验,校验通过后,返回登录成功的握手应答消息;(3)链路建立成功之后,客户端发送业务消息;(4)链路建立成功之后,服务端发送心跳消息;

2015-07-20 17:50:38 3076

原创 Netty学习笔记:2

1、TCP粘包/拆包概念是什么?TCP是个“流”协议,所谓流,就是没有界限的一串数据。而一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个包封装成一个大的数据包发送,这就是所谓TCP,粘包/拆包流可以被抽象理解成一条和,那粘包就是两个数据在河流里面贴在一起,而拆包就是一个数据在河流里面被分成两截。2、成因和解决策略成因感觉很好理解,想象一下就行。解决

2015-07-18 13:06:43 524

转载 Netty学习笔记:1

放一个Netty权威指南第三章的入门例子package com.ftrend.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.Channe

2015-07-18 09:05:57 537

原创 重学java23种设计模式-提纲

一共23种设计模式!引用《软件秘笈-设计模式那点事》书籍:按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象

2015-07-15 16:28:49 752

转载 Tomcat脚本简要分析

由于工作需要,研究一下tomcat中bin目录下所有脚本。 研究是apache-tomcat-8.0.24版本的解压版。回顾一下windows脚本的基本写法 @:可能是注释,反正一行不显示 echo:on和off是开启关闭显示,中间的都会执行且显示,试一下就明白了 :::两个分号表示注释和@rem等效 pause:让程序暂停一下,显示一个按任意键继续。。。 冒号和goto:跳转去哪个标签

2015-07-15 16:05:32 825

原创 java socket编程

一,什么是Socket一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。二,Socket通讯的过程Server端L

2015-07-13 08:50:30 495

翻译 java Enumeration

Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法。  在Enumeration中提供了方法hawMoreElement()来判断集合中是束还有其它元素和方法nextElement()来获取下一个元素。利用这两个方法可以依次获得集合中元素。Enumeration req = request.getParameterNames();

2015-07-11 09:30:55 470

转载 java序列化

昨天在一个项目中,基于Netty的Socket即时通讯,java序列化的类作为协议,两边通讯,而我修改包名之后,协议失效,我不理解java序列化,整整一上午才debug出来。看来自己java差太远。Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行

2015-07-08 08:23:00 373

原创 命令行tomcat添加到服务成功,服务中却死活找不到

遇到一个问题,需要把tomcat添加到服务,还必须用脚本实现,于是 但在服务里死活找不到,windows服务按名称排序后 肿么办结果是个大乌龙, 它并不按你写的名字,而是原名之后加上你写的名字

2015-06-08 16:11:42 6342 6

转载 欢迎使用CSDN-markdown编辑器

1、winserver下tomcat启动的时候有一个黑框,如果客户不小心关闭了黑框,tomcat就关闭了,有没有办法让tomcat在后台运行呢? 2、另外如果客户重启服务器,有没有办法让tomcat作为开机启动项运行? 3、不能让客户去通过配置完成1和2,最好一键完成。思路显然是用windows脚本,把tomcat启动做成开机启动的windows服务。@ServerEndpoint(value

2015-06-06 14:23:58 380

原创 不配置环境变量运行tomcat

我的最终目的是:copy一个文件夹给客户,客户运行某bat文件,直接启动tomcat。java完全不熟,一步一步进行。首先第一个问题是不配置环境变量怎么运行tomcat,没想到还是很简单的。我安装了一个虚拟机,里面运行的是winserver20121、下载tomcat解压版,解压到某目录下。2、在一个已经安装了jdk或者jre的机器上,拷贝一个jre到tomca

2015-06-06 11:25:24 4060

原创 【Java23种设计模式学习笔记】一:策略模式

站位

2015-06-05 15:58:29 677

原创 VS中调试Windows服务

目前项目中需要在客户服务器安装一个程序,让我们的服务器可以调用几个客户的存储过程。我想做一个exe文件,让用户安装就好,安装过后程序不在前台启动。度娘教我原来要用windows服务,但是过程中出了一点小问题,记录在这里。抱歉原文我找不到了,跟原文作者道歉,大意是创建一个windows服务。然后代码是按时间写一点文字到本地文件。using System;us

2015-06-01 15:55:37 8228 1

转载 .NET委托

我在博客园曾写过学习笔记,但是面试的时候被问委托是什么,竟然完全不记得了。委托(delegate)是一种可以把引用存储为函数的类型。 委托的声明类似于函数,但不带函数体,且要使用delegate关键字,委托的声明指定了一个返回类型和一个参数列表。 在定义了委托之后,就可以声明该委托的变量。接着把这个变量初始化未与委托有相同返回类型和参数列表的函数引用。之后,就可以使

2015-06-01 13:30:43 657

原创 ashx一般处理程序

.NET里面webform的后缀是aspxWCF和WebService的后缀是asmx然后今天拿到一个客户端代码,调用服务端,服务端后缀是ashx瞬间傻蛋了,.NET我不知道的组件真多。四个疑问:1、什么时候用2、优缺点3、简单实现机制4、简单DEMO

2015-05-28 10:19:59 47865 6

原创 TCP/IP、Http、Socket的区别

7年码农,对于网络通讯一窍不通,从头开始,能了解多少就了解多少。1、定义HTTP超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信

2015-05-27 14:32:09 943

原创 Groovy闭包深入学习

基本按原文作者思路来,只是我比原博主菜很多,所以要增加一些解释。原文链接:http://lggege.iteye.com/blog/365242def one = { num1, num2 -> println "param is: $num1 & $num2"}one(2, 3) // 简便写法。输出 param is: 2 & 3one 2, 3 //

2015-05-21 17:01:25 594

原创 Grails环境配置中的问题

环境如下jdk1.8.0_45Groovy-2.4.3grails-3.0.1环境变量都设置好JAVA_HOME,GROOVY_HOME,GRAILS_HOME和三个程序的path

2015-05-19 22:59:49 2837

原创 Groovy学习笔记-基础

作为一个近乎渣渣的七年经验程序员,回乡我的新工作竟然又是一门新语言和新框架。能学一点是一点吧。跟着Grails Getting Started-II这本书的流程学1、创建项目我在F盘建立了一个web目录然后在web目录下create-app racetrack然后Grails帮我在web目录下新建了一个项目叫racetrack

2015-05-19 22:31:09 2833

原创 类图中线的解释

我用的是jude这工具,现在叫Astah,据说不好用,但是好歹是免费的。不明白线有什么区别和功能,特总结在这。这两种我明白,左边是继承,更标准的解释是泛化(generalization)右边是实现(Realization),但下面这八种不明白左上一:Unspecified Association To Unspecified Associatio

2015-04-18 11:23:08 3798

转载 Java开发中的23种设计模式详解(转)

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2015-04-12 10:22:14 368

UML实践详细经典教程

这个UML教程相当简洁,初学者看真心不错。

2012-12-18

[技术内幕]T-SQL查询_样例数据库

[技术内幕]T-SQL查询_样例数据,其中有那本书所有的SQ文,有几个表比较典型,里面1000万条数据,几乎整本书都利用这几张表来讲解SQL的查询语句怎么优化。

2012-11-22

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

TA关注的人

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