幸运星空

Lucker的程序人生

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  132 随笔 :: 13 文章 :: 176 评论 :: 0 引用

2012年1月13日 #

摘要: (根据MSDN WebCast相关课程整理) 中介者模式的依赖关系: 多个对象彼此之间存在错综复杂的依赖关系,当一个对象发生变化时,可能会引发多个对象随之发生变化。当采用一个中间对象后,该对象不保存与...阅读全文
posted @ 2012-01-13 17:42 Lucker 阅读(57) 评论(0) 编辑

2012年1月11日 #

摘要: (根据MSDN WebCast相关课程整理) 把变化的东西抽象成一种类似于“语言”的东西,让我们的对象来解析它,从而适应变化的需求。 示例:在一个将汉字转化为数字的项目中,随着需要解析的汉字数据越来...阅读全文
posted @ 2012-01-11 18:04 Lucker 阅读(61) 评论(0) 编辑

2012年1月10日 #

摘要: (根据MSDN WebCast相关课程整理) 实体对象与行为操作之间往往也存在耦合关系。 行为请求者通过“命令”行为实现者去执行一定的行为。 GoF:将请求封装成一个对象,从而使我们可用不同的请求对客...阅读全文
posted @ 2012-01-10 18:13 Lucker 阅读(77) 评论(1) 编辑

摘要: (根据MSDN WebCast相关课程整理) 变化是软件设计中永恒的主题,如何管理变化带来的复杂性?设计模式的艺术性与复杂度就在于如何分析并发现系统中的变化点和稳定点,并使用特定的设计方法来应对这种变...阅读全文
posted @ 2012-01-10 17:02 Lucker 阅读(68) 评论(0) 编辑

2011年12月31日 #

摘要: Android中的Content Provider可以实现在权限许可的情况下,在多个应用程序之间共享数据。Android还提供了一些主要数据类型如音频、视频、图片和私人通讯录等现成的Content provider类。当然,如果我们想让我们应用程序的数据公有化,使其它应用也可以访问,那么,我们可以实现一个自己的ContentProvider类。阅读全文
posted @ 2011-12-31 15:34 Lucker 阅读(99) 评论(0) 编辑

2011年12月29日 #

摘要: (根据MSDN Webcast 相关课程整理) 直接与间接: 对于复杂的系统,我们常常在使用时添加一个中间层,从而屏蔽一些不常用的功能,或简化一些常用功能等,从而达到用简单灵活的方法满足特定的需要的...阅读全文
posted @ 2011-12-29 17:43 Lucker 阅读(94) 评论(0) 编辑

摘要: (根据MSDN Webcast 相关课程整理) 面向对象很好的解决了系统抽象的问题,同是不会损害系统的性能。但是在某些特殊应用中,由于对象的数量太大,采用面向对象会给系统带来难以承受的内在开销。 比如...阅读全文
posted @ 2011-12-29 16:29 Lucker 阅读(74) 评论(0) 编辑

2011年12月28日 #

摘要: 1,采用Shared Preferences: 一句话实现保存Android应用程序配置信息: 保存:getPreferences(Activity.MODE_PRIVATE).edit().putString(strKey,strValue).commit(); 读取:strValue=getPreferences(Activity.MODE_PRIVATE).edit().getString(strKey); 注:应用内不同Activity之间的配置数据共享使用getSharedPreferences()。 2,采用File: Files 数据存储主要是使用 Proper...阅读全文
posted @ 2011-12-28 16:25 Lucker 阅读(156) 评论(0) 编辑

2011年12月27日 #

摘要: (根据MSDN Webcast相关课程整理) 先看以下实例: 左边的方案中客户调用程序与子系统内部的具体实现类具有较多的耦合与交互。显然是不理想的设计方案。随着外部客户程序和各子系统的演化,这种过多的...阅读全文
posted @ 2011-12-27 17:42 Lucker 阅读(88) 评论(0) 编辑

摘要: 1,快速排序 : 快速排序具有神奇的排序效率,平均状况下它的时间复杂度为Ο(nlogn),但它通常明显比其他Ο(nlogn)的算法更快。快速排序概括起来三步:找基准,通常为序列首尾元素;与基准比较后左...阅读全文
posted @ 2011-12-27 15:26 Lucker 阅读(50) 评论(0) 编辑

