自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌云工作室

专注做好程序员

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

原创 C/S模式的程序,用户信息应该保存在哪里呢?

 对于b/s模式的程序来说,我们可以很方便的把一些信息,例如用户信息,保存在Session或者Cookie里面,而对于C/S模式的程序,我们应该怎么办呢?其实很简单,哈哈!!首先我们需要使用Mdi窗体技术,然后把所有的信息都保存在父窗体里面,这样子窗体就可以随时调用了,调用方式为:this.MdiParent.UserInfo.....很方便的,哈哈。

2008-09-08 14:37:00 2166 1

原创 窗体继承,然后实现按钮点击事件的重写

 做了一阵子Winform的程序之后,越来越能够做到把窗体、控件等都看作类来对待了。以前做VB的时候,对这些控件都是有一种敬畏的心理,根本就不敢对其做什么,而且当时也的确做不了什么,因为没有面向对象的继承、重载、重写什么的,呵呵。现在不一样了,所有的东西都是类,所以面向对象的各种操作都是可以完成的。(只是发现的有点儿晚啊。)下面的例子实现了窗体的继承,并在子类里面自动完成了对父类窗体里面的按钮点击

2008-09-08 14:36:00 5787 2

原创 Sql Server存储过程的调试

 之前做Oracle的时候,使用PL/SQL Developer可以非常方便的调试编写的存储过程,而最近试着写Sql Server的存储过程的时候,简直就是两眼一抹黑,不能调试,真的不知道编写的存储过程执行的到底对不对。也想要找到一个能够调试的工具,可是在百度上面搜索,总是没有结果。不过今天的搜索有结果了,大家猜猜用什么可以调试啊,哈哈,就是Visual Studio 2005. 很方便的,就和调

2008-09-08 14:35:00 1150

原创 改变一下顺序,也许会有新发现

 在系统开发的流程中,或者说构建程序的过程中,传统的软件工程提供了“瀑布式”的开发流程,而且在开发具体的代码的过程中,也有一些习惯的流程。对于这些长久以来传下来的方法和流程,其实有时候试着改变一下其中的顺序,会有一些意想不到的效果。之一:测试先行传统的软件工程编码和测试的先后顺序是:编码->测试。而在《测试驱动开发》一书中,提到了另外一种方法,那就是先编写测试代码,然后再根据测试的代码编写实现功能

2008-09-08 14:34:00 902 1

原创 .net使用的两个很好的工具

 今天发现了两个很不错的工具,都是.net开发用到的。第一个:dotNet Helper是一个反编译工具,能够把exe文件或者dll文件反编译成为IL文件,也就是中间语言文件,并且能够将IL文件和资源文件一起再编译成新的dll或者exe文件,如果能够看明白IL程序的话,完全可以直接对程序进行修改啊,厉害啊,哈哈。第二个:reflector这个东西也很强大,能够查看dll文件里面所有的代码啊,还可以

2008-09-08 14:33:00 1015

原创 我的技术相关文章

最近总是积极的更新自己的百度空间,而冷落了这里,但是呢,为了得到更多的响应,也为了能够更多的和大家交流,所以以后在百度空间写的技术文章,都会转帖到这里,从今天开始,呵呵。接下来的工作是把之前的技术相关文章贴到这里来,如果想看原文,也可以到我的百度空间去。我的百度空间地址:hi.baidu.com/hou_bowei

2008-09-08 14:25:00 998

原创 能力和职位

在每一个公司中,每一个人都具备一定的能力,也会有一个职位,或者说一个岗位,这是非常明显的现象,但是,大家是否想过,其实一个人的能力和他所处的岗位之间有着非常微妙的关系呢?我想,能力和职位之间,主要是是否适合的关系,这样就会有以下三种关系:1、能力高于当前职位的要求2、能力低于当前职位的要求3、能力和当前的职位的要求相当对于每种情况,我想可以有这样的分析:首先,对于能力高于职

2008-03-13 11:49:00 1770

原创 一个人同时能够带几个项目

在很多公司中,特别是小型的公司中,一个Leader可能会同时带多个项目,我现在也是一样,最少的时候有两个项目,最多的时候,加上正在做的、准备中的、和客户报价的,一共有5个项目。由此,我想到一个很重要的问题,那就是一个人到底同时能够带几个项目。这个问题并不是很容易回答的,我想。因为有很多因素会影响到这个问题的答案。主要我想有以下几个:1、小组成员的能力,主要是Sub Leader的能力,这当

