C#
文章平均质量分 64
whatsyourname
努力的成为一名优秀的程序员和设计者!
展开
-
HOW TO:使用 Visual C# .NET 从文件中读取 XML
本文描述如何使用 XmlTextReader 类从文件读取可扩展标记语言 (XML)。 XmlTextReader 可对 XML 直接进行语法分析和标记,并且实施了 XML 1.0 规范以及 WWW 联合会 (W3C) XML 规范中的名称空间。 本文提供了对 XML 的快速、标记化流访问,而不是使用 XML 文档对象模型 (DOM) 等对象模型。 回到顶端要求下表概括了推荐使...原创 2012-03-06 20:52:54 · 62 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父...原创 2014-11-03 09:34:09 · 94 阅读 · 0 评论 -
Assembly类
System.Reflection.Assembly类是一个比较常用到的类,在反射中就经常用到。 由于这个类实在有太多的字段、属性与方法。实在不想将一个个属性方法从MSDN复制出来然后逐个属性、方法敲一次,我想改变一下学习方法,从实际运用学习。一、加载程序集并执行方法 使用反射加载程序集并执行方法,加载程序集主要使用LoadFrom()方法。 static vo...原创 2014-10-30 10:25:31 · 145 阅读 · 0 评论 -
由云台协议DLL浅谈插件程序的编写(下)
由云台协议DLL浅谈插件程序的编写(下)【原创】1.创建项目,“Visual C++项目”--->“Win32”--->“Win32 项目”--->“DLL”,选中“导出符号”,(VS2003平台),按源码目录组织规范设置项目,参考我的blog 2004.12其中文章。2.添加链接库导出定义文件:****.def,加入到项目中。; ptzPelco-D.def : ...原创 2014-10-28 13:47:31 · 114 阅读 · 0 评论 -
由云台协议DLL浅谈插件程序的编写(上)
前言:本文通过一个简单的工程描述了一种插件设计的思想。复杂设计和模块化分解能力是衡量一个程序员水平的重要标志,欢迎大家和我探讨。1.我们的目的是在Plug-Ins目录里面查找“ptz*.dll”格式的云台插件的动态链接库。每个库可支持多个协议,通过查找该目录下的合法插件,有此插件创建出某个协议的实例,达到通过该协议操作云台的目的。2.结构体定义:ComParam为串口通信参数:(定义在i...原创 2014-10-28 13:47:08 · 160 阅读 · 0 评论 -
平台+插件软件设计基本思想
平台+插件软件设计基本思想 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行扩展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能,也就是实现真正意义上的“即插即用”软件开发。平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。 在...原创 2014-10-28 13:38:21 · 156 阅读 · 0 评论 -
插件式设计的架构模型与实例
插件式设计近年来非常流行,其中eclipse起了推波助澜的作用,提到插件式就会不由自主的想到eclipse。其实插件式设计并不是什么新事物,早在几十年前就有了。像X Server就是基于插件式设计的,除了核心功能外,它所有的扩展功能和设备驱动都是以插件方式加入进来的。 基于插件的设计好处很多:把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合...原创 2014-10-28 13:38:03 · 97 阅读 · 0 评论 -
C++插件架构浅谈与初步实现
一、插件架构初步介绍 想到写本博客,也没想到更好的名字,目前就先命这个名吧。说到插件架构,或许大部分IT从业者都听过或者某些牛人也自己实现过稳定高效的插件框架。目前有很多软件以及库都是基于插件架构,例如PS、我所在行业的GIS软件如Arcgis、QGIS、还比如开源图形引擎OGRE以及OSG,这些都是插件架构,通过插件架构来进行功能的扩展。那到底什么是插件架构呢?我的理解是系统运行时在...原创 2014-10-28 13:36:35 · 100 阅读 · 0 评论 -
C# 全局异常处理
咳,今天给大家带来一个关于C#中的异常处理,很多朋友在C#中的异常处理非常糟糕的,一个优秀的程序应该具备友好性,容错性,以及准确的异常信息收集的能力。很多Coder也想达到这样的指标呢?跟着我来,稳固你的程序吧! 1.本文目标我们准备做一个程序,具备全局的异常捕获及处理能力,类似大多数知名程序那样弹个窗口,发送错误报告,友好的提示。类似腾讯QQ异常,Firefox异常等异常窗口来进行...原创 2015-10-20 13:36:52 · 610 阅读 · 0 评论 -
什么时候用抽象类,什么时候用接口
共同点是他们都可以实现多态。不同点在于设计抽象类和接口的目的和使用方式有所不同,抽象类是为继承而精心设计的,接口则更多以组合的方式使用。如果你的业务中可以抽象出一个通用的处理过程,只是某些局部传递的状态或参数有所不同,这时可以考虑使用抽象类。否则在一般的情况下,优先使用接口和组合的形式,这样使代码之间的耦合度降低。一个比较典型的抽象类使用范例是模板模式,当然也有使用组合来实现的...原创 2014-09-27 14:18:11 · 94 阅读 · 0 评论 -
使用 Override 和 New 关键字进行版本控制(C# 编程指南)
使用 Override 和 New 关键字进行版本控制(C# 编程指南)Visual Studio 2013 其他版本 7(共 8)对本文的评价是有帮助 - 评价此主题 C# 语言经过专门设计,以便不同库中的基类与派生类之间的版本控制可以不断向前发展,同时保持向后兼容。 这具有多方面的意义。例如,这意味着在基类中引入与派...原创 2014-09-24 14:10:49 · 98 阅读 · 0 评论 -
override(C# 参考)
override(C# 参考)Visual Studio 2013 其他版本 18(共 24)对本文的评价是有帮助 - 评价此主题 要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。示例 在此示例中,Square 类必须提供 Area 的重写实现,...原创 2014-09-24 14:08:34 · 123 阅读 · 0 评论 -
接口可以实例化
接口可以实例化一般对象比如有个具体的类Person已定义好,要实例化它, 采取的语法是 Person objPerson = new Person();但接口(如IConnection)不能这么做,其不能直接New 自己,如 IConnection objIConnection = new IConnection(),这就是说"照例不可以...原创 2014-09-24 13:53:51 · 149 阅读 · 0 评论 -
C#的WinForm中如何让窗体大小不能改变
设置FormBorderStyle属性为FixDialog即可原创 2014-08-20 14:20:59 · 268 阅读 · 0 评论 -
Visual C# HTTP协议开发
Visual C# HTTP协议开发HTTP协议简介HTTP协议简介HTTP的请求HTTP的响应与HTTP相关类的简介WebRequest类WebResponse类HttpWebRequest类HttpWebResponse类Uri类HTTP协议简介HTTP协议简介在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP...原创 2012-03-06 20:53:20 · 96 阅读 · 0 评论 -
c# http编程
c# http编程2010-06-18 11:10============================================================using System;using System.Net;using System.IO;using System.Text;class Test{ [STAThread...原创 2012-03-06 20:52:59 · 122 阅读 · 0 评论 -
C#XML操作
using System.Xml;namespace XML读取{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } string userName = ""; string ...原创 2012-03-06 20:52:57 · 81 阅读 · 0 评论 -
C#如何判断操作系统位数是32位还是64位
方法一:对于C#来说,调用WMI是一种简单易行的方式。我们可以用Win32_Processor类里面的AddressWidth属性来表示系统的位宽。AddressWidth的值受CPU和操作系统的双重影响。具体的值如下面的表格所示: 32bit OS64bit OS32bit CPUAddressWidth = 32N/A64bit CPUAddre...原创 2014-11-07 10:50:53 · 296 阅读 · 0 评论