自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木魚の聲音

好好學習 天天健康---- 清水木魚

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

原创 实现DataGridView行的拖动,即实现行的顺序交换

参考:http://blog.csdn.net/soarheaven/article/details/32673791.界面准备(1)首先在form中添加一个DataGridView控件,将默认AllowDrop=false 的属性设置为True,否侧不能拖动!(2)对DataGridView的对象实现非数据源的绑定,因为设置DataSource属性即当控件被数据绑定时,无法以编程方式

2012-10-22 17:00:05 14700 2

原创 得得得

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namesp

2011-11-22 17:52:45 570

原创 C#入门经典---Windows笔记(1)

尝试着看beginning visual C sharp 2010的英文版,看不懂就看中文的翻译~~~继续好好学习,天天向上!!!-------------------------------------------------------------------------------------------------------------------------------------

2011-11-18 08:56:54 1380

原创 (18)同步和更多线程处理模式

*使用Monitor来同步(System.Threading.Monitor)为了标识受保护代码段的开始和结束位置,需要分别调用静态方法Monitor.Enter()和Monitor.Exit()。在这两者之间的所有代码一定要用Try/finally块包围好,否则,在受保护的代码段内可能发生一个异常,造成Monitor.Exit()永远都无法被调用,从而长时间的阻止(block)其他线程。

2011-11-17 15:10:27 789

原创 (17)多线程处理

**线程using System.Threading.Tasks;//简单的线程实例 const int reprtitions = 100; Task task = new Task(() => { for (int count = 0; count < reprtitions;

2011-11-17 08:58:21 2317

原创 (16)反射、特性和动态编程

**反射:是在在一个程序集中的元数据进行检查的过程。除此之外,可以利用反射枚举程序集中的所有类型,并搜索满足特定条件的那些类型。通过System.type的实例来访问一个类型的元数据。利用反射,可以访问程序集中的元数据,使用元数据,在运行时动态调用一个类型的成员,而不是在执行编译时绑定。**使用System.Type访问元数据。Type.NameType.IsPublicT

2011-11-15 18:02:41 1082

原创 (15)构建自定义集合类

*更多的集合接口  如图,集合的简单继承关系                                         **IList和IDictionary从某种意义上说,列表只是字典的一种特例,其中“键”总是一个整数,“键集”总是从0开始的非负整数的一个连续集合。挑选一个集合时,首先要考虑的两个接口即是IListIDictionary。但是两者的侧重点不同,虽然两个接口都要实

2011-11-14 15:02:54 473

原创 (14)使用查询表达式的LINQ

*LINQ//简单的查询表达式:与SQL类似,但是稍有区别。 static string[] KeyWords = {"abstract","add*","alisa*","as","ascending","base","enum","new*","……"}; private static void ShowContextualKeyWorlds()

2011-11-14 14:39:50 660

原创 (12)事件

**多播委托(multicast delegate):一个委托变量可以引用一系列委托,在这一系列委托中,每个委托都顺序指向一个后续的委托,从而形成一个委托链,或者称为多播委托。使用多播委托,可以通过一个方法对象来调用方法链,创建变量来引用方法链,并将那些数据类型用作参数传递给方法。在C#中,多播委托是一个通用的模式,这个模式称为“observer ”或者publish_subscribe模式,

2011-11-10 17:27:19 762 4

原创 (11)委托和Lamda表达式

**委托(delegate):一个表示方法的数据类型。间接派生于System.Delegate委托是一个引用类型,但不必用new来实例化它。直接传递名称,而不是现实实例化。这是c#2.0开始支持的一个新语法,成为委托推断(delegate inference)namespace delegateEx{ //委托声明 public delegate bool Compa

2011-11-10 09:32:21 5187

原创 (10)泛型

*泛型类型概述参数化类型:*可空类型也是泛型。 //System.Nullable nullableInt; int? op1 = 5; //int result = op1 * 5;无法将int?隐式转换为int,需要显示转换。 //如果op1是null,就会生成System.Inval

2011-11-08 11:05:31 917

原创 (9)异常处理

*catch块必须按照从具体到常规的排列顺序排列。  常规catch块即catch{},与catch(System.Exception)完全一致,只是没有类型名或变量名,必须放在最后一个catch块。  异常处理的指导原则:只捕捉你能处理的异常不要隐藏(bury)你不能完全处理的异常尽可能少的使用System.Exception和常规Catch块避免在调用栈较低的位置报

2011-11-07 17:13:52 386

原创 (8)合式类型