2011年12月26日 #

摘要: (根据MSDN Webcast相关课程整理) 假设场景:游戏中的坦克不仅具有类型的不同,可能同一种坦克也会有不同,如我们可能会希望为某种类型的坦克,如T50,增加(扩展)一种或多种新功能。如果增加红外...阅读全文
posted @ 2011-12-26 18:02 Lucker 阅读(97) 评论(0) 编辑

摘要: (根据MSDN Webcast相关课程整理) 由俄罗斯套娃讲起。娃娃里又包含另一个娃娃,最后那个不包含任何娃娃。 组合模式,采用树型结构来实现普遍存在的对象容器,将本原一对多的复杂的关系,转换成一对一...阅读全文
posted @ 2011-12-26 15:57 Lucker 阅读(73) 评论(0) 编辑

2011年12月23日 #

摘要: 根据MSDN Webcast相关课程整理) GoF:将抽象部分与实现部分分离,使它们都可以独立地变化。 如下图所示: 显然,当实现细节b易变时,我们通常考虑采用原型模式来构造系统。然而,当抽象B由于...阅读全文
posted @ 2011-12-23 18:19 Lucker 阅读(24) 评论(0) 编辑

摘要: 根据MSDN Webcast相关课程整理) 适配:在不改变原有实现的基本上,将原先不兼容的接口转换成兼容的接口。 GoF:将一个类的接口转换成客户需要的另一个接口,便得原来由于接口不兼容而不能一起工作...阅读全文
posted @ 2011-12-23 18:16 Lucker 阅读(23) 评论(0) 编辑

2011年12月19日 #

摘要: (根据MSDN Webcast相关课程整理) 耦合关系直接决定软件面对变化时的行为。 紧耦合时,当一个模块变化时,相关模块都要随之更改;依赖关系复杂 松耦合时,模块更容易被替换或更改,而其他相关模块...阅读全文
posted @ 2011-12-19 17:27 Lucker 阅读(22) 评论(0) 编辑

摘要: (根据MSDN Webcast相关课程整理) 依赖关系倒置原则: 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。实现细节往往易变。 抽象A直接依赖于实现细节b: 抽象A依赖于抽象B,实现细节b依赖于抽象B: 原型设计模式:经常面临某些结构复杂对象的构建工作,由于需求的变化,这些对象也面临剧烈变化。我们需要隔离这些易变对象,从而使得对象的变化时而不影响客户程序对这些对象的调用。 ...阅读全文
posted @ 2011-12-19 16:11 Lucker 阅读(119) 评论(0) 编辑

2011年12月16日 #

摘要: (根据MSDN Webcast相关课程整理) 生成器模式的缘起: 一个类中主结构(将各个成员组合在一起的构建方法)基本稳定,但内部的几个组成部分可能经常存在变化。 GOF:将一个复杂对象的构建与其表示相分开,使得同样的构建过程可以创建不同的表示。 构成主类的某引动部分成员PartA和B是常变化的,而创建器的算法方式不变,客户程序通过Director的Construct方法,传入不同的生成器,从而...阅读全文
posted @ 2011-12-16 17:26 Lucker 阅读(40) 评论(0) 编辑

摘要: (根据MSDN Webcast相关课程整理) new的问题:实现依赖,不能应对具体实例化类型的变化。(当实例对象发生变化时,无法满足需求) 例: 当Road发生容易发生变化时,如有可能变成MudRoad时,需要修改系统中所有new 到Road的地方。 解决思路: 封闭变化点——哪儿变化封闭哪儿;如果new的类型比较稳定,基本没有变化时,就不需要封装啦。 创建的对象容易发生变化,因此就要封装对象创...阅读全文
posted @ 2011-12-16 17:22 Lucker 阅读(154) 评论(0) 编辑

摘要: 模式分类: 从目的来看: 创建型(Creational):负责对象的创建 结构型(Structural):处理类与对象间的组合 行为型(Behavioral):类与对象交互中的职责分配 从范围来看: 类模式:处理类与子类的静态关系 对象模式:处理对象间的动态关系阅读全文
posted @ 2011-12-16 17:16 Lucker 阅读(45) 评论(0) 编辑

