享元模式可以再次创建对象 也可以取缓存对象 单例模式则是严格控制单个进程中只有一个实例对象 享元模式可以通过自己实现对外部的单例 也可以在需要的使用创建更多的对象 单例模式是自身控制 需要增加不属于该对象本身的逻辑 两者都可以实现节省对象创建的时间 ThreadPool 线程池 与数据库连接池 都有 ...
分类:
其他好文 时间:
2017-07-01 18:17:33
阅读次数:
195
HTTP不是基于特定语言的,是一个通用的应用层协议,不同语言有不同的实现细节,但是万变不离其宗,思想是相同的。NodeJS作为一个宿主运行环境,以JavaScript为宿主语言,它也有自己实现的一套标准,本文将详细介绍nodeJS中的Http模块Agent【newAgent([options])】options<Ob..
分类:
Web程序 时间:
2017-06-29 17:55:40
阅读次数:
155
上一遍批量Insert,使用了EntityFramework.BulkInsert ,这个的免费版本只提供了批量Inset功能,更新的需要收费,于是乎,就自己实现了一个。 实现的思路: 1、调用BulkInsert,将数据插入到一张#temp临时表中 2、在同一个连接下,执行update ... f ...
分类:
其他好文 时间:
2017-06-23 19:28:47
阅读次数:
238
布隆过滤器的实现方法1:自己实现 参考 http://www.cnblogs.com/naive/p/5815433.html bllomFilter两个参数分别代表,布隆过滤器的大小和hash函数的个数 布隆过滤器的实现方法2:使用pybloom 参考 http://www.jianshu.com ...
分类:
编程语言 时间:
2017-06-18 13:24:59
阅读次数:
201
1. 概述 位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用。本文介绍了位图的实现方法及其应用场景。 2. 位图实现 (1)自己实现 在位图中,每个元素为“0”或“1”,表示其对应的元素不存在或者存在。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
分类:
其他好文 时间:
2017-06-13 17:01:37
阅读次数:
212
ie9以前版本,不支持string.trim()方法 所以需要自己实现。 <script type="text/javascript"> String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, "");} ...
分类:
Web程序 时间:
2017-06-09 11:15:06
阅读次数:
439
作为一个后台程序猿,经常需要把一堆程序集(DLL)或者应用程序(EXE)复制到多个服务器上,实现程序的代码逻辑更新,用以测试新的功能或改动逻辑。这里给大家介绍一个自己实现的PowerShell脚本,方便大家替换DLL或者EXE到多个Windows机器上。 一. 脚本用途 用于方便复制多个文件到多个服 ...
分类:
系统相关 时间:
2017-06-07 19:41:55
阅读次数:
530
APNS的推送机制 与Android上我们自己实现的推送服务不一样,Apple对设备的控制很严格。消息推送的流程必需要经过APNs: 这里 Provider 是指某个应用的Developer,当然假设开发人员使用AVOS Cloud的服务,把发送消息的请求托付给我们,那么这里的Provider就是A ...
分类:
移动开发 时间:
2017-06-07 17:30:08
阅读次数:
387
项目中涉及列表显示的地方都会用到分页控件,为了能更好地与当前网站的样式匹配,这次要自己实现一个。 所以选择了模板中提供的分页样式,基于模板改造以能够动态生成: 一 控件的行为规则 a) 可设置显示几个页码(默认5个,只能是奇数) 如果当前页显示5个,则默认前后各有两个,比如当前页是5,显示页码为“3 ...
分类:
其他好文 时间:
2017-06-07 00:51:11
阅读次数:
186
1.在使用多线程处理任务时也不是线程越多越好,由于在切换线程的时候,需要切换上下文环境,依然会造成cpu的大量开销。为解决这个问题,线程池的概念被提出来了。预先创建好一个较为优化的数量的线程,让过来的任务立刻能够使用,就形成了线程池。在python中,没有内置的较好的线程池模块,需要自己实现或使用第 ...
分类:
编程语言 时间:
2017-06-06 13:08:02
阅读次数:
186