自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (16)
  • 收藏
  • 关注

转载 设计模式原则——里氏替换原则

里氏替换原则(Liskov Substitution Principle)定义1:如果对每一个类型为 T1 的对象 O1,都有类型为 T2 的对象O2,使得以 T1 定义的所有程序 P 在所有的对象 O1 都代换成 O2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。问题由来:有一功能P1,由类

2017-08-13 15:20:19 201 1

转载 设计模式原则——开闭原则

开闭原则(Open Close Principle)定义:一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。想要达到这样的效果,我们需要使用接口和抽象类。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且

2016-10-24 16:56:48 345

转载 设计模式原则——单一职责原则

单一职责原则(Single Responsibility Principle)定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。即:不要存在多于一个导致类变更的原因。通俗的说,就是一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职

2016-10-04 18:15:54 255

转载 设计模式原则概述

设计模式简介        设计模式(Design pattern)是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的原则

2016-10-04 15:40:38 193

原创 0013_抽象类与接口的应用及设计模式

为抽象类与接口实例化在Java中可以通过对象的多态性,为抽象类和接口实例化,这样再使用抽象类和接口的时候就可以调用本子类中所覆写过的方法了。之所以抽象类和接口不能直接实例化,是因为其内部包含了各个抽象方法,抽象方法本身都是未实现的方法,所以无法调用。通过对象多态性可以发现,子类发生了向上转型关系之后,所调用的全部方法都是被覆写过的方法。abstract class A{ //

2016-08-23 18:16:39 248

转载 服务器端脚本 初级教程

HTML 文件可以包含文本、HTML 标签以及脚本。HTML 文件中的脚本可以在 web 服务器上执行。服务器端脚本服务器端脚本是对服务器行为的编程。这被称为服务器端脚本或服务器脚本。客户端脚本是对浏览器行为的编程。什么是服务器脚本?通常,当浏览器请求某个 HTML 文件时,服务器会返回此文件,但是假如此文件含有服务器端的脚本,那么在此 HTML 文件作为纯

2016-06-24 10:55:12 758

转载 XML 初级教程

什么是XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 被设计用来描述数据XML 标签没有被预定义。您需要自行定义标签。XML 使用文件类型声明(DTD)或者 XML Schema 来描述数据。带有 DTD 或者 XML Schema 的 XML 被设计为具有自我描述性。XML 是一个 W3C 标准

2016-06-24 10:35:28 328

转载 JavaScript 初级教程

什么是 JavaScript?JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。JavaScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。所有的人无需购买许可证均可使用 JavaScrip

2016-06-15 21:54:11 202

转载 CSS 初级教程

CSS 概述CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一样式解决了一个普遍的问题HTML 标签原本被设计为用于定义文档内容。通过使用

2016-06-15 21:49:50 232

转载 HTML 初级教程

实例My First HeadingMy first paragraph.什么是 HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text MarkupLanguage)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML

2016-06-15 21:43:22 266

转载 WWW 初级教程

什么是 WWW?WWW 指万维网(World Wide Web)万维网常被称为WebWeb 是由遍布全球的计算机所组成的网络所有 Web 中的计算机都可以彼此通信所有这些计算机都使用名为 HTTP 的通信标准WWW 如何工作?Web 信息存储于被称为网页的文档中网页是存储于被称为 Web 服务器的计算机上读取网页的计算机称为 Web 客户端Web 客户端通过称为浏览器的

2016-06-15 21:37:34 517

转载 网站构建 初级教程

每个网站开发人员都有必要了解以下几方面的知识:万维网如何工作HTML 语言如何使用层叠样式表 (CSS)JavaScript 编程XML 标准服务器脚本技术使用 SQL 来管理数据WWW - 万维网WWW 是遍布全球的计算机网络。WWW 常被称作 Web(网络)。Web 上的计算机使用标准的协议和语言进行通信。W3C 致力于发展用于 Web 的规则和标准。学习我

2016-06-13 17:13:54 293

原创 0012_对象的多态性

