显示下一条  |  关闭

断尘居

J2EE丨Spring框架丨 JVM调优丨PHP丨Android移动编程

 
 
 
 
 
 

焦点头图

 
 
聚焦图片加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 

检查操作系统版本: 必须是5.1 or 5.2。实际为 6.1未通过

2012-5-13 2:17:27 阅读19 评论0 132012/05 May13

软件参数

OS:Windows server 2008 Enterprise R2 x64

DB:Oracle 10g x64

VM:Sun JDK 1.6 update31 x64

问题描述

 安装Oracle10g提示不能安装,如图:

查看Log信息如下:

使用 paramFile: F:\TDDOWNLOAD\database\install\oraparam.ini

正在检查安装程序要求...

检查操作系统版本: 必须是5.1 or 5.2。    实际为 6.1

未通过 <<<<

正在退出 Oracle Universal Installer。您可以在 C:\Program Files (x86)\Oracle\Inventory\logs\installActions2012-05-12_08-22-47PM.log 中找到本次会话的日志

请按 Enter 键退出...

问题分析

根据Log信息可以看出使用参数文件oraparam.ini在检查操作系统版本的时候出了问题,

查看系统信息:Win+R > CMD > systeminfo

主机名:           WIN-JOHER

OS 名称:    

作者  | 2012-5-13 2:17:27 | 阅读(19) |评论(0) | 阅读全文>>

JavaScript的函数和数组

2012-5-9 23:05:38 阅读10 评论0 92012/05 May9

函数是可以重复使用的代码块,可以由一个事件执行,或被调用执行。一个函数中的代码只有在事件触发或函数被调用的时候才被执行。你可以在页面中的任何位置调用脚本(如果函数嵌入一个外部的 .js 文件,甚至可以从其他的页面中调用)。函数一般定义在页面开始位置的<head> 部分中。

eg:

<html> <head> <script type="text/javascript"> function displaymessage() { alert("Hello World!") } </script> </head> <body> <form> <input type="button" value="Click me!" onclick="displaymessage()"> </form> </body> </html>

假如上面的例子中的 alert("Hello world!!") 没有被写入函数,那么当页面被载入时它就会执行。现在,当用户击中按钮时,脚本才会执行。我们给按钮添加了onClick 事件,这样按钮被点击时函数才会执行。

创建函数的语法:

function 函数名(var1,var2,...,varX) 若无var1,var2,...,varX也可以,表示无参数函数。 { 代码... } 或 var a = function () {代码...}

作者  | 2012-5-9 23:05:38 | 阅读(10) |评论(0) | 阅读全文>>

Java代码规范那些事儿

2012-5-5 1:48:58 阅读27 评论0 52012/05 May5

Java开发中所要遵守的编码规范大体上有如下7点。命名规范、注释规范、缩进排版规范、文件名规范、声明规范、语句规范以及编程规范。

1.命名规范

(1)所有的标示符都只能用ASCⅡ字母(A-Z或a-z)、数字(0-9)和下划线“_”。

(2)一个唯一包名的前缀总是全部小写的字母。例如:www.tonysun.cc

(3)类名是一个名词,采用大小写混合的方式,每个单词的首字母大写。例如:Tony。

(4)接口的大小写规则与类名相似:例如:Tony。

(5)方法名是一个动词或动词词组,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。例如:setNeekeName(String neekeName)。

(6)变量名第一个字母小写,任何中间单词的首字母大写。变量名应简短且可以顾名思义,易于记忆。例如:neekeName、neekeAddress。避免单个字符的变量名,除非是一次性的临时变量。

(7)常量的声明应该全部大写,每个单词之间用“_”连接。例如:final String WWW_TONY_CN = "www.tonysun.cc";

2.注释规范

(1)注释尽可能使用“//”;对于所有的javadoc的注释则使用“/** */”;而临时对代码块进行注释尽量使用“/* */”。

(2)所有的源文件都应该在开头有一个注释,其中列出文件名、日期和类的功能概述。

(3)每个方法必须添加文档注释(类的main()方法除外)。

