XuGang

记录一个程序员的成长

 

随笔分类 -  C#

上一页 1 2 3

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

posted @ 2008-03-23 17:17 钢钢 阅读(56978) 评论(24) 推荐(22) 编辑

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

posted @ 2008-03-23 17:06 钢钢 阅读(44652) 评论(11) 推荐(4) 编辑

C#多线程学习(五) 多线程的自动管理(定时器)
摘要:Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;/... 阅读全文

posted @ 2008-03-23 16:19 钢钢 阅读(29264) 评论(7) 推荐(0) 编辑

C#多线程学习(六) 互斥对象
摘要:如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.ReleaseMutex()方法释放这个对象,而在此期间,其他想要获取这个Mutex对象的线程都只有等待。下面这个例子使用了Mu. 阅读全文

posted @ 2008-03-23 16:06 钢钢 阅读(27236) 评论(10) 推荐(5) 编辑

ASP.NET 实用资料[转]
摘要:使用SqlBulkCopy类加载其他源数据到SQL表 在数据回发时,维护ASP.NET Tree控件的位置 vagerent的vs2005网站开发技巧 ASP.NET2.0小技巧--内部控件权限的实现 图片滚动代码。 css——之三行三列等高布局 Datagird TemplateColumn类型列中如何设定日期格式为yyyy-MM-dd格式? SQL Server各种日期计算方法 在sqlserver中如何根据字段名查找字段所在的表 [CommunityServer]看RBAC的一方景象 七招制胜ASP.NET应用程序开发 企业库之数据访问的一个小应用 SQL查找某一条记录的方法 简介微软. 阅读全文

posted @ 2008-01-20 03:04 钢钢 阅读(2551) 评论(4) 推荐(0) 编辑

