自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于智能空间布局优化的系留低空应急通信系统设计及研究

第1章  绪论1.1  研究背景和意义目前国防科研及应用领域中,应急通信具有很大的应用前景。因为我国是自然灾害频发的国家之一,尤其是近年随着国民经济的快速发展,生产规模的持续扩大,灾害造成的各项损失也在逐年增长。然而,随着通信技术的不断发展,一旦出现灾害,有效的通信技术手段将能够起到在紧急情况下挽救生命、保证财产和降低损失的关键作用[1-8]。在灾害发生的情况下需要通信联络保持畅通,是

2016-10-30 22:22:01 6681

原创 Java中byte的符号位

     在Java中byte类型是有符号的,而Java中又没有提供无符号的byte类型,因此在其表示范围为-128-127之间。而这样对于一些I/O处理程序来说需要对考虑符号位问题,通常的做法可能是:    int unsignedByte = signedByte >=0 ? signedByte : signedByte + 256;         这里我们发现,由于byte的符号位的

2009-05-20 10:56:00 14308

原创 Bugzilla的Win32安装

Bugzilla的Win32安装1        Bugizlla体系结构   图 1       上图是Bugzilla的运行体系结构,可以从图中看到Bugzilla的系统结构是个典型的B/S的系统结构。客户通过浏览器与Apache服务器进行HTTP通信;而Apache服务器则通过Perl运行CGI脚本来执行Bugzilla程序模块;最后Bugzilla的数据信息是存

2009-03-29 19:11:00 1974

原创 JSF 的客户端验证框架

   如果用过Struts框架的朋友们可能会觉得Struts框架的验证设计的非常精致,因为它可以针对每一个ActionForm的字段进行验证。可是在标准JSF框架提供的验证就显得有些片面了,使得开发JSF应用程序需要做更多的工作。那么接下来,我将为大家介绍一组非常方便的JSF扩展组件,这一组组件是专门用来做验证框架的。下面我们将通过以下几个主题来了解这组框架的使用过程: 1 clientv

2007-10-31 15:45:00 3953 1

原创 译作《Programming ASP.NET 中文版(第三版)》即将出版,敬请关住!

  http://blog.csdn.net/programmingasp/

2006-11-26 00:30:00 1922 1

原创 网络营销

 概述:网络营销只是把营销市场平台转移到了网络平台上。这取决于三个因素:1)用户群体2)信息方式 3)交流途径。 从网络营销策划来讲和任何一种 广告策划方法都是类似,市场调研,样本分析,策划方案,策划实施,收集反馈。从信息途径来讲,网络信息互动能力更强,用户可以通过 搜索引擎,门户网站等信息途径。对于网络营销管理是计划,组织,协调,控制的一组管理过程 本文将从一下几个方面来讨论关于网络营销

2006-07-02 15:10:00 2548

原创 2006-6-27 日记JSF第一次课

   今天上了JSF的第一章,感觉一切都比较顺利。因为在这之前的备课是十分充分的,当然这要感谢武汉博文的佘广,是他给我送来了《Mastering Java Server Faces 中文版》的参考书。不过看完了这本书后我的感觉并不是十分好,因为书的安排上有点略显凌乱,可能是两位作者都是经验丰富的架构设计师,而缺乏对书籍知识的由浅入深的归纳能力吧。另外书中有不少错误,比方大小写,方法名也许是审议错误

2006-06-30 20:29:00 1917

原创 2006-6-27 随笔-Struts课程设计(1)

        上午结束了Struts最后的一节课后 ,并给学生们布置了一个课程设计;于是便开始想自己的想法有多少会被学生们接收。因为对于Struts框架本身而言只是一个开发框架,并没有具体的要求,虽然开发者会选择一些集成的软件开发工具来开发(如:Eclipse,JBuilder等);但是对于开发本身是一个完整的结构,开发工具只是提供了一个提高构建阶段效率的工具,开发框架也只是提供了一个设计期间可

2006-06-27 22:47:00 2271 1

原创 2006-6-27 随笔-Struts课程设计(1)

        上午结束了Struts最后的一节课后 ,并给学生们布置了一个课程设计;于是便开始想自己的想法有多少会被学生们接收。因为对于Struts框架本身而言只是一个开发框架,并没有具体的要求,虽然开发者会选择一些集成的软件开发工具来开发(如:Eclipse,JBuilder等);但是对于开发本身是一个完整的结构,开发工具只是提供了一个提高构建阶段效率的工具,开发框架也只是提供了一个设计期间可

