里氏替换原则(Liskov Substitution Principle,LSP)
昨天图文介绍了软件设计的一个基本原则“开闭原则”,而“开闭原则”的核心就是通过抽象把需求变化进行隔离,这种想法可以通过“里氏替换原则”进行保证。理解“里氏替换原则”也是理解面向对象中“运行时多态”的关键。希望大家仔细体会。
相关文章:

在IIS7里配置 ISAPI,运行dll程序,总提示下载dll
在IIS7里配置 ISAPI,运行dll程序,总提示下载dll,只需要把对应站点应用程序池里面的高级设置里的启用32位应用程序,设为“true"即可。

MySQL数据库高可用集群搭建-PXC集群部署
Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。集群是有节点组成的,推荐配置至少3个节点,但是也可以运行在2个节点上。 PXC原理描述: 分布式系统的CAP理论: C:一致…

搭建Jupyter学习环境
python notebook是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果。jupyter是它的升级版,它的安装也非常方便,一般Anaconda安装包中会自带。安装好以后直接输入jupyter notebook便可…

[转贴]2006十大经典语句
1. 骑白马的不一定是王子,他可能是唐僧; 2. 带翅膀的也不一定是天使,他可能是鸟人。 3. 站的更高,尿的更远。 4. 穿别人的鞋,走自己的路,让他们找去吧, 5. 我不是随便的人。我随便起来不是人 6.…
开放-封闭原则(The Open-Closed Principle,OCP)
自己设计的软件系统“易于维护”、“扩展性好”、“可重用”、“具有灵活性”,这是每位程序员所追求的目标。“开闭原则”为我们指明了方向,即我们所设计的软件尽量满足“开闭原则–对扩展开放,对修改关闭”,这样就能降低需求不断…

Interesting visualization tools for profiling.
Interesting visualization tools for profiling. http://dtrace.org/blogs/brendan/2012/03/17/linux-kernel-performance-flame-graphs/ http://dtrace.org/blogs/brendan/2013/07/01/detecting-outliers/转载于:https://www.cnblogs.com/kungfupanda/p/3245651.html

javascript网页开发 第二章
HTML高级部分 2.1. 表格标签 2.1.1 <table></table> Bgcolor 设置表格的背景色 Border 设置边框的宽度 Bordercolor 设置边框的颜色 Bordercolorlight 设置边框明亮部分的颜色 Bordercolordark 设置边框昏暗部分的颜色 Cellspacing 设置单元格之间的间隔大小 Cel…

ORACLE JET BASIC TABLE
转载于:https://blog.51cto.com/feitai/1917581
Visual Studio UML Use Case Diagram(1)
前几天我们介绍了Visual Studio UML Activity Diagram,今天我们介绍Visual Studio UML Use Case Diagram的内容。通常RUP按照动态划分,分为周期、阶段、里程碑、迭代,按照静态划分,分为角色、制品、工作流、活动,在Wor…

可以左右移动多选下拉列表的javaScipt(可以兼容IE和firefox)
自己在项目业余时间总结了一份可以左右移动(Add和remove)多选下拉列表的javaScipt,可以兼容IE和firefox,并且经过测试,只是代码略显臃肿,希望各位网友参考后给一些指点,特别是在简化代码方面。我在让其兼容 firefox很是…

OLAP和OLTP的区别(基础知识)
联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。当今的数据处理大致可以分成两大类:联机事务…

如何让phpmyadmin输入密码再进入
分类:wamp对于很多不熟悉PHP环境安装的朋友来说,用集成环境可以更快的上手,更方便的搭建PHP的运行环境,但是,WAMP的集成环境仅仅是将底层基础工作做好了,有些个别关键的配置操作并没有集成到环境安装中&…
Visual Studio UML Use Case Diagram(2)
Use Case Model是捕获用户需求确定系统边界最流行的方法。Use Case Model由两部分组成Use Case Diagram和Use Case Specification,对于不方便描述的部分可以放在Supplementary Specification中,通过Glossary统一大家的用词规范。昨天我们介绍了Visual St…

Delphi下利用WinIo模拟鼠标键盘详解
本文最早在编程论坛上发表,文章地址:http://programbbs.com/bbs/view12-17207-1.htm,相关文件可以在上述地址的页面中下载。转载时请注明出处。 前言 一日发现SendInput对某程序居然无效,无奈只好开始研究WinIo。上网查了很多资料…

