Fork me on GitHub

2011年7月13日

摘要: 在调试时,即时窗口(Immediate Window)非常有用。在调试时,调出即时窗口visual studio 2005 :Ctrl+Alt+I 或则 Ctr+D,Ivisual studio 2008 : Ctrl+Alt+Ivisual studio 2003 : Ctrl+Alt+I假设你正在会议室里演示即时编译的程序。有什么最佳的方式来进行演示呢?你还在往代码窗口里输入代码?这样,你得依赖听众的想像力 ―― 他们在脑海中构造这个程序是怎样运行的。此外,你还得依赖他们相信你的代码真的像和你所说的一样运作。 或者你要不停的运行你的代码,这样程序的输出窗口会弹出,然后听众可以看到代码的实际 阅读全文
posted @ 2011-07-13 14:26 HackerVirus 阅读(1010) 评论(0) 推荐(0)
摘要: 很长时间没有搞SQL了,最近又回归原始,有一个优化的经验和大家分享下。 看下面一个查询,这是查询学生数据的逻辑,逻辑比较有点乱,这个查询跑30分钟也不会出结果,一执行CPU立马100%,虽然是个虚似机,但也不至于这种查询也对付不了,肯定有优化的地方。SELECT*FROM学生表WITH(NOLOCK)WHERE(FromSysISNULLOR((FromSys<>'A'ANDFromSys<>'B'ANDFromSys<>'C')OR((FromSys='A'ORFromSys='B&# 阅读全文
posted @ 2011-07-13 09:22 HackerVirus 阅读(188) 评论(0) 推荐(0)
摘要: 今日大致浏览了一下《High Performance Web Sites》。本书的中文版是《高性能网站建设指南》。本书另有对其中个别问题深入探究的进阶篇《Even Faster Web Sites》,中译《高性能网站建设进阶指南》。作者介绍上面的豆瓣链接中有,就不再照搬过来了。这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示例。这些原则大多数都非常实用,适合站点架构师、前端工程师。其中对于前端工程师的意义更大一些。这次看的是原版。我对于Web开发较缺乏实践经验,加之看得匆忙,因此可能存在遗漏、表述不当之处,希望广大网友不吝指正。原则1 减少HTTP请求数 构造请求、等待响应需要 阅读全文
posted @ 2011-07-13 09:21 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 今天跟大家分享一下本人在“.NET简谈构件系统开发模式”一文中提到的软件架构设计思路的具体实现细节。大家看了我这篇文章后,总问我为什么要起个这么怪异的名字“构件”而不用“插件”。其实这个名字在我脑子漂浮了很久,一直找不到合适的场合用它。在一本书上是这样解释构件的:构件是可以更换的部件,并且这个部件是由一系列很小的部件组成,同样这些小的部件由更小的部件组成;我为什么要区分插 件与构件主要原因是这两个名字所表达的思想不同。插件是可插、可卸的过程,没有强调无限极的递归实现子插件的意思,所以本人将其区分开来;当然也可以将这 两种架构用同一名词描述,其实是大同小异了。下面我给大家带来怎么用这种设计思路来 阅读全文
posted @ 2011-07-13 09:21 HackerVirus 阅读(285) 评论(0) 推荐(0)

2011年7月12日

摘要: 角色模拟:1、服务器IIS(许老师) 2、客户机PC(我) 3、浏览器(小何同学,委屈了你了,当小三了)4、COOKIE文件(口香糖)备注:对于一个客户机和一个服务器而言,Cookie有且仅有一份。Cookie文件放在客户端的机器上。服务器通过Response.Cookies.Add()把Cookie文件传给客户端;通过Request.Cookies[""]去取得客户端传过来的Cookie文件。模拟操作:用户首次登录并使用记住密码,用户下次登录。流程如下:1、操作:首次登录,我打开浏览器,并初次请求登录页面,得到页面之后输入账号密码并勾选记住密码,点击登录;此时服务器将验证 阅读全文
posted @ 2011-07-12 13:33 HackerVirus 阅读(264) 评论(0) 推荐(0)

2011年7月11日

摘要: 每位从事IT技术的人员一般都会关注在某一个特定的平台,这个平台能够提供你需要交付给客户项目或者产品的能力。我想市面上最主要的企业级应用平台主要有:公司主要语言框架或技术开发工具软件产品云产品微软C#/VB.net.Net FrameworkVisual Studio, BlendWindows, SQL Server, Office SharePoint, Dynamics, Exchange etc.Windows Azure SQL AzureOracleJavaJDK WeblogicJDeveloper Enterprise pack for Eclipse, etcOracle Da 阅读全文
posted @ 2011-07-11 09:10 HackerVirus 阅读(253) 评论(0) 推荐(0)

2011年7月10日

摘要: .NET简谈——跨进高级编程门槛的必经之路我们继续C#基础知识的学习,这篇文章对前面基础知识学习的朋友有着举足轻重的作用;为了延续基础知识学习的热情,我编写了这篇特殊的文章。本篇文章的中心是想借“.NET简谈反射(动态调用)”一文继续发挥下去,让朋友能一气呵成,到底反射能用在什么地方,究竟能起到多么高级的作用。下面我就拿具体的例子讲解,不废话了请随我来;1:必须具备的基础知识C#接口:要想用反射进行高深的使用,必须先具备接口方面的基础,只有用接口了才能是系统真真的活起来。参考.NET简谈接口一文;C#委托、事件:在动态调用的过程中,我们难免要进行一些数据的传递,这样的传递是要用接口进行传递,我 阅读全文
posted @ 2011-07-10 22:35 HackerVirus 阅读(163) 评论(0) 推荐(0)
摘要: 概要 客户要求改善 SharePoint 2007的搜索功能,我们要自定义开发搜索功能,一翻调查和研究,sharepoint 的搜索用到KeywordSearchQuery和FullTextSearchQuery 两种方式,因为我们要用到自定义的sharepoint list字段做为过虑条件,所以采用FullTextSearchQuery 来开发。设计FullTextSearchQuery 做sharepoint 2007二次开发要用到以下组件:1usingMicrosoft.Office.Server;2usingMicrosoft.Office.Server.Search;3usingMi 阅读全文
posted @ 2011-07-10 22:33 HackerVirus 阅读(196) 评论(0) 推荐(0)

2011年7月8日

摘要: 我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术都有它存在的价值和意义,只要我们把它用在合适的位置就能发挥出惊人的力量;能尽可能的减少我们编写的代码,更能是我们的代码便的清晰简洁;下面我们就来学习C#中的反射的概念以及怎么使用它,用它能为我们提供什么样的好 阅读全文
posted @ 2011-07-08 23:37 HackerVirus 阅读(300) 评论(1) 推荐(0)

2011年7月7日

摘要: 2011-07-07 09:52 by Jialiang, 1029 visits,收藏,编辑应Channel 9邀请,作为微软一站式示例代码库项目经理之一的Mei Liang对话Channel 9著名主持人Robert Green,并介绍了一站式示例代码库,示例代码浏览器,及示例代码浏览器Visual Studio扩展。http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-Studio-Toolbox-All-In-One-Code-Framework微软一站式示例代码浏览器旨在为开发人员带来方便的的示例代码搜索,下载和管理体 阅读全文
posted @ 2011-07-07 22:31 HackerVirus 阅读(179) 评论(0) 推荐(0)