软件工程
Soloman
1998年接触计算机编程,专业领域:嵌入式编程(VxWorks、QNX、Windows XP Embedded)、驱动开发、Windows应用程序开发、手机终端开发(WM、Android、BREW)。目前专注于管理工作。
接受技术书籍翻译、技术培训、项目开发等业务。
展开
-
关于重构和VisualAssist
最近工作中使用VS 2005更多一些,主要整理了一些VS2005下的重构经验,特别是这几天看到了新版的Whole.Tomato.Visual.Assist.X.v10.4.1640.0(下载http://download.csdn.net/source/483669),试用发现比之前的测试版稳定多了,所以决定写点自己的心得。1.重构中我认为最有价值的就是之前的修改代码经常需要rename,一般我们原创 2008-06-04 21:01:00 · 1244 阅读 · 0 评论 -
Maven项目管理实战(五)--集成SSH
这一段是重头戏来了,如何集成SSH:1. 集成Struts21.1 修改pom.xml在dependencies中添加: org.freemarker freemarker 2.3.18 org.apache.struts struts2-core ${struts.version} 然后添加pr原创 2014-03-13 08:07:24 · 1606 阅读 · 0 评论 -
Java开源框架类库介绍(四)--XStream
如果你的程序中使用到了XML或者JSON,那么你应该对这个库原创 2014-04-13 21:24:42 · 2030 阅读 · 0 评论 -
Java开源框架类库介绍(五)--log4j
Log4j其实更多的是一个工具,主要用于我们程序运行时需要记录日志的时候,原创 2014-05-03 20:49:44 · 1940 阅读 · 0 评论 -
Maven项目管理实战(六)--完成单元测试
JUnit是单元测试事实上的标准,所以我们这里仅介绍如何在Maven中使用JUnit进行单元测试。原创 2014-04-04 22:27:40 · 1848 阅读 · 0 评论 -
Java开源框架类库介绍(一)--HttpComponents
我们在开发过程中经常会使用到HTTP协议作为我们数据交换的协议,本小节主要介绍一个开源的HTTP组件的使用。1. 环境配置1.1 下载安装HTTP Components是Apache的一个子项目,地址是:http://hc.apache.org/,主页中提供下载。使用过程及其简单,解压缩后直接将其lib目录下文件拷贝到classpath下即可。1.2 使用Maven原创 2014-04-04 22:49:28 · 5074 阅读 · 0 评论 -
Java开源框架类库介绍(六)--SLF4J
SLF4J的全称是Simple Logging Facade 4 Java,从名称即可看出,这是一个针对Java的logging的一个简单的门面。原创 2014-05-14 23:09:34 · 1644 阅读 · 0 评论 -
Java开源框架类库介绍(二)--FastJson
JSON数据格式是目前网络开发中除了XML之外的一种常用数据格式,原创 2014-04-07 20:37:50 · 1668 阅读 · 0 评论 -
Java开源框架类库介绍(三)--imgscalr
imgscalr是一个用来进行图片裁剪的工具类,官网参见:原创 2014-04-08 21:44:43 · 6563 阅读 · 0 评论 -
Maven项目管理实战(一)--Console App
项目开发过程中组员对于Maven的使用仍然存在很多的问题和疑问,下面将根据一个实际例子对Maven如何管理项目做一个阐述。1. 项目目标由于本节是本系列的第一小节,我希望从基础开始描述,主要从一个Console Application开始由浅入深描述概念、步骤及其他工具使用中所需注意步骤。2. 准备工作2.1 下载文件Maven的工具下载地址请去:http://原创 2014-02-13 21:52:22 · 3342 阅读 · 0 评论 -
Java与设计模式(06)--策略模式
定义策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。角色Strategy接口:定义了算法的形式;ConcreteStrategy:实现了具体算法;Context:对接口中的算法进行实用;Client:测试类;实际使用这里我们可以看个例子:原创 2013-03-27 23:23:12 · 902 阅读 · 0 评论 -
Java与设计模式(2)--观察者模式
Observer模式是行为模式之一,它的作用是当一个对象(我们称之为主题,Subject)的状态发生变化时,能够自动通知其他关联对象(我们称之为观察者,Observer)。通常情况下一个主题可以对应一个以上的观察者。实际中经常用在我们的事件模型中,例如AWT事件、Swing事件等等。Observer模式的角色:Subject(主题,被观察者):被观察的对象。当主题的状态发生原创 2012-12-26 21:22:06 · 855 阅读 · 0 评论 -
Java与设计模式(3)--装饰模式
首先我们来看一个使用OutputStream的例子:public class TestFileOutputStream { public static void main(String[] args) throws IOException { FileOutputStream outs = new FileOutputStream("test.txt"); String str原创 2013-01-04 23:12:47 · 657 阅读 · 0 评论 -
Java与设计模式(02)--工厂方法模式
我们接着之前的简单工厂模式继续。之前讨论过,如果不在使用中通过传入类名参数传入对象,我们在每新增一个类时,都需要修改一次produce()方法,所以我们说简单工厂方法的灵活性是不够的,不符合“开放——封闭”原则。我们考虑一下,将工厂定义为接口,将创建工作放置到子类中,这样代码变为:我们的实体类:Carpublic interface Car { public vo原创 2013-01-28 23:36:15 · 568 阅读 · 0 评论 -
Java与设计模式(01)--简单工厂模式
简单工厂模式的思想很简单:根据传入的参数,工厂的produce()方法创建不同类的对象。首先,由于创建出来的对象分数不同的Class,所以这些Class都应该inherit一个parent class,考虑到我们对接口编程的思想,我们定义一个继承关系:Carpublic interface Car { public void go();}Buspub原创 2013-01-20 14:43:33 · 641 阅读 · 0 评论 -
Java与设计模式(03)--抽象工厂模式
上一次我们讨论了工厂方法模式,我们知道,在工厂方法模式中,我们每创建一个新的实体类XXXCar,都对应一个XXXCarFactory,在使用的时候直接使用XXXCarFactory的produce方法创建对应的XXXCar对象。接下来我们讨论抽象工厂模式。我们考虑一下窗口管理器的一个问题:对于每种界面风格,窗口管理器(WindowManager)需要对其中的某个控件(Compone原创 2013-01-30 22:55:18 · 701 阅读 · 0 评论 -
Java与设计模式(05)--原型模式
模式定义用原型实例指定创建对象的种类,并且通过拷贝这个原型创建新的对象。Prototype模式允许通过一个对象创建另外一个对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。术语浅复制/浅拷贝, shallow copy被复制对象的所有变量都含有与原来的对象相同原创 2013-02-18 17:58:37 · 914 阅读 · 0 评论 -
Git工作流
今天正好和一个朋友谈到版本管理控制的问题,谈到现在颇为流行的Git,结合自己平常托管学习代码的一些经验,简单就Git的流程方面做个总结。本文对一些基本概念等内容不做阐述,可能有时间我会开单独一章来讲吧。首先我们需要初始化一个目录作为Git工作目录,需要在该目录下使用git init命令,会出现一个.git目录;接着我们将设置一个remote,如果仅在本地开发这是不需原创 2013-02-22 22:44:37 · 1042 阅读 · 0 评论