Syslog协议格式

Posted by & filed under Uncategorized.

  1、介绍 在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见的应用场景是网络管理工具、安全管理系统、日志审计系统。 完整的syslog日志中包含产生日志的程序模块(Facility)、严重性(Severity或 Level)、时间、主机名或IP、进程名、进程ID和正文。在Unix类操作系统上,能够按Facility和Severity的组合来决定什么样的日志消息是否需要记录,记录到什么地方,是否需要发送到一个接收syslog的服务器等。由于syslog简单而灵活的特性,syslog不再仅限于 Read more […]

命令(Command)模式

Posted by & filed under Uncategorized.

一、 命令(Command)模式 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式 把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使 得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否被执行、何时被执行,以及是怎么被执行的。 二、 Read more […]

职责链模式

Posted by & filed under Uncategorized.

职责链模式允许多个类尝试着去处理一个请求,在这种情况下,这些类中的任何一个都不了解其他类的功能。该模式在这些类中提供一个松散耦合,唯有的共同联系是他们直接传递的请求。请求一直沿着链传递,知道有一个类能处理位置。 典型的例子就是应用软件的帮助系统,如果某个按钮有帮助信息,就会显示信息,否则则把帮助请求传递给下一模块,最终的情况是,消息被发送个一个广泛 的帮助类,显示一个通用的帮助信息。这个数据结构非常像数据结构里的单链表,请求信息一直沿着链表传递,直到有能处理信息的类为止。 在职责链模式中,链的组织方式是从最具体的情形到最一般的情形;并不保证所有的请求都会产生反映。 职责链是一个很好的模式例子,有助于隔离程序中的每个对象所能完成的工作内容,降低了对象之间的耦合度。 第一个例子,一个命令解析程序,根据用户输入的命令,或者显示图像,或者显示颜色,或者显示文件, Read more […]

原型模式

Posted by & filed under Uncategorized.

原型模式 一、定义        原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原则创建新的对象。 二、结构图         原型模式其实就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节。 三、原型模式的代码如下: [csharp] //原型类     abstract class Prototype     {         private string id;         public Prototype(string id)         {             this.id = id;         }         public string ID         {             get { return id; }         }         public abstract Prototype Clone();//抽象类关键就是有这样一个Clone方法     }     //具体原型类   Read more […]

jquery 1.7和1.9的position方法对固定(fixed)元素的区别

Posted by & filed under Uncategorized.

转载于http://qianduanblog.com/post/jquery-1-7-and-1-9-position-position-fixed.html 在jquery的position方法,官方是这样说明的: Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.The .position() method allows us to retrieve the current position of an element relative to the offset parent. Contrast this with .offset(), which retrieves the current position relative to the document. When positioning a new element near another one and within the same containing DOM element, .position() is the more useful.jQuery does not support getting the position coordinates of hidden elements or accounting for borders, margins, or padding set on the body element. 大致意思是获得匹配元素相对于最近定位父级的距离,返回left、top值。 在CSS中有一个定位属性是比较特殊的,那就是固定属性(fixed),固定元素是相对于文档的,与页面滚动的距离无关。这一点,在jquery的1.9版本之前与1.9版本是有2种不同的解释的。关于这个区别,没有在官方的jquery升级指南里指出来,这里就抛钻引玉一下下啦。 jquery Read more […]

内边距、滚动条、内容、client的暧昧尺寸关系之边框盒模型

Posted by & filed under Uncategorized.

http://qianduanblog.com/post/css-learning-20-padding-scrollbar-content-client-relationship.html 二、边框盒模型 在css3中,推出的边框盒模型与css2中的内容盒模型,更加增加了计算各种宽度的难度。在css2中,css中的width指定的是content内容区域的宽度,然后是内边距和边框;而在css3中为了适应更多的实际需求,边框盒模型的width指定的是border+padding+content的宽度。诚然,除了内容盒模型、边框盒模型,还有内边距盒模型,目前只有火狐支持,该模型实际使用频率不高,可能会被未来放弃。 可以使用box-sizing来指定盒模型: /*边框盒模型*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: Read more […]

内边距、滚动条、内容、client的暧昧尺寸关系之内容盒模型

Posted by & filed under Uncategorized.

转载至http://qianduanblog.com/post/css-learning-20-padding-scrollbar-content-client-relationship.html 一、内容盒模型 1、无内边距无滚动条   如上图,鼠标指向的蓝色区域的宽度是100px,是如何计算的呢? contentWidth(内容宽度)= cssWidth(css宽度)- scrollBarWidth(垂直滚动条的宽度) =100-0 =100 clientWidth(可视宽度)= cssWidth(css宽度) + paddingLeft(左内边距)+ paddingRight(右内边距)- scrollBarWidth(垂直滚动条的宽度) =100+0+0-0 =100 styleWidth(样式计算后宽度)= cssWidth(css宽度)- scrollBarWidth(垂直滚动条的宽度) =100-0 =100 demo1:http://demo.qianduanblog.com/2944/1.html 2、无内边距有滚动条   如上图,鼠标指向的蓝色区域的宽度是88px,是如何计算的呢? contentWidth(内容宽度)= Read more […]

【转】C#对象的浅拷贝,深拷贝

Posted by & filed under Uncategorized.

  做对象拷贝的时候,使用一个对象为新对象赋值,new了新对象,结果发现两个对象公用一个源,怒查资料。   C#中有两种类型变量,一种 是值类型变量,一种是引用类型变量,对于值类型变量,深拷贝和前拷贝都是通过赋值操作符号(=)实现,其效果一致,将对象中的值类型的字段拷贝到新的对象中.这个很容易理解。 本文重点讨论引用类型变量的拷贝机制和实现。   C#中引用类型对象的copy操作有两种:   浅拷贝(影子克隆/shallow copy):只复制对象的值类型字段,对象的引用类型,仍属于原来的引用. 深拷贝(深度克隆):不仅复制对象的值类型字段,同时也复制原对象中的对象.就是说完全是新对象产生的.   浅拷贝和深拷贝之间的区别:浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。   注意:string类型有点特殊,对于浅拷贝,类值类型对象进行处理。   浅拷贝的实现   使用Object类MemberwiseClone实现   MemberwiseClone:创建当前 Read more […]

Hibernate使用MyExclipse10自动生成配置文件报错

Posted by & filed under Uncategorized.

使用MyExclipse10自动生成hibernate映射文件如下: 结果发现启动服务时报以下错误: 原因:因为hibernate换过项目地址,所以dtd文件的地址也换掉了。在hbm.xml文件里面把

换成

问题就解决了。 Read more […]

Spring声明式事务配置管理方法

Posted by & filed under Uncategorized.

环境配置 项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法: 点击项目右键->Build Path->Add librarys: 打开Add Libraries对话框,然后选定 MyEclipse Libraries: 点击Next,找到Spring 2.0 aop Libraries并勾选上,点击finsh即可。 如果在项目里面能看到下面的库文件,说明已经安装成功。 事务配置 首先在/WEB-INF/applicationContext.xml添加以下内容:

注:这是作为公共使用的事务管理器Bean。这个会是事先配置好的,不需各个模块各自去配。 下面就开始配置各个模块所必须的部分,在各自的applicationContext-XXX-beans.xml配置的对于事务管理的详细信息。 首先就是配置事务的传播特性,如下:

需要注意的地方: (1) Read more […]