摘要: 相同点 1.首先接口跟抽象类都是引用类型,本身的地址都在堆上,里面的值在栈上。 2.其次接口跟抽象类都是起到契约约束的作用,是对相同的某些内容进行了契约规定。 3.再者接口跟抽象类都可以对 方法、事件、属性 进行契约定义。 不同点 1.抽象类强调的是一种类的契约规范,is a ,强调是什么;而接口强 阅读全文
posted @ 2019-02-21 17:19 <--青青子衿--> 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、基类 /* * 作 者 :姜 彦 * 项目名称 :Decorator * 类 名 称 :FrameModel * 命名空间 :Decorator * CLR 版本 :4.0.30319.42000 * 创建时间 :2019/2/21 12:55:04 * 当前版本 :1.0.0.1 * My E 阅读全文
posted @ 2019-02-21 15:39 <--青青子衿--> 阅读(75) 评论(0) 推荐(0) 编辑
摘要: commit message格式说明 Commit message一般包括三部分:Header、Body和Footer。 Header type(scope):subject type:用于说明commit的类别,规定为如下几种 feat:新增功能; fix:修复bug; docs:修改文档; re 阅读全文
posted @ 2019-02-21 11:22 <--青青子衿--> 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 汇总 /* * 作 者 :姜 彦 * 项目名称 :Singleton * 类 名 称 :SingletonGather * 命名空间 :Singleton * CLR 版本 :4.0.30319.42000 * 创建时间 :2019/2/21 9:14:07 * 当前版本 :1.0.0.1 * My 阅读全文
posted @ 2019-02-21 11:11 <--青青子衿--> 阅读(95) 评论(0) 推荐(0) 编辑
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);