C#操作消息队列(转)
摘要:public class QueueManage { /// /// 发送对象到队列中 /// /// 队列名称,因为队列名称在一个应用中应该不改变的,所以大家最好写在配置文件中 /// 要发出去的对象 public static void SendQueue(string QueuePath,MyBase.SmsQueue sq) { System.Messaging.Messag... 阅读全文

posted @ 2008-01-20 02:44 钢钢 阅读(923) 评论(0) 推荐(0) 编辑

委托的两个实例
摘要:委托实例一 该实例代码中,首先声明了一个delegate bool CompareOp(object lhs, object rhs)委托,再说说委托: 委托机制是促使事件发送与事件接受的一种对接策略,对象对周围信号的反应或在一定环境中所具备的对其它对象的通知行为的响应则被描述成所谓的“事件”,这可以类比人对周围世界反馈产生信号的能力。委托就是一种定向信号流:指定产生、接受信号者并产生信号反馈的... 阅读全文

posted @ 2008-01-16 09:18 钢钢 阅读(431) 评论(0) 推荐(0) 编辑

如何完成.Net下XML文档的读写操作
摘要:本人在.Net下学习 XML 的过程中,对如何完成 XML 文档的读写操作进行了简单的总结,遂与大家分享。 这是一篇入门级别的文章,高手可以置之脑后,或高屋建瓴的指点一下,不胜感激! ^_^ 一 .Net框架中与XML有关的命名空间 System.Xml 包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、XmlValidatingRea... 阅读全文

posted @ 2007-12-25 11:21 钢钢 阅读(17193) 评论(14) 推荐(2) 编辑

如何使用C#调用非托管DLL函数
摘要:由于工作需要,学习了GDI+编程的一些知识。其中看到了一个比较好的Demo,深入的了解后,却发现自己对如何用C#调用非托管DLL函数也有了更好的理解,于是整理了一下,跟大家一起分享。 引用: 用C#来捕获屏幕的源程序代码(Capture.cs) C#捕获当前屏幕的例子#region C#捕获当前屏幕的例子 using System ; using System.Drawing ; usi... 阅读全文

posted @ 2007-12-23 16:55 钢钢 阅读(15623) 评论(17) 推荐(0) 编辑

C#实现捕获当前屏幕截图(转)
摘要:编程思路(API 编程): 先调用 GetForegroundWindow 获取当前活动程序窗口句柄,然后调用 GetWindowDC 获取窗口的设备句柄(或 GetDC 函数),调用 BitBlt 位图传输函数将位图拷贝到兼容的设备场景中(拷贝时可以指定位置和大小),最后保存位图文件。 以下源代码内容转自 CSDN 论坛。 要想完成这个功能,首先要了解一下在C#中如何调用API(应用程序接... 阅读全文

posted @ 2007-12-19 17:10 钢钢 阅读(15754) 评论(3) 推荐(3) 编辑

C#实现WinForm窗口最小化到系统托盘
摘要:C#编写最小化时隐藏为任务栏图标的 Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventH... 阅读全文

posted @ 2007-12-19 16:36 钢钢 阅读(16030) 评论(4) 推荐(1) 编辑

C#中对注册表的操作
摘要:Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG 。 下面我们来分别解释这5个类的作用 HKE... 阅读全文

posted @ 2007-12-19 13:23 钢钢 阅读(608) 评论(1) 推荐(0) 编辑

正则表达式的妙用-- 获得数组(转)
摘要:近来在工作上遇到了比较有意思的字符串,如果不用正则表达式去分析会觉得很吃力,如果用了正则表达的分析方法会觉得代码既简洁而有质量。 下面有就讲下过程吧。 现有一串字符经过我处理得到 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->//女性... 阅读全文

posted @ 2007-12-10 16:13 钢钢 阅读(547) 评论(0) 推荐(0) 编辑

C#+flash socket 聊天程序(转)
摘要:很多人在研究flash的socket中经常会出现一些问题,所以提供一个别人的程序代码出来给大家参考... 这是VS2003下的c#程序的主要源代码,经过测试的。不包含一些自动生成的代码。 这些代码是根据一个开源的C# socket程序改编的,而且已经写了比较详细的注释了。 C#源代码 Windows 应用的窗体程序:Form1.cs using System; using System.I... 阅读全文

posted @ 2007-12-04 11:41 钢钢 阅读(1711) 评论(0) 推荐(0) 编辑

一个C#的加锁解锁示例
摘要:大家可以仿照这个方法做: using System; using System.Collections.Generic; using System.Text; namespace Generic_Reusable { interface ILockable { void Lock(); ... 阅读全文

posted @ 2007-11-19 09:59 钢钢 阅读(8357) 评论(3) 推荐(0) 编辑

C#基础概念二十五问(转)
摘要:来源:http://www.cnblogs.com/reonlyrun/archive/2007/04/05/CSharp_25_Question.html 当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题: 1.静态成员和非静态成员的区别? 2.const 和 static readonly 区... 阅读全文

posted @ 2007-10-23 12:37 钢钢 阅读(688) 评论(0) 推荐(0) 编辑

C#学习安排表
摘要:C#学习进度安排表 第一章 开发平台 主要内容 Microsoft.NET Framework 体系结构 Microsoft.NET Framework与其他开发平台的对比 Microsoft.NET Framework 基本概念CLR、CLS、CTS、MSIL、JIT Microsoft.NET Framework 命名空间和... 阅读全文

posted @ 2007-10-22 15:23 钢钢 阅读(2715) 评论(0) 推荐(0) 编辑

FxCop代码标准检测工具
摘要:官方主页:http://www.gotdotnet.com/team/fxcop 语言:英文 授权形式:免费 FxCop是一款代码标准检测工具,可以用于检测程序的代码是否符合规范。由于FxCop是微软公司出品的一款软件,因此得到了许多开发人员的认可。.NET 框架非常强大,这意味着存在创建优秀应用程序的极大可能,但是也同样存在创建劣质程序的可能。FxCop 是有助于创建更好的应用程序... 阅读全文

posted @ 2007-10-18 15:53 钢钢 阅读(823) 评论(0) 推荐(0) 编辑

上一页 1 2 3

导航