在日常工作中,有很多对象,我们只需要一个。比如:线程池, 缓存,注册表等。如果制造出多个实例,就会导致许多问题,如程序行为异常,资源使用过量等。这就需要对对象的构建进行控制,使其只能产生一个对象。这就是本篇要讲的设计模式——singleton(单例)。
首先给出单例模式的定义:确保只有一个类只有一个实例,并提供一个全局访问点。
那么,要如何实现单例模式,使得一个类只能产生一个对象呢?请看下面的...
分类:
编程语言 时间:
2014-10-30 17:04:58
阅读次数:
248
晚上收到360网站卫士邮件,原来是360云加速上线了!
360云加速提供商用级别的静态资源加速功能,可以将用户源站资源分发至全国所有节点,缩短用户访问资源的延迟,提高网站的响应速度,解决用户源站网络带宽小、用户访问量大、节点分布少等问题。...
分类:
其他好文 时间:
2014-10-30 17:05:11
阅读次数:
167
truncate table需要drop table权限,它是完全清空一张表。
从逻辑上看,truncate table同delete 一样,或是drop table +create table一样。使用truncate table删除全表数据,要比delete要快。使用truncate table清空数据,不能进行回滚,且不受表间外键约束限制。
truncate是DDL语句,而且delete...
分类:
其他好文 时间:
2014-10-30 17:02:20
阅读次数:
143
系统环境:ubuntu12.04
服务端SDK版本:Xg-Push-SDK-PHP-1.1.2
使用官方php sdk demo包向app推送消息,偶尔会出现"CURL ERROR:name lookup timed out"的错误提示,严重影响推送质量。原因是本地系统DNS解析信鸽推送域名超时所致,解决方法是给域名解析文件hosts添加相应的域名IP映射,还能提高推送的执行速度。
...
分类:
Web程序 时间:
2014-10-30 17:04:26
阅读次数:
328
“千里之堤,毁于蚁穴”,很多软件问题并不是由重大的缺陷引起的,反而是一些很细小的问题造成的。下面罗列近期软件开发过程中,我遇到的几个程序编写的细节问题案例。案例一:某软件版本要实现从本地配置的目录中扫描出文件并进行处理的功能,只有满足特定前缀的文件才能被扫描出来。文件的前缀在配置文件中进行手动配置。在测试的过程中,我们发现在目录中有很多满足配置前缀的文件,但一个都没有被扫描出来。问题到底出在哪里呢...
分类:
其他好文 时间:
2014-10-30 17:04:54
阅读次数:
154
在JS中,是没有块级作用域的
举两个个例子:
if语句块:
if (true){
var name='Ling';
}
alert(name);
输出:Ling...
分类:
编程语言 时间:
2014-10-30 17:02:04
阅读次数:
160
由于在Linux下一直没有找到好的svn工具(类似于TortiseSVN的)。当然eSVN这些也不错,但就是使用上觉得还不是非常习惯。最终还是选择了svn原始的命令行工具来进行版本控制操作。
命令行的有些指令使用起来还是比较方便的。如svn checkout、svn commit这些命令基本上使不使用图形界面关系也不是很大。唯一比较麻烦的命令的就是svn add,因为新增加的文件会分步在...
分类:
系统相关 时间:
2014-10-30 17:04:40
阅读次数:
188
Erlang支持全部Web要求的,包括未来的重要功能。Erlang与Web完美契合,用它来搭建Web程序确有意义。...
分类:
Web程序 时间:
2014-10-30 17:01:39
阅读次数:
218
想要从日志数据中分析一下操作系统、浏览器、版本使用情况,但是hive中的函数不能直接解析useragent,于是可以写一个UDF来解析。useragent用于表示用户的当前操作系统,浏览器版本信息,形如:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 S...
分类:
其他好文 时间:
2014-10-30 17:01:50
阅读次数:
218
【题目】
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would ha...
分类:
编程语言 时间:
2014-10-30 17:02:57
阅读次数:
249
Julia在PyCall扩展包中,模仿Python的import语句,提供了一个可以导入Python模块的@pyimport宏。并且,为能在Julia中使用模块内的函数和常量做了封装,以及支持在Julia与Python间的自动类型转换。
同时,它还提供了对Python对象进行底层操作的设施。其中包括能与不透明的Python对象相对应的'PyObjec'类型,以及在Julia语言中对Python函数进行调用且做类型转换的pycall。...
分类:
编程语言 时间:
2014-10-30 17:00:29
阅读次数:
2129
已解决:单挑数据导入到一个word文档,导出文字和图片成功,执行Main();方法导出dt到word待解决:多条数据(文字,图片的导入到一个word文档里面)从dt导入到word;已发现的错误提示“已添加了具有相同键的项”所用dll库下载地址:Aspose.Words和模板文件2.docx希望杨老师...
分类:
Web程序 时间:
2014-10-30 16:59:36
阅读次数:
215
一.纯js实现 二.jquery实现1.遍历对象$(function(){ var tbody = ""; //------------遍历对象 .each的使用------------- //对象语法JSON数据格式(当服务器端回调回来的对象数据格式...
分类:
编程语言 时间:
2014-10-30 16:59:14
阅读次数:
236