01 2021 档案

摘要:运行结果: 阅读全文
posted @ 2021-01-21 21:09 计算机学习充电 阅读(57) 评论(0) 推荐(0)
摘要:本文转载自:http://www.cnblogs.com/haogj/archive/2013/04/22/3036685.html 使用脚本库总要加载一大堆的样式表和脚本文件,在easyui 中,除了可以使用通常的方式加载之外,还提供了使用 easyloader 加载的方式。这个组件主要是为了按需 阅读全文
posted @ 2021-01-21 19:04 计算机学习充电 阅读(143) 评论(0) 推荐(0)
摘要:一、EasyUI下载 EasyUI官方下载地址:http://www.jeasyui.com/download/index.php,目前最新的版本是:jQuery EasyUI 1.4.1 下载完成之后,得到压缩包,解压后,得到一个【jquery-easyui-1.4.1】文件夹,里面有如下图所示的 阅读全文
posted @ 2021-01-21 19:02 计算机学习充电 阅读(148) 评论(0) 推荐(0)
摘要:Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成 阅读全文
posted @ 2021-01-21 19:00 计算机学习充电 阅读(112) 评论(0) 推荐(0)
摘要:今天在项目中要使用JavaScript实现数据结构中的队列和堆栈,这里做一下总结。 一、队列和堆栈的简单介绍 1.1、队列的基本概念 队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出! 如下图所示: 1.2、堆栈的基本概念 堆栈:是一种支持后进先出(LIFO)的集合,即后被插入 阅读全文
posted @ 2021-01-21 18:59 计算机学习充电 阅读(233) 评论(1) 推荐(0)
摘要:今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返 阅读全文
posted @ 2021-01-21 18:56 计算机学习充电 阅读(128) 评论(0) 推荐(0)
摘要:今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js 1 var MiniSite=new Object(); 2 /** 3 * 判断浏览器 4 */ 5 MiniSite.Browser={ 6 ie:/msie/.test(window.navigato 阅读全文
posted @ 2021-01-21 18:55 计算机学习充电 阅读(361) 评论(0) 推荐(0)
摘要:从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: 1 <script type="text/javascript"> 2 var Sys = {}; 3 var ua = navigator.userAgent.toLowerCase(); 4 var s 阅读全文
posted @ 2021-01-21 18:53 计算机学习充电 阅读(198) 评论(0) 推荐(0)
摘要:一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用 __proto__ 属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript 会 阅读全文
posted @ 2021-01-21 18:52 计算机学习充电 阅读(136) 评论(0) 推荐(0)
摘要:闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天在网上看到了一篇讲JavaScript闭包的文章(原文链接),讲得非常好,这下算是 阅读全文
posted @ 2021-01-21 18:50 计算机学习充电 阅读(115) 评论(0) 推荐(0)
摘要:在JavaScript中,函数其实是对象,每个函数都是Function类的实例,既然函数对象,那么就具有自己的属性和方法,因此,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 一、函数的声明 方式一:常规方式 1 function sum1(num1,num2){ 2 return n 阅读全文
posted @ 2021-01-21 18:48 计算机学习充电 阅读(167) 评论(0) 推荐(0)
摘要:在​J​a​v​a​S​c​r​i​p​t​中​可以使​用​类的p​r​o​t​o​t​y​p​e属性来​扩​展​类的属​性​和​方​法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性 阅读全文
posted @ 2021-01-21 18:47 计算机学习充电 阅读(135) 评论(0) 推荐(0)
摘要:前两天在网上无意中发现了一篇使用极简主义法定义JavaScript类的文章,原文链接,这个所谓的"极简主义法"我还是第一次听说,是荷兰程序员Gabor de Mooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。下面就介绍如何使 阅读全文
posted @ 2021-01-21 18:45 计算机学习充电 阅读(96) 评论(0) 推荐(0)
摘要:在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。 1、构造函数方式 用构造函数模拟"类",在其内部用this关键字指代实例对象。 阅读全文
posted @ 2021-01-21 18:43 计算机学习充电 阅读(124) 评论(0) 推荐(0)
摘要:一、Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数。 二、Object类主要属性 1.constructor:对象的构造函数。 2.prototype:获得类的prototype对象,static性质。 三 阅读全文
posted @ 2021-01-21 18:41 计算机学习充电 阅读(231) 评论(0) 推荐(0)
摘要:1 <script type="text/javascript"> 2 function Person(){ 3 /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ 4 var QQ="123456"; 5 var Email="123456@qq.c 阅读全文
posted @ 2021-01-21 18:40 计算机学习充电 阅读(98) 评论(0) 推荐(0)
摘要:一、澄清概念 1.JS中"基于对象=面向对象" 2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此"类=原型对象" 二、类(原型对象)和对象(实例)的区别与联系 1.类(原型对象)是抽象,是概念的,代表一类事物。 2.对象是具体的,实际的,代表一个具体的事物。 3.类(原型对 阅读全文
posted @ 2021-01-21 18:21 计算机学习充电 阅读(104) 评论(0) 推荐(0)
摘要:JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组、ArrayList、Hashtable等的超强综合体。 一、数组的声明 常规方式声明: 1、var arrName = new Array();//创建一个数组 2、var arrNam 阅读全文
posted @ 2021-01-21 18:18 计算机学习充电 阅读(121) 评论(0) 推荐(0)
摘要:一、函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数。 二、JavaScript函数的分类 1、自定义函数(我们自己编写的函数),如:function funName(){} 2、系统函数(JavaScript自带的函数),如alert函数。 三、函数的调用方式 1、普通调用:func 阅读全文
posted @ 2021-01-21 18:17 计算机学习充电 阅读(396) 评论(0) 推荐(0)
摘要:最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一、JS中的数据类型 1.数值型(Number):包括整数、浮点数。 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数 阅读全文
posted @ 2021-01-21 18:16 计算机学习充电 阅读(113) 评论(0) 推荐(0)
摘要:一、JavaScript"=="的作用 当==两边的内容是字符串时,则比较字符串的内容是否相等。 当==两边的内容是数字时,则比较数字的大小是否相等。 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等。 二、==和 的区别 ==用于一般比较, 用于严格比较,==在比较的时候可以转 阅读全文
posted @ 2021-01-21 18:14 计算机学习充电 阅读(135) 评论(0) 推荐(0)
摘要:在JavaScript中,逻辑OR运算符用||表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = bTrue || bFalse; 下面的真值表描述了逻辑AND运算符的行为: 运算数 1 运算数 2 结果 true true tr 阅读全文
posted @ 2021-01-21 18:13 计算机学习充电 阅读(318) 评论(0) 推荐(0)
摘要:在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = bTrue && bFalse; 下面的真值表描述了逻辑AND运算符的行为: 运算数 1 运算数 2 结果 true 阅读全文
posted @ 2021-01-21 18:12 计算机学习充电 阅读(357) 评论(0) 推荐(0)
摘要:在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符相同,都由感叹号(!)表示。与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值。 逻辑 NOT 运算符的行为如下: 如果运算数是对象,返回 false 如果运算数是数字 阅读全文
posted @ 2021-01-21 18:11 计算机学习充电 阅读(535) 评论(0) 推荐(0)
摘要:JavaScript学习总结(一)——JavaScript基础 一、JavaScript语言特点 1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了 阅读全文
posted @ 2021-01-21 18:10 计算机学习充电 阅读(136) 评论(0) 推荐(0)
摘要:CCNA--传输层 -1 . 阅读全文
posted @ 2021-01-21 17:39 计算机学习充电 阅读(68) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-21 10:54 计算机学习充电 阅读(83) 评论(0) 推荐(0)
摘要:运行结果: 阅读全文
posted @ 2021-01-20 23:09 计算机学习充电 阅读(42) 评论(0) 推荐(0)
摘要:第六章:第一个程序 运行效果: 阅读全文
posted @ 2021-01-19 16:44 计算机学习充电 阅读(41) 评论(0) 推荐(0)
摘要:第四章:DIV+CSS简单页面布局——综合实训 layout.css body{ margin:0; padding: 0; text-align: center; font:12px Arial,宋体;}.border{ border:1px solid #888;}.bgcolor{ backg 阅读全文
posted @ 2021-01-19 11:59 计算机学习充电 阅读(58) 评论(0) 推荐(0)
摘要:运行结果: 三列浮动框: 运行结果: 设置多列: 结果为: 阅读全文
posted @ 2021-01-19 10:38 计算机学习充电 阅读(48) 评论(0) 推荐(0)
摘要:list.html style.css 效果图: 阅读全文
posted @ 2021-01-18 15:29 计算机学习充电 阅读(27) 评论(0) 推荐(0)
摘要:dotted:点线式边框 dashed:破折线式边框 solid:直线式边框 double:双线式边框 groove:槽线式边框 ridge: 脊线式边框 inset:内嵌效果的边框 outset:突起效果的边框 阅读全文
posted @ 2021-01-18 13:31 计算机学习充电 阅读(284) 评论(0) 推荐(0)
摘要:运行结果: 阅读全文
posted @ 2021-01-18 08:17 计算机学习充电 阅读(55) 评论(0) 推荐(0)
摘要:运行结果: 阅读全文
posted @ 2021-01-17 23:09 计算机学习充电 阅读(50) 评论(0) 推荐(0)
摘要:HTML框架结构 使用HTML框架结构,可以把一个浏览器窗口划分为若干个小窗口,每个窗口可以显示不同的URL网页,每个框架里的网页相互独立。不公可以非常地在浏览器中同时浏览不同的页面效果,而且可以非常方便地完成导航荼。如果所有的框架标记要放在一个HTML文档中,这个HTML页面的文档体标签<body 阅读全文
posted @ 2021-01-17 22:35 计算机学习充电 阅读(83) 评论(0) 推荐(0)
摘要:使用HTML表格 表格在网站应用中使用得非常广泛,可以方便灵活地排版,很多动态大型网站也都借助表格排版,但现在都使用DIV+CSS进行页面布局。表格可以把相关联的信息元素集中定位,使浏览页面的人一目了然。在HTML文档中,表格需要通过表格标记,<table>、行标记<tr>、单元格标记<th>或<t 阅读全文
posted @ 2021-01-17 21:42 计算机学习充电 阅读(56) 评论(0) 推荐(0)
摘要:程序运行结果: 阅读全文
posted @ 2021-01-17 20:46 计算机学习充电 阅读(38) 评论(0) 推荐(0)
摘要:运行效果图: 阅读全文
posted @ 2021-01-17 19:59 计算机学习充电 阅读(56) 评论(0) 推荐(0)
摘要:效果图: 阅读全文
posted @ 2021-01-17 19:36 计算机学习充电 阅读(52) 评论(0) 推荐(0)
摘要:效果图: 阅读全文
posted @ 2021-01-17 19:13 计算机学习充电 阅读(50) 评论(0) 推荐(0)
摘要:<!-- 这是html文件的注释 --> <html> <head> <title>本页面的标题</title> </head> <body bgcolor="black" text="#ffffff"> <center> <h1>这是第一个HTML实例</h1> </center> <hr wid 阅读全文
posted @ 2021-01-17 16:06 计算机学习充电 阅读(67) 评论(0) 推荐(0)
摘要:<center> <b>使用JavaScript显示当前日期及时间</b><p></p></center><script type="text/javascript" language="javascript"> var current_time=new Date(); with(current_t 阅读全文
posted @ 2021-01-17 13:37 计算机学习充电 阅读(73) 评论(0) 推荐(0)
摘要:<style> input{ width: 100px; /*设置宽度*/ height: 100px; /*设置高度*/ font-size: 12px; /*设置字体大小*/ font-weight: bold; /*设置字体加粗*/ background: #ccc; /*设置背景色*/ bo 阅读全文
posted @ 2021-01-17 13:25 计算机学习充电 阅读(58) 评论(0) 推荐(0)
摘要:行为型模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化,它是 GoF 设计模式中最为庞大的一类模式,包含以下 11 种:模板方法(Template Method)模式、策略(Strategy)模式、命令(Command)模式、职责链(Chain of Respo 阅读全文
posted @ 2021-01-15 13:27 计算机学习充电 阅读(221) 评论(0) 推荐(0)
摘要:结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木, 可以通过简单积木的组合形成复杂的、功能更为强大的结构。结构型模式可以分为类结构型模式和对象结构型模式,也可分为代理模式(Proxy)、适配器模式(Adapter)、桥接模式(Bridge)、 阅读全文
posted @ 2021-01-15 13:25 计算机学习充电 阅读(205) 评论(0) 推荐(0)
摘要:创建型模式(Creational Pattern)的主要特点是将对象的创建与使用分离,根据对象的创建与组合方式的不同,创建型模式可分为单例(Singleton)模式、原型(Prototype)模式、工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式和建造者 阅读全文
posted @ 2021-01-15 13:23 计算机学习充电 阅读(240) 评论(0) 推荐(0)
摘要:本实验是为后续实验做准备的。在《设计模式》教程中,各个程序实例都要画类图,所以读者必须掌握用某种 UML 建模工具来画类图,本教程选择 UMLet 作为 UML 的建模工具。 实验目的 本实验的主要目的如下。 理解类的基本概念,掌握如何从需求分析中抽象出类的方法。 理解类之间关系,掌握如何分析具体实 阅读全文
posted @ 2021-01-15 13:22 计算机学习充电 阅读(398) 评论(0) 推荐(0)
摘要:在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。虽然使用解释器模式的实例不是很多,但对于满足以上特点,且对运行效率要求不是很高的应用实例,如果用解释器模式来实现 阅读全文
posted @ 2021-01-15 13:21 计算机学习充电 阅读(312) 评论(0) 推荐(0)
摘要:每个人都有犯错误的时候,都希望有种“后悔药”能弥补自己的过失,让自己重新开始,但现实是残酷的。在计算机应用中,客户同样会常常犯错误,能否提供“后悔药”给他们呢?当然是可以的,而且是有必要的。这个功能由“备忘录模式”来实现。其实很多应用软件都提供了这项功能,如 Word、记事本、Photoshop、E 阅读全文
posted @ 2021-01-15 13:18 计算机学习充电 阅读(291) 评论(0) 推荐(0)
摘要:在现实生活中,有些集合对象存在多种不同的元素,且每种元素也存在多种不同的访问者和处理方式。例如,公园中存在多个景点,也存在多个游客,不同的游客对同一个景点的评价可能不同;医院医生开的处方单中包含多种药元素,査看它的划价员和药房工作人员对它的处理方式也不同,划价员根据处方单上面的药品名和数量进行划价, 阅读全文
posted @ 2021-01-15 13:16 计算机学习充电 阅读(454) 评论(0) 推荐(0)
摘要:在现实生活以及程序设计中,经常要访问一个聚合对象中的各个元素,如“数据结构”中的链表遍历,通常的做法是将链表的创建和遍历都放在同一个类中,但这种方式不利于程序的扩展,如果要更换遍历方法就必须修改程序源代码,这违背了 “开闭原则”。既然将遍历方法封装在聚合类中不可取,那么聚合类中不提供遍历方法,将遍历 阅读全文
posted @ 2021-01-15 13:13 计算机学习充电 阅读(282) 评论(0) 推荐(0)
摘要:在现实生活中,常常会出现好多对象之间存在复杂的交互关系,这种交互关系常常是“网状结构”,它要求每个对象都必须知道它需要交互的对象。例如,每个人必须记住他(她)所有朋友的电话;而且,朋友中如果有人的电话修改了,他(她)必须让其他所有的朋友一起修改,这叫作“牵一发而动全身”,非常复杂。如果把这种“网状结 阅读全文
posted @ 2021-01-15 13:11 计算机学习充电 阅读(254) 评论(0) 推荐(0)
摘要:在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象 阅读全文
posted @ 2021-01-15 13:08 计算机学习充电 阅读(1052) 评论(0) 推荐(0)
摘要:在软件开发过程中,应用程序中的部分对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态就会发生改变,从而使其行为也发生改变。如人都有高兴和伤心的时候,不同的情绪有不同的行为,当然外界 阅读全文
posted @ 2021-01-15 13:06 计算机学习充电 阅读(568) 评论(0) 推荐(0)
摘要:在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计 阅读全文
posted @ 2021-01-15 13:03 计算机学习充电 阅读(596) 评论(0) 推荐(0)
摘要:在软件开发系统中,“方法的请求者”与“方法的实现者”之间经常存在紧密的耦合关系,这不利于软件功能的扩展与维护。例如,想对方法进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与实现者解耦?”变得很重要,命令模式就能很好地解决这个问题。在现实生活中,命令模式的例子也很多。比如看电视时, 阅读全文
posted @ 2021-01-15 13:01 计算机学习充电 阅读(266) 评论(0) 推荐(0)
摘要:在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该 阅读全文
posted @ 2021-01-15 12:59 计算机学习充电 阅读(1054) 评论(0) 推荐(0)
摘要:在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和 阅读全文
posted @ 2021-01-15 12:52 计算机学习充电 阅读(668) 评论(0) 推荐(0)
摘要:行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低, 阅读全文
posted @ 2021-01-15 12:51 计算机学习充电 阅读(769) 评论(0) 推荐(0)
摘要:在现实生活中,存在很多“部分-整体”的关系,例如,大学中的部门与学院、总公司中的部门与分公司、学习用品中的书与书包、生活用品中的衣服与衣柜、以及厨房中的锅碗瓢盆等。在软件开发中也是这样,例如,文件系统中的文件与文件夹、窗体程序中的简单控件与容器控件等。对这些简单对象与复合对象的处理,如果用组合模式来 阅读全文
posted @ 2021-01-15 12:50 计算机学习充电 阅读(489) 评论(0) 推荐(0)
摘要:在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分提 阅读全文
posted @ 2021-01-15 12:46 计算机学习充电 阅读(230) 评论(0) 推荐(0)
摘要:在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”, 阅读全文
posted @ 2021-01-15 12:36 计算机学习充电 阅读(402) 评论(0) 推荐(0)
摘要:上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式 阅读全文
posted @ 2021-01-15 12:35 计算机学习充电 阅读(488) 评论(0) 推荐(0)
摘要:在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不同颜色的图形呢?如果用继承方式,m 种形状和 n 种颜色的图形就有 m×n 种,不但对应的子类很多,而且扩展困难。当然,这样的例子还有很多,如不同颜色和字体 阅读全文
posted @ 2021-01-15 12:30 计算机学习充电 阅读(1741) 评论(1) 推荐(0)
摘要:在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。在软件设计中也可能出现:需要开发的具有某种业务功能的组件 阅读全文
posted @ 2021-01-15 12:29 计算机学习充电 阅读(668) 评论(0) 推荐(0)
摘要:在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问 阅读全文
posted @ 2021-01-15 12:25 计算机学习充电 阅读(344) 评论(0) 推荐(0)
摘要:结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种: 代理 阅读全文
posted @ 2021-01-15 12:22 计算机学习充电 阅读(282) 评论(0) 推荐(0)
摘要:在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成。例如,计算机是由 CPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然 阅读全文
posted @ 2021-01-15 12:18 计算机学习充电 阅读(258) 评论(0) 推荐(0)
摘要:前面介绍的工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如农场里既养动物又种植物,电器厂既 阅读全文
posted @ 2021-01-15 12:17 计算机学习充电 阅读(431) 评论(0) 推荐(0)
摘要:在现实生活中社会分工越来越细,越来越专业化。各种产品有专门的工厂生产,彻底告别了自给自足的小农经济时代,这大大缩短了产品的生产周期,提高了生产效率。同样,在软件开发中能否做到软件对象的生产和使用相分离呢?能否在满足“开闭原则”的前提下,客户随意增删或改变对软件相关对象的使用呢?这就是本节要讨论的问题 阅读全文
posted @ 2021-01-15 12:08 计算机学习充电 阅读(299) 评论(0) 推荐(0)
摘要:代码块就是使用 <script> 标签包含的 JavaScript 代码段。 示例1 在下面示例中,使用了两个 <script> 标签分别定义两个 JavaScript 代码块。 <script> //JavaScript 代码块 1 var a = 1; </script> <script> // 阅读全文
posted @ 2021-01-14 23:26 计算机学习充电 阅读(397) 评论(0) 推荐(0)
摘要:在《第一个JavaScript程序》中提到,对于导入的 JavaScript 文件,将按照 <script> 标签在文档中出现的顺序来执行,而且执行过程是文档解析的一部分,不会单独解析或者延期执行。—般情况下,在文档的 <head> 标签中包含 JavaScript 脚本,或者导入的 JavaScr 阅读全文
posted @ 2021-01-14 23:25 计算机学习充电 阅读(294) 评论(0) 推荐(0)
摘要:JavaScript 程序不能够独立运行,只能在宿主环境中执行。一般情况下可以把 JavaScript 代码放在网页中,借助浏览器环境来运行。 编写第一个程序 在 HTML 页面中嵌入 JavaScript 脚本需要使用 <script> 标签,用户可以在 <script> 标签中直接编写 Java 阅读全文
posted @ 2021-01-14 23:16 计算机学习充电 阅读(283) 评论(0) 推荐(0)
摘要:JavaScript 是面向 Web 的编程语言,获得了所有网页浏览器的支持,是目前使用最广泛的脚本编程语言之一,也是网页设计和 Web 应用必须掌握的基本工具。 JavaScript 历史 1995 年 2 月,Netscape 公司发布 Netscape Navigator 2 浏览器,并在这个 阅读全文
posted @ 2021-01-14 23:12 计算机学习充电 阅读(1040) 评论(0) 推荐(0)
摘要:原型模式的定义与特点 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复 阅读全文
posted @ 2021-01-14 22:56 计算机学习充电 阅读(586) 评论(0) 推荐(0)
摘要:现实生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。我们的项目代码同样是由简到繁一步一步迭代而来的,但对于调用者来说,却越来越简单。在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂 阅读全文
posted @ 2021-01-14 22:55 计算机学习充电 阅读(93) 评论(0) 推荐(0)
摘要:单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 阅读全文
posted @ 2021-01-14 22:54 计算机学习充电 阅读(475) 评论(0) 推荐(0)
摘要:创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下几种。 单例(Sing 阅读全文
posted @ 2021-01-14 22:34 计算机学习充电 阅读(112) 评论(0) 推荐(0)
摘要:合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如 阅读全文
posted @ 2021-01-14 22:32 计算机学习充电 阅读(117) 评论(0) 推荐(0)
摘要:迪米特法则的定义 迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian 阅读全文
posted @ 2021-01-14 22:30 计算机学习充电 阅读(138) 评论(0) 推荐(0)
摘要:接口隔离原则的定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clien 阅读全文
posted @ 2021-01-14 22:28 计算机学习充电 阅读(311) 评论(0) 推荐(0)
摘要:单一职责原则的定义 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它 阅读全文
posted @ 2021-01-14 22:27 计算机学习充电 阅读(110) 评论(0) 推荐(0)
摘要:依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块, 阅读全文
posted @ 2021-01-14 22:26 计算机学习充电 阅读(117) 评论(0) 推荐(0)
摘要:里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and 阅读全文
posted @ 2021-01-14 22:25 计算机学习充电 阅读(125) 评论(0) 推荐(0)
摘要:在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下面的几节中依次来介绍这 7 条原则,本节首先介绍开闭原则。 开闭原则的定义 开闭原则(Open Closed Princ 阅读全文
posted @ 2021-01-14 22:24 计算机学习充电 阅读(156) 评论(0) 推荐(0)
摘要:统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶 阅读全文
posted @ 2021-01-14 22:23 计算机学习充电 阅读(494) 评论(0) 推荐(0)
摘要:设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂 阅读全文
posted @ 2021-01-14 22:22 计算机学习充电 阅读(229) 评论(0) 推荐(0)
摘要:软件设计模式的产生背景 “设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造(A Pattern 阅读全文
posted @ 2021-01-14 22:21 计算机学习充电 阅读(218) 评论(0) 推荐(0)
摘要:待续 阅读全文
posted @ 2021-01-12 22:34 计算机学习充电 阅读(30) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-10 21:32 计算机学习充电 阅读(78) 评论(0) 推荐(0)
摘要:以太网的历史 IEEE组织——电气电子工程师学会 广播域 在一般情况下,一台交换机上所接的所有设备。都在一个广播域中;路由器的每个接口都连接着一个广播域。 交换机主要用于在广播域内转发数据 路由器主要用于在广播域间转发数据。 阅读全文
posted @ 2021-01-10 19:22 计算机学习充电 阅读(125) 评论(0) 推荐(0)
摘要:Operating Cisco IOS Software操作IOS系统软件 cisco交换机命令: switch>enable #进入特权模式 switch#disable #退出特权模式 switch#configure terminal #进入全局模式 switch(config)#exit # 阅读全文
posted @ 2021-01-10 17:38 计算机学习充电 阅读(115) 评论(0) 推荐(0)
摘要:CCNA学习第一天 网络的开放和统一 TCP/IP Stack Example 阅读全文
posted @ 2021-01-10 16:26 计算机学习充电 阅读(73) 评论(0) 推荐(0)