摘要: (根据MSDN Webcast相关课程整理) 模式:提供重复发生的问题的解决方法的核心。 设计模式:软件设计过程中某一类问题的一般性解决方案。 面向对象设计模式:面向对象设计过程中、特定场景下,类与相...阅读全文
posted @ 2011-12-16 17:12 Lucker 阅读(67) 评论(1) 编辑

2011年8月9日 #

摘要: 1,在AdroidManifest.xml中加入权限 <uses-permission android:name="android.permission.INTERNET"/>2,导入ksoap2包3,private String NameSpace="命名空间"; private String Url="---.asmx";//WebService发布地址 private String MethodName="方法名"; private String SoapAction="命名空间/方法名阅读全文
posted @ 2011-08-09 10:24 Lucker 阅读(104) 评论(1) 编辑

摘要: 来自:http://blog.csdn.net/guochunyang/article/details/6203232JSR172规范来调过webservice感觉贼好用,使用J2ME的JSR172来生成stub并加入到项目中调用,调试了半天最后以失败告终,实在没办法了,只能另寻其它的组件,如果自己通过HttpConnection来连接的获取数据的话要封装的东西太多了,不划算。最后找到了KSoap2,在网上找了N多例子回来看,那些例子基本上都是互抄的,没一个能用,真郁闷。不过还好,起码知道了一条思路,自己慢慢研究,最终成功了,下面附上代码和说明: 附件:开发中ksoap2组件使用了ksoap2阅读全文
posted @ 2011-08-09 10:23 Lucker 阅读(200) 评论(0) 编辑

摘要: 来自:http://www.cnblogs.com/suleejia/archive/2011/05/22/2053167.html?login=1#commentformOK~~接着前面写,这次介绍的是android调用.net的带soapheader的webservice, 布局文件很简单就一个button,网上有很多教程讲了android怎么调用webservice,好像带soapheader的很少~~好吧。。那就开始吧。。首先我们需要一个jar文件~~可以去网上搜ksoap2,我这里用的是ksoap2-android-assembly-2.5.2-jar-with-dependenc.阅读全文
posted @ 2011-08-09 10:09 Lucker 阅读(73) 评论(0) 编辑

2011年6月20日 #

摘要: “服务器已拒绝客户端凭据”该问题主要出现在VS2005及以后的版本。 该问题主要是安全设置问题,出现在“向信道服务注册信道”的时候。在VS2005以前的版本,“向信道服务注册信道”只需要System....阅读全文
posted @ 2011-06-20 11:38 Lucker 阅读(67) 评论(0) 编辑

2011年6月7日 #

摘要: 1.get是从服务器上获取数据,post是向服务器上传数据。 2.get是把参数数据列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML header 内一起传送到 action属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.Query...阅读全文
posted @ 2011-06-07 09:08 Lucker 阅读(29) 评论(0) 编辑

2011年3月4日 #

摘要: 在C#用开发网络应用的时候,我们经常会遇到需要将一个SOAP格式的消息(包括Header)使用HTTP的POST方式发送到某个指定的URL这类问题。这里总结一下这一技术的的实现方法阅读全文
posted @ 2011-03-04 17:25 Lucker 阅读(346) 评论(0) 编辑

2011年1月18日 #

摘要: 一,Remoting技术简介: .Net Remoting 技术是.NET平台上实现分布式对象系统的框架,它可以用于访问另一个应用程序域(也可以是另一个服务器)中的对象,可以是进程间的,也可以是不同...阅读全文
posted @ 2011-01-18 11:00 Lucker 阅读(138) 评论(0) 编辑

2010年11月12日 #

摘要: C#异步调用四大方法是什么呢?他们各自的作用是什么呢?那么本文就向你介绍C#异步调用四大方法的具体内容。阅读全文
posted @ 2010-11-12 12:55 Lucker 阅读(268) 评论(0) 编辑

2010年9月19日 #

