木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 55 下一页
摘要: 简介 即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。 代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。应用场合 为其他对象提供一种代理以控制对这个对象的直接访问,而访问代理对后,再由代理对象去访问真实对象。例子需求:小A 要追 mm ,要小B去送礼物。参考> 阅读全文
posted @ 2012-08-09 11:05 C语言程序 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 概述 JAVA23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的索引(reference) (3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。 (4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部... 阅读全文
posted @ 2012-08-08 11:15 C语言程序 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 什么是职责 SRP中,把职责定义为“变化的原因”。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。这里说的“变化的原因”,只有实际发生时才有意义。可能预测到会有多个原因引起这个类的变化,但这仅仅是预测,并没有真的发生,这个类仍可看做具有单一职责,不需要分离职责。开放-封闭原则是说软件实体应该... 阅读全文
posted @ 2012-08-07 16:30 C语言程序 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 策略模式的组成 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。概念 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary ind... 阅读全文
posted @ 2012-08-07 14:04 C语言程序 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 问题:原来使用的ubuntu 11.10系统由于误操作,导致系统崩溃,重新安装了ubuntu 11.10;在编译内核的时候,提示如下错误:dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/kernel/linux-2.6.30$ make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install 阅读全文
posted @ 2012-08-07 13:18 C语言程序 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 问题:在老内核2.6.24.3的目标板上,/dev下能看到ttyS0,ttyS1和ttyS2;没有ttys*文件;但是,内核升级到2.6.30后,在/dev下只能看到ttyS0和ttyS2,有ttys0~ttysf共16个文件;并且,不能通过open命令打开ttyS1设备。解决办法:1. 进入到内核所在目录linux-2.6.30,运行命令:make menuconfig使用/来查找serial字符,看到这么一行,Symbol: SERIAL_ATMEL_CONSOLE [=n] ... 阅读全文
posted @ 2012-08-07 08:10 C语言程序 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 问题:frm_package.c中调用了memset()和memcpy()函数,但是没有包含相应的头文件,编译时出现错误:dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket/isocket$ make gcc -g3 -Wall -o0 -c nettrans.c -o nettrans.o gcc -g3 -Wall -o0 -c tcpclient.c -o tcpclient.o gcc -g3 -Wall -o0 -c frm_package.c -o frm_package.o frm_package. 阅读全文
posted @ 2012-08-02 15:02 C语言程序 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 问题:在研究一个问题时,碰到了新的问题。知道了-L. -lmyhello的正确放置位置。要研究的问题是:除了-static参数之外,使用静态库和使用动态库编译成目标程序使用的gcc命令完全一样,那当动态库和静态库同名时,gcc命令会优先使用哪个库?研究的范围在lib_test目录下有如下的文件:dingq@wd-u1110:~/wrk/tmp/lib_test$ ll total 16 -rw-rw-r-- 1 dingq dingq 518 2012-07-31 10:17 hello.c -rw-rw-r-- 1 dingq dingq 519 2012-07-31 10:22 hello 阅读全文
posted @ 2012-07-31 14:52 C语言程序 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 问题:原来有单个文件tcpclient.c,运行gcc -o tcpclient tcpclient.c可以顺利完成编译,并能与下载到目标板中的tcpserver成功通讯;现在把tcpclient.c中的底层通讯部分抽取出来,单独放到一个文件中nettrans.c中,并有netrans.h作为头文件;然后,使用命令gcc -o tcpclient nettrans.c tcpclient.c编译,也总能成功编译。但是,使用Makefile来编译,总是出现如下multiple definition of类的错误:dingq@u1110-120628:~/hwsvn/2sw/1prj_linux/ 阅读全文
posted @ 2012-07-26 18:17 C语言程序 阅读(3364) 评论(0) 推荐(0) 编辑
摘要: UML软件工程组织一:UML定义了5类,10种模型图UML提供的基本模型图包括:(1)、用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系(2)、类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用来描述系统中各种类之间的静态结构)(3)、对象图:是类图的一种实例化图(对象图是对类图的一种实例化)(4)、包图:是一种分组机制。在UML1.1版本中,包图不再看作一种独立的模型图)(5)、状态图:描述一类对象具有的所有可能的状态及其转移关系(它展示对象所具有的所有可能的状态以及特定事件发生时状态的转移情况)(6)、顺序图:展示对象之间的一种动态协作关系(一组对象组成,随 阅读全文
posted @ 2012-07-25 10:36 C语言程序 阅读(1319) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 55 下一页
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