Fork me on GitHub

2013年6月21日

摘要: 看了http://www.cnblogs.com/liulun/p/3145351.html 不错,补习下相关技术。。正文:.NET依托CLR进行的内存的管理 有了CLR 基本不需要担心.net程序的内存管理,他负责了内存的分配和清理回收。.net 分为了两种类型的数据:值类型和引用类型,CLR也分别对两种类型做了内存上的处理内存分配-值类型: 首先Windows使用虚拟寻址系统来管理内存,然后‘虚拟寻址系统把程序实际可用的内存地址再映射到硬件内存中的实际地址上,CLR的内存管理的分配,也就是在这个虚拟寻址系统上,也叫虚拟内存空间中。 在虚拟内存中有一块区域用来存储值类型数据,叫做栈区,... 阅读全文
posted @ 2013-06-21 18:19 HackerVirus 阅读(324) 评论(0) 推荐(0)
摘要: CheckStyle, 强制你遵循编码规范2013-06-21 14:55 by 黄博文, 345 阅读,0评论,收藏,编辑如今代码静态检查越来越重要,已经成为构建高质量软件的不可或缺的一个验证步骤。如果你使用的是java语言,那么CheckStyle则是一个利器。CheckStyle能够帮助程序员检查代码是否符合制定的规范。通过将CheckStyle的检查引入到项目构建中,可以强制让项目中的所有的开发者遵循制定规范,而不是仅仅停留在纸面上。如果发现代码违反了标准,比如类名未以大写开头、单个方法超过了指定行数、甚至单个方法抛出了3个以上的异常等。这些检查由于是基于源码的,所以不需要编译,执行速 阅读全文
posted @ 2013-06-21 18:17 HackerVirus 阅读(492) 评论(0) 推荐(0)
摘要: 对dump脱壳的一点思考偶然翻了一下手机日历,原来今天是夏至啊,时间过的真快。ISCC的比赛已经持续了2个多月了,我也跟着比赛的那些题目学了2个月.......虽然过程很辛苦,但感觉还是很幸运的,能在大三的时候遇到ISCC,不管怎样,对我来说都会是一个很好的锻炼机会。在做综合关的逆向破解的题目,遇到了很多蛋疼的问题,磕磕碰碰把《加密与解密》看完了。还是老习惯,把这1个多星期以后学到的,想到的做一个总结,希望能有一个思想上的提高,也希望能对其他人有一个借鉴的效果吧。这里想起lenus大神的一句话:Hacker的精神里面除了学习(learn)的第一精神以外,还应该是共享(share)的精神。好,废 阅读全文
posted @ 2013-06-21 18:15 HackerVirus 阅读(397) 评论(0) 推荐(0)
摘要: 搭建hadoop1.2集群环境准备我使用的是vmware workstation,首先安装ubuntu 12.04,安装完成后通过vmware的clone,clone出两个虚机,设置的IP分别是:192.168.74.130 master192.168.74.132 node1192.168.74.133 node2然后修改各个主机的/etc/hosts中的内容。使用vi或者gedit,将上边的内容编缉进去。创建用户先创建hadoop用户组:sudo addgroup hadoop然后创建用户hadoop:sudo adduser -ingroup hadoop hadoop注:在centos 阅读全文
posted @ 2013-06-21 18:13 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: C# Retry重试操作解决方案(附源码)一、前言(1)对于Thread的Abort方法,如果线程当前正在执行的是一段非托管代码,那么CLR就不会抛出ThreadAbortException,只有当代码继续回到CLR中时,才会引发ThreadAbortException。当然,即便是在CLR环境中ThreadAbortException也不会立即引发。(2)对于BackgroundWorker的CancelAsync方法,需要设置WorkerSupportsCancellation属性为True,在执行方法内部检测CancellationPending标识,用户负责退出。(3)对于Cancel 阅读全文
posted @ 2013-06-21 15:23 HackerVirus 阅读(643) 评论(0) 推荐(0)
摘要: C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置。 对新手来说,这是非常好的“初体验”, 会激发初学者的自信和兴趣。而有些语言的开发环境的配置非常麻烦, 这让新手有挫败感,没有好的“初体验”,可能会对这门语言心存敬畏, 而失去兴趣。作为一个.NET程序员, 用惯了Visual Studio。 Visual Studio的强大功能,比如智能提示,自动完成等,可以大量减少我们的记忆量和工作量。如果没有智能提示, 那要疯掉了。 现在年纪大了,根本记不住那些函数名, 必须要依赖IDE的智能提示。学习Python, 第一件最重要的事,就是选 阅读全文
posted @ 2013-06-21 15:17 HackerVirus 阅读(238) 评论(0) 推荐(0)
摘要: 一个方便且通用的导出数据到 Excel 的类库起源:之前在做一个项目时,客户提出了许多的导出数据的需求: 导出用户信息 导出业务实体信息 各种查询都要能导出 导出的数据要和界面上看到的一致 可以分页导出 。。。为了应对用户的这些需求,我决定先写一个能够满足这些需求的导出功能封装库,于是就有了这个类库。选材:导出 Excel 完全靠自己写是不太实际的,因此需要使用一些现成的东西,目前导出 Excel 大约有一下方法:使用 COM 组件使用 OpenXMLSDK使用 NPOI使用 COM 组件,效率较低使用 OpenXmlSDK,目前智能生成 Office 2007 格式,还不够通用N... 阅读全文
posted @ 2013-06-21 15:16 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: NUnitForms 测试GUI应用程序的优秀工具著名的NUnit是单元测试的优秀工具,但是要在一个测试方法中启动GUI程序,比如Windows Form界面,这比较难做到。NUnitForms就是为解决这个问题产生的,它是NUnit的一个扩展程序,可用于测试Windows Forms 类型的程序。首先从NUnitForm网站下载安装程序,地址是http://nunitforms.sourceforge.net/index.html,并执行安装。在VS2010中新增一个测试项目,添加对两个程序集NUnit.Framework和NUnit.NunitForms引用,添加新测试类型:using N 阅读全文
posted @ 2013-06-21 15:14 HackerVirus 阅读(341) 评论(0) 推荐(0)
摘要: 使用Visual Studio 2012 开发 Html5 应用Visual Studio 一直以来是开发微软旗下应用的利器,只要是开发微软相关的应用无论是Windows程序,WPF,Asp.Net,WinRT Surface,WindowsPhone 等微软旗下的应用都可以使用Visual Studio 来开发。如果您已经非常习惯了Visual Studio 的UI和操作,是不是有时候也想使用Visual Studio 像DreamWeaver 一样来开发纯浏览器的Html5的应用呢? 后端您可以用Asp.Net,也可以使用非微软的技术如: Ruby on Rails 或者Php 等,但是前 阅读全文
posted @ 2013-06-21 15:12 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: 【javascript激增的思考02】模块化与MVC前言之前我们遇到了这么一个项目,也就是我们昨天提到的,有很多的小窗口的,昨天说的太抽象了,今天我们再来理一理什么是小窗口(后面点说下),当时由于js有一点复杂,我自己也装B跟风用了一下传说中MVC!!!PS:最后读寒冬老师的文章说是MVC不合适用到前端,但是为什么用以及为什么不能用可能是我半年后才能理解的问题了。其实,我当时对MVC的理解就停留在model view control的地步。。。。项目几个月后,核心功能都实现了,但是不得不面临js文件激增的问题,有时候其它同事要插入进来,便有点困难,于是当时对核心的框架进行了一点重写,缓解了一些 阅读全文
posted @ 2013-06-21 15:08 HackerVirus 阅读(334) 评论(0) 推荐(0)