自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TERRY的技术日志

---为成为一个软件架构师而努力

  • 博客(332)
  • 收藏
  • 关注

原创 CSS单位和CSS默认值大全

这两天我对css做了较为深入的研究,更体会到了css的强大,由于我不是美工,所以我主要深入其中原理和一些常用的CSS。 CSS默认值em相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。ex相对长度单位。相对于字符“x”的高度。此高度通常为字体尺寸的一半。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺

2009-08-23 15:44:00 2261

原创 UltraEdit中使用正则表达式

今天我朋友要吧C写的常量定义(#define MAX 0xFFFF)转成java的常量定义(public static final int MAX=0xFFFF;)由于量比较大,又懒得为了一个文件写java代码去处理,所以决定用UltraEdit的正则表达式的功能去替换。 我朋友这个要求还是挺方便的只要先将#define 替换成 public static final int  然后将0x

2009-08-21 22:19:00 2336

原创 JTA(XA)原理解析

昨天讲了java事务,由于Transaction(事务) 分两种Local Transaction 和 Global Transaction 涉及到一个Connection的Commit,称为Local Transaction 涉及到多个Connection的Commit,称为Global TransactionLocal Transaction用JDBC事务实现是没有问题,然而Globa

2009-08-20 21:08:00 11794 1

原创 深入Java事务的原理与应用

 一、什么是JAVA事务    通常的观念认为,事务仅与数据库相关。    事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应

2009-08-19 20:17:00 5291 3

原创 Hibernate HQL 语法大全(下)

11.子查询对于支持子查询的数据库,Hibernate支持在查询中使用子查询。一个子查询必须被圆括号包围起来(经常是SQL聚集函数的圆括号)。甚至相互关联的子查询(引用到外部查询中的别名的子查询)也是允许的。from Cat as fatcat where fatcat.weight > ( select avg(cat.weight) from Domesti

2009-08-18 00:11:00 1410

原创 Hibernate HQL 语法大全(上)

Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。1.大小写敏感性问题除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 SeLeCT 与 sELEct 以及 SELECT 是相同的,但是 org.hib

2009-08-17 22:16:00 2063 1

转载 JMeter最常用的三种类型的压力测试

压力测试不同于功能测试,软件的正确性并不是它的测试重点。它所看重的是软件的执行效率,尤其是短时间内访问用户数爆炸性增长时软件的响应速度,压力测试往往是在功能测试之后进行的。在实际的开发过程中,软件潜在的效率瓶颈一般都是那些可能有多个用户同时访问的节点。就目前 Java EE 的平台下开发的软件来说,这种节点通常可能是:Web 服务器、数据库服务器和 JMS 服务器。它们都是请求主要发生的地点,

2009-08-15 23:22:00 9296

转载 JMeter性能测试入门

JMeter是一款性能测试工具。个人认为与其说他是一个工具,不如说他是一个框架。因为JMeter的支持范围非常广,目前常见的需要进行性能测试的应用几乎都能应用(如:files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers)。JMeter的一大好处就是它内部已经有实现好的线程机制,用户不用写任

2009-08-13 23:03:00 3685

原创 Flex精华摘要--使用AS脚本

在MXML文件中实现ActionScript逻辑的几种方法:最简单的方法,在一个MXML文件中通过组件的事件直接书写简单的逻辑控制,但是并不推荐。 注意其中的类型转换 第二种,在MXML文件中定义函数调用,比较适合简单的应用,如 <!--[CDATA[public function calculate():void

2009-08-12 22:38:00 958

原创 Flex精华摘要--基本语法

Flex基本语法绝大多数MXML标识符合AS3.0规范,MXML文件编译产生的SWF文件包含相应的AS对象。AS3.0是一种面向对象的语言,符合ECMAScript第4版规范。MXML文件的命名规范:1: 必须符合AS的命名规范,以字母或下划线开头;2 : 不得使用AS的类名、组件ID标识和命名空间的MXML标识作为文件名;3 : 文件名必须用小写的.mxml作为后缀名。 在MXML文

2009-08-11 22:00:00 898

原创 Flex精华摘要--基本MXML功能

存储和验证数据你可以使用数据模型来存储特定数据,数据模型是一个可以提供存储数据属性和包含附加方法的AS对象。申明一个简单的没有任何方法的数据模型可以使用 或 标记,你还可以使用验证组件验证存储数据的有效性。Flex包含了一套标准的数据验证组件,当然你也可以创建自己的验证组件。下面的例子显示了一个简单的数据验证。 <mx:Application xmlns:mx="http://

2009-08-10 19:41:00 794

原创 Flex精华摘要--如何开始

最近在网上看到几篇FLEX2的博客,感觉对初学者比较不错,于是略作修改,代码变为flex3,希望大家喜欢。你至少需要了解两种语言才能开发Flex应用程序:MXML和ActionScript。MXML是一种XML标记语言,主要用来设置Flex的用户界面,还包括一些不可见的元素,例如访问数据源、数据绑定等。ActionScript是一种面向对象的编程语言,采用ECMAScript第4版的标准,用来

2009-08-09 22:55:00 715

原创 Flex使用BlazerDS实现客户端与服务端通信

对于Java端返回的各种Java类型的对象,Flex中能否有相应的数据类型来映射。这是Flex与服务器通信使用remoteObject的关键。下面我举个较为全面的例子,先看整个项目的结构,服务器端使用BlazeDs,结构为客户端使用flex builder 3开发,结构就遵循flex builder 3标准client.mxml为 <mx:Application xmlns:m

2009-08-08 22:35:00 1095

原创 Flex自定义组件

使用MXML标签定义主文件Main1.mxml:      Application{fontSize:14px;}    注:xmlns:MyComp="*"自定义命名空间其实很类似于包的概念用来管理组件的。实际当中最好把自己的组件文件分文件夹管理。组件定义MyComp1.mxml:            import mx.controls.ComboBox;    

2009-08-07 22:13:00 2511 2

原创 Flex实现页面多态--state对象

在Flex 程序中,引入了状态设计的概念。在一个程序中,按照功能的需求,将界面切分成相对独立的部分。运行过程中,随着用户交互,界面在各个部分之间切换。比如在购物车程序中,登录界面、选购商品界面、购物车界面、付款界面,这些部分代表着不同的功能,显示当前程序的运行状态,每个界面便是一个状态(Status)。在一个复杂的程序中,将程序按照功能进行结构划分是非常重要的,这样,问题会变得明了,这也是使用状态

2009-08-05 22:00:00 1688

原创 什么是RIA

从今天开始我将连载些RIA些文章,现在在这方面做的最权威的就是FLEX(http://examples.adobe.com/flex3/componentexplorer/explorer.html),这次时代的界面,第一眼就能把你给吸引住,废话少说,进入正题 一、定义     RIA是Rich Internet Applications的缩写,翻译成中文为丰富互联网应用程序。丰富互联网应

2009-08-03 23:17:00 733

转载 使用MOCK对象进行单元测试

1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢? 要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的运行环境让它们可以运

2009-08-02 20:10:00 977

转载 敏捷软件开发模型--SCRUM

软件开发模型,这东西听起来很nice,但真正做起来可是困难重重,特别是在那些需求变化很大的项目。软件开发人员最讨厌的就是需求的大量变化,下面转载介绍下现在比较流行的Scrum模型。 一 什么是Scrum?Scrum (英式橄榄球争球队)软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。Scrum的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要

2009-08-01 11:02:00 818

原创 软件项目管理的圣经--人月神话(下)

第11章未雨绸缪11.1 化学工程师已经认识到无法一步将实验室工作台上的反应过程移到工厂中,需要一个实验性工厂(pilot planet)来为提高产量和在缺乏保护的环境下运作提供宝贵经验。11.2 对于编程产品而言,这样的中间步骤是同样必要的,但是软件工程师在着手发布产品之前,却并不会常规地进行试验性系统的现场测试。[现在,这已经成为了一项普遍的实践,beta版本。它不同于有限功能的原型,alph

2009-07-30 20:57:00 1178

原创 软件项目管理的圣经--人月神话(中)

第6章贯彻执行6.1 即使是大型的设计团队,设计结果也必须由一个或两个人来完成,以确保这些决定是一致的。6.2 必须明确定义体系结构中与先前定义不同的地方,重新定义的详细程度应该与原先的说明一致。6.3 出于精确性的考虑,我们需要形式化的设计定义,同样,我们需要记叙性定义来加深理解。6.4 必须采用形式化定义和记叙性定义中的一种作为标准,另一种作为辅助措施;它们都可以作为表达的标准。6.5 设计实

2009-07-29 20:31:00 1120

原创 软件项目管理的圣经--人月神话(上)

软件项目管理领域很少能有著作能像《人月神话》一样具有影响力和畅销不衰。Brooks为任何人管理复杂项目提供了颇具洞察力的见解,既有很多发人深醒的观点,也有大量的软件工程现实。可由于年代久远,书中的例子就显得有点久远,该书出自论文出自Brooks的IBM System/360家族和OS/360项目管理经验(听名字就知道年代很长了~~囧),但其中的很多思想还是值得我们学习的,下面我就列出每章的精髓。

2009-07-28 21:26:00 1002

转载 探讨JAR文件无限可能性

所有Java开发者都知道JAR文件只是包含Java类树的压缩(ZIP)文件。但是,不是人人(包括一些经验丰富的开发者)了解这种文件格式的其它优点。在本文中,我将简单介绍JAR文件格式,并说明利用它可以实现的各种可能性。JAR文件简介JAR文件以流行的二进制ZIP文件格式为基础,用以把许多文件合并成一个文件。它还包含一个名为META-INF的可选目录,这个目录位于文件根目录下。有两种方法

2009-07-27 21:13:00 960

转载 JSP和Servlet性能优化

你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相

2009-07-26 23:27:00 760 1

原创 软件项目管理中十个误区

随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。笔者在此分析了10个在现代项目管理中思想观念上容易陷入的误区,希望能够抛砖引玉,引发大家更多的思索和讨论。 

2009-07-25 23:22:00 578

原创 重温struts

今天公司让我维护一个老的程序,拿到手后才知道前台是用struts1。这让我回想起一年前刚学习struts的时候,那时我还还处于J2EE的懵懂期,写程序只能照葫芦画瓢,现在通过深入的学习MVC,jsp,servlet后才能发现一种struts框架的精妙之处。struts1中最主要学习的就是actionForm和tag,别的玩过jsp+javabean+servlet的应该不难理解,其中tag由于

2009-07-23 21:06:00 856

原创 病毒分类及病毒命名规则详解

  很多时候大家已经用杀毒软件查出了自己的机子中了例如Rootkit.Vanti.zg、Trojan.Win32.SendIP.15等等这些一串英文还带数字的病毒名,这时有些人就懵了,那么长一串的名字,我怎么知道是什么病毒啊?  其实只要我们掌握一些病毒的命名规则,我们就能通过杀毒软件的报告中出现的病毒名来判断该病毒的一些公有的特性了。  世界上那么多的病毒,反病毒公司为了方便管理,他们会

2009-07-22 23:22:00 1124

转载 压力测试与系统调优

  最近用loadrunner对开发的系统进行了压力测试,考察系统的性能,是否可以应对客户的需要,并通过jconsole监控应用系统的各项技术指标数据,进面对系统参数进行了优化。      1、 对Web应用服务器端的性能监视可以使用JDK5版以后自带的监控软件JConsole,可以满足简单的性能监控需要,我的服务端的环境为window + jdk 6 + tomcat 6 + mysql,为

2009-07-21 22:40:00 993

原创 EJB2与EJB3架构对比

今天在写一个ejb时遇到个怪事,在调用ejb home 生成对象的时候,总是抛出ClassCastException,仔细查了下代码,发现没发现什么问题,这让我很费解,调试许久后无意中发现由于配置经过复制然后修改得来,也没仔细看,ejb-jar.xml中的ejb-jar的属性中的版本竟然写着3.0,一个小小的配置竟然导致了如此离奇的事情,哎~~~感叹下,用了配置文件,导致程序很难调试出问题。在发现

2009-07-20 23:24:00 917

转载 深入讲解防火墙的概念原理与实现

近年来,随着普通计算机用户群的日益增长,“防火墙”一词已经不再是服务器领域的专署,大部分家庭用户都知道为自己爱机安装各种“防火墙”软件了。但是,并不是所有用户都对“防火墙”有所了解的,一部分用户甚至认为,“防火墙”是一种软件的名称……    一. 防火墙的概念  近年来,随着普通计算机用户群的日益增长,“防火墙”一词已经不再是服务器领域的专署,大部分家庭用户都知道为自己爱机安装各种“防

2009-07-19 22:46:00 2079 1

原创 CSS基础

CSS 语法   CSS语法由三部分构成:选择器、属性和值:   selector {property: value}   选择器(selector)通常是你希望定义的HTML元素或标签,属性(property)是你希望改变的属性,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration):     body {color:

2009-07-18 21:18:00 615

转载 JBoss架构分析

1. 介绍1.1 JBoss是什么? JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布。它提供了基本的EJB容器以及EJB(好像应该是J2EE)服务,例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。目前的JBoss发布版2.2.4实现了EJB 1.1和部分EJB 2.0的标准、JMS 1.0.1、

2009-07-16 21:57:00 7211 2

原创 JBoss高级配置

一,配置数据源以配置MySQL数据库为例,{JBOSS_HOME}是Jboss4.0.2的安装目录1,从{JBOSS_HOME}/docs/examples/jca下找到mysql-ds.xml,如果是MS SQL Server 就是mssql-ds.xml;  如果是oracle,就是oracle-ds.xml2, 修改mysql-ds.xml的jndi-name,connection-url,

2009-07-15 23:24:00 968

原创 深入了解硬盘结构

前不久我的老电脑的硬盘坏了,里面还有很多资料,所以很是郁闷。想去硬盘数据恢复,问了下价格,吓了我一跳,决定自己深入了解下硬盘恢复技术。在深入了解硬盘开盘数据恢复之前,必须对硬盘的整体物理结构有充分的认识。作为精密度较高的配件,硬盘的外部结构还是比较简单,真正的高科技含量在于其盘体内部。   1. 硬盘的外部结构     硬盘的外部结构并不复杂,主要由电源接口、数据接口、控制电路板构成。对于

2009-07-14 20:44:00 1149 1

原创 数据库优化之SQL Server

设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能。本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议。  1 数据库设计  要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很

2009-07-13 23:23:00 649

转载 JBoss基本配置

一 配置变量首先,要安装JDK,配置JAVA_HOME环境变量其次,将下载的JBoss解压,即完成安装。(解压目录最好不要有空格,否则运行容易出现异常)然后,配置JBOSS_HOME环境变量,值为JBoss的解压路径最后,可以运行%JBOSS_HOME%/bin/目录中的run.bat运行JBoss;地址栏输入http://localhost:8080/会进入JBoss的欢迎界面

2009-07-12 22:18:00 878 1

原创 数据库优化之MySQL

 1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样

2009-07-11 20:02:00 662

转载 主板的北桥芯片与南桥芯片

南桥芯片(South Bridge)是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线。相对于北桥芯片来说,其数据处理量并不算大,所以南桥芯片一般都没有覆盖散热片。南桥芯片不与处理器直接相连,而是通过一定的方式(不同厂商各种芯片组有所不同,例如英特尔的英特尔Hub Architecture以及S

2009-07-09 21:45:00 2393

原创 常用jar包之commons-digester使用

 digester组件简化了xml文件处理操作,能将xml文件按照事先确定的规则(采用编码形式或xml配置文件形式),映射成java对象。digester组件现在最新版本是2.0,它所依赖的组件是:commons-logging(推荐1.1版本),BeanUtils(推荐1.8版本),还有需要jdk1.5.基本概念1. 在Digester的内部采用SAX来解析XML文件。为了能够正确的使用它,

2009-07-08 20:02:00 13504

原创 串口和并口的区别

COM是串口的意思而LPT(不是LTP)是并口的意思,串口是计算机总线提供的用于数据传输的一个端口,在串口中数据是按位成流传输的,而LPT是传输的另一种端口,在这里一般是按字节成流传输,也就是说串口好比每位排队排一排传输,并口是8位并排排一起传输,虽然感觉LPT这样是串口的8倍,但是由于波特率的原因,所以串口不一定比并口慢,波特率是指每秒传输多少位数据,这里的波特是bit,而不是BYTE(1BYT

2009-07-07 21:35:00 14398 2

原创 通过SMSLib实现发送手机短信

SMS(Short Messaging Service)即短消息业务,是由Etsi所制定的一个规范(GSM 03.40 和 GSM03.38)。当使用其7-bits编码时,可以发送最多160个字符;使用8-bit编码,最多可以发送140个字符,通常无法直接通过手机显示;还有用16-bit编码时,最多70个字符,被用来显示Unicode(UCS2)文本信息,可以被大多数的手机所显示。目前程序中发送短

2009-07-06 22:07:00 2196 2

空空如也

空空如也

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

TA关注的人

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