2008-03-01 11:12:00 4806 1

原创 关于这个博客

这个博客很早以前就已经开通了,但是也花费了不少精力,想要将它做成一个能够和大家一起分享技术和相关内容的平台,但是由于种种原因,好久没有更新什么文章了,其实并不是说这一阵子的生活和工作中没有值得写的东西,相反,有很多的想法都想要和大家一起来分享,只是自己太懒惰了吧。反省之后,应该有个改变吧,以后尽量多多更新自己的这个空间,希望能够达到和大家相互交流,共通进步的目的。

2008-01-31 13:17:00 1050 1

原创 关于新员工培训

最近一段时间一直在给新员工做培训,每天两个小时,主要包括开发规范、编码和调试的技巧、自动化测试的方法、业务流程以及开发流程方面的内容。现在已经基本结束了 对这些日子里面的事儿总结一下,给自己一个记录:培训效果1.        对基础知识的反应比较好,对没有接触过的知识接受起来有困难2.        强调了工作和学校学习几点重要的不同点,保证以后在工作中少走弯路3.     

2008-01-28 16:52:00 1157

原创 为了BT,不打913446补丁

我的操作系统安装的是Windows XP SP2,而且一直为了安全起见,都开着微软补丁的自动更新功能,但是,前几天这个功能却给我带来了一些麻烦。前几天,我打开电脑之后,又看见了那个熟悉的带着黄色感叹号的盾牌的标志,又有新的XP更新补丁需要安装了,没有在意,随手点击,然后将所有的补丁都安装上了,接下来就开始郁闷了。原来非常喜欢到网上使用BT下载电影、软件、音乐等等,但是从那个时候开始,不知道为什么,

2006-02-21 19:58:00 2003

原创 工作流建模:失败和异常处理表示

摘要对各种活动,包括工作流过程,过程的执行顺序和关系,与过程的执行有关的代理,以及在执行期间使用的资源的表示,称为工作流建模。多种技术正被用于工作流建模。 其中之一是使用临时的面向对象数据模型TF-ORM来表示工作流模型 [20]. 失败和异常在工作流执行期间可能会引起严重的问题,特别是关键任务的应用程序。 本论文将展示TF-ORM在被用于工作流建模的时候,是怎样允许多异常的表示和用于系统恢复的信

2006-02-19 14:38:00 4302 1

原创 关于Web软件的界面设计——《Web软件用户界面设计指南》

《Web软件用户界面设计指南》,一本小册子,花了不到一天的时间就看完了,但是,得到的东西却是非常多的。在书里面指出了我们在做Web软件也就是B/S结构的软件的时候应该注意的问题,很多问题都是我们平时比较忽视的,可能有些时候我们会认为,一个软件只要能够实现必要的功能就足够了。但是我们应该看到的是,对于客户来说,功能是一个方面,但不是全部,他们应用软件只有一个目的,就是提高工作效率,减少工作时间,如果

2005-11-15 10:00:00 3729 3

原创 对极限编程四个核心的理解(二)

三、反馈1)       客户对软件的反馈在极限编程中一个很重要的实践是有现场客户,从此也可以看出来对客户反馈的重视。有了现场客户,就能够随时对软件做出反馈,能够保证在“瞄准”的过程中不断调整,保证软件前进的方向。而且,现场客户还可以对开发人员在开发过程中遇到的问题随时做出反馈,那样开发人员就可以避免由于自己的主观猜测而出现的错误了。而这正是在传统的软件工程的编码阶段程

2005-04-27 16:42:00 2584

原创 IBM与Eclipse,谁成全了谁?

在接触Eclipse之前,就听说过IBM的Websphere,并且从程序员合订本的试用版使用过一下,不过由于当时没有把主要的精力放在Java的开发上,所以简单看看之后就不了了之了,并没有深入的学习。后来接触了Eclipse,这个开源的开发工具,一个因为灵活所以伟大的软件,使用了一段时间之后就断然抛弃了其他所有的Java开发工具,因为Eclipse实在是太优秀了。但是一直有一

2005-04-19 14:54:00 5747 3

原创 从结对编程到结对工作

熟悉极限编程的人都知道,在极限编程的十二项实践中,有一个非常重要的实践就是结对编程,也就是两个人坐在同一台电脑前面,使用相同的键盘和鼠标来开发同样的一个模块,一个负责代码的键入,另外一个人负责盯紧可能出现的错误,包括低级错误和方向性的错误。而且,当一个问题对其中一个人难以解决而恰好是另外一个人的强项的时候,那么角色就会发生转换。但是,由于某些原因,我一直无法实践结对编程,尽管在平时

