摘要:
new和instanceof的内部机制首先我们来看看obj = new o()这条语句发生了什么:var obj = (function(){ var obj = {}; obj.__proto__ = o.prototype; //其他赋值语句... return obj;})();也就是说如果不对o的原型(prototype)作修改,obj的隐式原型链(__proto__)是指向o最初始的原型(prototype)的。这就是new的内部工作方式。下面再看instanceof,假设现在有 x instanceof y 一条语句,则其内部实际作出了如下的判断:while... 阅读全文
posted @ 2013-07-04 23:31
HackerVirus
阅读(374)
评论(0)
推荐(0)
摘要:
C#开源磁盘/内存缓存引擎前言昨天写了个 《基于STSdb和fastJson的磁盘/内存缓存》,大家可以先看看。下午用到业务系统时候,觉得可以改进一下,昨晚想了一个晚上,刚才重新实现一下。更新1. 增加了对批量处理的支持,写操作速度提升5倍,读操作提升100倍2. 增加了一个存储provider,可以选择不用STSdb做存储,而用物理文件/Dictionary。3. 增加了对并发的支持需求业务系统用的是数据库,数据量大,部分只读或相对稳定业务查询复杂,每次页面加载都要花耗不少时间(不讨论异步),觉得可以做一下高速缓存,譬如用nosql那种key/value快速存取结果目的提供一个简单易用的解决 阅读全文
posted @ 2013-07-04 23:19
HackerVirus
阅读(568)
评论(1)
推荐(1)
摘要:
C++设计模式-Flyweight享元模式Flyweight享元模式作用:运用共享技术有效地支持大量细粒度的对象。内部状态intrinsic和外部状态extrinsic:1)Flyweight模式中,最重要的是将对象分解成intrinsic和extrinsic两部分。2)内部状态:在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态3)外部状态:而随环境改变而改变的,取决于应用环境,或是实时数据,这些不可以共享的东西就是外部状态了。4)内部状态和外部状态之间的区别: 在Flyweight模式应用中,通常修改的是外部状态属性,而内部状态属性一般都是用于参考或计算时引用. 阅读全文
posted @ 2013-07-04 23:16
HackerVirus
阅读(232)
评论(0)
推荐(0)
摘要:
Javascript内存泄漏原文:http://point.davidglasser.net/2013/06/27/surprising-javascript-memory-leak.html本周我在Meter的同事追踪到了一个奇怪的Javascript内存泄漏。我找遍了互联网,尝试了各种关键字:javascript closure memory leak,无果。所以,这可能是一个未知的问题。(你们所找到的都是讲老版本的IE的垃圾回收算法的问题,但是我碰到的这个问题甚至影响到我当前装的最新Chrome浏览器。)Update:Vyacheslav Egorov向我指出他曾经写过的一篇同样主题的文 阅读全文
posted @ 2013-07-04 22:55
HackerVirus
阅读(203)
评论(0)
推荐(0)
摘要:
实战博客园访问流量计数器-三步操作简化教程引子:你是否为无法看到自己园子的访问流量而黯然神伤呢? 每写一篇文字,你是都否期待有人来阅读,是否期待有人来支持,与你共享心得和体会呢?注册园子有几个月了,很喜欢这么一个平台,总可以找到心意相通的朋友,也发现了一些不足。包括无法看到自己博客空间的访问流量计数。这个问题得向Dudu反应一下。没办法只能自己想辙啊,感谢度娘,感谢博客园,终于找到了解决问题的方法,特整理处理,希望与大家共享。第一步:风格选择 首先我们登录到站点:http://www.amazingcounters.com/sign-up.php, 选择自己喜欢的计数器界面显示风格:选择好.. 阅读全文
posted @ 2013-07-04 22:53
HackerVirus
阅读(407)
评论(0)
推荐(0)
摘要:
运用Mono.Cecil 反射读取.NET程序集元数据CLR自带的反射机智和API可以很轻松的读取.NET程序集信息,但是不能对程序集进行修改。CLR提供的是只读的API,但是开源项目Mono.Cecil不仅仅可以读取.NET程序集的元数据,还可以进行修改。1 读取程序集的版本信息CLR定义的对象模型是以程序集为编译和部署单元。一个程序集下面可以有多个模块,模块下面再包含类型,类型中定义方法,属性和事件等。直接传入一个完整的字符串表示的程序集,MONO可以解析它的基本信息:var name = AssemblyNameReference.Parse ("Foo, version=2. 阅读全文
posted @ 2013-07-04 22:43
HackerVirus
阅读(872)
评论(0)
推荐(0)
摘要:
C#制作高仿360安全卫士窗体开始写这一系列博客之前先要向大家说声抱歉,放肆雷特建立很久却很少有更新。当然博客人气也不旺,大部分都是看的人多评论收藏的人少。一直想要改变这种状态,正好赶上了最近工作上做了一个高仿360安全卫士窗体。所以将开发历程分享出来,一来希望能和大家交流共同学习成长;二来希望自己的放肆雷特能有人光顾。这一系列的文章所用到的技术首先要感谢苏飞大哥,我也是在很早以前看了他的QQ皮肤制作文章之后得到的灵感和一些相关知识。在这里帮他的C#论坛打个广告,里面有不少比较有用的资料。苏飞大哥也是很用心的打理这个论坛,论坛地址http://www.sufeinet.com/。说了这么多也该 阅读全文
posted @ 2013-07-04 22:41
HackerVirus
阅读(462)
评论(0)
推荐(0)
摘要:
flowplayer视频播放插件最近项目中需要添加播放视频的功能,视频文件是flv格式的。在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些。特将使用方法记录一下。flowplayer也有html5版本的,但由于网站为了支持IE较低版本,还是选择了flash版本的。flowplayer官网:http://flowplayer.org/一. 介绍:Flowplayer支持播放flv、swf等流媒体以及图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展。二. 调用: 1. 在页面头部Head标签内添加引用 (我使用的是3.2.12免费版,最新版可从官网下载). 阅读全文
posted @ 2013-07-04 22:40
HackerVirus
阅读(3660)
评论(0)
推荐(0)
摘要:
单例模式的各种写法评测单例模式(Singleton): 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。 显然单例模式的要点有三个: 一是某各类只能有一个实例; 二是它必须自行创建这个事例; 三是它必须自行向整个系统提供这个实例。 一些资源管理器常常设计... 阅读全文
posted @ 2013-07-04 22:38
HackerVirus
阅读(413)
评论(0)
推荐(0)
摘要:
C++中内存泄漏的检测方法介绍首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况: 一. 在 MFC 中检测内存泄漏 假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。 我们用VS2005生成了一个MFC的对话框的程序,发现他可以自动的检测内存泄露。不用我们做任何特殊的操作。仔细观察,发现在每个CPP文件中,都有下面的代码:#ifdef _D... 阅读全文
posted @ 2013-07-04 22:23
HackerVirus
阅读(298)
评论(0)
推荐(0)
浙公网安备 33010602011771号