*重写object的成员*重写ToString() int intNuma = 1; int intNumb = 2; public override string ToString() { return string.Format("{0} {1}",intNuma,intNumb);

2011-11-07 15:45:25 465

原创 (7)值类型

*值类型:栈      引用类型:堆*值类型struct :不支持终结器。   struct Angle { //构造器,在struct中禁止默认(无参数)的构造器 public Angle(int hour, int minute, int seconds) { _Hours = hour;

2011-11-04 15:00:31 402

原创 (6)接口

* 接口(interface)(体现多态)既不包含实现也不包含数据。c#不允许为接口成员使用访问修饰符,所有成员都自动定义为public。多继承。不包含static成员。没有构造器或终结器成员可以有两种不同的实现:显式和隐式*显式成员实现最典型的做法是将对象转型为接口。values=((IListable)contact2).ColumnValues

2011-11-04 14:06:34 294

原创 (5)继承

*派生类赋值给基类成为隐式转换。同时,该实例被引用为基类型,而他现在提供的功能也是基类的。*基类赋值给派生类需要强制类型转换。并且可能抛出异常。*从一个派生类中访问一个受保护的基类的成员,必须确定在编译时受保护的成员是派生类(或者它的某个子类)的一个实例。即派生类和派生类的实例才可以访问基类的受保护成员。*C# 是单一继承的。如果需要多重继承,可以使用聚合(aggregation)[不

2011-11-04 10:38:18 282

原创 (4)类

*面向对象的特征:封装(访问修饰符)、继承、多态(方法)。*要用new运算符指示“运行时”为一个类的对象分配内存、实例化对象,并返回对实例化对象的引用。*垃圾回收器(garage collector):“运行时”会在最后一次访问对象之后,并在应用程序结束之前的某个时候,自动回收内存。**this:在C#中,为了显示的指出当前访问的字段或方法是包容类的一个实例成员,可以使用关键字this

2011-11-03 09:29:41 312

原创 (3)方法和参数

1.命名空间(using)、类型名称(console)、作用域、方法名称、参数、方法返回。2.方法的声明3.       using指令嵌套的using指令使用别名           using Timer =System.Timers.Timer    ……           Timer time;4.       参数Main() 的返回值和参数

2011-11-02 17:36:02 472

原创 (2)运算符和控制流

运算符一元运算符二元运算符  将加法运算符用于字符串。  在算数运算符中使用字符。int n='3'+'4';char c=(char)n;  浮点类型的特殊性不精确非数字:-1f/0==>负无穷大  圆括号()  赋值运算符=  递增递减++ --**线性安全的递增和递减(System.Threading.Interlocked

2011-11-02 14:08:41 293

原创 c# 本质论学习笔记——(1)数据类型

基本数值类型 整数类型: sbyte byte(8)/ short ushort(16) / int uint(32)/ long ulong(64) [u\l\lu\ul] 浮点类型:float(32)[f] doubel(64) decimal(128)[m/M] *decimal 与c#的浮点类型的区别   decimal 基数为十进制的浮点类型,而c#的浮点类型是基

2011-11-02 09:47:32 558

原创 SQL--关于“Cannot connect toXXXserver” “error:40”

背景:刚刚安装完数据库SQL,结果"windows Authentication"不能连接到服务器,如图:解决方法:1、Configuration Tools-->SQL Server Configuration Manag

2011-09-03 11:04:21 751

原创 从一点一滴开始,做新的自己

今天的感觉很失败。虽然是意料之中的事了。从今天开始,从一点一滴开始,做新的自己。要有毅力,要有始有终。现在的目标是学习C#,从头开始。每天做笔记,不管多少,放到博客上学习。多学习,多练习,多多请教。从今天开始,做全新的自己。

2011-09-01 00:05:46 403

转载 Android模拟器无法联网 模拟器DNS设置

<br />摘自:http://www.eoeandroid.com/thread-53917-1-1.html<br />Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。<br /><br />第一步:用系统的命令进入Android开

2011-05-06 11:24:00 2431 1

转载 eclipse导入工程出现大红叹号

因为也遇到了同样的问题,所以google了以下,希望对于我这个小菜鸟有些帮助,以下是转帖:--------------------------------------------------------------------------------->总结:问题原因:工程中classpath中指向的包路径错误解决办法:到BUILDPATH CONFIG````中,liberaies中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。下面两段

2011-04-26 21:19:00 25874 14

软件设计文档国家标准GB8567—88

关于软件设计文档 多个word版本的电子文档 如可行性研究报告,项目开发计划等等

2010-05-20

《计算机网络教程》第五版 谢希仁编 课件和课后答案

《计算机网络教程》第五版 谢希仁编 课件和课后答案

2009-03-18

空空如也

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

TA关注的人

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