摘要: DOC 参考链接 BsonValue和子类 BsonValue是一种代表BsonType的虚拟类。它是BsonType枚举类的凝聚子类。 ·可以使用public构造函数生成BsonValue子类 ·使用静态create函数生成 ·Use a static property of a subclass 阅读全文
posted @ 2017-10-19 10:27 PanPan003 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 来源 一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。 特点: 能够用在大型的、分布式的系统当中 可靠性方面来说,它并不会因为一个节点的错误而崩溃 严格的序列访问控制意味着复杂的控制原语可以应用在客户端上 一致性、可用性、容错性的保证,也是ZooKee 阅读全文
posted @ 2017-10-18 13:17 PanPan003 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 来源 Cube: 用空间换时间(类似:BI分析) 预计算把用户需要查询的维度以及他们所对应的考量的值,存储在多维空间里 当用户查询某几个维度的时候,通过这些维度条件去定位到预计算的向量空间,通过再聚合处理,快速返回最终结果给用户。 Kylin的cube不是单一维度的组合,而是所有组合都可以计算。N个 阅读全文
posted @ 2017-10-18 12:04 PanPan003 阅读(3777) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 msdn介绍 前台页面: ajaxOptions定义 event定义: 阅读全文
posted @ 2017-10-17 18:39 PanPan003 阅读(193) 评论(0) 推荐(0) 编辑
摘要: HtmlHelper详细介绍 简单示例 自定义HtmlHelper 解决: 直接写HTML的话如果语句有语法错误,如缺少结尾标记</b>,编译器不会报错,出来的页面可能会很乱且难以查出错误在哪。如果用HtmlHelper在编译的时候就会指出错误,可以及时修改 View中的页面一般都是动态页面,也就是 阅读全文
posted @ 2017-10-17 18:10 PanPan003 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 解决: 不刷新改变网址地址 github地址 简介 Doc 示例: 阅读全文
posted @ 2017-10-17 17:38 PanPan003 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 基本操作指南 优势 实战 解决: 将多个请求捆绑为一个请求,减少服务器请求数 拥有缓存功能 压缩javascript,css等资源文件,减小网络带宽,提升性能 debug下mvc 会让我们看到他原来的面具,这点非常好利于我们调试 阅读全文
posted @ 2017-10-17 17:28 PanPan003 阅读(206) 评论(0) 推荐(0) 编辑
摘要: LoginController中: 第三方登陆 登陆成功,获取授权 注销登陆 阅读全文
posted @ 2017-10-17 17:19 PanPan003 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 相关链接 优点: 可以统一处理所有页面的异常,对所有需要返回json数据的异常,都用同样的方法throw new DVMException()。页面展示,controller的错误处理方式一样 节省编码时间,不用针对每一个controller编写错误json throw new DVMExcepti 阅读全文
posted @ 2017-10-13 11:42 PanPan003 阅读(1613) 评论(0) 推荐(0) 编辑
摘要: 浅显易懂的解释 来源 yahoo OAuth认证 原理 理解OAuth 2.0:原理、分类 一张图搞定OAuth2.0:是什么,怎么用 应用自身,完成用户认证: 缺点: 1.不同的访问Web应用提供不同的用户凭证,对用户来说不方便 2.Web提供者,花费大量时间、精力、资源开发自己的认证系统。尤其每 阅读全文
posted @ 2017-10-11 17:03 PanPan003 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 对象应该直接访问其中的数据,还是通过访问函数来访问? 通常选择“直接访问”方式,任何时候进行这项重构(self encapsulate field)都是很简单的 replace value with object:将“哑”数据变成善表达的对象 change value to reference:有太 阅读全文
posted @ 2017-09-27 21:24 PanPan003 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 可能造成需求不明确的原因有许多,有些需求在最后一刻之前都是无法明确的; 同样的,需求文档缺乏也是常见现象,但是缺乏的原因却是多种多样的。 首先,您处于什么位置?您是项目在技术方面的主要负责人吗?还是重要模块的主要负责人? 您在团队中的位置是第一个重要的要考虑的因素。如果您是一个大团队的一员,并且其他 阅读全文
posted @ 2017-09-25 12:14 PanPan003 阅读(3059) 评论(0) 推荐(2) 编辑
摘要: 接口IIocHelper定义 实现IocHelper定义 单例模式获取IocHelper对象 Global.asax.cs的Application_Start()中使用: 其他类: 阅读全文
posted @ 2017-09-22 18:33 PanPan003 阅读(362) 评论(0) 推荐(0) 编辑
摘要: protected void Session_Start(object sender, EventArgs e) { #if DEBUG //debug 登陆默认设置 #endif } protected void Application_BeginRequest(object sender, EventA... 阅读全文
posted @ 2017-09-22 18:23 PanPan003 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 接口ILogBase: 实现NLogger: 阅读全文
posted @ 2017-09-22 17:51 PanPan003 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 应用1:webconfig.cs中设置 应用二:Global.asax.cs ApiExceptionLogger.cs: logger:可以使用NLog实现 阅读全文
posted @ 2017-09-22 17:37 PanPan003 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 对象设计过程中,“决定把责任放在哪儿”,即使不是最重要的事儿,也是最重要的事情之一 move field=》move method简单的移动对象行为 类往往因为承担过多的责任而变得臃肿不堪。extract class 将一部分责任分离出去。 一个类变得太“不负责任”,inline class将其融入 阅读全文
posted @ 2017-09-20 20:57 PanPan003 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Web.Release.config 和 Web.Debug.config 阅读全文
posted @ 2017-09-19 16:39 PanPan003 阅读(157) 评论(0) 推荐(0) 编辑
摘要: jQuery 插件autocomplete 应用 介绍 jquery文档 数组的处理 正则的处理 数组过滤 form隐藏域,form提交 阅读全文
posted @ 2017-09-19 11:03 PanPan003 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 前台页面中,model转json: json失败&&session获取失败&&登陆超时 阅读全文
posted @ 2017-09-19 11:01 PanPan003 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 列表 时区相关的类:TimeZoneInfo 获取时区信息 阅读全文
posted @ 2017-09-15 14:20 PanPan003 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.注重设计概念,注意重用。 2.分阶段、及时的沟通。确保与业务需求的一致性。最小化避免需求理解的差异 3.邮件回复:给出确认、答复、处理进度、处理方式 立即回应:解决or如何解决or何时可以解决 重点:需求相关的,注重效率 跨部门沟通,注重结果。给出结果 4.大数据处理: 部分失败的问题:环节拆解 阅读全文
posted @ 2017-09-14 16:22 PanPan003 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 避免一个接口一个方法 接口太多,难以维护 需要以服务为边界,不要以数据库模型来定义边界 对于给出提示的废弃的方法,不要使用,应找出替代方法 不要使用using (var context = new FileManagerEntities()) 无法mock数据,不易单元测试 应从工厂中取数据 赋值优化 CopyTo() 类的继承 避免硬编码,多用抽象的方法、服务来实现 异常处理,... 阅读全文
posted @ 2017-09-14 16:04 PanPan003 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Always consider the challenge as a chance. Basic principles: Principles during feedback/request communication: 1.不能做:在邮件发出之前,告知为什么不能做,避免业务部门在上级的尴尬 2.难 阅读全文
posted @ 2017-09-14 13:40 PanPan003 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 问题源于:long method 包含太多信息,而信息又被函数错综复杂的逻辑掩盖,不易鉴别。 解决: extract method:一段代码提取出来,放进一个单独函数中 最大困难:处理局部遍历。临时变量则是其中一个主要的困难源头 解决: repalce temp with query:去掉所有可去掉 阅读全文
posted @ 2017-09-11 20:59 PanPan003 阅读(720) 评论(0) 推荐(0) 编辑
摘要: doc 博客: 基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用 添加全选: 阅读全文
posted @ 2017-09-11 13:23 PanPan003 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1.寻找引用点 盲目查找、替换,出错机会高。不同类中使用相同的函数名称;同一个类中使用名称相同、签名不同的函数。 直接删除旧的部分,让编译器帮你找出引用点。好处:编译器会找到所有引用点。 问题: 被删除部分在继承体系张声明不止一次,编译器也会被迷惑(覆写多次的函数)。如果在一个继承体系中,先利用文本 阅读全文
posted @ 2017-09-07 21:29 PanPan003 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Bootstrap Datagrid EasyUI Metro bootstrap Datepicker Editable for Bootstrap:bootstrap-editable.js X-editable:bootstrap-editable.js 升级版 jQuery File Upl 阅读全文
posted @ 2017-09-07 11:33 PanPan003 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 编写优良的测试程序,可以极大提高编程速度,即使不进行重构也一样。 自测试代码的价值: 程序员花时间最多的是用来调试:修复错误通常是比较快的,找出错误却是恶梦一场;当修好一个错误,总会有另一个错误出现,而且要花很久的时间才可以注意得到,又要花费大把时间去寻找 类应该包含自己的测试代码。每个类都应该有一 阅读全文
posted @ 2017-09-06 21:43 PanPan003 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1.重复代码 一个以上地点看到相同的程序结构 同一个类的两个函数含有相同的表达式 两个互为兄弟的子类内含有相同表达式:分别提炼代码,推入超类。不完全相同的,将相似部分和差异部分分割 两个毫不相关的类:考虑方法提取、继承 2.过长函数 活的好,活的长 “间接层”所能带来的全部利益:解释能力、共享能力、 阅读全文
posted @ 2017-09-01 20:42 PanPan003 阅读(303) 评论(0) 推荐(0) 编辑
摘要: DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。 由此匹配完整域名的正则表达式: ^(?=^.{3,25 阅读全文
posted @ 2017-09-01 18:09 PanPan003 阅读(39456) 评论(1) 推荐(3) 编辑
摘要: DOC 本地添加server 1.设置备份、恢复的exe路径。一般在pgAdmin的安装路径下可以找到 2.恢复restore,备份backup 阅读全文
posted @ 2017-08-31 12:13 PanPan003 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: 定义: 调整软件内部结构 前提:不改变软件可观察行为 易理解性,易修改 高效、受控的代码整理技术 作用: 改进软件设计: 修正程序的腐败 消除重复代码,便于未来修改 使软件更容易理解: 核心:准确说出我所要的 早期重构:擦掉窗户上的污垢,使你看的更远 帮助找到bug: 帮助更有效地写出强健的代码 提 阅读全文
posted @ 2017-08-29 21:13 PanPan003 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 前提:“不需了解软件行为” 目标:“代码易读、易修改” 解释:“不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构”==“代码写好之后改进它的设计” 更改变量名称: 清楚表达出自己的功能,表现出自己的目的 代码清晰的关键 去除临时变量: 往往引发问题,导致大量参数被传来传去,完全没有必 阅读全文
posted @ 2017-08-29 19:37 PanPan003 阅读(226) 评论(0) 推荐(0) 编辑
摘要: private int LevenshteinDistance(string s1,string s2,int maxValue) { if (s1 == null|| s1.Length == 0) return maxValue; if (s2 == null|| s2.Length == 0) return m... 阅读全文
posted @ 2017-08-29 18:51 PanPan003 阅读(277) 评论(0) 推荐(0) 编辑
摘要: public enum BackTracking { UP, LEFT, NEITHER, UP_AND_LEFT } public abstract class LCSBaseMatch { /// /// 设置连续字符的匹配值 /// ... 阅读全文
posted @ 2017-08-25 17:19 PanPan003 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 163邮件发送 阅读全文
posted @ 2017-08-22 10:08 PanPan003 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 相关文章 NLog文章系列——系列文章目录以及简要介绍 Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统 ElasticSearch+NLog+Elmah实现Asp.Net分布式日志管理 NLog NLog:官网 & Nuget简介 N 阅读全文
posted @ 2017-08-21 18:42 PanPan003 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.去除字符中,汉字的空格 2.繁体汉字与简体汉字的转换操作 引用ChineseConverter.dll 3.汉字处理相关dll Stanford CoreNLP 相关link: https://sergey-tihon.github.io/Stanford.NLP.NET/ https://nl 阅读全文
posted @ 2017-08-21 15:09 PanPan003 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 原理:中介者模式 简单介绍 git地址 how to code benifit a bit complicated example creater's Blog for more information 阅读全文
posted @ 2017-08-17 12:03 PanPan003 阅读(390) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示