Fork me on GitHub

2013年12月23日

摘要: 现在Jquery框架对于开发人员基本上是无人不知,无人不晓了,用起来十分的方便,特别是选择器十分强大,提高了我们的开发速度。但是好多人也只是停留在了会用的基础上,我个人觉得会用一个框架不算什么,只能说明你对那个框架比较熟悉,知道里面的思想和实现才是王道。有好多大牛对Jquery框架进行了剖析,今天我只是根据我的见解来分析一下。 一段代码如下: (function (win) { var _$ = function (selector, context) { return new _$.prototype.Init(selecto... 阅读全文
posted @ 2013-12-23 23:47 HackerVirus 阅读(163) 评论(0) 推荐(0)
摘要: Fiddler初探 我们知道监视Http和Https请求的工具有多种,例如:HttpWatch,FireBug等。但是今天接触到一种新的工具Fiddler。Fiddler能记录所有客户端和服务器的http和https请求,并且允许我们截断请求,甚至修改输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。Fiddler能铺货到任何形式拼接的Http请求,当然也包括某些人手工拼接的请求。Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。Fiddler2启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置 阅读全文
posted @ 2013-12-23 23:35 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: 我对c++对象内存布局的理解引言结合网上的一些资料,通过自己的一番摸索,得出了一点个人见解。现在写下来,希望与各位同学共同探讨,共同进步。以下所有代码均是在VS2012下测试。一个普通的基类 1: #include 2: using namespace std; 3: 4: class Base 5: { 6: public: 7: Base(): 8: i(0) 9: { 10: } 11: void test(){ 12: cout << "Base::test" << " i =... 阅读全文
posted @ 2013-12-23 23:31 HackerVirus 阅读(422) 评论(0) 推荐(0)
摘要: 观察者模式一、概述 观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 一个软件系统常常要求在某一个对象的状态发生变化的时候,某些其它的对象做出相应的改变。做到这一点的设计方案有很多,但是为了使系统能够易于复用,应该选择低耦合度的设计方案。减少对象之间的耦合有利于系统的复用,但是同时设计... 阅读全文
posted @ 2013-12-23 23:12 HackerVirus 阅读(258) 评论(0) 推荐(0)
摘要: 本地事务和分布式事务工作实践一:从事务的历史说起 知已知彼,百战不败。想了解事务,我们从事务的历史说起。 在Windows平台上,事务的概念最开始出现在关系型数据库中,但是随着.net平台的发展,事务包括的的范围也越来越宽,先一睹为快, 在关系型数据库中的事务是通过begin transaction,rollback transaction, commit 等关键字来实现事务的。BEGIN TRANSACTION UPDATE [dbo].[T_ACCOUNT] SET BALANCE = BALANCE + @amount WHERE ID = @toAccount IF @@ER... 阅读全文
posted @ 2013-12-23 13:55 HackerVirus 阅读(292) 评论(0) 推荐(1)
摘要: 弱引用是什么?要搞清楚什么是弱引用,我们需要先知道强引用是什么。强引用并不是什么深奥的概念,其实我们平时所使用的.Net引用就是强引用。例如:Cat kitty = new Cat();变量kitty就是一个强引用,它指向了堆中的一个Cat对象实例。我们都知道,CLR的垃圾回收机制会标记所有被强引用到的对象,而那些剩下的未被标记的对象则会被垃圾回收。换句话说,如果一个对象一直被某个强引用所指向,那么它是不会被垃圾回收的。从这一点来看,弱引用就完全不一样了——即使某个对象被弱引用所指向,该对象仍然会被垃圾回收。也就是说,弱引用不会影响对象的生命周期。System.WeakReference类是. 阅读全文
posted @ 2013-12-23 13:52 HackerVirus 阅读(271) 评论(0) 推荐(0)

2013年12月19日

摘要: 谈谈基于OAuth 2.0的第三方认证 [上篇]对于目前大部分Web应用来说,用户认证基本上都由应用自身来完成。具体来说,Web应用利用自身存储的用户凭证(基本上是用户名/密码)与用户提供的凭证进行比较进而确认其真实身份。但是这种由Web应用全权负责的认证方式会带来如下两个问题:对于用户来说,他们不得不针对不同的访问Web应用提供不同的用户凭证。如果这些凭证具有完全不同的密码,我们没有多少人能够记得住,所以对于大部分整天畅游Internet的网友来说,我想他们在不同的网站注册的帐号都会采用相同的密码。密码的共享必然带来安全隐患,因为我们不能确定Web应用本身是否值得信任。“信任危机”来源于两个 阅读全文
posted @ 2013-12-19 18:18 HackerVirus 阅读(200) 评论(0) 推荐(0)
摘要: Redis for Windows(C#缓存)安装和使用前言前段时间写过两篇简单的有关Memcached缓存的相关文章,当然了只是入门的如何使用而已。最近这两天又发现了Redis这个神奇的东西,之前肯定看到过,由于是小菜,还真心没多多注意它是干什么的,不料最近发现原来它也是缓存神器呀,于是自己就来简单的入门学习。Asp.Net中使用Couchbase——Memcached缓存入门篇http://www.cnblogs.com/aehyok/p/3436721.htmlAsp.Net中使用Couchbase——Memcached缓存使用篇http://www.cnblogs.com/aehyok 阅读全文
posted @ 2013-12-19 00:11 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: 指定序的排序问题,记一个学生的问题主要内容问题的分析与划归排序算法映射,算法解析不考虑重复字符串的实现代码 最近在传智论坛遇到一个算法的问题,想了一下,有一个我认为比较有趣的解法. 下面算 法或许不是最优的,但是可以参考一下.问题:=======================================================================给定两个字符串,仅由小写字母组成,它们包含了相同字符。求把第一个字符串变成第二个字符串的最小操作次数,且每次操作只能对第一个字符串中的某个字符移动到此字符串中的开头。例如给定两个字符串“abcd" "bca 阅读全文
posted @ 2013-12-19 00:07 HackerVirus 阅读(419) 评论(0) 推荐(0)
摘要: smark专注于高并发网络和大型网站架规划设计,提供.NET平台下高吞吐的网络通讯应用技术咨询和支持基于byte[]的HTTP协议头分析代码最近需要为组件实现一个HTTP的扩展包,所以简单地实现了HTTP协议分析。对于HTTP协议就不详细解说了网上的资料太丰富了,这里主要描述如何通过byte[]流分析出HTTP协议头信息。HTTP协议头有两个协议字符是比较重要的分别就是'\r\n'和':',前者要描述每个头信息的结束,而后则是属性名和属性值的分隔符号。实现由于并没有使用Stream来处理所以在分析的时候就不能使用ReadLine来的方便,只能通过分析byte来解 阅读全文
posted @ 2013-12-19 00:05 HackerVirus 阅读(401) 评论(0) 推荐(0)