摘要:
高性能分布式计算与存储系统设计概要发服务端分布式系统设计概要(下)摘要: 高并发服务端分布式系统设计概要(下) 上篇 链接地址:http://www.cnblogs.com/ccdev/p/3338412.html 中篇 链接地址:http://www.cnblogs.com/ccdev/p/3340484.html 现在接着设计我们的“山推”系统。有了前面两篇的铺垫,我们的系统现在已经有了五脏六腑,剩下的工作就是要让其羽翼丰满。那么,是时候,放出我们的“山推”系统全貌了: 前面啰嗦了半天,也许不少同学看的不明不白,好了,现在开始看图说话环节: (1)整个系统由N台机器组合而成,其中Globa 阅读全文
posted @ 2013-09-26 23:25
HackerVirus
阅读(170)
评论(0)
推荐(0)
摘要:
.NET核心代码保护策略-隐藏核心程序集 经过之前那个道德指责风波过后也有一段时间没写博客了,当然不是我心怀内疚才这么久不写,纯粹是程序员的通病。。怎一个懒字了得,本来想写一些长篇大论反讽一下那些道德高人的。想想还是算了,那样估计会引来新一波攻势,没什么实际意义,影响风气,大家看了也不爽,这次写点有实际意义的,说说我是怎么保护我的代码的,个人心得,如有不妥的地方请见谅。 我们都知道.NET的代码容易被反编译出来,站在破解者的角度来看,破解一个软件情况可分为几种: 1.修改注册验证的代码,达到绕过注册的效果; 2.破解出注册核心算法,写出注册机; 3.完全复制代码,做成一个可编译修改的项... 阅读全文
posted @ 2013-09-26 23:22
HackerVirus
阅读(361)
评论(0)
推荐(0)
摘要:
Web 通信 之 长连接、长轮询(long polling)基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。二、长连接、长轮询的应用场景长连接、长轮询一般应用与WebIM、ChatRoom和一些需要及时交互的网站应用中。其真实案例有:WebQQ、Hi网页版、Facebook IM等 阅读全文
posted @ 2013-09-26 23:18
HackerVirus
阅读(211)
评论(0)
推荐(0)
摘要:
C++数据结构之二叉查找树(BST)二分查找法在算法家族大类中属于“分治法”,二分查找的过程比较简单,代码见我的另一篇日志,戳这里!因二分查找所涉及的有序表是一个向量,若有插入和删除结点的操作,则维护表的有序性所花的代价是O(n)。就查找性能而言,二叉查找树和二分查找不分伯仲,但是,就维护表的有序性而言,二叉排序树无须移动结点,只需修改指针即可完成插入和删除操作,且其平均的执行时间均为O(lgn),因此更有效。二叉查找树,顾名思义,是一种可以用来二分查找的树数据结构,其左孩子比父节点小,右孩子比父节点大,还有一个特性就是”中序遍历“可以让结点有序。在对关键字进行查找的时候,根据关键字与根节点的 阅读全文
posted @ 2013-09-26 23:15
HackerVirus
阅读(2109)
评论(0)
推荐(1)
摘要:
目录背景Trait示例设计时代码生成使用相对路径(相对于模板)获取文件或目录的路径获取当前模板的路径访问开发环境向VS报告错误定义帮助方法复用模板片段运行时代码生成引用程序集定义帮助方法复用模板片段继承父模板模板惯用法备注背景返回目录官方教程:http://msdn.microsoft.com/en-us/library/vstudio/bb126445.aspx。如果开发环境或编译器内置了对模板的支持而没有善加利用,就算是一只浪费了。简单的使用模板就是代码生成器,也可以更细致的使用模板,比如模拟Trait。Trait示例返回目录Dog1 namespace T4Study.Trait2 {3 阅读全文
posted @ 2013-09-26 23:14
HackerVirus
阅读(245)
评论(0)
推荐(0)
摘要:
腾讯2014软件开发笔试题目腾讯2014软件开发笔试题目 -----9月21日,腾讯2014软件开发校招-简答题-广州简答题:1、请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在 中所处的位置和变化。队伍可能随时有人加入和退出,当有人退出影响到用户的位置排名时需要即时反馈到用户。2、A、B两个整数集合,设计一个算法求他们的交集,尽可能的高效。(博主能力有限,不是所有题目都会求解,第1题不是我的擅长,这里贴出来让大家知道腾讯的考题。我的重点放在第2题上面!)第2题 题解(个人看法,仅供参考!)思路1:排序法 对集合A和... 阅读全文
posted @ 2013-09-26 23:12
HackerVirus
阅读(198)
评论(0)
推荐(0)
摘要:
CSS选择器从右向左的匹配规则下面这个栗子,CSS选择器它是如何工作的?.mod-nav h3 span {font-size: 16px;}如果不知道匹配规则,可能的理解是从左向右匹配:先找到.mod-nav,然后逐级匹配h3、span,在这个过程中如果遍历到叶子节点都没有匹配就需要回溯,继续寻找下一个分支。但事实上,CSS选择器的读取顺序是从右向左。还是上面的选择器,它的读取顺序变成:先找到所有的span,沿着span的父元素查找h3,中途找到了符合匹配规则的节点就加入结果集;如果直到根元素html都没有匹配,则不再遍历这条路径,从下一个span开始重复这个过程(如果有多个最右节点为spa 阅读全文
posted @ 2013-09-26 23:09
HackerVirus
阅读(1463)
评论(0)
推荐(0)
摘要:
Js面向对象编程1.什么是面向对象编程?我也不说不清楚什么是面向对象,反正就那么回事吧。编程有时候是一件很快乐的事,写一些小游戏,用编程的方式玩游戏等等2.Js如何定义一个对象一般变量的定义方法varname = '小明';varemail = 'xiaoming@chinaedu.net';varwebsite = 'http://chinaedu.net';写成对象的方式:varxiaoming = { name : '小明', email : 'xiaoming@chinaedu.net', website 阅读全文
posted @ 2013-09-26 22:22
HackerVirus
阅读(351)
评论(0)
推荐(0)
摘要:
Js杂谈-正则的测试与回溯次数例子来源于这本书,我贴出来:这里的NFA是正则的一种引擎,书中介绍了一共三种引擎:NFA,DFA和POSIX NFA。像一般我们常用的.NET,java.util.regex中都使用传统型的NFA。这里纠正下书中的印刷错误,第二条正则是/"([^\\*]|\\.)*"/,类似将选择分支颠倒。先从第一条正则开始:/"(\\.|[^\\"])*"/根据匹配优先,尽可能多的去匹配文本,筛选条件根据NFA引擎的原理,从左开始依次筛选。至于最后的"号为什么测试3次,首先先尝试与两种分支情况匹配,都失败,最后用正则的 阅读全文
posted @ 2013-09-26 21:53
HackerVirus
阅读(283)
评论(0)
推荐(0)
摘要:
Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布来自官方日志的喜悦被誉为全新开始的消息分析器时代,由MMA为您开启,博客原文写的很激动,大家可以点击这里浏览:http://blogs.technet.com/b/messageanalyzer/archive/2013/09/25/message-analyzer-has-released-a-new-beginning.aspx简单的说一下MMA的发展历程:经过了之前的Windows server 2003中的Network Monitor 阅读全文
posted @ 2013-09-26 21:17
HackerVirus
阅读(304)
评论(0)
推荐(0)
浙公网安备 33010602011771号