- 博客(80)
- 收藏
- 关注
原创 Fedora17环境自编译安装nginx配置开机启动
天天开机手动启动nginx太繁琐,今天突然想把它配置成开机自启动,发现chkconfig命令添加不了自启动,网上搜索的启动脚本也是基于chkconfig的,没办法,本人不是用yum或rpm安装的,只能自己手动编写一个systemd的自启动脚本了,下面是经测试可用的脚本:[Unit]Description=The Nginx HTTP Server (prefork MPM)# 随便...
2014-03-19 00:03:46
284
原创 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
原文:http://blog.youkuaiyun.com/sfdev/article/details/3906243 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别...
2011-11-25 12:02:53
174
原创 UML图一览
原文:http://www.cnblogs.com/engine1984/archive/2008/08/28/1278721.html UML包括了一些可以相互组合图表的图形元素。1.类图一个类(class)是一类或一组具有类似属性和共同行为的事物。矩形方框代表类的图标,它被分成3个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。举一个例子,属...
2011-11-25 12:01:09
359
原创 为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失
原文:http://www.cnblogs.com/rongxh7/archive/2010/04/11/1709333.html 我好土,真的。学用了四五年的JAVA,还从没用过 wait/notify,也不清楚它跟synchronized 关键字 相比有什么好处。今天查了些资料,终于明白了:wait/notify 机制是为了避免轮询带来的性能损失。 为了说清道理,我们用...
2011-11-24 01:14:34
140
原创 有关技术管理的一些思考
原文:http://kb.cnblogs.com/page/110538/ 这些天里工作的环境发生了一些微小的变化,可能以后对基层开发的程序员也会有更加具体的影响。上周参加 Open Party 时,重点听了《那些失败的项目们》,分析了一个项目的提出、实施,直到最后失败的过程。我也在想一个技术团队究竟应该用怎样的一种管理方式,才能让技术团队的效率达到更优。 我分了几个小主题,下面一一...
2011-11-23 15:23:33
133
原创 谷歌是如何做代码审查的
原文:http://kb.cnblogs.com/page/110539/ 在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里,有两三个非常好的工作机会摆在我面前。因为在这段做决定的时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中导致关系紧张的东西。 本文的作者Mark CC Google是一个非常优秀的公司。...
2011-11-23 15:12:54
120
原创 HTML5的视频格式之争
引子:http://www.cnbeta.com/articles/111411.htm 你可能听说过,HTML5支持直接播放视频。但是,你可能不知道的是,这背后涉及到复杂的视频格式之争,甚至还牵涉到所有的电子影像设备。未来,如何在互 联网上看视频?如果你想知道答案,请不要错过下面这篇精彩的文章。它是我迄今读到的最清晰易懂的解说。HTML5的视频格式之争 作者:Rut...
2011-11-22 23:24:47
131
原创 硬盘主动保护技术 APS action protection system
笔记本电脑跌落时常常是处于工作状态的,其硬盘磁头很容易撞击盘片,而防震胶垫之类的技术对工作中的笔记本电脑硬盘保护很有限。针对这一问题,IBM研发出了主动硬盘保护技术——APS(Active Protection System,主动保护系统),并于去年11月把这项技术应用于ThinkPad T41/R50系列本本上,使笔记本电脑对硬盘的保护由过去的被动方式变为主动方式。 APS技术的组成...
2011-11-20 23:48:30
385
原创 EJB事务属性
EJB事务属性可以是如下几个值之一: ◆Required ◆RequiresNew ◆Mandatory ◆NotSupported ◆Supports ◆Never 1、Required 如果客户端正运行在某个EJB事务中运行,且调用了EJB中的方法,则该方法在客户端的EJB事务中运行。如果客户端没有与某个...
2011-11-06 23:23:11
355
原创 数码相机的全自动跟全手动有啥区别
(一)全手动主要是指光圈、焦距和快门速度这三大项,只要这三项参数都可以通过手动来调节,一般来就称它为全手动的数码相机。 (二)对于当前的数码相机来讲,基本上所有机型的焦距都是可调的(就是你说的镜头拉远拉近调下),一般也就不把调焦这一项当作手动与否的参考项目了。 (三)全手动机型一般是指: 1.全手动曝光模式(M档,可独立调节光圈和快门), 2.光圈优先曝光模式(A档,可随意调节光圈大小,相机会自动...
2011-09-15 09:27:24
553
原创 jquery的ajax全局事件详解—明河谈jquery
jquery在ajax方面是非常强大和方便的,以下是jquery进行ajax请求时方法模板:$.ajax({ type: "get", url: "", data : {}, beforeSend : function(){ ...
2011-08-30 12:16:50
206
原创 createProcessor Method
Script Syntaxvar objXSLProcessor = objXSLTemplate.createProcessor();Examplevar xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0");var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument...
2011-08-22 12:09:58
190
原创 编程乱码问题初步探索
[分享]编程乱码问题初步探索 作者:马顺仁相信很多朋友在写程序的过程中都受到过乱码的骚扰,那么今天我就这个问题来同大家探讨一下。乱码的问题分为很多种,很多人一见到有乱码就开始骂mysql,其实很多情况下并不是mysql造成的。从乱码产生的原因来分析,乱码的产生一般有以下几种情况。1、网页编码与程序编码不一致的问题所谓的网页编码问题就是指你的html代码中定...
2011-08-15 18:45:49
168
原创 websphere6.1在redhat4上启动方式
[root@test9i bin]# ./startServer.sh用法:startServer <服务器> [选项] 选项: -nowait -quiet -logfile <文件名> -replacelog -trace ...
2011-02-19 14:54:19
130
原创 JSTL详解
先来搭下环境,jstl的包当然是不能少的拉。其次,下载必须的标签库或者是java的标签库文件。没有的话,也可以联系我wan_yong_hua@126.com将jstl 1.1.jar加到class中,(这就不要我详细的讲了吧),然后将标签库放到WEB-INF下或则将java的标签库文件(*.jar)放到WEB-INFlib下,就可以写测试代码了。 first_jstl.jsp<%@ ta...
2010-11-18 14:53:12
119
原创 RMI应用
一 .RMI概述 RMI(Remote Method Invocation) RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。必须在jdk1.1以上 RMI用到的类 java.rmi.Remote 所有可以被远程调用的对象都必须实现该接口 java.rmi.server.UnicastRemoteObject 所有可以被远程调用的对象都必须扩展该类 什么是RMI 远程方法...
2010-11-18 14:47:15
139
原创 linux常用命令
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ &q
2010-11-18 14:34:30
201
原创 什么是ARP
什么是ARP地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网的广泛应用,其主要用作将IP地址翻译为以太网的MAC地址,但其也能在ATM和FDDIIP网络中使用。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析...
2010-11-15 23:32:31
140
原创 JAVA解析XML的四种方法比较
源自:http://ajava.org/course/xml/15374.html 核心提示:JAVA解析XML的四种方法比较 XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Mo...
2010-11-15 23:24:48
115
原创 java堆栈详解
Java中对象都是分配在heap(堆)中。从heap中分配内存所消耗的时间远远大于从stack产生存储空间所需的时间。 (1)每个应用程序运行时,都有属于自己的一段内存空间,用于存放临时变量、参数传递、函数调用时的PC值的保存。这叫 stack。 (2)所有的应用可以从一个系统共用的空间中申请供自己使用的内存,这个共用的空间叫heap。 (3)stack中的对象或变量只要定义好就可使用了...
2010-11-09 23:36:09
126
原创 http协议解析
HTTP头字段包括4类: general-header ; request-header ; response-header ; entity-header . ******************************************************************************* General Header F...
2010-06-02 23:06:11
103
编辑保存表单数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><
2010-04-20 11:04:45
168
Oracle条件语句和循环语句
有两种方式可以实现条件循环一、for 变量 in 开始数值...结束数值 loop end loop;二、while 条件 loop end loop;loop的使用方式:一、X := 100; LOOP X := X + 10; IF X > 1000 THEN EXIT; END IF END LOOP; Y := X;二、...
2010-04-14 12:55:10
183
学习JavaScript 的必备 (一),让您对js的 function, javascript内置对象,this概念及之间的关系不再迷惑...
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。 javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:以下是引用片段:function func1(…){…} var func2=function(…){…...
2010-04-04 00:06:45
113
Java多线程编程要点(二)
4、 Timer 和 Timer Task 的使用Timer 是一种定时器工具,用来在一个后台线程计划执行指定任务,这些任务可以被执行一次,也可以被定期执行。每个 Timer 对象对应一个后台线程,顺序地执行所有计时器任务。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程,从而可能延迟后续任务的执行。对 Timer 对象最后的引用完成并且所有未处理的任务都已执行完成后...
2010-04-03 22:58:29
106
Java多线程编程要点 (一)
1、 认识Thread和RunnableJava中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用start()方法即可以启动一个线程。Thread Test = n...
2010-04-03 22:57:41
116
oracle学习笔记_触发器
oracle学习笔记_触发器 触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑开始create trigger biufer_employees_department_id befo...
2010-03-28 23:14:28
98
spring 事务方法嵌套调用的迷茫
Spring 事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。其实这种是不认识 Spring 事务传播机制而造成的误解,Spring 对事务控制的支持统一在 TransactionDefinition 类中描述,该类有以下几个重要的接口方法:int getPropagationBehav...
2010-03-25 19:35:27
246
数据库三国演义 IBM微软甲骨文发家史
信息技术的发展离不开数据库技术的不断发展,从dbase、Foxbase、Foxpro、Access,到Microsoft SQL Server、Sybase SQL Server、Oracle,数据库的规模越来越大,其功能也越来越强大。在各种商业数据库中,有3个无法忽视的名字:IBM DB2,微软SQL和甲骨文。无论是他们的市场占有率还是各有所长的数据库技术都毫不掩饰其各自的辉煌。 IBM ...
2010-03-05 23:11:52
368
原创 spring IOC原理(二)
Spring IoC设计的核心是org.springframework.beans包,它的设计目标是与JavaBean组件一起使用。这个包通常不是由用户直接使用,而是由服务器将其用作其他多数功能的底层中介。下一个最高级抽象是BeanFactory接口,它是工厂设计模式的实现,允许通过名称创建和检索对象。BeanFactory也可以管理对象之间的关系。BeanFactory支持两个对象模型。...
2010-01-21 15:56:41
96
原创 spring IOC原理(一)
6.2.1 IOC原理IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注...
2010-01-21 15:55:42
164
原创 对Spring事务配置的五种方式的深入研究-转
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理...
2010-01-14 18:53:42
101
原创 JUnit4的参数化测试
一直以为TestNG才有参数化测试解决方案,不想在看了Parameterising JUnit tests 的文章以才知道JUnit4中也提供了参数化测试的功能,于是简单的学习了一下。 什么是参数化测试? 很多时候一个方法的实现需要支持多种Case或者说从测试的角度来看需要测试多种边际条件。例如一个字符串大小写转换的函数需要实现把employee_info这样以“_”分隔的字符串转换成相应...
2010-01-01 15:43:22
395
原创 Ajax 详细说明
Ajax 由 HTML、JavaScript? 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。 本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。五年前,如...
2010-01-01 15:41:24
105
原创 JUnit 4使用
1、测试任何可能的错误。单元测试不是用来证明您是对的,而是为了证明您没有错。2、单元测试代码和被测试代码使用一样的包,不同的目录。--junit4.0使用注意说明;3、测试方法必须按照规范书写 1. 测试方法必须使用注解 org.junit.Test 修饰。 2. 测试方法必须使用 public void 修饰,而且不能带有任何参数。 @Test public void...
2010-01-01 15:40:11
75
原创 JUnit3到JUnit4
我个人认为, JUnit4最大的特点是引入了Java5的注释Annotation。1. @Test 在JUnit3,所有的test case的方法名都要以"test"为前缀prefix; 在JUnit4,在test case的方法前加上@Test,就明白了。@Test public void empty() { /* test cas...
2010-01-01 15:39:15
88
原创 Junit4 新断言语法介绍
1. 引言JUnit4提供的新断言语法具有很多优点且使用简单,这已经不再是新鲜事了,可发现在实际测试代码中仍未被普及应用,特发此文,以期更多的人能掌握运用。2. assertThat基本语法Hamcrest 是一个测试辅助工具,提供了一套通用的匹配符 Matcher,灵活使用这些匹配符定义的规则,程序员可以更加精确的表达自己的测试思想,指定所想设定的测试条件。Junit4结合Hamcrest提供了...
2010-01-01 15:38:15
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人