专注

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年2月7日

摘要: 依赖倒置原则DIP(Dependency-Inversion Principles)在传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块.教科书上的定义:第1点:高层模块不依赖底层模块,两者都依赖抽象第2点:抽象不应该依赖于细节,细节应该依赖于抽象每个较高层次都为它所需要的服务声明一个抽象接口,较低的层次实现这些抽象接口,每个高层类都通过该抽象接口使用下一层的服务,接口属于高层,低层要实现高层的接口,因此现在是低层依赖于高层.是依赖关系倒置和接口所有权的倒置.启发式规则:1.任何变量都不应该持有一个指 阅读全文
posted @ 2012-02-07 17:27 中金黄金 阅读(156) 评论(0) 推荐(0) 编辑

摘要: 转载:http://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html这篇文章对C#与Java做一个语言级的对比,方便C#转Java或Java转C#的人有个大致了解。这里大致用C#3.0与Java6.0做比较。写完后得知维基百科里有更加全面得多的比较:http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java.NET(C#)Java基本类型基本类型C#中有无符号数,Java没有。C#中有值类型,且可自己定义值类型的结构体(struct)。Java中的基本 阅读全文
posted @ 2012-02-07 16:03 中金黄金 阅读(558) 评论(0) 推荐(0) 编辑

2012年2月6日

摘要: 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令.. 阅读全文
posted @ 2012-02-06 17:27 中金黄金 阅读(1365) 评论(0) 推荐(0) 编辑

2012年1月18日

摘要: 1 集成WebLogic插件2配置WebLogic-Eclipse插件打开Preferences->Server->Funtime Environment点击Add,选择你已经安装的weblogic版本,重点是选上“Create a new local server”,否则的话,你在配置Debug/Run Configuration 时,Server下拉框不会出现任何东西。设置对应的weblogic目录最后一步,配置调试参数 阅读全文
posted @ 2012-01-18 14:55 中金黄金 阅读(339) 评论(0) 推荐(0) 编辑

摘要: This document provides information on installing Oracle Enterprise Pack for Eclipse (OEPE). It contains the following sections:1 About Installing OEPE2 System Requirements3 Installing OEPE Using Oracle Installer3.1 About the Installer3.2 Launching the Installer3.3 Installer Screens3.4 Verifying Your 阅读全文
posted @ 2012-01-18 14:21 中金黄金 阅读(951) 评论(0) 推荐(0) 编辑

2012年1月5日

摘要: 在eclipse中集成weblogic对大部分开发人员来说应该是没有问题的,只要安装一下weblogic的eclipse的对应版本的插件就可以了。但有时候如果使用了最新版本的eclipse,而weblogic的插件的发布却没有跟上,那只能干瞪眼了,只能不使用最新版本的eclipse了。这里介绍一种适合任意版本的eclipse集成weblogic的方法,这个方法的原理是weblogic本身就是用java类启动的,去考察weblogic启动的cmd文件,其实质也是调用了weblogic.Server这个类(当然有很多参数的),那如果把这个启动的类似“java [jvm参数] weblogic.Se 阅读全文
posted @ 2012-01-05 16:38 中金黄金 阅读(3555) 评论(0) 推荐(1) 编辑

摘要: 当启动服务的时候,出现错误“\apache was unexpected at this time”,原因是在本机的环境变量中定义了classpath,这与setDomainEnv.cmd文件中某部分有冲突。if NOT "%CLASSPATH%"=="" ( set CLASSPATH=%WLP_POST_CLASSPATH%;%CLASSPATH% ) else ( set CLASSPATH=%WLP_POST_CLASSPATH% )这部分会判断程序中是否已经定义了classpath变量,如果有就附加到新的变量中.因为我原来的classpath变 阅读全文
posted @ 2012-01-05 14:34 中金黄金 阅读(289) 评论(0) 推荐(0) 编辑

2011年12月29日

摘要: 在多线程开发中,开发人员经常会碰到如何取消工作线程的问题,一般我们不建议使用Thread.Abort()来终止线程,MSDN中Thread.Abort方法的说明:“在调用此方法的线程上引发 ThreadAbortException,以开始终止此线程的过程。调用此方法通常会终止线程。” 所以结束线程最好是让线程主动退出,可以通过变量、事件等方式通知线程。以下代码是从书本上看到,非常好的解决了如何关闭工作线程的问题: public class WorkerThread : IDisposable { ManualResetEvent m_ThreadHandle; ... 阅读全文
posted @ 2011-12-29 17:12 中金黄金 阅读(382) 评论(0) 推荐(0) 编辑

2011年12月27日

摘要: 原文:http://www.iteye.com/topic/1113732源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲,我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):1、只关注项目本身,不懂就baidu一下。2、 阅读全文
posted @ 2011-12-27 18:41 中金黄金 阅读(326) 评论(1) 推荐(1) 编辑

摘要: 在AutoIt的帮助文档中, 提到可以用ControlCommand函数判断checkbox是否选中,有个参数叫“IsChecked”, 但在实际的使用中,至少对.net的checkbox控件无效,网上有人给出了解决方法,原文地址:http://www.autoitscript.com/forum/topic/61295-ischecked-not-working-with-controlcommand/他自定义了一个方法,根据选中时控件的颜色变化来判断状态,这是一种新的思路。Func CheckboxIsChecked($strWindowTitle, $strWindowText, $st 阅读全文
posted @ 2011-12-27 16:49 中金黄金 阅读(1133) 评论(0) 推荐(0) 编辑