Fork me on GitHub

2013年1月29日

摘要: 解析目标文件最近在看《程序员的自我修养》,颇有体会,故化繁为简,整理书中部分内容,作为学习笔记。PC平台上流行的可执行文件格式主要是windows下的PE(Portable Executable)和Linux下的ELF(Executable Linkable Format),他们都是COFF(common file format)格式的变种。可执行文件(windows下.exe和Linux下的ELF可执行文件)、动态链接库(DLL,Dynamic Linking Library)(windows下的.dll和Linux下的.so)、静态链接库(Static Linking Library)(w 阅读全文
posted @ 2013-01-29 15:13 HackerVirus 阅读(370) 评论(0) 推荐(0)
摘要: Ajax(asynchronousjavascriptandxml)异步的javascript和xml.是为了解决传统的web应用中"发送请求-等待响应"这种模式的弊端,(浏览器在发送完请求后,只能等待服务器的响应,用户不能做其他的操作,浏览器发送完请求,会抛弃整个页面,等待服务器返回新的页面,也就是说,浏览器和服务器之间交互的数据量很大,不能做到按需获取数据)而创建的技术,该技术的本质是:通过一个浏览器内置的一个对象(XmlHttpRequest)异步地向服务器发送请求.所谓异步指的是浏览器并没有抛弃整个页面,也就是不是通过表单提交的方式向服务器发送数据,服务器在处理完请 阅读全文
posted @ 2013-01-29 15:10 HackerVirus 阅读(146) 评论(0) 推荐(0)
摘要: 这篇文章收集了Google 前端工程师Addy Osmani 分享在Speaker Deck 的15个精彩幻灯片,每个都是精华中的精华,真正的干货!相信你认真阅读之后一定会有收获!您可能感兴趣的相关文章经典的白富美型 jQuery 图片轮播插件2012年最佳 Web 前端开发工具和框架让人爱不释手的13套精美网页图标素材10套精美的免费网站后台管理系统模板精心挑选的优秀 jQuery Ajax 分页插件 Addy Osmani 创建了 TodoMVC、jQuery UI Bootstrap、jQuery Plugin Patterns 和 Backbone Paginator,出版了《Lea. 阅读全文
posted @ 2013-01-29 15:09 HackerVirus 阅读(187) 评论(0) 推荐(0)

2013年1月28日

摘要: 假如有一张大表,现在需要增加一个非聚集索引,对于DBA来说,要有预估其大小以及执行时间的估算能力,尤其对一些企业使用SSD硬盘,其硬盘空间很是宝贵,增加索引如果错误预估其大小,很有可能导致硬盘资源超出预期使用量,造成没必要的麻烦,这里只针对其预估硬盘占用空间展开讨论,行为标准8060 in_row_data,不涉及行溢出,大对象等情况。 举个例子给大家 create table Index_test (id int,a char(10))goinsert into Index_test select 100,'aaaaa'go 4000create nonclustered i 阅读全文
posted @ 2013-01-28 23:06 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: hadoop源代码分析(1)-hdfs.server.datanode包-DataNode类【原创】一 准备 hadop版本:1.0.3,DataNode所在的包:org.apache.hadoop.hdfs.server.datanode 学习方法:整理datanode类重要的方法、属性并理解,参考相关博客分析,最终理解datanode功能,再深入研究具体代码。 时间:2013-01-22 -- 2013-01-28二 DataNode功能描述 DataNode是一个为分布式文件系统的调用存储数据块集的类。简单的调用就能启动一个或很多个数据节点。每个数据节点通常和一单个主节点通信,同... 阅读全文
posted @ 2013-01-28 23:06 HackerVirus 阅读(184) 评论(0) 推荐(0)
摘要: OK!最近很忙,快过年了,也N久没来更新博客,最近在做公司的后台!然后呢!然后呢就碰到这个Submit按钮了!这里说这个肯定没多少水分,只不过希望新人在碰到和我同样的问题时不在纠结,立马有想法,我今天写这篇也算是给自己和新人留个记好!呵呵,不过实现方法很多,酱油这个方法很土,但是实用,解决问题就行了!来场景:这样的,我在MVC JQuery验证表单后,然后验证不管是对是错,我艹!这个Submit都给我把表单给提交到Controller了,呃对了还好点错了我.....下来看代码:@using (Html.BeginForm("ProdPromotionEdit", " 阅读全文
posted @ 2013-01-28 23:04 HackerVirus 阅读(180) 评论(0) 推荐(0)
摘要: 前面四篇文章都是在描述如何用C++开发基于MFC的ActiveX插件以及如果对插件进行打包和在Web页面中调用,但确忽略了一个非常重要的问题:代码签名。《浏览器插件之ActiveX开发(三)》提及了两种注册插件的方法,其中IE自动下载并注册插件的方法就涉及到签名问题,如果cab包是未签名的或签名不被信任的,IE就拒绝注册该插件。一、数字签名简述 现在的各种软件星罗密布、鱼龙混杂,用户在使用软件程序时一定要十分谨慎,稍不留意,就被病毒或恶意程序侵害。代码数字签名的出现就在一定程度上解决了这个问题。那么经过数字签名的软件有什么好处?软件一旦经过数字签名,至少可以保证以下两点: 1)该软件确实是由数 阅读全文
posted @ 2013-01-28 20:10 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: 高可用性通常描述一个系统经过专门的设计,从而减少停工时间.保存其服务的高度连续可用性,MongoDB提供的主从复制机制保证了多个数据库的数据同步,这对实现数据库的容灾、备份、恢复、负载均衡都是有极大的帮助.主从集群主从复制的优点:从服务器可以执行查询工作,降低主服务器访问压力在从服务器执行备份,避免备份期间锁定主服务器的数据当主服务器出现故障时,可以快速切换到从服务器,减少当机时间.MongoDB支持在多个机器中通过异步复制到底故障转移和实现冗余,多台机器中同一时刻只有一台是用于写操作,这为mongoDB提供了数据一致性的保障.担当Primary角色的机器能把读操作分发给slave机器.Mon 阅读全文
posted @ 2013-01-28 20:09 HackerVirus 阅读(343) 评论(0) 推荐(0)
摘要: 前段时间遇到了需要禁用刷新的需求,f5按钮就不说了,简单的js就能把它禁用,但是工具条上的刷新按钮却傻傻干不掉。如果简单的在刷新时重新加载画面,通过window.location.href="url"可以很容易的实现,但是需求是要求在刷新时什么都不做,保留画面的状态,这下子可就复杂化了。asp.net中分辨请求是重新请求还是通过刷新按钮再次请求不是很方便,为了实现这个效果,试过了很多的方式,一下面的两种为例1.private bool pageRefreshed = false; //页面是否刷新提交private bool refreshState = false; // 阅读全文
posted @ 2013-01-28 20:02 HackerVirus 阅读(165) 评论(0) 推荐(0)
摘要: 1 Hadoop 0.23.3版本1.1 Hadoop 0.20.x版本局限性Hadooop 0.23.0以前版本的HDFS是单NameNode的,有非常大的局限性1) 扩展性问题。可以随着数据量进行水平扩展,而元数据服务器不能扩展。2) 随着文件数目的增长,元数据服务器的压力变大,淘宝有现在世界上最大的单点hadoop集群,2800个。3) 文件操作的吞吐率受到单个元数据服务器的限制。4) 隔离性的问题。0.23.0以前版本,一个NameNode对应着一个唯一的Namespace,所有文件、应用、用户公用同一的名字空间。存在访问权限控制的问题。Hadoop 0.20.0 HDFS架构1.2 阅读全文
posted @ 2013-01-28 20:01 HackerVirus 阅读(286) 评论(0) 推荐(0)