自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一切从心开始

Asp.Net .NetCore Db Nosql Distribute-Architecture MQ ES Winform WPF Parallel-Programing

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

转载 C# 互操作详解

C# 互操作性入门系列(一):C#中互操作性介绍C# 互操作性入门系列(二):使用平台调用调用Win32 函数C# 互操作性入门系列(三):平台调用中的数据封送处理C# 互操作性入门系列(四):在C#中调用COM组件MSDN介绍:互操作性与非托管代码交互操作与非托管代码交互操作帮助主题向 .NET Framework 公开 COM 组件

2015-02-27 12:34:15 1141

转载 C# 泛型详解

我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们

2015-02-26 22:44:35 751 1

转载 C# HashTable深度解析

先例举几个问题:1,Hashtable为什么速度查询速度快,而添加速度相对慢,且其添加和查询速度之比相差一个数量等级?                            2,装填因子( Load Factor)是什么,hashtable默认的装填因子是多少?                            3,hashtable里的元素是顺序排序的吗?

2015-02-26 21:00:07 12163 1

转载 C# 线程同步(6)- 读写锁 ReaderWriterLock

到这一篇,在Windows下主流的线程同步方法已经都讲过了,包括穿插提到的Interlocked类,那都是我们传统的曾经学到过的概念。除此之外,.Net提供了一些特有的东西来帮助我们方便地完成代码,于是便有这一篇中要讨论的读写锁。ReaderWriterLock锁的好处  它跟Monitor一样,是.Net的原生类,不再与操作系统有什么瓜葛。回想Monitor、EventWaitHandl

2015-02-26 14:18:01 3248 1

转载 C# 线程同步(5)- 信号量 Semaphore

这次终于不用说太多话了,某人看这一系列博客的反应总是“好长……”,以至于都不愿意看下去。在这一系列开篇之前,本想应该一、两个星期就能解决,结果每篇总要花上一星期左右。总想把涉及的所有方面都讲得尽量清楚明白,希望容易被看懂。于是总是不断陷于考虑如何串联各处的关系、要写个怎样的例子、细细考量MSDN的每一句话是否妥当……能做的无用的事情也就这点儿,所以还是努力地督促着自己要尽快完成。  呵呵,还是

2015-02-26 14:16:49 874 1

转载 C# 线程同步(4)- 通知&EventWaitHandle一家

WaitHandle一家  在前一篇我们已经提到过Mutex和本篇的主角们直接或间接继承自WaitHandle:Mutex类,这个我们在上一篇已经讲过。EventWaitHandle 类及其派生类AutoResetEvent 和 ManualResetEvent,这是本篇的主角。 Semaphore 类,即信号量,我们下一篇再讲。  WaitHandle提供了若干用

2015-02-26 14:15:34 743 1

转载 C# 线程同步(3)- 互斥量 Mutex

什么是Mutex  “mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。互斥量比临界区复杂

2015-02-26 14:14:30 693 1

转载 C# 线程同步(2)- 临界区&Monitor

监视器(Monitor)的概念  可以在MSDN(http://msdn.microsoft.com/zh-cn/library/ms173179(VS.80).aspx)上找到下面一段话:与lock关键字类似,监视器防止多个线程同时执行代码块。Enter方法允许一个且仅一个线程继续执行后面的语句;其他所有线程都将被阻止,直到执行语句的线程调用Exit。这与使用lock关键字一样。事实上,

2015-02-26 13:24:48 790 1

转载 C# 线程同步(1)- 临界区&Lock

预备知识:线程的相关概念和知识,有多线程编码的初步经验。  一个机会,索性把线程同步的问题在C#里面的东西都粗略看了下。  第一印象,C#关于线程同步的东西好多,保持了C#一贯的大杂烩和四不象风格(Java/Delphi)。临界区跟Java差不多只不过关键字用lock替代了synchronized,然后又用Moniter的Wait/Pulse取代了Object的Wait/Notify,另外

2015-02-26 13:17:19 930

转载 C# 编程中的反射机制与方法

参考:https://msdn.microsoft.com/zh-cn/magazine/cc163759(en-us).aspx实例:首先我们建立一个类库,将它生成为HelloWorld.dll,using System; namespace Webtest {    public interface interface1     {       

2015-02-26 11:12:13 468

转载 《你必须知道的.NET》系列

来源:http://www.cnblogs.com/anytao/category/155694.html图书下载:http://www.jb51.net/books/114709.html[你必须知道的.NET] 开篇有益[你必须知道的.NET] 第一回:恩怨情仇:is和as[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类[你必须知道

2015-02-25 10:41:34 555

转载 (收藏)《博客园精华集》分类索引

(收藏)《博客园精华集》WEB分册(收藏)《博客园精华集》Sharepoint分册(收藏)《博客园精华集》JavaScript(共213篇)(收藏)《博客园精华集》网站维护性能安全(共16篇)(收藏)《博客园精华集》HTML/CSS部分筛选结果(共90篇)(收藏)《博客园精华集》WEB标准部分筛选结果(共55篇)(收藏)《博客园精华集》ASP.NET

2015-02-25 10:26:17 683 1

转载 C# 中的定制特性(Attributes)

C#中的定制特性(Attributes)介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如:帮助文件、文档的URL),还可能用attributes定义运行时信息(例如:使XML中的元素的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。这篇指南中我们将明白怎么创建属性并将其绑定到各种语言元素上,另外我们

2015-02-25 09:48:14 920 1

转载 C# StringBuilder分析

原文地址:http://www.cnblogs.com/zxjay/archive/2008/09/18/1293262.htmlpublic sealed class StringBuilder : ISerializable位于:System.Text命名空间中。StringBuilder仅实现ISerializable接口,直接派生自Object,相对于String类型其功能

2015-02-21 22:25:09 3253 1

转载 C# 大写String和小写string区别

1.string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) ;2.c# string映射为.net Framework的String ;3.如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 ;4.如果使用c#,建议使用string,比较符合规范 ;  5.st

