随笔分类 - C#
摘要:导言 首先要了解编译-链接的原理,如下图所示: 编译就是将某种语言写成的源代码,转换成目标文件。目标文件包含着机器代码及代码在运行时使用的数据。编译器就是干这个事情的,比如cl.exe,gcc,g++. 链接就是将多个目标文件以及库文件生成可执行的文件或者静态库或者动态库的过程。常见的连接器有lin
阅读全文
摘要:关于AutoResetEvent与ManualResetEvent用法的说明 这两个类都是EventWaitHandle的子类。 主要也是用于线程同步,先看代码: class Program { //static AutoResetEvent doEvent = new AutoResetEvent
阅读全文
摘要:关于Multex的应用说明 Mutex是一个互斥的同步对象,同一时间仅有一个线程可以获得他。 他适合于一个共享资源每次都只能被一个线程访问的情况。 看例子: using System; using System.Collections.Generic; using System.Linq; usin
阅读全文
摘要:前几天一直在查一个bug,在debug下程序在初始化的时候没有问题,release下程序在初始化的时候陷入了死循环,且挂载在vs上release又不会死循环,查了好久,昨天终于查到了为什么,这里暂时不提我自己做的项目,下面我写一个demo来说明这个问题:程序如下: 1 class Program 2...
阅读全文
摘要:C#中的委托和事件的概念接触很久了,但是一直以来总没有特别透彻的感觉,现在我在这里总结一下:首先我们要知道委托的由来,为什么要使用委托了?我们先看一个例子:假设我们有这样一个需求,需要计算在不同方式下的总价,如下面代码所示,这里假设只有两种方式,一种是正常价格,一种是折扣价格: 1 public ...
阅读全文
摘要:值类型与引用类型的区别在于:值类型在赋值的时候是拷贝值,引用类型在赋值的时候的拷贝引用。记住这一个原则,我们再来分析一些具体情况: 1 PointStruct pt1 = new PointStruct(2,2); 2 PointStruct pt2 ...
阅读全文
摘要:在C#编程中,可能要碰到把调试信息输出的问题,我们可以自己把信息显示在某个控件上,但是MS自己提供了一套机制帮助我们输出一些调试信息,这些信息有助于我们判断程序的走向,不用自己再去额外写调试代码了。 一般调试的时候有两个很重要的类Trace, Debug, Trace帮助我们跟踪代码用,Debug帮
阅读全文
摘要:http://files.cnblogs.com/files/monkeyZhong/DataSetExample.rar在设计数据库操作或者XML操作等表格数据时,我们难免要跟DataSet和DataTable打交道,我们这里就介绍下这几个类的用法:首先介绍DataTable,其实就是一个二维表格...
阅读全文
摘要:我们在编程过程中,会涉及到表格数据的显示,存储等,就可能涉及到DataGridView,DataSource, DataTable等概念。下面我就我自己模糊的一些知识点串讲以下:1)首先我要讲的是一些控件: Control:控件基类,有一个DataBindings对象,它是一个ControlBin...
阅读全文

浙公网安备 33010602011771号