类定义属性和方法 描述某一类事物的抽象 而接口定义的是行为 并不限于任何具体意向 按照逻辑上来说 单继承更明确 一个子类就应该是其父类代表的事物中的某个更具体的类别 不应该即是这种东西又是那种东西 而从实用角度上来说 单继承易读 易维护 语义清晰 逻辑清楚 而接口则不同 接口只定义一些公共行为 比如 ...
分类:
编程语言 时间:
2018-09-27 22:22:44
阅读次数:
236
装饰器: what:写一个函数为另一个函数添加功能 why:开发封闭的原则,软件一旦上线就应该封闭修改,开放拓展 封闭修改:1.不能修改软件源代码。2.也不能修改软件的调用方式 开发拓展:可以为原有的功能添加新的功能。 装饰器就是要在不改变软件源代码以及调用方式的前提下,为软件添加新的功能 how: ...
分类:
其他好文 时间:
2018-09-27 22:22:36
阅读次数:
170
Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结 ...
分类:
其他好文 时间:
2018-09-27 22:22:27
阅读次数:
222
手风琴JQ滑动特效 1.效果预览: 2.相关代码: 钢琴导航栏 1.演示效果 2.相关代码 ...
分类:
其他好文 时间:
2018-09-27 22:22:19
阅读次数:
208
今天来说说DataBinding在列表RecyclerView中的使用 列表绑定 App中经常用到列表展示,Data Binding在列表中一样可以扮演重要的作用,直接绑定数据和事件到每一个列表的item。 RecyclerView 过去我们往往会使用ListView、GridView、或者GitH ...
分类:
移动开发 时间:
2018-09-27 22:22:10
阅读次数:
231
HTML下部分布局 一、z-index布局 简述:z-index布局可以通过设一个0及以上的值来表示优先级,优先级高的显示出来且一般是用来在多个布局的内容想让自己想要显示出来的内容显示出来就可以将其的优先级设置为最高。 辅助了解:可以将其认为是平面上的z轴(z轴上的值越大就越先显示)来辅助理解。 < ...
分类:
Web程序 时间:
2018-09-27 22:21:59
阅读次数:
246
1、最容易出现的问题是爬取到的url大多为相对路径,如果直接将爬取到的url进行二次爬取就会出现以下报错: raise ValueError('Missing scheme in request url: %s' % self._url),该错误的意思是request的url为无效链接。 解决方法: ...
分类:
其他好文 时间:
2018-09-27 22:21:48
阅读次数:
282
1. 关于 Auto Layout 的历史渊源 上世纪 90 年代,名叫 Cassowary的布局算法,通过将布局问题抽象成线性不等式,并分解成多个位置间的约束,解决了用户界面的布局问题。 Apple 自从 iOS 6 引入了 Auto Layout 的布局概念,其实就是对 Cassowary布局算 ...
分类:
其他好文 时间:
2018-09-27 22:21:39
阅读次数:
228
一.什么是图片懒加载? - 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 运行结果观察发现,我们可以获取图片的名称,但是链接获取的为空,检查后发现xpath表达式也没有问题,究其原因出在了哪里呢? - 图片懒加载概念: 图片懒加载是一种网页优化技术。图片作为一种网络资 ...
分类:
编程语言 时间:
2018-09-27 22:21:32
阅读次数:
257
Cookie和Session,及常见httpcode 1.cookie和session简介: cookie是放在客户端的键值对,用来识别用户信息的,主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。 session是放在服务器端的,session机制是一种服务器端的机制 ...
分类:
Web程序 时间:
2018-09-27 22:21:22
阅读次数:
242
MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少 ...
分类:
数据库 时间:
2018-09-27 22:21:14
阅读次数:
208
importre‘.‘#默认匹配除\n之外的任意一个字符,若指定flagDOTALL,则匹配任意字符,包括换行‘^‘#匹配字符开头,若指定flagsMULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)(效果和“\A”相同)‘$‘#匹配字符结尾,或e.
分类:
其他好文 时间:
2018-09-27 22:21:08
阅读次数:
239
一、盒模型之display(显示方式) 一、display组成部分解释 1、块(block):其可以独行显示并且其自身支持宽高,其中宽可以设置为默认,高可以由子级或内容撑开(可以嵌套所有类型但是其中的p段落标签一般只允许内联嵌套)。 2、内联也叫行(inline):其可以同行显示并且不支持宽高是因为 ...
分类:
其他好文 时间:
2018-09-27 22:20:46
阅读次数:
177
题目 题目大意 有$n$个人准备去超市逛, 其中第$i$个人买东西的概率是$P_i$。逛完以后你得知有$r$个人买了东西。根据这一信息, 请计算出每个人实际买了东西的概率。输入$n$($1 ≤ n ≤ 20$)和 $r$($0 ≤ r ≤ n$), 输出每个人实际买了东西的概率。 题解 用DFS枚举 ...
分类:
其他好文 时间:
2018-09-27 22:20:38
阅读次数:
154
请求进入和退出时,filter触发session的提取和保存 getAttribute时会查询数据库 setAttribute会保存到数据库 daemond线程定时自动删除过期的session spring session只提供了自动提取和维护session的功能, 基于session的权限校验需要 ...
分类:
编程语言 时间:
2018-09-27 22:20:30
阅读次数:
241
JavaScriptswitch语句 switch语句用于基于不同的条件来执行不同的动作。 JavaScript switch 语句 使用switch语句可以进行多项选择。 语法: switch( 变量1 ){ case 变量2: //语句1; break; case 变量3: //语句2; bre ...
分类:
编程语言 时间:
2018-09-27 22:20:11
阅读次数:
1738