一、单一职责原则(Single Responsibility Principle,简称SRP) .一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
二、开闭原则(Open-Closed Principle, 简称OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
三、里氏代换原则(Liskov Substitution Principle,简称 LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。
四、依赖倒转原则(Dependency Inversion Principle,简称 DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
五、接口隔离原则(Interface Segregation Principle, 简称ISP...
8年前 (2016-07-23) 1001℃ 0评论
1喜欢
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。通俗点讲就是设计过程中可以反复使用的、可以解决特定问题的设计方法。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
一、设计模式的分类。软件开发发展到现在已经有了很多的模式,其中经典的设计模式要属GoF提出的23种设计模式。这23种设计模式又可以分为三大类:...
8年前 (2016-07-21) 934℃ 0评论
0喜欢
在某些情况下对文本文件进行读取会出现乱码,这种情况是因为指定的文本文件的编码类型不是系统默认的编码类型或者不是读取时指定的编码类型。解决这种出现乱码的情况可以先获取指定文本文件的编码类型,然后在进行内容的读取。这样尽可能的避免读取文本文件时出现乱码的机率。代码如下:
/// <summary>
/// 获取指定文件的编码
/// 以防止在不知道文件编码格式的情况下处理文件而造成的乱码问题
/// </summary>
/// <param name="filename">文件路径</param>
/// <returns></returns>
public System.Text.Encoding GetFileEncodeType(string filename)
{
if (!File.Ex...
8年前 (2016-07-19) 1796℃ 0评论
4喜欢
简介
Code39是条形码的一种。由于编制简单、能够对任意长度的数据进行编码、支持设备广泛等特性而被广泛采用。
能够对任意长度的数据进行编码。其局限在于印刷品的长度和条码阅读器的识别范围。 支持设备广泛。目前几乎所有的条形码阅读设备都能阅读Code39码,打印机也是同样情况。 编制简单。简单的开发技术就能快速生成相应的编码图像。 一般Code39码由5条线和分开它们的4条缝隙共9个元素构成。线和缝隙有宽窄之分,而且无论线还是缝隙仅有3个比其他的元素要宽一定比例。39码因此得名
Code39条形码规则
1、 每五条线表示一个字符;
2、 粗线表示1,细线表示0;
3、 线条间的间隙宽的表示1,窄的表示0;
4、 五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;
5、 条...
8年前 (2016-07-15) 1089℃ 0评论
2喜欢
首先在Word文档中,插入一个新的书签,并命名(假设建了一个名为”BOOKMARKNAME”的书签),然后使用C#操作Word:
using MSWord = Microsoft.Office.Interop.Word;
//引用命名空间
private MSWord.Application wordApp;
//Word应用程序变量
private MSWord.Document wordDoc;
//Word文档变量
private Object Nothing = Missing.Value;
//初始化
wordApp = new MSWord.ApplicationClass();
wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref ...
8年前 (2016-07-14) 2377℃ 0评论
2喜欢
一、排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法。目前,最常见的排序算法大概有七八种,其中”快速排序”(Quicksort)使用得最广泛,速度也较快。它是图灵奖得主C. A. R. Hoare(1934–)于1960时提出来的。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。
(1) 分治法的基本思想
将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。
(2)快速排序的基本思想,整个排序过程只需要三步
在数据集之中,选择一个元素作为”基准”(pivot)。
所有小于”基准”的元素,都移到”基准...
8年前 (2016-07-05) 1031℃ 0评论
1喜欢
Visio 2010 (x86 and x64) – DVD (Chinese-Simplified)
BC738-VBX37-HW32R-DX9Y7-MWH7M
Project Professional 2010 (x86 and x64) – DVD (Chinese-Simplified)
9JBQ7-8D4PG-3V2RV-WBHKM-XT7KT
转载请注明:清风亦平凡 » Microsoft Visio 2010 和 Project 2010 序列号
...
8年前 (2016-07-04) 961℃ 0评论
0喜欢
据中国消费网介绍,当前网络传销主要有以下五种表现形式。
1.“电子商务”式。不法分子首先注册一个电子商务企业,再以此名义建立一个电子商务网站,并以“网购”“网络营销”“网络直购”等形式从事网络传销活动。
2.“免费获利”式。社会上出现不少“免费获利”“增值消费”式传销行为,宣称“消费不用花钱,免费购买商品”,“消费=存钱=免费”“消费满500返500”等,欺骗性强,诱惑力大,引起不少人的兴趣,最终上当受骗。
3.“网上创业”式。打着“一边上网娱乐,一边上网赚钱”、“吃着火锅刷着微博,月收入10万元”的宣传旗号。一些网络传销分子抓住年轻人急于创业、渴望成功的心理,以“在家创业”“网络创业”“网络资本运作”“网络投资”为诱饵,欺骗、引诱年轻人上当,从而达到发展会员进行网络传销的目的。
4.“网络博弈”式。以玩网络游戏、网上博彩为名,发展会员从事“游戏股票”“幸运博彩”等游戏充值卡业务,以直销奖...
8年前 (2016-07-03) 1045℃ 0评论
1喜欢
在某些情况下,需要获得用户的DPI。以下方法是用JavaScript实现获取用户的DPI。
function getDPI() {
var arrDPI = new Array;
var devicePixelRatio = window.devicePixelRatio || 1;
var tmpNode = document.createElement("DIV");
tmpNode.style.cssText = "height: 1in; left: -100%; position: absolute; top: -100%; width: 1in;";
document.body.appendChild(tmpNode);
arrDPI[0] = parseInt(tmpNode.o...
8年前 (2016-07-02) 2281℃ 0评论
3喜欢
此方法为招商银行网上银行对金额进行大写的转换方法。
function ConvertUpperMoney(whole) {
//金额转换。输入数字字符串,低至分位,高位不为零
var GBK_unit1 = "分角";
var GBK_unit2 = "圆拾佰仟";
var GBK_unit3 = "万拾佰仟"
var GBK_unit4 = "亿拾佰仟";
var GBK_num = "零壹贰叁肆伍陆柒捌玖";
var section1 = "";
if (whole.length - 2 >= 0) section1 = whole.substr(whole.length - 2, 2);
else section1 = whole.substr(0, whole.length);
...
8年前 (2016-07-02) 793℃ 0评论
0喜欢
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">function shake(id) {
var style = document.getElementById(id).style,
p = [4, 8, 4, 0, -4, -8, -4, 0],
fx = function() {
style.marginLeft = p.shift() + 'px';
if (p.length <= 0) {
style.marginLeft = 0;
...
8年前 (2016-07-02) 1001℃ 0评论
1喜欢
var TpLinkPassWordEnCode = {
_strDe: "RDpbLfCPsJZ7fiv",
_dic: "yLwVl0zKqws7LgKPRQ84Mdt708T1qQ3Ha7xv3H7NyU84p21BriUWBU43odz3iP4rBL3cD02KZciX" +
"TysVXiV8ngg6vL48rPJyAUw0HurW20xqxv9aYb4M9wK1Ae0wlro510qXeU07kV57fQMc8L6aLgML" +
"wygtc0F10a0Dg70TOoouyFhdysuRMO51yY5ZlOZZLEal1h0t9YQW0Ko7oBwmCAHoic4HYbUyVeU3" +
"sfQ1xtXcPcf1aT303wAQhv66qzW",
securityEncode: func...
8年前 (2016-07-01) 1706℃ 0评论
5喜欢
浅拷贝:
function extendCopy(p) {
var c = {};
for (var i in p) {
c[i] = p[i];
}
c.uber = p;
return c;
}
深拷贝:
function deepCopy(p, c) {
var c = c || {};
for (var i in p) {
if (typeof p[i] === 'object') {
c[i] = (p[i].constructor === Array) ? [] : {};
deepCopy(p[i], c[i]);
...
8年前 (2016-07-01) 825℃ 0评论
0喜欢
/*
var d=new Date();
console.log(d.toString()); //2012-7-27 9:26:52
console.log(d.toString("")); //2012-7-27 9:26:52
console.log(d.toString("yyyy-MM-dd HH:mm:ss")); //2012-07-27 09:26:52
console.log(d.toString("yyyy年MM月dd日 HH:mm:ss")); //2012年07月27日 09:26:52
console.log(d.toString("yyyy-MM-dd HH:mm:ss fff")); //2012-07-27 09:26:52 237
console.log(d.toString("yyyy年 MMM dd ...
8年前 (2016-07-01) 912℃ 0评论
0喜欢
我觉得很有必要戳穿几个越来越疯狂的网络金融传销骗局。
其实从一两个月前开始就有网友陆续问我MMM金融互助靠不靠谱,当时我一直以为是一个三四线新出的p2p理财,嫌麻烦懒得去了解,就推说不清楚,建议谨慎投资。
然后最近越来越不对劲,因为问的人急剧增多,原先是一星期1-2个人,现在是每天3-4人,很明显能感觉人气上升极快,刚巧昨晚也有个网友在评论里问,我就特地去做了背景调查。当真是不看不知道,一看吓死人,这彻头彻尾就是一个金字塔骗局,也就是常说的庞氏骗局。
打着慈善帮助他人的幌子,让你先往里存一笔钱,每天1%利息,一个月自动退出,连本带30%的暴利。正常人听了都知道这事不正常,因为不可能有一个行业可以做到每月30%的利润,那这笔利息从哪里来呢?答案就是之后新进场的人往里存的钱给你了,一个月后他们能不能赚到30%,就看有没有新人进来接他们的盘。
在暴利的刺激下,所有加入mmm的人都像中毒一样往里充...
8年前 (2016-07-01) 993℃ 0评论
0喜欢