2006-06-27 22:47:00 2743 1

原创 我眼中的管理之变化中的根本

《老子》中谈到:重为轻根,静为躁君。是以圣人终日行不离辎重。虽有荣观,燕处超然。奈何万乘之主,而以身轻天下?轻则失本,躁则失君 我对这句的理解是,不管做什么事情,你必须有一个很踏实的根基,作为管理者其踏实的根基必然是两点;其一,是对业务的理解,其二是对人的理解。之所以我认为是这两点是因为管理无非就是借助管理达到人以致用这个目的。一个组织的形成不是一两天的事情,是长期的文化和业务联系在一个特

2005-09-28 23:53:00 2197

原创 举例通过VB编写猜拳游戏来讲述条件语句

作者:何双江 本文适合读者主要是入门读者和对VB入门教学有兴趣的朋友。条件判断是计算机编程中完成主要逻辑结构的流程控制语句。在VB中提供了IF 条件表达式1 then       [代码部分]elseIf 条件表达式2 then       [代码部分]else       [代码部分]end IF 的控制流程来控制程序的执行结构。条件表达式决定了执行条件的判断。这里我们来举个例子说明该控制流程的

2005-09-04 18:00:00 4923

原创 基于MVC模式的Struts框架概述

作者:yarshray 关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:       MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.       本文内容注重理论和实践

2005-04-20 23:10:00 9432

原创 Jsp数据分页

Jsp数据分页作者: 何双江关键字: Java jsp 数据分页 yarshray 何双江 关于Web应用中数据分页似乎是个很常见的话题,虽然很多人都写过类似的文章,不过我还是想把我的观点用文字表达出来,虽然没有什么新意,不过或多或少总会给各位一点点帮助的.首先.对于数据分页,我的理解是在给定当前页号和每页有多少条记录的,以及必须知道总共有多少条记录的前提条件下,对总共多少

2004-12-11 21:04:00 2512

原创 Java 网络文件传输

Java 网络文件传输作者: 何双江 关键字: Java  何双江  IO  NET  File 读者范围:本文是一篇简短入门文章.本文假设读者对Java的IO系统和Java的网络系统有所了解. 正文:关于文件传输的问题,实际也是一种IO读写的基本问题.对于网络而言也是一种IO读写问题.因此所谓网络的文件传输实际是两种IO问题的综合讨论.这里我们首先分析一个图示

2004-12-10 09:05:00 10898 1

原创 浅出Java 的Xml编程

浅出Java 的Xml编程作者:何双江(yarshray)对于Xml,我的认识是,一个用来存放数据的标准格式.怎么看我都觉得XML和Html,完全不一样,也许仅仅只是都使用了标记来作为文档解释的原因吧.所以人们才喜欢把XML和HTML对比来看.对于我个人而言,XML就是一个简单方便的数据文件.因为.它不同与一般的关系型数据库,把数据看出二维表.通过基本的关系运算,获取二维表中的

2004-04-28 00:06:00 4074

原创 浅出Java Socket 编程

作者:yarshray出于多种目的要写这篇文章,简单的说是因为最近的工作和Java 的Socket相关.所以工作之余就有了写点东西的想法.同样我不希望把文章写的太复杂,因此浅出自己的一点心得.事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是

2004-04-23 13:30:00 2120 2

原创 站在面相对象角度小议C++

 以下都是我个人对C++的评述。主以评述C++的面相对象特性。及对C的扩展的内容。作为一个中间语言C是很成功我们可以通过C去直接读写内存。例如:int i; int *pI=&i;指针的操作几乎可以让C成为一个结构化了的汇编语言。C++作为C的扩展或者说在不损C的效率的同时(准确的说是5%的损失)要达到一个面相对象语言所应该举办的基本特性。则必须包含C的所有语法元素又要加入面相对象特性。 

2003-09-20 00:46:00 1646

原创 VB实现抽象类

VB实现抽象类玩VB已经有1个星期左右了.觉得VB也是可以用OO的方式来开发应用程序的.因为VB支持Com并且提供类模块实现了封装.同时也提供了接口的支持.通过Implements就可以实现接口.因此也就实现了继承.如果通过组合就可以达到继承的效果.当然者应该算做Adapter模式了.当然可以通过VB实现大多数面向对象的设计模式.并且也可以通过UML进行建模.因为VB支持引用传