作者  | 2012-5-5 1:48:58 | 阅读(27) |评论(0) | 阅读全文>>

程序员和编码员之间的区别

2012-5-5 1:45:22 阅读26 评论0 52012/05 May5

英文中 Coder 和 Programmer 都含有软件开发人员的意思,Programmer 是程序员,这个很好理解,但 Coder——这里暂且翻译成编码员——在国外有着跟程序员很大的不同。比如,在一家日本公司里,日本的软件工程师负责设计软件,编写详细说明书,制作完整的伪代码清单。他们这些人可称作是程序员。当他们完成这些事情后,设计说明书、详细说明书、伪代码等必备资料都交给中国那些外包的年轻小伙们,这些小伙阅读说明书,严格按照伪代码,把它们变换成特定语言真正可运行的代码,做这些工作的小伙只能称作编码员。可以看出,前者是用脑子的,而后者更像是一种人肉转码器。

当然只是在你特意要区别它们时才会有区别,很多时候人们不会特意区分它们。

总结:

程序员是脑力劳动者,编码员是体力劳动者。

程序员是建筑师,编码员是泥瓦工。

程序员有自主创新能力,编码员是照本宣科。

在YouTube上看到了下面这个视频,讲的也是程序员和编码员之间的区别:

原文链接:http://www.aqee.net/coder-vs-programmer/

作者  | 2012-5-5 1:45:22 | 阅读(26) |评论(0) | 阅读全文>>

五一节后上班第一天,打开eclipse,启动俺的小猫居然报错,点儿背啊 :(

错误信息如下:

错误信息

2012-5-2 9:47:50 org.apache.catalina.core.AprLifecycleListener init

信息: Loaded APR based Apache Tomcat Native library 1.1.20.

2012-5-2 9:47:50 org.apache.catalina.core.AprLifecycleListener init

信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

2012-5-2 9:47:51 org.apache.coyote.http11.Http11AprProtocol init

严重: Error initializing endpoint

java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??

at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:649)

at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:107)

作者  | 2012-5-2 10:33:10 | 阅读(36) |评论(1) | 阅读全文>>

俞敏洪:一生只为一个女人奋斗

2012-4-24 0:23:36 阅读117 评论3 242012/04 Apr24

在中国,只要有过留学梦并为之努力过的人,都知道“北京有个新东方”。2007年12月22日,有着“最富有老师”称号的新东方学校创始人俞敏洪接受了央视《人物新周刊》的采访。在回顾自己的创业经历时,他风趣的加上了一句“女人的温柔和男人的能力是完全成正比的。男人能力好了以后,女人一定温柔;男人能力差了以后,她就一定会变得强悍。所以,我跟我老婆是先有生涩的恋爱,再有强悍的婚姻,最后才有温柔的家庭。”人们满堂大笑之余,也对俞敏洪的婚姻生活产生了好奇——

(一)生涩的恋爱——为了你我一定要好好奋斗

五年的北大校园生活对俞敏洪只有一个字“背”!1980年,他从江苏老家挑着两麻袋行李到北京大学西语系报道。由于不会说普通话,英语听力又差,俞敏洪便开始了一天十几个小时的狂背,还落下了嗜背英语单词如命的“毛病”。虽然这让他能背下惊人的8万个单词,也让他顺利的留在了北京大学任英语老师。但校园的五年,同学们是爱情之花处处开,而他却是无人问津,以至于他自嘲:“看到女孩子就恨不得扑上去!”

初秋的一天,俞敏洪又郁闷地一个人在校园林荫小道上散步。走着走着,突然,他那嗜背英文单词的老毛病又犯了,嘴痒痒地恨不得立刻找人当“检察官”来考考自己。在顾盼四周后,在路的拐弯处,俞敏洪终于看见一个老外的身影冒了出来。他一个箭步冲过去,像见到多年未曾谋面的老朋友一般一把抓住老外的手:“你好,请考考我的英语单词好吗?”

