Good good study!

Day day up!

排序:
默认
按更新时间
按访问量

C#线程学习笔记2

1.当线程访问同一资源时,需要加锁。 C#中加锁的方法是用lock关键字来执行:lock(objectLocker){codeB} 对于(objectLocker)的要求,最好使用private static readonly 的内部变量。不能使用this,因为在一个线程中如果执行了有lock(t...

2017-11-16 22:52:36

阅读数:89

评论数:0

C#进程 线程学习笔记1

1.C#中可以直接操作进程 System.Diagnostics.Process,从命名空间上可以看出,这个多用来调试用。但是里面确实有很多很好用的方法。包括启动程序process.start,关闭进程process.kill()等等。 2.进程一般用的比较少,但是线程是非常常用的内容。 前面...

2017-11-05 23:10:54

阅读数:227

评论数:0

C# Timer

1.在设定的间隔之后生成事件,带有生成重复事件的选项。 2.下面三个命名空间中都有Timer类    System.Windows.Forms.Timer    System.Threading.Timer    System.Timers.Timer 其中System.Windows....

2017-11-05 21:32:26

阅读数:245

评论数:0

委托应用之窗口

Main函数中创建的窗口为主窗口,一般默认命名form1,然后在form1中创建其他的窗体。如果在主窗口form1中想传值给其他的子窗口值则只需要子窗体的类中定义相应的接口,直接调用即可。但是如果想把子窗体的值传递给父窗体,则需要回调机制(委托)来实现。 主窗体代码实现如下: public par...

2017-11-05 15:52:56

阅读数:96

评论数:0

你可能不知道的陷阱:C#委托和事件的困惑

一. 问题引入          通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码: ...

2017-11-05 14:55:23

阅读数:168

评论数:0

Application.DoEvents

Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息 如果将自己的程序和主窗体写在同一个线程,那么当自己的代码出现长时间占用线程时,windows消息(鼠标,键盘等消息)不会被处理,使得程序出现假死状态。所以首先建议不要将自己的程序放在主窗体线程中。如...

2017-11-04 21:26:36

阅读数:86

评论数:0

C#委托

1.C/C++中观察者模式的实现可以把回调函数作为指针传递给主体,然后由主体在适当的实际确定什么时候调用观察函数。但是C#没有指针用法,是无法将函数作为参数直接传递的,所以就有了Delegate。委托用来实现C/C++中函数指针的功能,它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象...

2017-11-04 20:49:13

阅读数:108

评论数:0

C#字符串格式化&MD5加密

1.字符串格式化 string.Format("{0:x2}", data) = data.ToString("x2") 字符 说明 示例 输出 C 货币 st...

2017-11-04 10:38:40

阅读数:138

评论数:0

C#笔记3

1.Path和File是System.IO下面的两个静态类,可以用鼠标操作的动作都可以用这两个类来进行操作。 2.File读取文件时是一次性将文件全部读取到内存,所以如果文件过大是不适合用File来读取的。 此时使用FileStream的形式。FileStream是字节级别的操作。 3.St...

2017-11-03 23:15:21

阅读数:107

评论数:0

C#笔记2

C#笔记

2017-10-30 23:01:55

阅读数:97

评论数:0

C#笔记

1.C#中的静态函数不作为普通实例的成员方法访问,如果调用静态函数时,必须用类名+静态函数名的形式。 2.重写GetHashCode()函数,一般用各个成员变量的哈希码进行^ xor 来得到新的哈希值。 3.只有在父类中被标记为virtual,abstract,override的方法才可以被重载,...

2017-10-28 21:27:40

阅读数:82

评论数:0

JavaWeb笔记

1.Web.xml中配置servlet时,url-pattern中如果使用*通配符,则只能有两种形式1) *.xxx  必须有点  2) /* ?代表一个字符,*代表任意个字符。 2.config内置对象ServletConfig的getInitParameter需要再web.xml中进行配置...

2017-08-05 19:20:20

阅读数:108

评论数:0

设计模式小结

1.工厂模式 简单工厂 基本上就是直接new对象的方式 工厂方法 判断类的方法参数,根据参数进行判断创建不同的对象 抽象工厂 根据创建接口,抽象类创建对象 2.单例模式 恶汉模式 如果是要线程安全,则只需加上synchronized即可。 class Singleton{   private st...

2017-07-29 21:36:59

阅读数:102

评论数:0

泛型

1回顾泛型类   泛型类:具有一个或多个泛型变量的类被称之为泛型类。 class ClassGenericity { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) { //.............

2017-07-26 08:36:43

阅读数:127

评论数:0

PECS原则

经常发现有List、Set的声明,是什么意思呢?表示包括T在内的任何T的父类,表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。 extends List foo3的通配符声明,意味着以下的赋值是合法的: 1 2 3 4 5 6 7 8 9 ...

2017-07-26 07:52:54

阅读数:387

评论数:0

序列化Serializable

简单来说序列化就是一种用来处理对象流的机制。所谓对象流也就是将对象的 内容进行流化,流的概念这里不用多说(就是I/O)。我们可以对流化后的对象进行读写 操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)! 在对对象流进行读写操作时会引发一些问题,而序列...

2017-07-22 11:06:14

阅读数:113

评论数:0

C#接口显示实现

基础知识 值类型的变量是在线程栈中分配的,值类型都继承自ValueType类。 New出来的变量是放在堆中的,称为托管堆。 Enum 和struct都属于值类型。 接口 接口可以定义属性,但是不能定义字段。但是属性的get,set函数只能声明。 namespace App1 { class...

2017-04-16 10:39:52

阅读数:223

评论数:0

c#中访问修饰符和声明修饰符

访问修饰符 所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 可使用一下访问修饰符指定声明类型或成员时类型或成员的可访问性。 public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 pr...

2017-04-04 22:54:37

阅读数:599

评论数:0

Object类

Object是所有类的基类(Object和object等同)。通过F12 object可以看到基类的声明如下。 namespace System { public class Object { public static bool Equals(object ob...

2017-04-04 22:21:32

阅读数:179

评论数:0

C#基础数据类型

值类型数据大小(值类型都继承自ValueType类): bool -> System.Boolean (布尔型,其值为 true 或者 false) byte -> System.Byte      (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -&g...

2017-04-04 00:35:02

阅读数:273

评论数:0

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