随笔分类 - C#
摘要:The following table lists Oracle data types and their mappings to theOracleDataReader.Oracle data type.NET Framework data type returned by OracleDataReader.GetValueOracleClient data type returned by OracleDataReader.GetOracleValueRemarksBFILEByte[]OracleBFileBLOBByte[]OracleLobCHARStringOracleString
阅读全文
摘要:[ver]ver=4.201011040000maxid=190#GorupID=1分类ID#---------------------------------- 其它 -------------------------------[UnKnow_TCP]id=1GorupID=1description="TCP应用"[UnKnow_UDP]id=2GorupID=1description="UDP应用"[UnKnow_P2P]id=3GorupID=1description="未知p2p下载"[UnKnow_Stream]id=4G
阅读全文
摘要:WPF线程处理模型 收藏http://msdn.microsoft.com/zh-cn/library/ms741870.aspxWindows Presentation Foundation线程处理模型更新:2007 年 11 月Windows Presentation Foundation (WPF) 旨在帮助开发人员解决线程处理的难题。这样,大多数 WPF 开发人员就不必编写使用多个线程的接口。由于多线程程序很复杂且难以调试,因此只要存在单线程解决方案,就应避免使用多个线程。但是,无论体系结构多么完善,没有任何 UI 框架能够为每一类问题提供单线程解决方案。WPF 接近这一目标,但是在某
阅读全文
摘要:private TMCBusyIndicator() { InitializeComponent(); } public static object o=new object(); private static TMCBusyIndicator instance; public static TMCBusyIndicator Instance { get { lock (o) { if (instance == null) { instance...
阅读全文
摘要:1。类与实例(面向对象编程--Object-Oriented Programming)对象是一个自包含的实体,用一组可识别的特性和行为来表示。类就是具有相同的属性和功能的对象的抽象的集合。实例就是真实的对 象,实例化就是创建对象的过程,使用new关键字类创建。2。构造方法构造方法又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void, 在new时候调用。所有类都有构造方 法,如果你不编码则系统默认生成空的构造方法,若你 有定义的构造方法,那么默认的构造方法就会失效了。3。方法重载方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。(并不是只有构
阅读全文
摘要:WPF调用WCF不支持异步,但是在加载数据的时候阻止UI是很影响UX的。这里自己实现了一下异步调用:WCF部分的接口实现就不讨论了,建立一个普通的返回数据的服务即可。这里我 建一个WCF服务:CoreService, 建立一个接口(GetUserInfoByAliasAndPassword) 返回用户信息(UserInfo)1. 首先在WPF客户端实例化一个服务: CoreService.CoreServiceClient client = new CoreService.CoreServiceClient();2. 然后在需要调用服务端地方开始实施异步调用,为了可以拿到返回...
阅读全文
摘要:ASCII码表 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制十六进制十进制字符八进制十六进制十进制字符00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034367C04044eot1044468D05055enq1054569E06066ac..
阅读全文
摘要:发布日期: 12/28/2004|更新日期: 12/28/2004Ian Griffiths本文假设您熟悉 .NET、C# 和 Windows 窗体下载本文的代码:Multithreading.exe(106KB)摘要如果应用程序在控制用户界面的线程上执行非 UI 处理,则会使应用程序的运行显得缓慢而迟钝,让用户难以忍受。但是长期以来,编写适用于 Windows 的多线程应用程序只限于 C++ 开发人员。现在有了 .NET Framework,您就可以充分利用 C# 中的多线程来控制程序中的指令流,并使 UI 线程独立出来以便用户界面能够迅速响应。本文将向您介绍如何实现这一目标。此外,本文还将
阅读全文
摘要:http://www.devexpress.com/Support/WhatsNew/DXperience/files/10.2.5.xmlRelease Notes To learn about known issues in this version, please refer to the following page:Known Issues - DXperience v2010 vol 2.5 To learn about breaking changes in this version, please refer to the following page:Breaking...
阅读全文
摘要:#include<windows.h>HINSTANCEhInst;HWNDwndHandle;boolinitWindow(HINSTANCEhInstance);LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){//初始化窗口if(!initWindow(hInstance))returnfalse;//主消息循环MSGmsg;ZeroMemory(&
阅读全文
摘要:当 Visual Studio 崩溃并且虚拟内存不足时,会显示此消息。但是,这并不意味着系统中的虚拟内存不足,而是 Visual Studio 将用尽地址空间。此错误通常出现在具有 32 位操作系统的计算机上,这些操作系统会将 Visual Studio 的地址空间限制为 2GB。在 64 位系统上,很少出现此错误。当 Visual Studio 缓存大量数据或运行多个大量耗用内存的进程时,通常会发生此错误。以下情况涉及缓存大量数据,通常只需重新启动 Visual Studio 即可解决。安装后首次运行 Visual Studio。安装或卸载扩展。选择或自定义工具箱项。更改 Visual St
阅读全文
摘要:1、使用值类型的ToString方法 在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。 使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。int num=1;string str="go"+num.ToString();2、运用StringBuilder类 String类对象是不可改变的,对于
阅读全文
摘要:一个优秀的C#开发者,应当有良好的开发习惯,下面是我总结的一些开发经验,是每个开发者必须注意的, 优化c#程序的经验: 一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) 1、const只可用于基元类型、枚举、字符串,而readonly则可以是任何的类型; 2、const在编译时将替换成具体的常量,这样如果在引用中同时使用了const和readonly两种值,则对readonly的再次改变将会改变...
阅读全文
摘要:近来有人问关闭端口的问题,我手头正好有这方面的资料,供大家参考!一 、端口大全端口:0服务:Reserved说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。端口:1服务:tcpmux说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OU
阅读全文
摘要:Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样
阅读全文
摘要:如何进行软件架构设计?上次有幸给大家介绍了软件架构设计的“七种武器”,对于这“七种武器”的修炼是一个漫长的过程,除了需要不断的学习理论、原理之外,还要不断的在软件架构设计的工作中去实践,而且这样的实践机会有限,因为毕竟公司的项目就那么多,失去一次这样的机会就只有等下一个项目了,所以我想在这里就具体怎样进行软件架构设计提供一些思路和方法给大家,希望能对大家在软件架构设计的工作中有所帮助。 软件架构设计的目的 对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的。 1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,
阅读全文
摘要:usingSystem;classProgram{publicenumColor{Red=0xff0000,Orange=0xFFA500,Yellow=0xFFFF00,Lime=0x00FF00,Cyan=0x00FFFF,Blue=0x0000FF,Purple=0x800080}staticvoidMain(string[]args){Colorcolor=Color.Blue;stringcolorString="Blue";intcolorValue=0x0000FF;//枚举转字符串stringenumStringOne=color.ToString();st
阅读全文
摘要:摘要:本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。此外,本文还讨论 .NET Framework 如何利用泛型。下载 GenericsInCSharp.msi 示例文件。注本文假定读者熟悉 C# 1.1。有关 C# 语言的详细信息,请访问http://msdn.microsoft.com/vcsharp/language。本页内容简介泛型问题陈述什么是泛型应用泛型一般约束泛型和强制类型转换继承和泛型一般方法一般委托泛型和反射泛型和 .NET Framework小结简介泛型是 C# 2.0 的最强大的功能。通过泛型可以定
阅读全文
摘要:C#重构技巧利用C# partial 关键字我们可以将原来的类加上关键字partial,然后再新建一个同名的类,并用partial修饰。在新增的这个同名类中我们就可以开始重构,而不需要对原来的代码进行大规模的整理后注释掉。这种做法的优点:思路清晰,便于管理新增代码。缺点:暂无///重构前publicclassa{//旧代码}///重构中publicpartialclassa{//旧代码}publicpartialclassa{//新代码}重构后publicclassa{//新代码}
阅读全文
摘要:C#中构成函数重载有哪些条件和特征?1.函数名;2.函数返回值类型;3.函数参数类型;4.函数参数个数;5.函数参数顺序;以下是我个人总结结果:◆函数名必须相同方能构成函数重载;◆函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数);◆函数参数类型:必须不同;◆函数参数个数:可以相同,可以不同◆函数参数顺序:可以相同,可以不同;◆注意:参数表的比较过程与参数名无关.以上是我初学C#的一点理解,可能理解有误,希望朋友能给我提出来.谢谢!
阅读全文

浙公网安备 33010602011771号