金发碧眼的老外被这突如其来的状况吓了一跳。身后突然传来了“噗哧”一笑,俞敏洪转过身去,一张清丽的面容出现在他的面前。女孩打趣道:“不用找他了,我来考考你吧!”就这样,24年来,“书呆子”俞敏洪第一次和一个女性“亲密接触”了。

作者  | 2012-4-24 0:23:36 | 阅读(117) |评论(3) | 阅读全文>>

企业级应用中统一配置模块的设计

2012-4-20 15:48:06 阅读81 评论0 202012/04 Apr20

简介: 在企业级应用的开发和运行中,配置数据是必不可少的。在以往的应用中,配置数据往往以许多不同方式保存,比如:文件、注册表以及数据库等。对配置数据的松散管理造成了在应用系统运行过程中查找、使用和迁移的不便,在项目的开发和部署过程中也需要系统开发人员考虑配置数据的逻辑。本文结合 SOA 的思想提出了一种基于适配器模式的配置模块架构,此架构总结了多种配置方案,提出了管理配置数据的统一数据结构,构建了对配置数据访问与管理的统一接口,使得配置逻辑与业务逻辑解耦合。如此,项目开发人员与业务配置人员的分工更加明确,项目开发人员在开发过程中不需要关心配置数据的存放及管理情况,将精力集中在业务逻辑实现上;而业务配置人员则可以更清楚系统的管理应用系统的配置数据。

引言及背景

在业务系统(CRM、ERP、WMS 等)中,处处都离不开配置数据。例如:系统启动时所需的启动数据和预加载信息,数据库连接信息,权限管理数据,用户信息,等等。配置数据即是业务系统能够正常运行的保证,也是业务系统存在的意义。因此,在业务系统中配置数据的重要性也就不言而喻了。这些业务数据根据其性质的不同,存储方式也往往不尽相同。常见的有 property 文件,XML 文件,数据库等。这些配置数据种类繁多,存储方式各异,在开发阶段无可避免的给系统开发人员带来了极大的麻烦,同时也对后期的维护和迁移造成了很大的影响。于是,建立一个统一配置模块,以提供对各种各样的配置数据进行管理的功能,从而为系统的开发、维护和迁移提供方便,就显得尤为迫切。

作者  | 2012-4-20 15:48:06 | 阅读(81) |评论(0) | 阅读全文>>

阿里巴巴离职DBA 35岁总结的职业生涯

2012-4-17 22:46:52 阅读140 评论0 172012/04 Apr17

导读:

去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人支持一个大家感兴趣又贴合实际的话,话题是:三十岁后的IT人 如何抉择人生路,遗憾的是预订酒店饭桌是几个房间打通的,而不是一个大厅方式(总共:8桌),大家无法围绕在一起,为此只是小范围讨论了下,今天看到曾经阿里巴巴数据库团队的海波兄弟总结分享,非常有意义,转载给大家共同欣赏!

十五年前,你或许还不懂爱情,看Jack和Rose执手相看泪眼,只是蒙胧的心痛。十五年后,你会和谁一起走进影院,更会和谁一起,走到生命终点。

十五年前,我还不太懂技术,凭兴趣玩着C语言。十五年后,当铁达尼的旋律再次响起,我会选择和哪门技术,一起走到我职业生涯的终点。

序言

—- 回望雨中的园区,更是回望来时的路。

此时天空飘着小雨,正如丝丝织雨细如愁。我刚刚离职,一路走出园区,回望了一眼雨中阿里巴巴的大楼,思绪随着微风,四处飘散。突然想起几年前我刚到杭州哪天,也是细雨微风。我走

进城西的创业大厦,终于见识了大师Biti的风采,也从此开始我的阿里巴巴之旅。

杭州的特点,是隐匿在山青水秀之间,有很多雅至的主题饭店,团队第一次出外聚餐,就是在山间绕来绕去,最后到了一处青山环绕、绿水长流之处。Biti在会议上就“什么是架构”进行了

精彩的评论,高度已经超越普通技术人员,至今我仍记忆犹新。但不久之后,B

作者  | 2012-4-17 22:46:52 | 阅读(140) |评论(0) | 阅读全文>>

25 个让 Java 程序员更高效的 Eclipse 插件

