摘要:
自从上篇随笔《厚积薄发,丰富的公用类库积累,助你高效进行系统开发(1)》 一文以来,得到同行很多人的鼎力支持和关注,并且在大家的推动下,这篇文章也是上榜博客头条、编辑推荐、10天内推荐排行等荣誉,很多人对这些类库很是感 兴趣,也希望进一步详细介绍相关类库的使用。本随笔系列将逐步介绍相关的类库的详细使用,并逐步整理成CHM的帮助文档,作为类库使用的指引手册,同时我 会对类库进行进一步的丰富、提炼和优化,随笔将逐步发送,感谢大家的支持和鼓励。1、程序配置管理辅助类 AppConfig实现效果 1、 本辅助类主要是用来方便获取或设置系统配置项的辅助类,实现快速读写配置文件的内容,可以用于读取*... 阅读全文
摘要:
在前面随笔《厚积薄发,丰富的公用类库积累,助你高效进行系统开发(1)》和《厚积薄发,丰富的公用类库积累,助你高效进行系统开发(2)》,介绍了公用类库的包含的内容以及相关使用说明,本文将继续把在整理帮助文档成CHM过程中,完成的类库使用说明逐步放送,一是使得大家对类库的功能及使用有一个大致的了解,并能够在实际中应用,或者能够和大家在这方面继续探讨,逐步改进和完善。1、Access数据库文件操作辅助类JetAccessUtil实现效果1)本辅助类主要是用来方便实现Access数据库文件操作,包括新建Access数据库(可含密码)、压缩数据库、设置数据库密码、列出数据库表、列出数据库表字段等常用的A 阅读全文
摘要:
话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。就我们开发者而言,其 中技巧的积累、资源的积累,就是类似一个个好汉、一根根好柴,是我们能够进行高效开发的保证和推动力,本文主要展示我所收藏的辅助类库,并着重介绍一些常 用的类库给大家分享,一个提高大家对辅助类库积累的重视,二个也是能够和大家分享一些常用技巧的片段,促进沟通,共同进步。在介绍这些类库之前,先大致介绍一下背后的故事,这些类库是我从事软件开发,逐渐提炼和发现的一些闪光点或者好片段,有些事吸收别人的优秀的东西, 有些是自己逐步提炼的精华,以前,在网络上看到一些开源的项目 阅读全文
摘要:
在网上看到很多文章提到面向方面编程(Aspect-Oriented Programming),但一直没有搞清楚这样做有什么好处,为什么要使用AOP呢?问题: 尽管面向对象编程与面向过程相比减少了代码的重复,但是它仍然留下了大量的重复代码。面向对象设计有助于最小化应用程序逻辑的代码重复,但是对于实现横切 关注点的代码仍然很难实现模块化,例如日志,虽然我们可以使用类似于log4Net这样的类库来灵活的记录日志, 但是记录日志的代码却遍布于程序之中,其中有大量的重复。使用AOP却可以很好的解决这方面的问题。举个例子来说明一下这个问题:假设有一个账户类,里面有存钱和取钱的简单操作,如下 ///< 阅读全文
摘要:
作者:Jarosław Kowalski <jaak@jkowalski.net>翻译:Dflying Chen:http://dflying.cnblogs.com/原文:http://www.nlog-project.org/tutorial.html本文为《NLog文章系列》的第二篇,将用实例程序演示用NLog书写日志的方法。应用程序跟踪介绍很久以前,在那个没有调试器,软件也大都是基于控制台的年代里,开发者习惯于使用printf()语句输出跟踪调试信息。而现在,世界发生了翻天覆地般的变化——printf()被Console.WriteLine()代替了……我们都曾经书写过类似 阅读全文
摘要:
(澄清一下,我发帖的目的不是用来专门给人评价这些问题的好坏的,实际上我所在的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,同时欢迎提供一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花太多时间来攻击题目的合理性。毕竟,几乎所有的面试都是这样。如果没法改变,我们还是学着适应吧。)如果你的简历上面说“精通.NET”,那么下面的问题应该大都可以给出较完美的答案。我会稍后给出一些我的想法,还请各位不吝指正并参与讨论。也欢迎提供给我更多的问题。这里还有一些基础问题:http:/ 阅读全文
摘要:
English Version: http://dflying.dflying.net/1/archive/104_c_basic_interview_questions.html 如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。如果是“精通”,那么请参考:http://www.cnblogs.com/dflying/archive/2006/04/01/364458.html传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的 阅读全文
摘要:
本文翻译整理自Carlos Aguilar Mares的blog文章:Microsoft.Web.Administration in IIS 7。请注意本文的内容均基于Windows Vista Beta 2版本,在正式的发布版本中可能会有所改变。Microsoft中提供了管理IIS7的一些非常强大的API——Microsoft.Web.Administration,可 以很方便的让我们以编程的方式管理,设定IIS 7的各项配置。Microsoft.Web.Administration.dll位于IIS的目录(%WinDir%\System32 \InetSrv)下,在项目中添加对其的引用后您 阅读全文
摘要:
感兴趣的朋友可以参考一下:在ASP.NET中处理大文件上传社区.NET主题.NET框架,Silverlight使用过ASP.NET的开发者都知道,FileUpload控件是一把双刃剑——既可能成为我们的救世主,也能变成我们的敌人。其中一个很常见的问题就是如何处理超过4MB的大文件上传。作者 Robert Bazinet 译者陈黎夫 发布于2008年1月28日,另一种眼光看VB中的匿名类型社区.NET主题编程C#中的匿名类型非常简单,因为这些匿名类型都是不可变的。而VB却同时支持可变和不可变的匿名类型,对于这两种匿名类型,实现和使用的规则也略有不同。作者 Jonathan Allen 译者陈黎夫 阅读全文
摘要:
序,需要借助于一般处理程序(*.ashx)或web服务(*.asmx),并且每一个ajax请求,都要建一个这样的文件,如此一来,如 果在一个项目中ajax程序多了,势必会产生一堆的.ashx或.asmx,虽然于程序本身无碍,但那一堆文件看上去总觉得有伤大雅。那么可不可以丢掉这 些.ashx和.asmx,选择一种更简练的方式来做ajax程序呢。答案是肯定的,那就是:WebMethod 。 首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性。 如:[WebMethod]publicstaticstringGetUserName(){//......} 如果要在这... 阅读全文
摘要:
网上设计模式的文章很多 虫子就不再和大家扯一些没有营养的理论 开此系列博文 一方面因为自己颓废了大半年 趁此机会回顾一下 另一方面希望能够帮助新人走出设计模式的误区,如何做好设计模式1.在发掘新的模式之前,必须熟悉理解现有的模式。许多模式看起来像是全新的,但是事实上只是现有模式的变相。通过研究现有的模式更容易的识别模式。2.花时间反思与评估,反思过去的经验,并将它用在以后的新设计当中,这样你所了解的设计模式才是财富。3.将自己的想法记录下来,让自己回顾也让别人能够理解。4.让其他人使用你的设计模式,然后再持续改进。...这个系列完成后希望大家都能结合自己的项目实例思考引导目录结合项目实例 打造 阅读全文