在vs2005中使用Jmail发送邮件问题
jmail.Message Jmail new jmail.Message(); DateTime t DateTime.Now; String Subject " From EMail .net"; String body "你好科学12:15"; String FromEmail "jsyxo163.com"; String ToEmail…

nginx学习之静态内容篇(五)
1.根目录和索引文件 server {root /www/data;location / {}location /images/ {}location ~ \.(mp3|mp4) {root /www/media;} } root指令能放置的位置是:http,server,location。 上面的意思是:我所有的location定义都是基于根目录…
Modeling System Behavior with Use Case(1)
Modeling System Behavior with Use case 我们分为三个部分进行介绍,主要内容包括:需求简介、Use Case Model(Use Case Diagram、Use Case Specification)、Supplimentary Specification和Glossary,这部分内容是开发过…

matlab练习程序(高斯牛顿法最优化)
计算步骤如下: 图片来自《视觉slam十四讲》6.2.2节。 下面使用书中的练习yexp(a*x^2b*xc)w这个模型验证一下,其中w为噪声,a、b、c为待解算系数。 代码如下: clear all; close all; clc;a1;b2;c1; %待求解的系数x(0:0…

和Office一起做减肥操
随着微软公司的不断开发,Microsoft Office这款大家熟悉的软件真是越来越好用。可是随着版本的更新,软件的身材却越来越“肥胖”,于是很多朋友总想知道如何给它们“减肥”?今天,我们就说一说如何为Office2003减肥吧&…

codevs——1220 数字三角形(棋盘DP)
时间限制: 1 s空间限制: 128000 KB题目等级 : 黄金 Gold题解题目描述 Description如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。 输入描述 …
Modeling System Behavior with Use Case(2)
这是Modeling System Behavior with Use Case的第二部分,本图文首先介绍Use Case Model,然后介绍Actor以及Actor之间的关系,Use Case以及Use Case之间的关系,最后介绍Actor与Use Case之间的关系。

【Python】keras卷积神经网络识别mnist
卷积神经网络的结构我随意设了一个。 结构大概是下面这个样子: 代码如下: import numpy as np from keras.preprocessing import image from keras.models import Sequential from keras.layers import Dense, Dropout, Flatten, Activation from keras.…

IIS安全机制基础
IIS (Internet Information Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能。如何加强IIS的安全机制,建立高安全性能的可靠的Web服务器,已成为网络管理的重要组成部分。 以Windows NT的安全机制为基础 …

CLion 2017 注册码
注册码使用时间2017-2018 CNEKJPQZEX-eyJsaWNlbnNlSWQiOiJDTkVLSlBRWkVYIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb…
Modeling System Behavior with Use Case(3)
这是Modeling System Behavior with Use Case的最后一个部分,主要介绍Use Case Specification、Supplementary Specification和Glossary。今天华电时断时续停电,导致早晨所做的工作丢失,很是难过,发完这个图文,我继续代…

2019最新版本的PanDownload纯净版,网盘满速下载和搜索神器,追剧和动漫新番必不可少的下载工具【亲测有效】
PanDownload是百度网盘的第三方下载神器,它支持快速搜索功能,快速找到你想要的东西,还支持满速下载,可谓是不可多得的下载神器。 下载地址:http://t.cn/EobUOTS 城通网盘下载地址:https://u20150046.ctfi…

codevs——2894 Txx考试(背包)
时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解题目描述 DescriptionTxx是一个成绩很差的人,考试便成了他的噩梦。于是他常在考试时睡觉以打发时间。今天他又要面临一次考试,为了保证有充足的睡眠,他决定只做k分钟题目。这次测…
利用Use Case为系统行为建模(1)
需求这块写了很多了,就剩下最后的三篇图文了。后面我们进入分析与设计部分。大概10月中旬,我们结束这块。开始机器学习的总结与代码实现。

LightTools( 32-64) 8.4.0下载与安装方法,lighttools免费版,lighttools(光学建模软件)【亲测有效】
对于从事光学建模的同学们来说拥有一款功能强大的光学建模软件来辅助的话那么将能提升工作效率,LightTools就是一款功能强大的光学建模软件。它是面向专业用户推出的一款能够增进光学系统设计效率的光学建模软件,该软件支持光机一体化设计,并…

百叶窗显示图片
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; namespace Image{ /// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.…