2012-4-16 22:35:48 阅读109 评论0 162012/04 Apr16

Eclipse提供了一个可扩展插件的开发系统。这就使得Eclipse在运行系统之上可以实现各种功能。这些插件也不同于其他的应用(插件的功能 是最难用代码实现的)。拥有合适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序。 Eclipse的插件也能帮助他们开发不同应用架构上的程序。

下面列出来的是25个最好的免费Eclipse插件,可以让开发者更高效的工作 。

提高代码质量的插件

1. FindBugs

FindBugs可以帮你找到Java代码中的bug,它使用Lesser GNU Public License的自由软件许可。

2. Checkstyle

Checkstyle插件可以集成到Eclipse IDE中去,能确保Java代码遵循标准代码样式。

3. ECLemma

ECLemma是一款拥有Eclipse Public License许可的免费工具,它提供了方便快捷的开发和测试环境。你可以

作者  | 2012-4-16 22:35:48 | 阅读(109) |评论(0) | 阅读全文>>

Ext定义两个(多个)根节点的树

2012-4-16 16:33:38 阅读53 评论0 162012/04 Apr16

改编自ExtJs 自带的tree例子,可以为该树选择两个以上的根节点。

原理:ExtJs 的树并不支持多个根节点,但它提供了一个隐藏根节点的属性.

其实就是相当于新建一个虚拟的根节点,然后把多个节点挂到该节点上,然后再把虚拟的根节点隐藏.

我们看到所有二级节点都变成了根节点,变相实现了多个根节点的功能.

演示(demo)地址在文章最后.

效果图如下:

源代码包括:0008_two_root_tree.html

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>两个(多个)根节点的树</title>

<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />

<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="../../ext-all.js"></script>

作者  | 2012-4-16 16:33:38 | 阅读(53) |评论(0) | 阅读全文>>

Ext.Window属性详解

2012-4-16 16:30:00 阅读52 评论0 162012/04 Apr16

1、主要配置项:

      closable:是否允许关闭窗口,默认为true。

      closeAction:关闭窗口的动作,包括以下两种:

      close:从DOM删除窗口,销毁窗口及其所属组件,窗口不再可用,重新显示需要调用show方法。此为默认值。

      hide:通过设置可见性隐藏窗口,窗口还可用,调用show方法后重新显示。

      constrain:是否约束窗口只能在容器内移动,默认为false。窗口默认渲染到document.body。

      constrainHeader:是否约束窗口头部只能在容器内移动,默认为false。

      draggable:是否可拖曳,默认为true。

      resizable:是否可改变窗口的大小,默认为true。

      modal:是否为模式窗口,默认为false。

      maximizable:是否可最大化窗口,默认为false。

作者  | 2012-4-16 16:30:00 | 阅读(52) |评论(0) | 阅读全文>>

【投票】做个调查—你是如何访问到我博客的?

2012-4-15 23:46:34 阅读108 评论0 152012/04 Apr15

招贤纳士

茫茫网海,相遇是缘。既来之,则安之。

博主职业:程序员

欢迎加入高级J2EE精英群,当前群成员283人,群号:140318536

群标签:J2EE、开源框架、服务器、数据库、缓存、分布式架构  etc...

集思广益

1、欢迎在下面的评论区留下对本博客的看法、建议或意见。

2、如果本博客对你有帮助,请花几秒钟时间完成以下投票,谢谢合作!

3、如果你轻点几下本页右侧或页尾的广告还能为博主增加微薄收入,一般好人都会这么做的^_^

做个调查

作者  | 2012-4-15 23:46:34 | 阅读(108) |评论(0) | 阅读全文>>

Java几款性能分析工具的对比

2012-4-15 23:19:53 阅读63 评论0 152012/04 Apr15

在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。

Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?

为了做出正确的选择,我列出性能分析应满足一些最低要求:

1.必须包括对应用程序的类、方法及时间的监测

2.必须包括对内存的监测

3.必须具有易用性

我配置了一个使用RESTful接口的Spring应用程序,使用MongoDB作为数据存储,还使用Solr搜索,并在Tomcat服务器上部署。