2005-04-19 09:05:00 2043 4

原创 对极限编程四个核心的理解(一)

极限编程的核心有四个,交流、简单、反馈和勇气,这四个原则大家在平时做项目的过程中一定也注意到了。但是两位大师Kent Beck 和 Martin Fowler能够把这四点归结在一起,使他们能够共同组成极限编程这架四轮马车,却是一个不小的创造的。下面仅就自己的学习和简单的实践过程中遇到的问题来谈谈自己对这四个核心的一些理解。一、交流1)       开发人员与客户

2005-04-18 16:34:00 5024

原创 使用Eclipse完成经典的重构

       相信很多人都已经阅读过重构的经典《重构》一书,里面教给了我们好多优秀的重构方法,让我们能够将我们的面向对象的程序编写的更有效,更方便于复用。那怪人们都称之为与《设计模式》齐名的好书。       在书中,作者还在感慨当时没有优秀的重构工具,大部分的重构工作都只能通过查找/替换来完成,幸亏有Unit的测试工具来保证质量,否则难度是不可想象的。       然而,我们现在

2005-04-02 11:02:00 1845

原创 工作流建模过程中的模型挖掘

一个企业想要对其管理系统进行有效的管理,使其能够发挥出更加大的作用,一个工作流管理系统是非常必要的,通过这样的一个系统,我们可以对当前运行的工作流程的数据进行有效的监视和管理。但是,很多的企业在很久以前就具备了一个或者多个日常工作的管理系统。例如,办公人员有自己的OA系统,生产部门有自己的生产管理系统,销售部门有销售管理系统等等,每一个系统可能都有自己的平台,自己的数据库。如果有了工作流管理系统,

2005-03-29 10:26:00 2449

原创 听听《狼》的声音

我这里提到的这张CD并非是大家熟悉的歌手齐秦的那张唱片,而是一张纯音乐的CD,作者是马修连恩,也有另外的一个标题叫做《飞鼠溪》,不过我还是喜欢把它叫做《狼》,因为...一种我自己也说不清楚地原因吧。第一次听是在大学的时候,同宿舍的一位同学买了这张CD,当时并不是很能听懂,毕竟是第一次听到爱尔兰风格的纯音乐的CD,只不过是觉得挺好听的。第二次是自己买了一盘磁带,开始的时候仍然只是觉得挺好听,听起来比

2005-03-27 15:24:00 1988

原创 关于项目的开发和管理--与前辈们的谈话

       昨天有幸和三位老师一起吃饭,他们不仅都是很好的老师,而且在软件开发方面也都非常有经验,三人分别在国内、日本和新加坡担任过项目经理的职务,对于项目的开发和管理都有丰富的经验和自己独特的见解,听了他们的谈话,我真的是受益匪浅。简单总结一下,与大家一起分享。一、项目经理应该具备的素质在软件开发过程中,项目经理起到的作用是非常重要的,甚至可以说,一个项目经理的优劣,直接决定着

2005-03-22 15:35:00 2466

原创 《解析极限编程—拥抱变化》读后感

1.        任何情况下,变化是绝对的,不变是相对的,我们不要抱怨变化的发生,重要的时要有应付变化的能力。但是那绝对不是听从别人来变化,而是自适应形势的变化。2.        四个变量:成本、时间、质量、范围3.        四个原则:沟通、简单、反馈、勇气4.        所有的实践:a)        计划游戏  

2005-03-08 16:15:00 2824

原创 《软件工艺》读后感

1. 对于一个少于100人年的项目,没有必要采用软件工程的方法,那样只是会浪费太多的时间,采用软件工艺的方法可能会更快、更高效的完成任务。2. 在一个项目开始之前,应该先考虑软件工程是否适用。3. 做一个“足够好”的软件,是自己在给自己找做一个低质量的软件的借口。在一个软件里面不可避免会有Bug,但是这不能使我们放松对测试的要求,测试的目的是找到尽可能多的错误并加以改正。4. 软件工艺

2005-03-04 09:11:00 2056

原创 类FTP文件传输机制