2015-02-21 21:33:03 7770 1

转载 C# Path.Combine 缺陷

Path.Combine:什么时候会用到Path.Combine呢?,当然是连接路径字符串的时候! 所以下面的代码可以完美的工作:public staticvoid Main() {     string[] arr_pa = { @"c:\abc\", @"c:\abc" };     string[] arr_pb = { @"test.txt" };

2015-02-21 19:52:00 11545 1

转载 C# 静态构造函数

静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。  class SimpleClass{    // Static constructor    static SimpleCl

2015-02-21 19:27:32 496

转载 C# 中关键字event的作用

C#用户可能会发现,event关键字有时候可有可无。[c-sharp] view plaincopynamespace ConsoleApplication3  {      class Program      {          static void Main(string[] args)          {

2015-02-21 14:16:08 1108 1

转载 C# 匿名函数

匿名函数与委托有着密切的关系。  1、为什么要用匿名方法,什么时候用?    当用常规的委托调用方法时使代码很混乱或者不简洁的时候,可以使用匿名方法(内联代码块定义)。什么意思呢,我们用委托调用方法时,是根据方法名调用的,当需要待用的方法很多时,我们创建很多的方法,但是很多方法又不常用,现在我们可以用匿名方法代替。    例如,我直接用我上篇博客“委托”中的例子(根据学生的

2015-02-20 23:06:14 24546 1

转载 C# 深入理解按位异或运算符^

参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:   0^0 = 0,       1^0 = 1,       0^1 = 1,       1^1 = 0按位异或的3个特点:(1) 0^0=0,0^1=1  0异或任何数=任何数(2) 1^0=1,1^1=0  1异或任何数-任何数取反(3) 任何数异或自己=把自己置0按位异或的几个

2015-02-20 21:33:12 6606

转载 C# 关于sendtoback()和bringtofront() 的理解

如下的代码: button2.Dock = DockStyle.Top; button1.SendToBack(); button1.Dock = DockStyle.Top; button3.Dock = DockStyle.Bottom; 运行后,3个button的顺序始终为: button1 button2 button3 如果代码改为: button

2015-02-20 19:55:34 10191 1

转载 C# WinForm中的SuspendLayout、ResumeLayout、PerformLayou

问题通常我们在设置子控件的一些与外观、布局有关的属性时,比如Size、Location、Anchor或Dock等,会激发子控件的 Layout事件,并可能会引起窗口重绘。当子控件较多时,如果频繁设置上述属性(例如在窗体的初始化代码中),多个子控件的Layout事件会引起窗口重绘效率问题,比如闪烁。特别地,通过动态加载插件生成的UI对象特别多时,闪烁的情况就特别严重。那么怎么解决这个问题呢?

2015-02-20 14:02:55 6395 1

转载 C# global关键字

global关键字,就是字面的意思,全局。其实有些时候会犯一些错误,就是类名取了一个跟系统类名雷同的情况,其实这是设计上的失误,但是会出现一个情况就是没改了,那么global关键字就起到了作用。如下代码:010203040506070809101112131415161718

2015-02-20 13:47:56 815 1

转载 C# IsBackground作用

要点:1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程

2015-02-20 13:46:36 4387

转载 C# 异常处理经验(原则与方法)

原文地址:http://www.cnblogs.com/still-windows7/p/experienceofexception.html本文是异常处理经验性的文章,其实跟C#关系也不大。比较适合刚刚熟悉异常语法,而缺乏实战的读者。当然,经验老练的读者也可指出不足、给予意见、补充说明,一起完善文章,分享更多知识与经验。 1、什么时候该异常处理?1)代码最外层,如

2015-02-20 12:09:41 767 1

转载 C# as和is

http://msdn.microsoft.com/zh-cn/library/cc488006.aspx http://blog.csdn.net/Knight94/archive/2006/06/12/791850.aspx 谢谢! 由于对象是多态的,因此基类类型的变量可以保存派生类型。若要访问派生类型的方法,需要将值强制转换回该派生类型。不过,在这些情况下,如果只尝试进行简单

2015-02-17 22:34:10 651 1

转载 C# 接口和抽象类的区别

一、抽象类:      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。       二、接口:      接口是引用类型的,类似于类,和抽

2015-02-17 21:44:20 400 1

转载 C# 虚方法与抽象方法区别

抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。重写的子类虚函数就是被覆盖了。抽象方法使用abstract关键字 public abstract bool Withdraw(…);抽象方法是必须被派生类覆写的方法。抽象方法是可以看成是没有实现体的虚方法

2015-02-17 21:40:46 2411

转载 C# new和override区别

override1. override是派生类用来重写基类中方法的;2. override不能重写非虚方法和静态方法;3. override只能重写用virtual、abstract、override修饰的方法;4. 不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。new1. new是派生类

2015-02-17 21:23:28 529

转载 C# const 与 readonly 区别

尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~      笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底

2015-02-17 15:51:21 626 1

转载 C# 输出格式控制符

.NET有两种格式控制符,一种是标准格式控制符,另一种是用户自定义的。标准格式的一般形式:{N[,M][:Yn]}N表示占位符的序号,0对应第一个变量,1对应第2个变量,依此类推。[,M]是可选项,M表示输出的变量在控制台中所占据的字符个数。[:Yn]是可选项。Y是格式化说明符,n为正整数,代表定义数据的精度范围。 1.货币金额格式字

2015-02-12 23:04:49 6391

转载 C# String类的特性

首先要清楚Systrm.String是一个又值语议的引用类型,也就是说,String不同于大多数的引用类型。其比较操做是对字符串值进行比较,而不是比较字符串的位置。字符串是一个Char类型的序列,创建字符串后,不能在当前内存位置上改变,如不能缩短,不能在后面追加字符,也不能改变其中的字符。当然,字符串的值时可以修改的,但是修改后的字符串要存放在新的内存位置,原来的字符串仍保留,直到被垃圾收集器删除

2015-02-12 18:24:00 1247

转载 C# 控制台程序 输出Unicode字符

两种方法:1,如果是在.net 4.5及以上平台,可以设置Console.OutputEncoding 为 UnicodeEncoding参考:https://msdn.microsoft.com/zh-cn/library/system.console.aspx2,自己动手修改控制台cmd的代码页。。。。参考:http://www.cnblogs.com/tsoukw/a

2015-02-12 17:20:16 3436

转载 C# Char型

c#中一个Char型 可以存储一个汉字?https://msdn.microsoft.com/zh-cn/library/system.char.aspxThe .NET Framework uses the Char structure to represent a Unicode character. The Unicode Standard identifies each

2015-02-12 16:00:19 2578

转载 UTF-8编码规则

UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多少,至于具体的实现方式可以有多种多样来实现。UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码

2015-02-12 15:45:51 524

转载 CPU字节序

字节序就讲的是占用多个字节的数据类型(int,long等)在内存中的存放顺序,比如一个int型,大小为109486163(为什么要用这个数举例?往下看就知道 了),用16进制的形式表示就是0x41424344,这个数在内存中是如何存放的呢,假设其址为0,这个int分配的地址也为0,那么,在地址0,1,2,3,上的值分别是多少?但愿这篇文章可以回答这个问题。      字节序通常有小端、大端

2015-02-12 14:09:06 985

转载 浮点型变量在计算机内存中的存储格式

浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent (注意,公式中的mantissa 和 exponent使用二进制表示)底数部分 使用2进制数来表示此浮点数的实际值。指数部分 占用8-bit的二进制数,可表示

2015-02-12 13:47:48 643

转载 C# 浅析值类型与引用类型的内存分配

1、  值类型和引用类型的区别 1. 值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。2.     值类型存取速度快,引用类型存取速度慢。3.     值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用4.     值类型继承自System.ValueType,引用类型继承自System.Object5.

2015-02-12 12:54:05 4272

Review_Assistant_3.6.435.0_破解版

Review Assistant 3.6.435.0破解版

2017-07-07

C#本质论 第四版 Essential C#5.0 带书签目录 完整版

C#本质论 第四版 Essential C#5.0 带书签目录 完整版,因文件太大而CSDN限制大小为60M,所以上传到了百度网盘,下载该附件txt文档中包含百度网盘地址。

2016-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除