网站导航
首页
API文档
小知识
技术文章
项目文档
关于我们
联系我们
程序人生
技术经验
问与答
阅读分享
英语学习
新闻公告
行业资讯
系统公告
程序人生
从C#语言看接口
从C#语言看接口关于接口如何使用,语法层面上的东西我不想多说,园子里已经有很多文章,大家可以参考。在这里我想通过显式接口以及访问修饰符的层面上来谈谈我对接口的理解。大家都知道接口中定义的成员是没有访问修饰符的。例如:如果你要在voiddoWork()前面加上访问修饰符,编译将不会通过。1:interfaceIControl2:{3:voiddoWork();...
2022-11-20
C#操作Sqlite快速入门及相关工具收集
C#操作Sqlite快速入门及相关工具收集qlite不需要安装即可使用。Access还需要安装Office组件。Sqlite是不是那个System.Data.SQLite.DLL临时创建了数据库引擎?1.新建一个WinForm项目,引用System.Data.SQLite.DLL.界面如下1.1 SQLiteConnection.CreateFile(“D...
2022-11-20
步步为营 .NET 设计模式学习笔记 九、Command(命令模式)
步步为营.NET设计模式学习笔记九、Command(命令模式)概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。这就是本文要说的Com...
2022-11-20
介绍一下这些工具FishAspnetLoader
介绍一下这些工具FishAspnetLoaderhttp://www.cnblogs.com/fish-li/archive/2011/04/11/2012834.html首先申明一下,下面的贴图全来自于Windows的资源管理器的右键菜单。在任何一个文件上,右击后的菜单:如果在一个包含COM的DLL上,右击后的菜单:在一个目录上,右击后的菜单:介绍一下这些...
2022-11-20
转载:一篇深入了解.NET中栈和堆较好的文章
转载:一篇深入了解.NET中栈和堆较好的文章这是我在深入了解.NET中栈和堆的比较时发现的一篇文章,作者将国外一牛人的随笔翻译了过来,见解深刻,想深入了解栈堆关系的朋友不妨好好研究一下…… 原文地址:http://www.cnblogs.com/c2303191/articles/1065675.html文章正文: 入栈(压栈)=执行方法中的指令.NET中栈...
2022-11-20
我对软件优化的一些想法
我对软件优化的一些想法目前所做的项目,今年应该是第5个release了, 走过了这5年的风风雨雨,中间几度更易开发人员,现在的团队与5年前的团队已是两个完全没有"交集"的团队, 这样必然导致我们对项目会存在很多的不理解,不理解其初衷,不理解其原始设计,不理解其代码。。。对一些不理解的地方不敢大动手脚,只能修修补补以完成需要的功能,其结局从开发角度看就是总体设...
2022-11-20
精益求精,抑或得过且过[转]
精益求精,抑或得过且过[转]程序员面临的最痛苦之事,莫过于修改旧代码;如果还有比这更痛苦的,就是修改糟糕透顶,乱得一团糟的烂代码。最近因为手底下一帮程序员都在忙,市场部正好又反馈过来一个要命的bug,一时手痒,就领下了这个任务。我们这个产品是针对教育行业的,它是在好几年前开发,然后不断完善和维护。这些阶段都是在我来到这家公司之前完成的。所以,我对于产品的代码...
2022-11-20
是什么浪费了我的时间
是什么浪费了我的时间这是一篇自我反思,因为我总觉得自己像个没头苍蝇:感觉有很多事要做,但其实又没做什么,把自己搞得很累却又没啥大的收获。要么毫无追求,至少有个平淡的心态去享受每天的生活;要么有所追求,努力的去达成自己的目标。我不是第一种,至少还没到那个境界,所以必须是第二条路。那么究竟是哪里出了问题:我浪费了很多时间,很多很多时间,这种浪费不仅仅是浪费,更是...
2022-11-20
明确架构目标
明确架构目标在MMN的宏观视图中,包括了三个过程环节:定义架构概图、架构全局分析以及构建概念模型。这是一个循序渐进的过程,是系统架构整体分析的逐步细化。这个过程的关键是找准架构分析的切入点。这正是定义架构概图所要解决的问题。定义架构概图需要明确架构目标、调查架构资源和分析用例场景。这三个活动可以是并行的,至少彼此之间是相互影响、相互作用的。如下图所示:虽然这...
2022-11-20
Lucene.NET 系列之一初识Lucene&&创建索引
Lucene.NET系列之一初识Lucene&&创建索引前段时间对Lucene.NET做了一些研究,当然也是比较浅显的研究。感觉学到了一些东西,所以写出来跟大家分享一下,还希望各位高人有指点一二。在此感激不尽。以下是Lucene.Net的相关介绍。这部分是转自http://www.cnblogs.com/anan/archive/2008/0...
2022-11-20
对象的自治和行为的扩展与适配[转]
对象的自治和行为的扩展与适配[转]在坏的设计中,数据往往是分散的,甚至是杂乱的,这就好像一群失去意识的猛兽,我们无法控制、协调以及管理它们。这种漫无头绪的散乱数据,犹如猛兽的肆意妄为,会给系统带来无尽的灾难。随着系统的演化,这种灾难会逐渐蔓延至系统的各个角落。因此,在面向对象设计过程中,对数据分类是识别对象的一个前提。但是,仅仅封装了数据的对象,如果没有操作...
2022-11-20
步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
步步为营.NET设计模式学习笔记十、Builder(建造者模式)概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的...
2022-11-19
Lucene.NET系列之二检索数据
Lucene.NET系列之二检索数据搜索引擎嘛当然最重要的功能在于检索,在前一篇博文中已经介绍了什么是Lucene,然后介绍了怎么样去创建索引。及在建索引中应该注意的一些问题。然后在这一篇博文中将要介绍一下建立好索引之后如何利用Lucene要索引文件中去快速的查找到数据。其中重点就是如何去组织检索表达式。可以这样理解如果是直接跟数据库去交互那么这个"SQL语...
2022-11-19
步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)
步步为营.NET设计模式学习笔记十四、Decorator(装饰模式)概述在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的...
2022-11-19
步步为营 .NET 设计模式学习笔记 十一、Iterator(迭代器模式)
步步为营.NET设计模式学习笔记十一、Iterator(迭代器模式)概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担...
2022-11-19
-- 继续下滑加载更多... --
上一页
24
25
26
下一页
W3CAPI 在线教程 | 菜鸟教程 © 2018 版权所有 | 豫ICP备18043494号-2