搜索到与相关的文章
编程技术

Petshop4.0之策略模式

策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。通常,策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。(策略模式静态图)策略模式中有三个对象:(1)环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。(2)抽象策略对象:它可由接口或抽象类来实现。(3)具体策略对象:它封装了实现同不功

系统 2019-08-29 22:21:24 2241

编程技术

(原创)一个优秀软件开发人员的必修课:GRASP

我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的目的,今天允许我调换一下顺序,先从低耦合讲起,因为诸如创建者模式、信息专家模式的根本目的就是降低耦合。1.低耦合(LowCoup

系统 2019-08-29 21:58:58 2241

编程技术

UUencode

uuencode是将二进制文件转换为文本文件的过程,转换后的文件可以通过纯文本e-mail进行传输,在接收方对该文件进行uudecode,即将其转换为初始的二进制文件。uu编码uuencode编码方式用于将任意的二进制文件转换为文本文件,比如email.转换后的文件中仅包含可打印字符.uuencode运算法则将连续的3字节编码转换成4字节(8-bit到6-bit)的可打印字符.该编码的效率高于Hex格式.从二进制文件中读取3字节的数据,表示如下(a7表示a

系统 2019-08-12 09:30:33 2241

数据库相关

mongodb查询内嵌文档

假设有这样一个文档:db.XXX.remove();db.XXX.insert({"id":1,"members":[{"name":"BuleRiver1","age":27,"gender":"M"},{"name":"BuleRiver2","age":23,"gender":"F"},{"name":"BuleRiver3","age":21,"gender":"M"}]});不能使用db.XXX.find({"members":{"name":"

系统 2019-08-12 01:55:30 2241

数据库相关

SQL语句的增删查改

一、增:有2种方法1.使用insert插入单行数据:语法:insert[into]<表名>[列名]values<列值>例:insertintoStrdents(姓名,性别,出生日期)values('王伟华','男','1983/6/15')注意:如果省略表名,将依次插入所有列2.使用insert,select语句将现有表中的数据添加到已有的新表中语法:insertinto<已有的新表><列名>select<原表列名>from<原表名>例:insertint

系统 2019-08-12 01:54:48 2241

数据库相关

实用的存储过程

笔者工作的公司采用的是SQLServer数据库,每天都要处理大量的数据,由于笔者进公司的时间比较晚,公司现有的大部分的程序都是以前的程序员留下的,因为他们没有相关的文档,笔者对于后台数据库的很多表的结构和数据都不甚了解,给日常的维护造成了很大的麻烦。在对后台数据库进行研究的过程中,我需要得到数据库的某些相关信息,比如,我希望知道各个用户表占用多少磁盘空间,并且排列出来,可以让我知道哪些表比较大,数据比较多等等——我相信,这可能也是不少数据库管理员所关心的问

系统 2019-08-12 01:54:02 2241

数据库相关

hdu 2825 Wireless Password

http://acm.hdu.edu.cn/showproblem.php?pid=2825hdu有必要卡时间卡的那么厉害吗无语了刚开始为了方便,我把各个字符串的首字符中没有出现的字符,又加在了根节点上,这样理解起来方便谁知道在这里就让我超时超到死呀,后来把那些本来想加的字符集成到根节点上就可以了,不就是多了20左右个字符吗有必要让我超时超的那么恶心吗无语了代码:#include#include#include

系统 2019-08-12 01:51:45 2241

数据库相关

嵌套游标的使用

declarecur1cursorforselect...fromtable_name1where...groupby/orderby...opencur1FETCHNEXTFROMcur1INTO...while(@@FETCH_STATUS=0)begin....declarecur2cursorforselect...fromtable_name2where...groupby/orderby...set@sql='select...fromtabl

系统 2019-08-12 01:51:32 2241

数据库相关

如何在顶级科学杂志上发表论文

鲁白(2002年9月25日在复旦大学上海医学院的讲课录音记录)我是上医的校友,80年代中期在上医,然后出国多年,很惭愧到上医的机会很少,跟大家没有太多的交流。今天我讲的题目不太容易讲,第一是本人工作做得也不是非常好,第二是大家对我的期望也过分高了一点,好像来参加我的讲演,就可以在很好的杂志上发表文章,如果有这种期望,我很抱歉,做不到。在讲课前我先问大家一个问题,在座的有多少人已经在英文杂志上发表过文章(课堂上回答发表过的人很少)?看来相当少,这也难怪,很多

系统 2019-08-12 01:51:27 2241

各行各业

导入三方包,出现ClassNotFoundException

在项目中须要引用settings模块里面的某个活动。在eclipse中导入settins.jar包之后,使用例如以下方式启动:Intentintent=newIntent();intent.setAction("android.settings.INPUT_METHOD_SETTINGS");intent.addCategory("android.intent.category.VOICE_LAUNCH");intent.setClass(this,Dat

系统 2019-08-12 01:33:02 2241