自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 C#多线程学习(六) 互斥对象

如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它

2009-07-27 17:57:00 480

原创 C#多线程学习(五) 多线程的自动管理(定时器)

Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象

2009-07-27 17:56:00 537

原创 多线程的自动管理(线程池)

在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 200

2009-07-27 17:55:00 651

原创 C#多线程学习(三) 生产者和消费者

前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:

2009-07-27 15:54:00 438

转载 C#多线程学习(二) 如何操纵一个线程

 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的V

2009-07-27 14:45:00 467

原创 C#多线程学习(一) 多线程的相关概念

什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程

2009-07-27 14:08:00 542

转载 c#中使用多线程访问winform中控件的若干问题

我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。      首先来看传统方法:      public partial class Form1 : Form    {        public Form1()        {            InitializeComponent(

2009-07-27 11:32:00 730

原创 c# Default关键字

1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/

2009-07-24 15:46:00 563

原创 VC6 Symbian开发环境配置

1 安装SDK及VCNokia根据手机的屏幕大小和价格高低把手机分成了多个系列,现在使用的系列有:Series 40、Series 60、Series 80 和Series 90。60系列采用Symbian os 6.1,然后又根据手机屏幕的特点对UI做了一些修改,这个被修改了的Symbian就被称为Nokia的60系列平台。使用60系列的手机型号包括: Nokia 6670、 Nokia 663

2009-07-22 21:52:00 717

原创 SQL2005 300万条记录 count(*) 和 count(字段名)比较

300万条记录 count(*) 和 count(字段名)比较环境:sql2005数据量:300万机器环境P4 3.0双核 1G内存 1.         执行语句select count(*) from testingselect count(id) from testingselect count(name) from testing2.        

2009-07-22 19:45:00 1083

转载 Windows API 介绍

视窗操作系统应用程序接口(Windows API),有非正式的简称法为WinAPI,是微软对于Windows操作系统中可用的内核应用程序编程接口的称法。它设计为由C/C++程序调用,而且它也是应用软件与Windows系统最直接的交互方式。而大多数驱动程序所需要的对Windows系统的更底层次访问接口,由所用版本的Windows的Native API来提供接口。Windows有一个软件开发包

2009-07-04 22:35:00 2330

LoadRunner性能测试实战

荣获“金牛奖”,LoadRunner性能测试实战电子书全面讲述如何应用LOADRUNNER在软件项目中做好性能测试,本书理论与实践相结合,案例丰富!欢迎下载!!!

2009-03-25

Excel 操作工具

一款相当好的excel 操作类库,支持样式,有例子

2008-08-28

Win32 API大全2.chm

Win32 API大全2.chmWin32 API大全2.chm

2008-08-25

C#+摄像头编程.rar

C#+摄像头编程 摄像头编程C#+摄像头编程 摄像头编程

2008-08-25

QQ 点对点聊天室程序

模拟QQ做的一个聊天程序,模拟QQ做的一个聊天程序

2008-08-25

俄罗斯方块 小游戏 经典

很经典的一款小游戏,架构得不错。值得学习

2008-08-25

Calendar.rar

很不错的一款日期时间控件可以自己修改控件样式。带有示例

2008-08-25

Winforms皮肤控件

Winforms皮肤控件 用来美化界面的确不错

2008-08-25

log4net.rar

log4net 是log4j的姐妹,相当好用,支持按天,按大小写日志,带说明文档,以及asp.net 与winserver两种程序模式的配置说明

2008-08-25

EeekSoft.Web.PopupWin.

不错的一款弹出对话框控件,像QQ,MSN那种POP弹出对话框,asp.net中使用,带有源码,示例,API

2008-08-25

ExcelHelper

不错的一个Excel 导入导出类。轻松将Datatable中的数据导出到excel文件,支持将excel 文件导入到Datatable中。支持模板,附源码,还可以根据自己需求增加、修改功能。

2008-08-25

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

TA关注的人

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