用于截取字节数组SubByte的C#二进制字节数组操作函数 2017年02月06日 47 阅读 用于截取字节数组SubByte的C#二进制字节数组操作函数2014-10-13/// <summary>/// 截取字节数组/// </summary>/// <param name="srcBytes">要截取的字节数组</param>/// <param name="startIndex">开始截取位置的索引</param>/// <p...
C#的二进制字节流查找函数IndexOf使用示例 2017年02月06日 48 阅读 C#的二进制字节流查找函数IndexOf使用示例2014-10-13/// <summary>/// 报告指定的 System.Byte[] 在此实例中的第一个匹配项的索引。/// </summary>/// <param name="srcBytes">被执行查找的 System.Byte[]。</param>/// <param name="searchBytes&qu...
c#中主机和网络字节序的转换:网络字节序和主机字节序的转换 2017年02月06日 44 阅读 c#中主机和网络字节序的转换:网络字节序和主机字节序的转换2014-10-13最近使用C#进行网络开发,需要处理ISO8583报文,由于其中有些域是数值型的,于是在传输的时候涉及到了字节序的转换。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有两种字节顺序,根据他们所处的位置我们分别称为主机节序和网络字节序。通常我们认为网络字节序为标准顺序,封包的时候,将主机字节序转换为网络字节序,拆包的时候要将网络字节序转换为主机字节序。原以为还要自己...
C#中如何默认以管理员身份运行程序 2017年02月06日 43 阅读 C#中如何默认以管理员身份运行程序2014-10-13一、通过配置文件实现以管理员身份运行程序Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Adminis...
C#操作IIS创建应用程序池时出现无效索引异常及解决方法 2017年02月06日 46 阅读 C#操作IIS创建应用程序池时出现无效索引异常及解决方法2014-10-13C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)相关代码:01.public static string CreateAppPool(string appPoolName, string frameworkVersion, string managedPipelineMode)02. {03. DirectoryE...
C#及.NET:从细节出发 设计良好的分布式框架(一)通用接口aop dto相关 2017年02月06日 43 阅读 C#及.NET:从细节出发 设计良好的分布式框架(一)通用接口aop dto相关2014-10-13 cnblogs 熬夜的虫子背景随着信息化的普及,信息系统越来越多,通常不同系统是采用不同的技术基于不同平台开发的,缺乏统一规划、统一数据标准、统一调用接口,因此系统之间的交互变得很困难.通常大家在需要一个现有系统提供某方面功能的话就会让开发人员提供个接口,webservice接口也好,标准http接口也好。然后需求不停的变更,代码不停的迭代。随着应用端量的...
C#及.NET:从细节出发 设计良好的分布式框架(二) 善用泛型 委托 2017年02月06日 45 阅读 C#及.NET:从细节出发 设计良好的分布式框架(二) 善用泛型 委托2014-10-13 cnblogs 熬夜的虫子正文按照上一篇结尾留下的话题,本篇着重对数据库操作方面也就是常用工厂模式的地方来进行泛型 委托方向的使用。一般大型项目中大家都喜欢依赖注入的方式来数据库操作进行设计,也就是站在面向组件的层次。这里不讨论这样设计的优缺点,我们来看下如果不适用这种方式,只使用委托和泛型如何来良好的替代上面的方案。首先分析下sql操作有哪些元素。public c...
C#从注册表读取MAC地址 2016年08月10日 weisoft.com.cn 66 阅读 C#从注册表读取MAC地址 常规用户可通过读取注册表项Windows Genuine Advantage获取到物理网卡地址。 如果注册表项被修改,则无法取得该MAC地址 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Genuine Advantage ...
C#通过SendARP读取MAC地址 2016年08月10日 weisoft.com.cn 74 阅读 C#通过SendARP读取MAC地址 ///<summary> /// 通过SendARP获取网卡Mac /// 网络被禁用或未接入网络(如没插网线)时此方法失灵 ///</summary> ///<param name="remoteIP"></param> ///<returns></returns> publicstaticstring GetMac...
C#通过NetworkInterface读取MAC地址 2016年08月10日 weisoft.com.cn 68 阅读 C#通过NetworkInterface读取MAC地址 如果当前的网卡是禁用状态(硬件处于硬关闭状态),取不到该网卡的MAC地址,(您可以通过禁用网卡进行试验)。 如果当前启用了多个网卡,最先返回的地址是最近启用的网络连接的信息 //返回描述本地计算机上的网络接口的对象(网络接口也称为网络适配器)。 publicstaticNetworkInterface[] NetCardInfo() { returnN...
C#通过WMI读取MAC地址 2016年08月10日 weisoft.com.cn 64 阅读 该方法依赖WMI的系统服务,该服务一般不会被关闭;但如果系统服务缺失或者出现问题,该方法无法取得MAC地址。 /// /// 通过WMI读取系统信息里的网卡MAC /// /// publicstatic List<string> GetMacByWMI() { List<string> macs =new List<string>(); try { string mac =""...
C#通过IPConfig命令读取MAC地址 2016年08月10日 weisoft.com.cn 67 阅读 C#通过IPConfig命令读取MAC地址 ///<summary> ///根据截取ipconfig /all命令的输出流获取网卡Mac ///</summary> ///<returns></returns> publicstaticList<string>GetMacByIPConfig() { List<string>macs=...
C#如何删除ListView选中的项 2016年08月03日 weisoft.com.cn 74 阅读 网上有很多种方法,如: 首先你要获得你要删除行的索引,ListView中应该有个事件,每当选中项发生变化的时候就会触发,在那个事件里获取你当前选中行的索引,获取索引后ListView对象.selectedItems[获取的索引].clear(); 或者: .selectedItems.Clear()函数只是清空ListView::SelectedItem 这个函数得到的数组中的值,而不是他所记录的表格中的值,如果想移除选中行的...
Microsoft.NET:一场新的革命 2016年07月27日 68 阅读 Microsoft.NET:一场新的革命2007-09-09 本站 一、什么是.NET2000年6月22日,不论对Microsoft还是对整个IT业界都将成为值得纪念的一天。这一天,微软公司正式推出了其下一代计算计划--Microsoft.NET(以下简称.NET)。这项计划将使微软现有的软件在Web时代不仅适用于传统的PC,而且也能够满足目前呈强劲增长势头的新设备,诸如蜂窝电话以及个人数字助理(Personal Digital Assistant,PDA...
.NET与C# 2016年07月27日 75 阅读 .NET与C#2007-09-09 本站 一、支持多种编程语言的.NEt结构框架让我们翻开教科书,回顾一下近十年来软件开发的历史。多年以前,当微软的组件对象模型(Component Object Model,COM)尚未推出时,软件的复用性对于开发人员仅仅是一种美好的憧憬。成千上万的程序员为了处理通信、接口和不同语言之间的冲突而通宵达旦地艰辛劳动,但却收效甚微。COM的出现改变了这一切。通过将组件变为通用、集成型的构件,开发人员正逐渐地从过去的繁复编程事务...
C#语言的特点 2016年07月27日 66 阅读 C#语言的特点2007-09-09 本站 C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。如果你对C或C++有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。正如前文所述,C#是专门为.NET应用而开发出的语言。这...
.NET结构 2016年07月27日 60 阅读 .NET结构2007-09-09 本站 .NET包括四个组成部分:●VOS类型系统●元数据●公用语言规范●虚拟执行系统下面分别对它们进行简要介绍。2.1.1、虚拟对象系统.NET跨语言集成的特性来自于虚拟对象系统(VOS)的支持。在不同语言间进行代码复用和应用集成中所遇到的最大的问题,是不同语言类型系统间的相容性问题。可以想象,不同的语言虽然语法结构大体相同,但数据类型与语言环境本身的各种特点联系紧密,很难想象一种解释性的语言所拥有的数据类型会与一种编译语...
什么是clr 2016年07月27日 66 阅读 什么是clr2007-09-09 本站 了解了.NEt的结构后,我们该看看.NET利用其结构为我们创造的运行环境--公用语言运行时环境(CLR)。它是C#及其它支持.NET平台的开发工具的运行基础。具体来说,它为我们的应用提供了以下益处:●跨语言集成的能力。●跨语言异常处理。●内存管理自动化。●强化的安全措施。●版本处理技术。●组件交互的简化模型。2.2.1、理解CLR.NEt提供了一个运行时环境,叫做公用语言运行时,它管理着代码的执行,并使得开发过程变得...
什么是cls 2016年07月27日 64 阅读 什么是cls2007-09-09 本站 2.2.4、公用语言规范(CLS)公用语言规范(Common Language Specification,CLS),是CLR定义的语言特性集合,主要用来解决互操作的问题。如果一个类遵守CLS,那么同样遵守CLS规范的其它编程语言将能够使用它的外部可见项。使被不同语言的编译器所编译的对象能够相互理解的唯一方法,是所有在互操作过程中涉及的数据类型和语言特性对所有的语言来说是公共的。为了这个目的,公用运行时环境标识了一组...
.NET开发工具 2016年07月27日 75 阅读 .NET开发工具2007-09-09 本站 .NET为使用与开发人员提供了功能强大、种类丰富的管理与开发工具,同时它们也是.NET框架提供的服务,我们将它们列在下面,正是由于有了它们的支持.NET才变得如此强大:1.Visual Studio.NET:是.NET的核心开发工具,包括微软提供的各种开发语言,其中有Visual C#。2.Assembly Generation Utility(al.exe):用来建立集合的工具。它能够将资源文件或MSIL格式的...