参考工具:

VisualVM

VisualVM是一个资源分析工具,一直从JDK 6更新到7。它默认内存和CPU的监视。它可以告诉你哪个类和方法消耗资源,但它不会显示代码流程。

JProfiler

JProfiler很容易安装,并且通过向导,你可以选择应用服务器用来运行应用程序。我不得不选择使用JPofiler应用服务器的主目录,以及向导生成的一个单独的启动脚本。然后运行服务器。在监听会话的过程中,它会提供了几个选项。它可以记录内存的使用和CPU的使用率。在查看CPU的使用率同时,可以看到执行路径。这让我看到应用程序大部分时间都花在请求上。我们可以将IntelliJ插件安装到IDE上,那么运行JProfiler会更加便利。比如,可以直接帮我启动Tomcat。

作者  | 2012-4-15 23:19:53 | 阅读(63) |评论(0) | 阅读全文>>

Doug Cutting 访谈录 -- 关于搜索引擎的开发

2012-4-15 21:43:45 阅读53 评论0 152012/04 Apr15

作为Lucene和Nutch两大Apach Open Source Project的始创人(其实还有Lucy, Lucene4C 和Hadoop等相关子项目),Doug Cutting 一直为搜索引擎的开发人员所关注。他终于在为Yahoo以Contractor的身份工作4年后,于今年正式以Employee的身份加入Yahoo

下面是笔者在工作之余,翻译其一篇2年前的访谈录,原文(Doug Cutting Interview)在网上Google一下就容易找到。希望对搜索引擎开发的初学者起到一个抛砖引玉的效果。

(注:翻译水平有限,不求雅,只求信,达。希望见谅)

1。请问你以何为生?你是如何开始从事搜索引擎开发的?

我主要在家从事两个与搜索有关的开源项目的开发: Lucene和Nutch. 钱主要来自于一些与这些项目相关的一些合同中。目前Yahoo! Labs 有一部分赞助在Nutch上。这两个项目还有一些其他的短期合同 。

2。你能大概给我们讲解一下Nutch吗?以及你将在哪方面运用它?

我还是先说一下Lucene吧。Lucene其实是一个提供全文文本搜索的函数库,它不是一个应用软件。它提供很多API函数让你可以运用到各种实际应用程序中。现在,它已经成为Apache的一个项目并被广泛应用着。这里列出一些已经使用Lucene的系统。

Nutch是一个建立在Lucene核心之上的Web搜索的实现,它是一个真正的应用程序。也就是说,你可以直接下载下来拿过来用。

作者  | 2012-4-15 21:43:45 | 阅读(53) |评论(0) | 阅读全文>>

11条重要的数据库设计规则

2012-4-15 17:41:25 阅读82 评论0 152012/04 Apr15

在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。

我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。

如果你对 “三范式” 不清楚,请点击这里一步一步的了解什么是“三范式”。

大家都说标准规范是重要的指导方针,并且也都这么做,但是死记硬背还是会带来麻烦的。以下11点是我在数据库设计时会优先考虑的规则。

规则1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OLAP)?

当你要开始设计一个数据库的时候,你应该首先要分析出你为之设计的应用程序是什么类型的,它是“事务处理型” (Transactional)的还是 “分析型” (Analytical)的?你会发现许多开发人员采用标准化做法去设计数据库,而不考虑目标程序是什么类型的。采用这种做法设计的数据库很快就会陷入性 能、客户定制化的问题当中。正如前面所说的,这里有两种应用程序类型,“基于事务处理” 和 “基于分析”,下面让我们来了解一下这两种类型究竟说的是什么意思:

事务处理型:对于这种类型的

作者  | 2012-4-15 17:41:25 | 阅读(82) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 

北京市 东城区 处女座

 发消息  写留言

 
知其然而不知其所以然只能做一个名义上的程序员而已。
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 

最新日志

 
 
数据列表加载中...
 
 
 
 
 

热门日志

 
 
数据列表加载中...
 
 
 
 
 

归档

 
 
数据加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注