1、 在服务端开放两个端口,一个的作用是监听命令,另外的一个用来进行文件数据的传输。2、 客户端与服务端的监听端口连接,发送测试连接命令,检查服务端是否正常运行。如果正常转入第三步,否则或者终止本次对话,或者重新连接并检查。3、 服务端通过命令端口向客户端发送确认信息,通知客户端服务正常运行,并通过检查本地的一些设置来判断是否可以向客户端发送文件,如果可以转到下一步,否则将错误的原因通过命

2005-02-18 14:09:00 2143

原创 智能客户端相关Application Block结构功能分析(二)

3、 Updater Application Block:这个模块主要负责的是程序的自动更新问题。在胖客户端的模式下,对程序的部署以及更新是一件非常麻烦的事情,尤其是当有成百上千个客户端的时候,我们不得不一个一个的处理,这样就会浪费我们很多的时间和精力,而且还非常容易出错。Updater Application Block为我们提供了一个很好的解决方案,每次客户端启动的时候,程序都会对需要更新的文

2005-02-15 15:06:00 1783

原创 智能客户端相关Application Block结构功能分析(一)

为了能够让用户更好的享受分布式程序带来的方便,也为了让程序员们能够编写出更好的分布式程序,微软综合胖客户端和瘦客户款提出了智能客户端的概念,这种新的技术给用户带来的将是一种全新的体验,可以说是综合了原来的两种客户端形式的优点,而避免了缺点,在将来应该可以大行其道的。 为了实现智能客户端这种形式,微软为我们程序员提供了一套Application Block来帮助我们,所有的Application

2005-02-14 17:55:00 1472

原创 Microsoft Application Blocks for .net之Updater学习笔记

原理:在服务端存放所有的版本内容,在客户端只存放最新的版本,根据版本信息来进行自动的更新。相关配置:服务端需要设置一个虚拟目录,也就是说要开放80端口,然后将不同版本的程序放在虚拟目录下不同的文件夹中。例如:虚拟目录中有"1.0.0.0,"1.1.0.1","1.1.1.8"三个目录,那么在其中就存放着三个不同版本的程序。根目录下面的文件:1、 serverManife

2005-02-04 16:13:00 1633 2

原创 免费的东西原来可以这么好——看Eclipse和Firefox

以前接触开源的软件的时候,总是有这样的想法,因为是免费的,所以一定做得不是很好,毕竟需要钱的支持一个人才能够生存!所以,缺少了钱的支持,一个软件想要做好,根本就是没有可能的。然而,当前的两个软件改变了我的看法,原来免费的软件也可以这么好!这两个软件大家一定都非常熟悉,一个是大名鼎鼎的Java的IDE工具Eclipse,还有一个是能够敢于公开和微软的IE叫板的浏览器Firefox。就是在同一天,我真

2005-01-31 20:42:00 3062 1

原创 XML VS. CSV

    XML技术应该大家已经都非常熟悉了,毕竟是近几年以来非常流行的一种技术或者说一种文件格式,使用XML我们可以使用纯文本的文件来存储带有格式的数据,为我们带来了很大的方便。    而CSV技术也是一种使用纯文本来进行数据存储的格式,尤其是在报表的设计过程中,起到了很大的作用。    如果您对其中一种或者两种技术不是很熟悉,让我们一起来看以下的例子。    比如说我们现在想要存储一个部门的人员

2005-01-24 21:11:00 4777

原创 Jbuilder和Jdeveloper设计和开发的比较

    Jbuilder是Borland公司开发的java开发的工具,而JDeveloper是Oracle公司提供给大家使用的IDE工具,最近的开发过程中分别使用了这两种工具,现在来谈一下自己在设计和开发的过程中发现的两种工具的不同,并对两种工具提供的功能做一个简单的比较,希望与大家共同交流。    一、UML设计:在开发之前,我们首先想到使用UML对所要开发的项目进行设计,以使自己在真正编码的时

2005-01-16 13:52:00 1666

原创 关于工作流异常的研究

这一阵子在研究工作流理论中的异常,将心得拿出来和大家一起分享,并且希望大家多提宝贵意见。1、工作流中的异常是不能和错误划等号的,异常只不过是正常的流程之外的流程,不一定都会成为错误,而且,在某些情况下,特别是流程正在向无法挽回的错误的方向进行的时候,我们要让系统抛出异常,从而使系统通过异常处理器和恢复机制回到正常的流程之中。2、异常可以分为可以预见的异常和不可预见的异常。对于前一种,我们可以通过在

2004-12-12 11:05:00 1919

空空如也

空空如也

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

TA关注的人

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