Fork me on GitHub

2011年12月8日

摘要: # PInvoke(DllImport使用) 进阶教程(一)目录导航:1.前言2.编写目的3.原理庖析4.使用P/Invoke一、前言(引用截图) 二、编写目的我们曾经熟悉的WindowsAPI,我们曾经花费了大量精力写的代码,难道我们就要轻易放弃吗不过当下微软已经把向下兼容性放在很重要的位置. C#程序员使用已有的代码来作为自己程序的一部分是很普通的事情.所以NET为了解决使用已有代码的问题作了很多方面的工作.比如说对于已有的C++ 代码你可以使用C++托管扩展(managedextensions)来进行封装,以及将会着重讲到的P/Invoke。三、原理庖析1)P/Invoke是什么? .. 阅读全文
posted @ 2011-12-08 09:52 HackerVirus 阅读(585) 评论(3) 推荐(0)
摘要: 简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。为什么要使用视图(View) 从而我们不难发现,使用视图将会得到如下好处: 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据 使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性 阅读全文
posted @ 2011-12-08 09:47 HackerVirus 阅读(206) 评论(0) 推荐(1)

2011年12月7日

摘要: 早在两个月之前就想写一篇blog了,为了记录自己和大家分享两场面试的那种兴奋而又失落的心情,但又怕那样的经历登不了大雅之堂,所以一直逼到现在,不过最近经过一段时间的思考沉淀,总算找到了一些让自己充实和关注的事情,这些日子规律而简单,坚持而快乐,思考着,行动着。不在为上班闲而无聊,不在为工作而工作,不在为没收获感而想跳槽,气定神闲,就这样,挺好!这篇日志大体上我划分了下面几个大纲: 一、面试经历 二、个人反思和觉悟 三、闲着自己弄一个网站 四、在选用数据库之间做了艰难的决定 五、改写一个开源的Crawler项目收录网络小说 六、用Lucene.net作为索引工具的一些心得 七、网站上线一周收录引 阅读全文
posted @ 2011-12-07 19:12 HackerVirus 阅读(568) 评论(1) 推荐(0)
摘要: 以实例说话,一起体验MEF带来的可扩展性吧,Let’s Rock!!!1:新建控制台程序SimpleCalculator在这里要实现的程序时SimpleCalculator,顾名思义:简单的计算器。所以我们需要定义一个用来计算的接口:publicinterfaceICalculator{StringCalculate(Stringinput);}Program的代码如下:classProgram{privateCompositionContainer _container; [Import(typeof(ICalculator))]privateICalculator calculator;p 阅读全文
posted @ 2011-12-07 18:20 HackerVirus 阅读(327) 评论(0) 推荐(0)
摘要: 细说 Request[]与Request.Params[]阅读目录开始回顾博客原文实现方式分析再谈Cookie再谈NameValueCollection再谈QueryString, Form如何处理冲突Request[]还是Request.Params[] ??今天我来谈一谈容易被人混淆的二个集合:Request[]与Request.Params[]这二个集合我在博客【我心目中的Asp.net核心对象】中就提到过它们, 而且还给出了一个示例,并以截图的形式揭示过它们的差别。但由于那篇博客中有更多有价值的对象要介绍, 因此也就没有花太多的篇幅着重介绍这二个集合。但我发现,不知道这二个集合差别的人 阅读全文
posted @ 2011-12-07 17:44 HackerVirus 阅读(241) 评论(1) 推荐(0)
摘要: 最近一直在看Prism的资料,希望能和大家一起分享学习的成果。由于我也是第一次碰Prism,所以不足之处还请大家指正。园子已经有一位前辈牛人写过Prism的系列教程了,我觉得写得不错:http://www.cnblogs.com/Clingingboy/archive/2009/06/01/prsim_tutorial.html我没有园子里很多牛人的写作功底,所以文章不会那么细致,主要是抛砖引玉的作用,嘿嘿。Prism是什么,能做什么Prism是微软针对WPF,Silverlight以及Windows Phone推出的一套框架,可以帮助开发着轻松解耦自己的项目。Prism也有一些AOP的元素在 阅读全文
posted @ 2011-12-07 17:42 HackerVirus 阅读(1611) 评论(0) 推荐(1)
摘要: 通常,我们借助浏览器(通常是IE,FireFox或者Chrome)浏览网页,例如,我们在地址栏中输入DebugLZQ的博客网址http://www.cnblogs.com/DebugLZQ/,回车之后,就会在浏览器的窗口中看到Debug的主页,如下图所示: 在这个简单的操作背后影藏了巨大的复杂性。 我们在地址栏中输入的内容称为通用资源标记符(Universal Resource Identifier,URI)它有很多种样式,在Web中我们通常称为统一资源定位符(Uniform Resource Locator,URL)的形式,它的格式如下: 协议://主机[.端口号][绝对路径[?参数]].. 阅读全文
posted @ 2011-12-07 17:37 HackerVirus 阅读(343) 评论(0) 推荐(0)
摘要: 近来看了Jim Webber等REST实战,有一些体会,因此对一些概念做个简要的整理。以下是个人认识与理解,如有偏差,望指正。1、URI隧道技术。 通过URI来进行跨越系统边界转移信息的一种方式。它是通过将信息编码到URI中。如:http://www.taobao.com/PlaceOrder?size={xx}&type={xx}&color={xx}这是一种有效的方法。因为无论在Server端还是Client端,它都容易被理解。但是在一般情况下,URI隧道技术并非是Web友好的。因为它没有描述对资源进行操作的方式、以及操作资源时使用的元数据。如果有消费者使用Get操作来操作 阅读全文
posted @ 2011-12-07 17:31 HackerVirus 阅读(488) 评论(0) 推荐(0)
摘要: 近年来,JavaScript 越来越受到重视,早已不单单只是写写网页特效的脚本语言了,如今广泛用于网站的前端交互。值得一提的是,当下 Web 开发者们追捧的 Node.js 使得JavaScript能够在更多环境下运行,甚至是服务器端,使得这门语言再次受到大家的关注。今天,本文向JavaScript 开发者推荐十款超级有用的工具。YepNopeYepNope 是一个异步的条件加载框架,速度超快,只为用户加载需要的脚本。使用非常简单,非常有用!点击访问:http://yepnopejs.com/ModernizrModernizr 是一个开源的JavaScript库,它使得那些基于访客浏览器的不 阅读全文
posted @ 2011-12-07 09:44 HackerVirus 阅读(228) 评论(0) 推荐(0)

2011年12月6日

摘要: 我直接上图 上代码吧。代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.IO; namespace SendMailExample ... 阅读全文
posted @ 2011-12-06 11:02 HackerVirus 阅读(237) 评论(2) 推荐(0)