摘要: 1、梦境是大脑的一种屏保进程; 2、进程可以创建另外一个进程并等待新进程结束,期间父进程不响应系统消息; 3、退出子进程有两种方式:子进程自动终止以及系统直接使用异常处理手段TerminateProcess,这两种时候系统都会自动回收分配给子进程的资源,并导致父进程可以响应系统消息; 4、子进程的进程优先级总是比父进程的优先级高,因此父进程做一件事情的时间,子进程可以处理很多事情;(这个是个啥操作系统啊?) 5、可以用一些药剂Hook 掉系统的结束进程的方法,使得进程不会被系统异常处理给结束掉。这个时候假如子进程自己死锁了,就要想办法自己抛异常退出,否则可能变成僵尸进程,并导致父进程挂起;阅读全文
posted @ 2010-09-19 11:24 Lucker 阅读(87) 评论(0) 编辑

2010年8月13日 #

摘要: 一,重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件。它位于我们开发的应用程序的根目...阅读全文
posted @ 2010-08-13 12:27 Lucker 阅读(867) 评论(0) 编辑

2010年8月10日 #

摘要: 我刚进入金融行业时,就知道了IS08583报文协议,我想可能我还没进入这个行业都已经听过了,可知ISO8583的影响力有多大了。最初刚接触它时,确实对其中的一些细节概念不是很清晰,对有些地方比较迷惑。鉴于此,我想很多同行也必然会经历同样得阶段,所以我写下本文,以便大家能够少走一些弯路。同时,我在网上(http://blog.csdn.net/lysheng/archive/2005/03/03/309914.aspx)写下我要写“全面掌握ISO8583报文”和“符合CEN/XFS(即WOSA/XFS)规范的SP编写”两篇文章时,很多人都询问我什么时候能够写出来,可知许多人是需要了解这方面的知识的,即使我时间不是很多,也得尽量将这两篇文章写出来,给需要的人提供一些参考。阅读全文
posted @ 2010-08-10 16:34 Lucker 阅读(376) 评论(1) 编辑

2010年7月23日 #

摘要: (原文地址:http://www.javaeye.com/topic/717932) 核心提示:android控件动态使用 通常android里的界面布局都是在XML里设定好的 也就是说 在程序中,不...阅读全文
posted @ 2010-07-23 12:14 Lucker 阅读(1179) 评论(0) 编辑

2010年6月5日 #

摘要: C#中,Thread类有一个IsBackground 的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程。个人感觉这样的解释等于没有解释. .Net中的线程,可以分为后台...阅读全文
posted @ 2010-06-05 11:32 Lucker 阅读(808) 评论(0) 编辑

2010年4月23日 #

摘要: 最近因故重装了操作系统,随着Win7的发布,Win7系统也越来越流行啦,于是头脑发热的将用了多年的XP系统的换成了Win7。装好系统,安装好常用的程序后,不幸的发现:我原来用VS开发大部分程序,现在在...阅读全文
posted @ 2010-04-23 15:03 Lucker 阅读(699) 评论(0) 编辑

2010年3月19日 #

摘要: MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。 下面介绍一...阅读全文
posted @ 2010-03-19 14:20 Lucker 阅读(461) 评论(1) 编辑

2010年3月17日 #

摘要: 简介 虽然在现实世界中的克隆课题是有争议的, 在.NET世界使用它却足够安全, 难道不是吗? 为实现一个类你究竟有多少次要实现ICloneable接口, 而且每一次都写相同的代码,或为每个类写特定...阅读全文
posted @ 2010-03-17 14:13 Lucker 阅读(403) 评论(1) 编辑

摘要: 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能...阅读全文
posted @ 2010-03-17 12:30 Lucker 阅读(365) 评论(0) 编辑

摘要: 尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通...阅读全文
posted @ 2010-03-17 12:04 Lucker 阅读(3706) 评论(16) 编辑

2010年3月15日 #

摘要: 摘要: 语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。 随着.net技术深入...阅读全文
posted @ 2010-03-15 10:55 Lucker 阅读(945) 评论(1) 编辑

摘要: .NET Framework 3.5 SP1发布了,兴冲冲…下载,当然是完全离线安装包.net Framework 3.5 Service pack 1(Full Package) 231MB,网络慢...阅读全文
posted @ 2010-03-15 09:46 Lucker 阅读(746) 评论(0) 编辑