Fork me on GitHub

2013年7月13日

摘要: MemoryMappedFile 在 Mono in Linux 的开发笔记前言MemoryMappedFile(简称MMF)类是.NET中对内存映射文件进行操作的类,内存映射文件是非常高效的本地IO方案,由操作系统提供内存与IO文件之间的映射转换,对内存映射文件的更改由操作系统自动与物理文件进行高效的数据交换。在大文件处理中一般都需要使用到它,同时它也被用来做高效的进程间通讯的底层技术。正因为它是如此的高效和便捷,所以在服务器程序开发中被广泛使用到。譬如,我们实现的基于Socket网络通讯程序中,在发送大数据时,需要对数据进行拆包组包的操作,这就往往需要对未接收完全的数据包进行缓存,在这个的 阅读全文
posted @ 2013-07-13 23:35 HackerVirus 阅读(380) 评论(0) 推荐(0)
摘要: C#程序以管理员权限运行在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等可能影响系统正常运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,如何实现这样的功能呢?下面演示 C# 程序如何实现提示用户以管理员权限运行。本例以WinForm程序演示,新建一项目生成后进行相应修改:方法一:通过 System.Diagno 阅读全文
posted @ 2013-07-13 23:33 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: Asp.Net生命周期系列五如果您看了我的前四篇文章,应该知道目前Http请求已经流到了HttpModule这个程序员手中了,而且我们可以注册自己的HttpModule并且可以在里面注册一些事件来控制这个Http请求,但是到目前为止我们还没有真正的处理这个Http请求,那究竟什么时候开始处理呢,又是怎样处理的呢,下面我们来简单探讨一下!其实是在HttpModule中触发PreRequestHandlerExecute事件之后,才真正把控制权交给了HttpHandler这个程序员,在第一篇中我们说到,HttpHandler它他天生就会处理页面,它用了一招“乾坤大挪移”的功夫,就把上下文Conte 阅读全文
posted @ 2013-07-13 23:30 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: Elasticsearch基础概念理解熟悉ES中的几个关键概念:节点(Node):一个elasticsearch运行的实例,其实就是一个java进程。一般情况下,一台机器运行在一台机器上。集群(Cluster): 好几个有相同集群名称的节点(Node)。索引(Index):有点象数据库。类型(Type):可以看做是数据库中的标分片(Shard):就是一个lucene index。每个index都会划分成几个shard。每个shard可能是主shard或者是一个副本(replica)。具体lucene我也不熟悉,但是反复读了3篇关于这些概念呢的解释,大概对ES的这些概念有了一点理解。在ES中创建 阅读全文
posted @ 2013-07-13 23:29 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: MVP社区巡讲照片集今天MVP社区巡讲在北京利星行微软大厦连同SQL PASS社区合办了一次线下活动,这次互动汇集了在北京大多数的微软MVP,他们都是微软认可的有着各微软产品和技术特长的技术专家,无论是MVP社区巡讲还是我们SQL PASS的活动,每次都能收获好多。而这次MVP社区和SQL PASS一起合办,规模很大,质量也很高,使我们更受益匪浅。下面是来自现场的一些图片报道,同时,也欢迎关注微软的相关官方微博获取更多的线上和线下的活动信息。这里不只有吃有喝,现场还有Surface Pro供大家体验。今天现场来的人很多,而且大家听的都很认真。上午是李靖楠和姜永涛的课程,话说还没有SQL PAS 阅读全文
posted @ 2013-07-13 23:25 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 浅谈一下SSI+Oracle框架的整合搭建最近换了一家公司,公司几乎所有的项目都采用的是Struts2+Spring+Ibatis+Oracle的架构,上一个东家一般用的就是JSF+Spring,所做的项目没有一个用过ORM的框架,至于Struts2也只是平时自己做做Demo玩玩,毕竟才出校园,不懂得东西还有太多太多,经过这么几天的摸索,对这套环境的搭建还算比较熟悉了,因此写一篇日志全当自我总结,也可以给那些初次接触这些框架的朋友一点小小小小小小的建议,当然文中的不足还望各位大神指出,帮助小弟快速地成长。这个Demo的所有jar包我都上传上来了,有兴趣或者有需要的朋友可以直接下载。http:/ 阅读全文
posted @ 2013-07-13 11:52 HackerVirus 阅读(345) 评论(0) 推荐(0)
摘要: .net基础收集最近的面试让我知道基础知识的重要性,而我也每天都在网上找一些基础题来看。其实面试无非都是一些理论基础,只有基础过关了,才会被问到技术性的问题,所以第一关一定要打好。下面是我收集的一些题目以及答案(答案可能有些包含我自己的见解,如有错误请指出)。1.面向对象的三大特性封装、继承、多态2.装箱和拆箱装箱:值类型转换为引用类型拆箱:引用类型转换为值类型.NET中,数据类型划分为值类型和引用(不等同于C++的指针)类型,与此对应,内存分配被分成了两种方式,一为栈,二为堆,注意:是托管堆。值类型只会在栈中分配。引用类型分配内存与托管堆。托管堆对应于垃圾回收。3.C#可否对内存进行直接的操 阅读全文
posted @ 2013-07-13 11:51 HackerVirus 阅读(175) 评论(0) 推荐(0)
摘要: 函数模板的trick让gcc支持成员函数模板的trick罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议gcc 4.7.3 不支持成员函数模板特化。如下代码:#ifndef __MEMFUNTEMPLATE_H__#define __MEMFUNTEMPLATE_H__#include class Base {};class Derived : public Base {};struct Functor { template void function() { printf(" Primary t... 阅读全文
posted @ 2013-07-13 11:46 HackerVirus 阅读(359) 评论(0) 推荐(0)
摘要: EF-Code First(5):二级缓存〇、目录一、前言二、缓存设计 (一)引用EFProviderWrappers (二)缓存代码分析及整合 1.关键代码简介 2.应用缓存扩展三、源码获取四、扩展阅读系列导航一、前言 今天我们来谈谈EF的缓存问题。 缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在Sql Server中,据说EF6中对此做了改进,会把Linq To Entities 的查询条件直接编译缓存在EF中。但是这些都是只是对查询条件做了缓存,而不是缓存查询的结果集(DbSet.... 阅读全文
posted @ 2013-07-13 11:45 HackerVirus 阅读(1208) 评论(0) 推荐(1)
摘要: 了解线程的属性及方法写在前面的话前一篇随笔我们主要介绍了了多线程相关的概念、多线程的其利与弊以及一个基本的多线程例子。那些都算是些常识性的东西,接下来介绍介绍线程相关的属性和方法吧!其实这篇随笔貌似可有可无,因为MSDN确实是个好东西,它告诉我们的着实太多了,其实这篇随笔主要就是参考MSDN然后进行代码实践而已。如果你觉得这些东西觉得木有必要,认为查MSDN就可以那就直接进入第三节吧(7.12更新),从第三节开始小弟就开始实践操作多线程,感兴趣的进噢!关于Thread的属性首先我先来一张图吧,此图来自MSDN,介绍的是Thread所有属性:接下来我写一个简单例子来看看(以下实践和总结全为本人亲 阅读全文
posted @ 2013-07-13 11:44 HackerVirus 阅读(296) 评论(0) 推荐(0)