Fork me on GitHub

2013年11月30日

摘要: C#接口总结浅析C#接口特点及实例应用 C#接口(interface)的掌握对我们开发有什么作用呢?C#接口的使用能够使我们的程序有什么改进?那么我们首先我们来看看C#接口特点以及具体的实例使用分析:C#接口特点1:都是“虚的”不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因C#接口特点2:正因为接口是虚的,所以接口内的索引,属性,时间等只能有声明,而不能在接口内实现,具体如何实现是派生接口或者派生类的事.C#接口特点3:都具有模板的性质,如果一个接口或者类从某一个接口继承,它将自动具有被集成者的特征(包括索引,属性,函数,实践等).C#接口特点4:接口支持多重继承,而C#中,类 阅读全文
posted @ 2013-11-30 22:47 HackerVirus 阅读(509) 评论(0) 推荐(1)
摘要: 内核学习笔记(1)-- IRP IO_STACK_LOCATION在学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记。1. 相关阅读资料《深入解析 windows 操作系统(第4版,中文版)》 --- 9章《windows driver kit 帮助文档》http://support.microsoft.com/kb/115758/zh-cn IRP 结构中各地址字段的含义http://www.programlife.net/io_stack_location-irp.html 代码疯子对IRP的研究2. IRP的数据结构 阅读全文
posted @ 2013-11-30 22:42 HackerVirus 阅读(457) 评论(0) 推荐(1)
摘要: 分类算法之贝叶斯(Bayes)分类器摘要:旁听了清华大学王建勇老师的 数据挖掘:理论与算法 的课,讲的还是挺细的,好记性不如烂笔头,在此记录自己的学习内容,方便以后复习。一:贝叶斯分类器简介1)贝叶斯分类器是一种基于统计的分类器,它根据给定样本属于某一个具体类的概率来对其进行分类。2)贝叶斯分类器的理论基础是贝叶斯理论。3)贝叶斯分类器的一种简单形式是朴素贝叶斯分类器,跟随机森林、神经网络等分类器都有可比的性能。4)贝叶斯分类器是一种增量型的分类器。二:贝叶斯理论第一次接触贝叶斯还是本科学概率论的时候,那时候也就只知道做题目,没想到现在还能够在工作和学习中用到它,先复习下相关的基础概率公式吧: 阅读全文
posted @ 2013-11-30 22:36 HackerVirus 阅读(1222) 评论(0) 推荐(0)
摘要: SQLSERVER一些公用DLL的作用解释SQLSERVER一些公用DLL的作用解释如果你的SQLSERVER安装在C盘的话,下面的路径就是相应SQLSERVER版本的公用DLL的存放路径SQL2005C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\SQL2008C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\SQL2012C:\Program Files\Microsoft SQL Server\110\SDK\Assemblies\可以看到随着SQLSERVER 阅读全文
posted @ 2013-11-30 22:34 HackerVirus 阅读(1936) 评论(0) 推荐(0)
摘要: MVC中验证码的实现(经常用,记录备用)一、目录 1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER; 2、MVC中验证码的实现(经常用,记录备用) 3、Ligerui首页的快速搭建。二 正文 Ok,我们的验证码开始,这篇文章不写怎么生成验证码,意在将MVC下几个验证码方法贴出来,大家以后需要的时候直接调用就行了。 我们的框架中有上图这么一个类,里面有生成验证码的两个方法,位于框架中的基础设施层当中: ValidatorCodeToolsnamespace YTJWGL_Common{ public class ValidatorCodeTools { ... 阅读全文
posted @ 2013-11-30 22:31 HackerVirus 阅读(349) 评论(0) 推荐(0)
摘要: Memcached安装配置最大使用内存项目做了很多,虽然用memcached的项目也有很多。但是没有太关注安装memcached细节问题最近做了一个项目,把很多东西都放到memcached缓存中,进行缓存。因为内容可能较多,可能会有200M~500M的样子。这样就要在安装memcached的时候。把最大内存使用提高,不然只能使用默认的64M所以下载了memcached文件1.2.6版本然后用命令行进行安装memcached -d install -m 500本想以为这样安装就万事大吉了。因为看到所有的文章都是说这样安装-m参数是用来修改最大使用内存但是用telnet 127.0.0.1 112 阅读全文
posted @ 2013-11-30 22:22 HackerVirus 阅读(260) 评论(0) 推荐(0)

2013年11月29日

摘要: .NET:线程本地存储、调用上下文、逻辑调用上下文目录背景线程本地存储调用上下文逻辑调用上下文备注背景返回目录在多线程环境,如果需要将实例的生命周期控制在某个操作的执行期间,该如何设计?经典的思路是这样的:作为参数向调用栈传递,如:CommandExecuteContext、HttpContext等。好在很多平台都提供线程本地存储这种东西,下面介绍一下 .NET 提供的三种机制。线程本地存储返回目录代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 阅读全文
posted @ 2013-11-29 14:05 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]前言本来一直参见于微软官网进行学习的, 官网网址http://www.asp.net/web-api。出于自己想锻炼一下学习阅读英文文章的目的,又可以学习下微软新发布的技术,其实也很久了,但自己菜鸟一枚,对自己来说都是新技术了。鉴于以上两个原因,本人打算借助google翻译和有道词典,来翻译学习这个系列,并通过博客园来记录自己的翻译学习过程。由于自己阅读水平的确太菜,在借助工具的情况下,有时候搞出来的也是蹩脚的语句,自己读着都难受,尤其是到了Web API路由的那两篇,所以自己想着是不是有别人也翻译过此类文章,经过简单的查找 阅读全文
posted @ 2013-11-29 14:01 HackerVirus 阅读(271) 评论(0) 推荐(0)
摘要: Linux内核模块简介1. 目录2. 概述3. 模块开发常用的指令4. 内核模块程序结构5. 模块使用计数6. 模块的编译7. 使用模块绕开GPL8. 总结二.概述 Linux内核整体结构已经很庞大,包含了很多的组件,而对于我们工程师而言,有两种方法将需要的功能包含进内核当中。 一:将所有的功能都编译进Linux内核。 二:将需要的功能编译成模块,在需要的时候动态地添加。上述两种方式优缺点分析: 第一种: 优点:不会有版本不兼容的问题,不需要进行严格的版本检查 缺点:生成的内核会很大;要在现有的内核中添加新的功... 阅读全文
posted @ 2013-11-29 13:55 HackerVirus 阅读(235) 评论(0) 推荐(0)

2013年11月28日

摘要: LinQ动态排序首先修复程序中的一个BUG这个BUG在GridPager类中,把sord修改为sort这个名称填写错误,会导致后台一直无法获取datagrid的排序字段本来是没有这一讲的,为了使20行的代码精简成2行,我查阅了一些资料,借鉴了一些大神的建议,首先感谢第八讲中,11楼@nyth和15楼@红颜醉丶帝的建议投递,每一次的的排序要都一个判断这的确很麻烦,我们利用反射来解决这个问题。先看原来的代码 //排序 if (pager.order == "desc") { switch (pager.order) ... 阅读全文
posted @ 2013-11-28 22:41 HackerVirus 阅读(764) 评论(0) 推荐(0)