对象的多态性主要分为以下两种类型:Ø  向上转型:子类对象­­→父类对象     对于向上转型,程序会自动完成,格式:     父类 父类对象 = 子类实例;Ø  向下转型:父类对象→子类对象     对于向下转型,必须明确地指明要转型的子类类型,格式:     子类 子类对象 = (子类)父类实例;class A{ // 定义类A public voi

2016-06-08 10:15:41 250

原创 0011_接口

接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。如果一个类中完全是由全局常量(static final声明)和抽象方法组成,就可以将其定义成一个接口。 接口的定义格式:interface 接口名称{   全局常量;    抽象方法;}在实际开发中,也经常省略全局常量前的staticfinal和抽象方法前的abs

2016-06-08 10:12:28 236

原创 0010_抽象类

抽象类的概念:包含一个抽象方法的类就称为抽象类。抽象方法:只声明而未实现的方法称为抽象方法,抽象方法必须使用abstract关键字声明。 抽象类的定义及使用规则:Ø  包含一个抽象方法的类必须是抽象类;Ø  抽象类和抽象方法都要使用abstract关键字声明;Ø  抽象方法只需声明而不需要实现;Ø  抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方

2016-06-08 10:04:16 237

原创 0009_内部类

class Outer{ // 定义外部类 private String info = "hello world" ; // 定义外部类的私有属性 class Inner{ // 定义内部类 public void print(){ // 定义内部类的方法 System.out.println(info) ; // 直接访问外部类的私有属性 } }; public

2016-06-08 09:02:42 212

原创 0008_构造方法私有化与单例设计模式

class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!!!") ; }};public class SingletonDemo02{ public static void main(String args[])

2016-06-08 08:56:38 318

原创 0007_this、static、final、super

this关键字1. 表示本类中的属性(和方法)   这一点在类的构造方法中就常用2. 使用this调用构造方法   如果在一个类中有多个构造方法,则可以使用this关键字互相调用。class Person{ // 定义Person类 private String name ; // 姓名 private int age ; // 年龄 public Person(){

2016-06-07 20:33:00 234

原创 0006_String及其比较

关于String的两种比较方式:a) 使用“==”,比较的是地址值b) 使用“equals”,比较的是内容 实例化String对象有两种方式:A. 直接赋值   String name = “Jack”;B. 通过关键字new   String name =new String(“Jack”); 两种实例化方式的区别:1. 直接赋值public

2016-06-07 16:08:03 305

原创 0005_类与对象

类属于引用数据类型,从数组中可以知道,引用数据类型必然存在栈内存-堆内存的引用关系。 实际上,在类与对象的使用上依然存在着这样的关系。class Person{ String name ; // 声明姓名属性 int age ; // 声明年龄属性 public void tell(){ // 取得信息 System.out.println("姓名:" + name + ",年

2016-06-07 15:41:01 241

原创 0004_函数重载

方法(函数)的重载就是方法的名称相同,但参数的类型和参数的个数不同(返回值类型可以不同也可以相同),通过传递参数的个数及类型的不同来完成不同功能的方法调用。要特别注意的是方法的重载一定是根据参数的类型或个数来判断的。如下:public class MethoDemo04{ // 定义方法,完成两个数字的相加操作,方法返回一个int型数据 public static int add(

2016-06-07 15:38:03 260

原创 0003_数组

使用java的数组,必须经过两个步骤:(1)      声明数组(2)      分配内存给该数组声明形式一:         声明一维数组:数据类型 数组名[] = null;         分配内存给数组:数组名 =new 数据类型[长度];声明形式二:         声明一维数组:数据类型[]数组名 = null;         当然,我们也可以在声

2016-06-07 15:19:51 207

原创 0002_break和continue

break用来中断循环,当程序执行到break语句时,即会跳出循环体,继续执行循环外的下一条语句。要注意到,break只能跳出当前层的循环。即在多层嵌套循环中,如果break出现在内层循环中,则执行到break时,只会跳出内层循环,继续执行外层循环。我们可以在内层循环中修改外层循环的条件,以此来达到跳出多层循环的目的。 continue用来终止此次循环(即continue后面的语句不在执行

2016-06-07 15:17:02 357

原创 0001_Java数据类型

Java数据类型划分:要特别指出的是:引用数据类型传递的是内存地址。

2016-06-07 15:14:11 395

转载 Bundle封装传递map对象

Android开发默认情况下,通过Bundle bundle=new Bundle();传递值是不能直接传递map对象的,解决办法:第一步:封装自己的map,实现序列化即可:public class SerializableMap implements Serializable { private Map map; public Map getMap()

2015-04-11 19:07:05 906

转载 Java 里把 InputStream 转换成 String 的几种方法

原文链接 http://unmi.cc/java-convert-inputstream-to-string/来自 隔叶黄莺 Unmi Blog另可参考http://www.chengxuyuans.com/qa/java/86209.html我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputSt

2015-03-29 15:31:23 1404 1

遗传算法求解TSP问题(Java实现)

使用遗传算法(GA)求解旅行商问题(TSP),此TSP问题来自于tsplib(http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/)上的数据att48,这是一个对称TSP问题,城市规模为48,其最优值为10628,最优路径为:1 8 38 31 44 18 7 28 6 37 19 27 17 43 30 36 46 33 20 47 21 32 39 48 5 42 24 10 45 35 4 26 2 29 34 41 16 22 3 23 14 25 13 11 12 15 40 9。代码修改自http://blog.csdn.net/wangqiuyun/article/details/12838903

2017-08-11

大象——Thinking in UML(第二版)(149MB大小)part1

大象——Thinking in UML(第二版),网上有明明第一版却标着第二版的,大小为44.6MB,有真的第二版的,大小为66.7MB,也有带书签的第二版的,大小为66.3MB,还有就是这个,大小149MB。 越大越清楚吗?其实经观察发现真不是。 那为什么还要发上来?因为我浪费了4个积分下了个这个玩意,不拿来祸害大家,我于心不忍啊~ 总有3个部分,这是第1部分,请将3个部分下载完成后解压 第二部分http://download.csdn.net/detail/u011633009/9706130 第三部分http://download.csdn.net/detail/u011633009/9706128

2016-12-08

大象——Thinking in UML(第二版)(149MB大小)part2

大象——Thinking in UML(第二版),网上有明明第一版却标着第二版的,大小为44.6MB,有真的第二版的,大小为66.7MB,也有带书签的第二版的,大小为66.3MB,还有就是这个,大小149MB。 越大越清楚吗?其实经观察发现真不是。 那为什么还要发上来?因为我浪费了4个积分下了个这个玩意,不拿来祸害大家,我于心不忍啊~ 总有3个部分,这是第2部分,请将3个部分下载完成后解压

2016-12-08

大象——Thinking in UML(第二版)(149MB大小)part3

大象——Thinking in UML(第二版),网上有明明第一版却标着第二版的,大小为44.6MB,有真的第二版的,大小为66.7MB,也有带书签的第二版的,大小为66.3MB,还有就是这个,大小149MB。 越大越清楚吗?其实经观察发现真不是。 那为什么还要发上来?因为我浪费了4个积分下了个这个玩意,不拿来祸害大家,我于心不忍啊~ 总有3个部分,这是第3部分,请将3个部分下载完成后解压

2016-12-08

VC6.0与office冲突,导致打开文件时出错的解决办法

VC6.0对大家来说一定不会陌生,但是毕竟VC6.0是上个世纪的产品了,在现在的软件环境下,出现了一些问题。 很多同学在安装VC6.0后发现文件下的【打开】命令无法正常使用了,点击后会报错退出。 与此同时,使用【工程(project)】→【添加到工程(Add to project)】→【文件(files)】命令时,也会引发同样的错误,也就是说,VC6.0的打开文件对话框无法正常使用。 其实,出现这个错误是因为VC6.0和Office2007或者Office2010中的PowerPoint和Visio组件存在冲突。

2016-01-24

VC6.0同时打开多个工程的方法

在VC6.0中,我们经常想打开多个工程,但是打开一个工程后再打开下一个时就会覆盖当前工程或者打不开新工程, 那怎么办呢?

2016-01-24

南开上机习题集

南开上机习题集题目及答案,包括替换字符、字符串左右排序和比较、正整数排序求平均值等等题型

2016-01-24

数字图像处理demo

大神的杰作,对学这门课有一定的帮助,下下来看看吧!

2015-06-22

数字图像处理结课作业

数字图像处理结课作业,阉割自大神的作品。

2015-06-22

apktool-1.5.2

包括apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2,解压到一个文件夹,开始“解剖”你感兴趣的app吧!

2015-04-27

dex2jar-0.0.9.15

包括dex2jar-0.0.9.15.zip和jd-gui-0.3.6.windows.zip,配合使用,开始探索你感兴趣的app吧!

2015-04-27

VC6.0在Win7 64位下调试无法退出

VC6.0在Win7 64位下调试一些程序时会出现虽然结束调试但黑色显示框不关闭的问题,这里给出解决方法。文件中含替换用文件,按要求替换即可。

2013-08-10

VC6.0在64位Windows7下调试的时候,再结束调试,程序无法退出

VC6.0在64位Windows7下调试的时候,再结束调试,程序无法退出

2013-08-10

修复vc6.0在win7_64位下调试无法退出的问题

解决vc6.0在win7_64位下调试无法退出的问题

2013-08-09

空空如也

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

TA关注的人

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