依赖倒置原则 要依赖抽象,不要依赖具体类 以下要点可帮助避免违反依赖倒置原则: 变量不可以持有具体类的引用(不要用new创建对象,用工厂创建) 不要让类派生自具体类(派生自接口或抽象类) 不要覆盖基类中已实现的方法
分类:
其他好文 时间:
2016-02-05 18:35:01
阅读次数:
119
Orchard开放了命令行功能,用于在快速创建代码。 由于该功能默认没有开启。系统中提供两种开启方式: 1、进入管理后台->Modules->找到[Code Generation]->点击Enable 2、使用命令行工具:输入feature enable Orchard.CodeGeneration
分类:
其他好文 时间:
2016-02-05 18:35:08
阅读次数:
155
1 # wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz
分类:
编程语言 时间:
2016-02-05 18:34:05
阅读次数:
156
文本与字体 1)阴影:text-shadow 格式:text-shadow:5px 5px 3px #FFFFFF分别对应 水平方向 垂直方向 模糊程度 颜色值 代码: 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UT
分类:
Web程序 时间:
2016-02-05 18:31:33
阅读次数:
238
今年研究的技术比较多,整个一年都比较充实。 其中: gameunity1 是 广大朋友 认识我的 开始。 之后,编写的东西越来越多了。 比较满意的几个作品: gameunity 框架 2版本,难度系数 3.5星。 说明:不仅更新了1代的socket方案,并且让 监听完全整合在一个里面, 同时 一次性
分类:
其他好文 时间:
2016-02-05 18:32:34
阅读次数:
92
一.onload事件 通过监听图片的onload事件,可以判断图片是否已经加载完成,兼容所有的浏览器(w3c推荐方法),代码示例如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</tit
分类:
Web程序 时间:
2016-02-05 18:30:45
阅读次数:
232
一、简单介绍ADO.NET System.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,Constraint System.Data.Common(各种数据访问类的基类和接口):DataColumnMapping,DataTableMa
分类:
Web程序 时间:
2016-02-05 18:33:01
阅读次数:
369
集合框架 为了避免进行不必要的随机访问操作,Java引入了一种标签接口RandomAccess, 这个接口没有任何方法,只是一个标签,用来标记一个集合是否应该进行随机访问操作: if (c instanceof RandomAccess) { use random access algorithm
分类:
编程语言 时间:
2016-02-05 18:31:35
阅读次数:
202
题 Description In this problem your goal is to sort an array consisting of n integers in at most n swaps. For the given array find the sequence of swap
分类:
其他好文 时间:
2016-02-05 18:32:48
阅读次数:
187
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" <!-- queryString的编码规则 --> useBodyEncodingForURI="true" <!-- uri
分类:
其他好文 时间:
2016-02-05 18:30:00
阅读次数:
142
人类简史》、《逻辑思维》、《货币战争》、《从0到1》、《图解http》、《乌合之众》、《阎锡山传》、《黑客与画家》、《重说中国近代史》、《追风筝的人》、《三体》、《白夜行》、《嫌疑人X的献身》、《只剩一个角落的繁华》 1.《讲谈社 中国的历史》系列。一共十本,从神话时代到新中国,特别的是,这十本是由
分类:
其他好文 时间:
2016-02-05 18:29:54
阅读次数:
132
静态方法是属于类的,内存必须为它分配内存空间,这个空间一直由静态方法占用,内存管理器不会由于静态方法没有被调用而将静态方法的存储空间收回,这样如果将所有的方法都声明为静态方法,就会占用大量的内存空间,最后是系统变慢。而普通的成员方法是由对象调用的,内存并不会一直为起分配内存,只有调用的时候才为其分配
分类:
编程语言 时间:
2016-02-05 18:29:45
阅读次数:
178
pointer-events的风格更像JavaScript,它能够: 1.阻止用户的点击动作产生任何效果.阻止缺省鼠标指针的显示3.阻止CSS里的hover和active状态的变化触发事件4.阻止JavaScript点击动作触发的事件 一些需要注意的关于pointer-events的事项: 1.子元
分类:
其他好文 时间:
2016-02-05 18:30:56
阅读次数:
178
在网上找了一个python的scribe client使用方法 依赖的模块: pip install facebook-scribe pip install thrift 代码例子: #!/usr/bin/python import sys from scribe import scribe fro
分类:
编程语言 时间:
2016-02-05 18:31:25
阅读次数:
188
比较排序:各元素的次序依赖于它们之间的比较{插入排序O(n**2) 归并排序O(nlgn) 堆排序O(nlgn)快速排序O(n**2)平均O(nlgn)} 本章主要介绍几个线性时间排序:(运算排序非比较排序)计数排序O(k+n)基数排序O() 第一节:用决策树分析比较排序的下界 决策树:倒数第二层满...
分类:
编程语言 时间:
2016-02-05 18:30:58
阅读次数:
229
下载node.jstool-------->BulidSystem--->newBulidSystem---->粘贴如下语句:--保存---选择Node--console.log调试{
"cmd":["node","$file"],
"selector":"source.js"
}
分类:
Web程序 时间:
2016-02-05 12:18:11
阅读次数:
382