Fork me on GitHub

2012年5月1日

摘要: 正文:优酷牛人--我是传奇的网络投票页面:http://c.youku.com/niuren自己随便选择一个选手,会弹出一个播放的浮动层,上面的投票按钮,点击投票成功后,再次投票,为提示你:你已经投过,请一个小时后在投票!-----看起来这个投票很正常,但是这些都是表面现象。使用firebug我们可以发现,每次投票都会触发一个http请求,我们可以把这个http的链接:http://minisite.youku.com/pub2/i_am_legend/vote.php?id=XMjc1NzExMzE2&callback=c&i=0.19621988418141467我的第一感 阅读全文
posted @ 2012-05-01 09:10 HackerVirus 阅读(880) 评论(0) 推荐(0)
摘要: (本文思想基本来自于经典著作《重构》一书)上一篇http://www.cnblogs.com/ceys/archive/2012/03/09/2388356.html上篇《希望这不是年轻人的蠢话》惹了很多争议,有人踩,有人顶。我说话确实做不到四平八稳,更说不出什么心灵鸡汤。如果要比喻可能有点像辣椒酱,不管你喜不喜欢,这玩意可以帮助下饭。不多说,继续把代码风格这系列写完。三、简化条件表达式和函数调用条件语句要尽可能简单,分别用独立函数表示它们。如果条件表达式根据对象类型不同而选择不同的行为,将这个条件表达式的每个分支放进一个子类内的覆写函数中,然后将原始函数声明为抽象函数。将查询和修改函数分离。 阅读全文
posted @ 2012-05-01 09:08 HackerVirus 阅读(347) 评论(0) 推荐(0)
摘要: 回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of Apr 29th] Add Dynamic Controls to ASP.NET GridView该示例代码演示如何在ASP.NET GridView控件中动态添加控件[Sample of Apr 28th] Keep ASP.NET AutoComplete List Open该实例演示如何保持ASP.NET AutoComplete列表一直打开[Sample of Apr 27th] Customized Intelligent TextBox via ASP.NET该实例演示如何在ASP.NET中实现智能输入框。 阅读全文
posted @ 2012-05-01 09:03 HackerVirus 阅读(167) 评论(0) 推荐(0)
摘要: 1.1.1 摘要如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化。1. 计算机硬件调优2. 应用程序调优3. 数据库索引优化4. SQL语句优化5. 事务处理调优在本篇博文中,我们将想大家讲述数据库中索引类型和使用场合,本文以SQL Server为例,对于其他技术平台的朋友也是有参考价值的,只要替换相对应的代码就行了!索引使数据库引擎执行速度更快,有针对性的数据检索,而不是简单地整表扫描(Full table scan)。为了使用有效的索引,我们必须对索引的构成有所了解,而且我们知道在数据表中添加索引必然需要创建和维护索引表,所以我们要全局地衡量添加索引是否能提高数 阅读全文
posted @ 2012-05-01 09:02 HackerVirus 阅读(205) 评论(0) 推荐(0)

2012年4月30日

摘要: 快速排序对于含有n个元素的数组,最坏情况的运行时间为O(n2),虽然这个最坏情况的运行时间比较差,但是快速排序通常是用于排序的最佳的实用选择,这是因为其平均性能相当好,而且我们可以采用随机化的快速排序算法,来减少出现最坏情况的机会,其期望运行时间为O(nlgn),而且该记号中含的常数因子很小。 像合并排序算法一样,快速排序也是基于分治法进行排序的。其排序过程分为三个步骤: 分解:数组A[p..r]被划分为两个(可能空)子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每个元素都小于等于A(q),而且小于等于A[q+1..r]中的元素。下标q也在这个划分过程中计算。 ... 阅读全文
posted @ 2012-04-30 11:14 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: 还在终端敲命令,定位到文件夹然后node xxx.js? 你out了。现在我们有更好的调试nodejs方式为什么不去使用呢,只需要一个快捷键而已。ws本身对nodejs有良好的支持,利用ws开发调试nodejs生活将变得很轻松。1.安装nodejs,nodejs已经提供了各平台的编译过的文件不用辛苦编译了,下载安装对应自己平台的版本。http://nodejs.org/2.安装javascript神器webstorm,webstorm也是一个好软件,支持多平台。特别提醒ws是是一个商业收费软件,可以试用30天。http://www.jetbrains.com/webstorm/3.打开ws进行 阅读全文
posted @ 2012-04-30 00:33 HackerVirus 阅读(415) 评论(0) 推荐(0)
摘要: 本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。0. 如何创建嵌套的过滤器://允许你减少集合中的匹配元素的过滤器,//只剩下那些与给定的选择器匹配的部分。在这种情况下,//查询删除了任何没(:not)有(:has)//包含class为“selected”(.selec 阅读全文
posted @ 2012-04-30 00:31 HackerVirus 阅读(205) 评论(0) 推荐(1)
摘要: (一)我的系统越来越慢 用户总抱怨系统越来越慢,报表出不来,下单很慢。高峰期间一切都慢下了,平常很快的操作也不行了。总之我的系统随着时间越来越慢,我们开始总把这种情况归结为数据太多了,硬件跟不上了。真的是这样吗?(二)我们是否规范的管理了数据库? (1)、我们是否有一个称职的DBA? (2)、我们是否监控服务器的性能指标? (3)、我们是否正确的使用并配置了服务器? (4)、我们的程序设计是否合理? 。。。。。。。。很多的疑问。(三)优化的方法论 (1)、分析服务器的整体性能。 (2)、分析阻塞和等待。 (3)、确定优化的方法。 (4)、修改程序设计架构。 (5)、索引管理、T-SQL调整等( 阅读全文
posted @ 2012-04-30 00:30 HackerVirus 阅读(167) 评论(0) 推荐(0)
摘要: 对于一个程序来说,最重要的自然是“正确性”。在保证了程序运行以及输出结果的正确性之后,我们还会对程序提出其他的要求,比如容错性,可移植性,高效性(运行速度快,使用空间小)等等。而为了能够更好地进行维护修改、传播分享、阅读学习,我们还会希望写出来的代码具有“可读性”。也正是为了“可读性”,程序里有了那么多的注释,有代码缩进,语法高亮,甚至还有代码规范。在编程的学习过程中,我也被反复强调要写出来可以让人类阅读的代码,而不仅仅是机器能看懂。我也被反复提醒,如果没有注释和文档,过不了几个月我再回头看一定看不懂以前自己都写了些什么东西,干嘛这么写(事实也是如此)。而及时是写注释,也要注意《五种应该避免的 阅读全文
posted @ 2012-04-30 00:23 HackerVirus 阅读(249) 评论(0) 推荐(0)
摘要: 堆排序,是一个非常优秀的排序算法,像合并排序而不像插入排序,其运行时间为O(nlgn),像插入排序而不像合并排序,它是一种原地排序算法,所以说,堆排序将插入排序和合并排序的优点结合起来了。 堆排序借助于堆数据结构,(二叉)堆是一个数组,它可以被视为一棵完全二叉树,树中每个节点与数组中存放该节点值得那个元素对应。 堆排序算法可以分为以下几步: 1) 建立原先数列对应的最大(或最小)堆。 2) 重复n-1次循环,每次选出一个最大(或最小)值,并放到合适的位置。 Java代码实现如下: 1 public class HeapSort implements SortAlgorithm { ... 阅读全文
posted @ 2012-04-30 00:21 HackerVirus 阅读(233) 评论(0) 推荐(0)