上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页
摘要: 当使用new时,就会想到“具体”,因为代码绑着具体的类,缺乏弹性。例如制作不同的Pizza,它包括先创建不同类型的Pizza对象,再进行烘烤、包装等一些方法,一旦某种Pizza不再需要或需要新类型的Pizza,就要对制作Pizza源代码中创建Pizza对象的部分进行修改,创建新的Pizza类型。简单工厂模式就是另外建立一个Pizza工厂专门用来创建不同种类的Pizza,制作Pizza的方法中不用... 阅读全文
posted @ 2010-05-05 19:21 莫忆往西 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态扩展。从而把新的方法,甚至是设计超类时还没有想到的方法加在对象上,同时又不修改原来的代码。原则:类应该对扩展开放,对修改关闭。如果顾客需要Mocha和奶泡深焙咖啡:1.取一个深焙咖啡(DarkRoast)对象 2.以摩卡对象装饰它 3.以奶泡装饰它 4.... 阅读全文
posted @ 2010-05-04 01:18 莫忆往西 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 有一些观察者对象依赖于主题对象,主题对象管理一些数据,并将数据发送给观察者对象,观察者可以添加或删除。就像订阅报纸,每个读者就是一个观察者,可以向报社(主题)订阅报纸,也可以取消订阅(报社就不在给该读者发送报纸)。观察者模式:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题(可观察者)用一个共同的接口来更新观察者,观察者和可观察者之间用松耦合的方式结合... 阅读全文
posted @ 2010-05-03 23:19 莫忆往西 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在过一段时间Android就会推出2.2版本,据说支持多任务了,希望能赶上Apple的Iphone os4.0.现在的Android支持Java和C/C++两种语言,后者要用到NDK,方便开发者编写应用中性能相对重要的那一部分。里面会有一些native library,如OpenGL ES2.0用于编写性能要求高的游戏应用。但主要还是用Java来完成。以下来自www.5billion.com.c... 阅读全文
posted @ 2010-05-02 23:24 莫忆往西 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Python 网络编程基础,由于原书用的测试网站数据改变,无法正常获取天气信息。#!/usr/bin/env python# -*- coding:gb2312 -*-from htmlentitydefs import entitydefsfrom HTMLParser import HTMLParserimport sys, re, urllib2#define a list of inte... 阅读全文
posted @ 2010-05-02 19:07 莫忆往西 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Html中的实体表示正规的字符。例如:有个Html实体:&amp,表示"&"。当为了工作而显示HTML代码的时候,通常要把这些HTML实体转换成纯文本格式。当出现实体时,HTMLParser会调用handle_entityref()方法,如果不定义这个方法,实体就会被忽略掉。当出现一个实体的时候,代码检查实体是否可识别。如果可以,则转换为相应的值。否则,就使用输入流中的文字值。HTML中还包含字... 阅读全文
posted @ 2010-05-02 19:01 莫忆往西 阅读(306) 评论(0) 推荐(0) 编辑
摘要: "Foundations of Python Network Programming" written by John GoerzenPython 中有urllib2和urllib两个模块来处理HTTP协议GET方法把表单数据编码至URL。在请求页面之后,加上一个?,接着是表单数据。每个键和值对被&分隔。http://cn.bing.com/search?q=python+socket&go=&... 阅读全文
posted @ 2010-05-02 06:42 莫忆往西 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。... 阅读全文
posted @ 2010-05-01 17:37 莫忆往西 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 静态库:函数和数据被编译进一个二进制文件(.LIB)。在编译连接可执行文件时,连接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的exe文件。动态库:往往需要两个文件,一个引入库lib和一个dll。.lib 引入(输入)库文件,包含导出的变量或函数的符号名,dll文件包含实际的函数和数据。在链接时,只需要链接引入库,dll中的函数代码和数据并不复制到可执行文件中,到运行的... 阅读全文
posted @ 2010-05-01 05:22 莫忆往西 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 不知为什么总是运行不成功?printf可以就是没有messagebox?作者:作者简介陈健明,华中师范大学网络与通讯研究所,您可以通过和作者取得联系。内容摘要JNI是JDK的一部分,用于为Java提供一个本地代码的接口。通过使用JNI编写的程序能够确保你的代码能够完全的移植到所有的平台。JNI使得运行在JVM虚拟机上的Java代码能够操作使用其它语言编写的应用程序和库,比如C/C++以及汇编语... 阅读全文
posted @ 2010-04-30 18:22 莫忆往西 阅读(207) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页