2003-08-29 07:27:00 1964

原创 IE 代理服务器设置程序实现

 本文其实.没有什么价值.写出来也是处于好玩.因为.最近闲的要命.所以总喜欢去些BBS聊天室之类的地方打发时间可是.突然发现这些地方总是喜欢记录IP真是麻烦.别人一跟踪马上就查出你的位置.实在是不爽.所以.就只好设置代理服务器.IE的设置是带这个功能的.所以很简单.只要设置就可以了.不过,实在觉得.那样太简单了.所以就想自己做一个程序实现.可是没什么眉目.不过突然想到腾讯的浏览器也有类似功能.

2003-08-02 18:42:00 2795

原创 欢迎精灵

var MerlinID;var MerlinACS;xxing.Connected=true;MerlinLoaded=LoadLocalAgent(MerlinID,MerlinACS);Merlin=xxing.Characters.Character(MerlinID);Merlin.Show();Merlin.Play("Surprised");Merlin.Speak("Yarshra

2003-07-17 07:49:00 1463

原创 通讯兵(Chain of Responsibility)

 如果看英文名字的话你可能会想到责任链.其定义为使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。那么可能会误解.其实这个模式很类似消息通讯.也就好象是在对应的消息函数.至少我看完这个模式首先想到的就是这个.的确也是十分象.你甚至也可以构造一个句柄来判断消息处理函数.当然我们没必要

2003-07-16 08:13:00 1532 1

原创 中介者(Mediator)

 这个模式的定义就很简单用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。好处是什么呢?很显然就是为了降低复杂度.使的原本使多对多关系.现在变成了1对多关系.因为所有对象都只和Mediator中介者单线联系.而中介者隐士的包含了对象之间的关系.下面还是举个简单的事例.如:小王要把稿件交给小李.小李要

2003-07-16 08:13:00 1230

原创 决策者得选择(Strategy)

 我们似乎总是在为选择这个词苦恼.当我们选择生活得时候就放弃了激情.当我们选择程序员得时候就放弃了时间.这一切都是在动态得抉择得.并非有命运决定.而是在动态得自身来决定.好了现在考虑一个比较现实得问题.假设.如果你有个临时会议.却无法确定什么时候要去.因为是临时决定得.就无法决定.如果现在得时间是5:00--6:00那么你必须要去参加.否则你依然可以留在公司办公.且开会和办

2003-07-15 17:12:00 1180

原创 订阅属于自己得资料(Visitor)

 有时候.我们总是不希望出现不速之客.而是更希望来的是我们的朋友.可是如果用一支普通的笔把所有人的名字记录下来我们很难判断那些才是我们的朋友.所以.如果有一支友情之笔和一个之能呈现友情之笔的笔记本.那么情况就好的多了.就如同当你使用ArrayList或Hashtable之类的容器装载数据的时候.所有的数据都别染成了同样的颜色---object 而你必须时刻判断是否你想要的数据类

2003-07-15 16:15:00 1090

原创 执行方案(Command)

 这个模式.可能是变化比较多的一个模式.也是最没有定型的一个模式.因为相对比较灵活.常见的是对GUI图形界面的命令封装这样即使更改界面元素只要功能不变那么也不影响执行效果.就如同以前面向过程的编程环境那要.吧功能封装到多个过程.进行调用.但是Command模式.又一个优点就是可以还原把以前做过的工作还原到未做工作之前.这个也就是事务性.这就必须要一个事务列表来维护.事务回滚

2003-07-15 13:36:00 1144

原创 魔法牌里的模式(Bridge)

 不知道各位有没有玩过魔法牌.基本分也两种.一种称为攻击卡.另一种称为辅助卡片.攻击卡负责攻击.而辅助卡则负责效果.例如加强攻击效果.或者减弱敌方攻击效果等等这样看了.实现部分是就是所谓的攻击卡.而抽象部分就是效果卡.他们有联系可是联系并非平行的联系.也就是说并不象如同剑士可以派生出魔法剑士,光明剑士等这样的情况攻击效果卡.和攻击卡本身的联系不是静态的可以通过继承来完成的.而是

2003-07-15 07:17:00 1363

原创 前人栽树后人乘凉(Template)

 这个模式可能是目前最简单的模式了.因为几乎所有的面向对象语言都支持抽象因为.毕竟这是面向对象的基本法则.而Template的模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,这在明确不过了.就是使用抽象类.所以几乎不用太过多的介绍什么.不过考虑到要写完所有的23种模式所以,还是写一篇吧虽然简单.但是常见.也很通用.假如我们要设计一个容器.而容器的样式无法提前确定,

2003-07-15 07:17:00 1368

原创 随着变化而变化(Observer)

 对于很多事物.都在不断变化.也就是说.在不断变化的情况下.我们必须能够得到其相互关联的对象之间的变化.也就是能够通知到其他对象.但不同于牵一动百的情况因为毕竟只是告诉相互关联的对象与之对应的数值才发生变化.换句话就是某个对象的状态发生变化.于它相对应的一组对象将要随着变化.这里就引出了观察者.通知者的对应关系.观察者发现变化.通知者就告诉每个与之相关的对象都发生相应的变化.

2003-07-15 07:16:00 1129

原创 局部神经(Composite)

 某些情况.你也许希望当你改变某一个个体.而使得整个系统的其他与之关联的个体也能感应到并作出正确的判断.这种情况很常见.如同.当你对你的主系统芯片升级的时候.你的整体性能也得到相应的提高.(现实中不一定.我只是打个比方).那么很明显,你的其它部件也感应到了主系统的性能的改变.也就是说.主系统传递给没个与之关联的子系统.我现在升级了.你们会得到更多的辅助性能的提升.这样就达成了局

2003-07-14 17:55:00 1041

原创 让你插上翅膀(Decorator)

 对你的对象进行扩展这是在平常不过的事情了.问题是,你该如何做?很多方案不是吗?例如派生子类是的.这是个不错的方案.可是如果是在这样一种情况.我们需要在运行期间添加功能并且有客户程序来决定合适添加何种功能.那么单纯的扩展子类对象能够办到吗?那么我们必须想办法新的办法了.是的.你也许已经想到我要说的Decorator模式了吧.由它来帮你在想要的时候插上翅膀.通过接口来组合是个非常

2003-07-14 16:14:00 1100

原创 魔力拼图(Builder)

 假如有一种拼图可以拼贴成任何图形.那么我们只要生产出这种拼图的单个部件就可以了.那样就会使复杂的图形变的简单化.也就是说我们只用设计每一个单个步骤就可以了.这样做的好处是什么呢?很显然.我们在利用元件生产产品.而不需要直接生产一个巨大的产品.因为可能这些元件本身就具有通用性.另外的好处是.来自与其本身的复杂性.因为要生产就必须要组装.而把生产和组装分开来考虑.那么复杂性就会有

2003-07-14 15:59:00 1111

原创 统一求存(Facade)

 感觉有点政治的味道.当然.我们并不讨论政治.只是在说明很多情况下都必须进行的一种措施事实上.当你并不想为每一个子系统建立独立的操作的时候.你也许更加希望能够有一个单一的操作方案可供选择.那要不必为每个子系统都寻求其特有的操作方案.使操作变的单一.Facde就可以做到这一点.假设你有三个播音设备.分别使CD 磁带机,Mp3 它们分别有自己独立的操作放案.这让你很头痛因为你必

2003-07-14 15:57:00 1052

原创 共同的天空(FlyWeight)

 很多情况下.大量的类似之处使得我们不得不为重复的数据使用少的可怜的内存.这样的情况很糟糕.既然如此.我们必须找到一个好的办法.把那些可能重复的数据统一管理这样是在合理不过的事情了.好的..我们应该从如下几个方面来考虑.首先要找出对象之间的共同之处.这部分是可以共享.那么就需要封装到一个类中.那么剩下的不能共享的就只好封装到另外的类中.换句话说.就是把对象的粒度扩大.让FlyW

2003-07-14 08:07:00 1077

原创 孪生兄弟(Prototype)

 某一天,当你发现有另外一个你存在的时候是高兴还是感到害怕?这也许违背目前人类的道德准则可是对于可以协作的对象来说如果有必要的时候需要动态的生成一个和自己一样的对象.那么无疑是一个好的发展方向.也许你听说了.是的.那就是在你无需知道具体如何复制的时候.只需要一个主动创建对象然后通过Prototype原型来达到你的目的.在.NET中一切对象都派生自object类.也就是说从一开始就具备了Memb

2003-07-13 22:27:00 984

原创 旅行中的状态(state)

 我不知道我的这个标题是否合适.反正不管了.我只是希望用轻松的写法把设计模式表示清楚.(当然也许不清楚)反正我就怎么写了.OK,现在好了.如果在旅行中一个旅者有很多种状态.这些状态会直接影响到他的行为.例如.饿了就去吃饭.渴了就要喝水.累了就要休息.正常状态就要继续旅行.并且这些状态相互切换.那么你会怎么做?如果是我.我首先会想到使用开关.那要直观简单.Ok那我们就那么做enum mySt

2003-07-13 22:15:00 1117

原创 我的代理人(Proxy)

 很显然.我们目前所生活的世界里.到处都有这类人.他们很愿意帮助我们去完成我自身完成起来很困难的工作.愿意充当一个中间层.在这一个层次中.Proxy代理就是主导.他会为我们处理那些看上去很别扭的事情.毕竟我们的目的是制定总体方针.儿细节可以交给代理来完成.事实上,很多情况.我们都用到了代理.例如典型的我们在.NET中使用WebService就已经在使用Proxy.通过这个代理和实际的远程对象打

2003-07-13 22:14:00 1090

原创 记忆点(Memento)

 很多情况下在我们改变了很多东西的时候。却开始后悔了。也许这就是人类的软弱一面。不管怎么样人生是无法回到原点的。可是软体可以,因为一切运行的程序都是加载在内存中的。所以即使改变了,我们也是可以有办法回到原点的。我想你也许已经猜到我要说什么了吧?是的。Memento 模式。一个很简单的模式。//原对象public class Originator {   public int number;

2003-07-13 12:27:00 1022

原创 一脚踢掉NEW

为什么不要NEW?如果你要问我这个问题。我想我必须答,否则你一定认为,这样做是多余的。好的,我来回答。首先我想说你在什么情况用NEW,你毫无疑问的回答到。构造对象的时候。答的很好。听着,如果构造的对象不是普通的对象而是相当复杂的对象。可能要从数据库读取数据或者还要执行其它附加问题呢?你要统统把他们写入构造函数吗?只能是那样吗?噢。。。听着在这之前。我必须说。你违背了面向对象的封装和派分。如果某一天

2003-07-13 11:28:00 1005

原创 实战揭秘:开发.Net平台应用系统框架

实战揭秘:开发.Net平台应用系统框架作者:孙亚民    本文选自:赛迪网微软的.Net平台给应用程序开发提供了一个非常好的基础系统平台,但是,如何在这个系统平台上构建自己的应用系统,还需要我们针对应用系统的特点,构建自己的应用系统框架(Framework)。我们在应用.Net开发系统的过程中,结合多年的开发经验,也参考了J2EE的架构,设计了一

2003-07-07 08:25:00 1710

原创 装载页面进度条

 loadpage.unnamed1 {  background-color: #000000}-->                                          color:#00FF00; background-color:black; padding:0px; border-style:non

2003-06-16 17:38:00 1263

HTTP协议实现

HTTP服务器,架构设计实现,提供一个满足基本的HTTP服务器实现,提供学习HTTP协议的参考实现。 架构支持: 1 静态页面 2 动态页面 3 NIO实现 4 文件IO缓存

2012-09-10

Bugzilla的Win32安装

本文主要介绍在Windows32位环境下安装Bugzilla的方法,并结合具体实力讲解在Windows XP + Apache+ ActivePerl +MySQL环境中如何安装并运行Bugzilla。

2009-03-29

Google Gears 研究

试想一下,如果你使用的软件来自互联网,而每次要处理数据都需要和服务器交互;那么,你一定在想有些数据的处理如果能够在客户端完成就好了。也许,你会怀念桌面软件,可以在桌面应用存储本地数据,在本地处理后在和服务器同步,这种软件曾经被称为C/S结构的软件。在今天的互联网,越来越多的数据操作有了离线操作的需求,而Google就提供了对这类需求的回应。Google Gears就是这样一种处理离线数据的浏览器插件,使得互联网页面也真正像一个软件,本文将着重讨论Google Gears这种离线处理模型。

2009-02-20

SSH PPT

本 PPT结合Struts Spring 和 Hibernate 框架的整合做了详尽说明,并针对MyEclipse 6 结合该框架时的问题,做了描述。并有针对的划分了讲解范围和受众人群所具备的相关知识。是一遍企业教学用PPT,具有一定的参考价值。

2008-06-25

空空如也

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

TA关注的人

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