2014年4月1日
摘要: 大约在一年前,也就是2013年在Waza(地名),Alex Gaynor提到了一个很好的话题:为什么用Python、Ruby和Javascript写的程序总是运行的很慢呢?正如他强调的,关键就是现在出现了这个问题。换一句话说,尽管现在这种语言很慢,但不意味着没有解决办法,不意味着未来会一直这样。 当在网上问为什么Python比C语言更慢,回答最多的就是Python中有动态类型。然而,动态类型确实会在性能方面有影响,但是这并不是主要原因。 动态类型(像Python一样的主要编程语言都一样)使得编译器很难优化性能。动态使得每次执行都可能很不同,编译器难以优化。然而,正如Alex在谈话中提到... 阅读全文
posted @ 2014-04-01 10:37 GC2013 阅读(2854) 评论(0) 推荐(3) 编辑
  2014年3月31日
摘要: 数据库的备份是极其重要的事情。如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter loses power… 从数据安全的角度来说,服务器磁盘都会做raid,MySQL本身也有主从、drbd等容灾机制,但它们都无法完全取代备份。容灾和高可用能帮我们有效的应对物理的、硬件的、机械的故障,而对我们犯下的逻辑错误却无能为力。每一种逻辑错误发生的概率都极低,但是当多种可能性叠加的时候,小概率事件就放大成很大... 阅读全文
posted @ 2014-03-31 14:03 GC2013 阅读(477) 评论(1) 推荐(0) 编辑
摘要: 让人期待已久的2013年度最佳 jQuery 插件揭晓了。在过去的一年里,有很多很多的 jQuery 插件发布出来,而这里文章列出的这些插件从提供的功能更角度来看是其中的佼佼者。相信这些优秀的 jQuery 插件能够帮助Web 开发人员把一些惊艳的功能和效果轻松的应用到自己的项目中。 jQuery Scroll Path 这款插件用于实现自定义路径的滚动效果。可以显示使用Canvas绘制路径线条和弧形,看到非常形象的运动效果。 使用示例:12345$(".your-container-element").scrollPath({drawPath: true,wrapArou 阅读全文
posted @ 2014-03-31 09:26 GC2013 阅读(770) 评论(1) 推荐(1) 编辑
  2014年3月29日
摘要: 1.目标 1.1表格初始化完成后,已经自动合并好需要合并的行; 1.2当点击字段排序后,重新进行合并;2.实现 2.1 引入插件 Js代码/***author____′↘夏悸*createdate2012-11-5***/$.extend($.fn.datagrid.methods,{autoMergeCells:function(jq,fields){returnjq.each(function(){vartarget=$(this);if(!fields){fields=target.datagrid("getColumnFields");}varrows=target 阅读全文
posted @ 2014-03-29 14:03 GC2013 阅读(672) 评论(0) 推荐(0) 编辑
  2014年3月27日
摘要: 使用最佳选择器 通常比较常用的选择器有以下几个:1.ID选择器 $("#id")2.标签选择器 $("td")3.类选择器 $(".target")4.属性选择器 $("td[target='target']")5.伪类选择器 $("td:hidden")结论 1.原生方法是最快的方法,如果可能,尽量选择用原生 2.性能顺序:ID选择器 > 标签选择器 > 类选择器 > 属性选择器 > 伪类选择器 3.ID(getElementById)、标签选择器(ge 阅读全文
posted @ 2014-03-27 21:49 GC2013 阅读(528) 评论(0) 推荐(2) 编辑
摘要: 你在写 HTML5 代码的时候,是否纠结过应该写 还是 ,是写 还是写 。写 这种写法看起来似乎是错的,因为 的内容与 my-script.js 并没有逻辑关联。(HTML 规范允许你同时给它添加内容和 src 属性) 问题在于 标签不是一个无内容标签,你可以把 JavaScript 写在它里面。所以这里并没有可选的 / 闭合标记(译注:这就是为什么的写法是错的)。 使用 标签来代替 就完美了,因为它已经被用于导入外部文件,而且提供了所有必需的属性。当然,Web 平台总是需要考虑向后兼容,不然所有不支持这种语法的旧式浏览器全都无法解析你的页面了。 原文链接:Matias ... 阅读全文
posted @ 2014-03-27 13:45 GC2013 阅读(927) 评论(2) 推荐(0) 编辑
摘要: 今天总结了几种页面跳转的方法,分别是用meta标签实现、用javascript实现、用php实现,下面就来一一分享一下吧。1、meta标签实现只需在head里加上下面这一句就行了,在当前页面停留0.1秒后跳转到目标页面12、Javascript实现方法一:这个方法比较常用1window.location.href = "http://beyondweb.cn/";方法二:1self.location = "http://beyondweb.cn/";方法三:1top.location = "http://beyondweb.cn/"; 阅读全文
posted @ 2014-03-27 08:56 GC2013 阅读(2219) 评论(0) 推荐(0) 编辑
  2014年3月26日
摘要: 转自http://yanhaijing.com原文 我想在本文解释JavaScript中的this,希望有助你理解this的工作机制。作为JavaScript程序员,学习this对于你的发展有很大帮助,可以说利大于弊。这篇文章的灵感来自于我最近的工作——我即将完成的书的最后章节——《JavaScript 应用程序设计 |JavaScript Application Design》(注意:现在你可以购买早期版本),我写的是关于scope工作原理的方面。 很疯狂,不是吗?在这篇短文,我想揭开它的神秘面纱。 this的工作原理 如果一个函数被作为一个对象的方法调用,那么this将被指派为这个对象.. 阅读全文
posted @ 2014-03-26 13:33 GC2013 阅读(529) 评论(3) 推荐(0) 编辑
摘要: 上两周一直想办法提高查询速度,取得一点效果,解决了部分问题,记下来以便将来自己查看。 由于公司没有专门的DBA,我自己对mysql数据库也不是很熟悉,而且这个JAVA开发的网络审计系统的管理系统,是经过了N多人几年时间的修修改改,今天到我们手里,要改成能支持大流量情况的版本,所以对我们这个只有几个人的JAVA组来说,确实是个难题。 这个大流量的情况在以前的文章里也提到过,就是要支持每秒钟处理1G左右的网络数据包,HTTP协议的数据包最多,因此HTTP协议分析模块的流水日志表记录最大,据估算可能到达一天4000万条记录,采用一天一张表,那也是很大的,我看了.MYD文件大小,已经是8G多了。... 阅读全文
posted @ 2014-03-26 11:36 GC2013 阅读(740) 评论(1) 推荐(0) 编辑
  2014年3月25日
摘要: 概述 相对于结构化数据(即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据)而言,不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。 非结构化数据库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结构化数据(如数字、符号等信息)而且更适合处理非结构化数据(全文文本、图象、声音、影视、超媒体等信息)。 非结构化WEB数据库主要是针对非结构化数据而产生的,与以往流行的关系数据库相比,其最大区别在于它突破了关系数据库结构定义不易改变和数... 阅读全文
posted @ 2014-03-25 13:40 GC2013 阅读(14990) 评论(0) 推荐(0) 编辑