上一页 1 2 3 4 5 6 ··· 52 下一页

2012年7月31日

通过Process类获取系统进程列表

摘要: 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;using System.Diagnostics; //引用namespace ProcessApp{ public partial class Form1 : Form { public Form1() ... 阅读全文

posted @ 2012-07-31 10:43 流星落 阅读(415) 评论(0) 推荐(0) 编辑

多线程技术(五)线程的同步

摘要: 线程的同步使用线程的一个重要方面是同步访问多个线程访问的任何变量。背景:当多个线程共享数据,其中一个或多个线程要修改数据时,有可能引起数据不统一等问题。同步:是指在某一时刻只有一个线程可以访问某共享数据1、同步的含义同步问题的产生,主要是由于在高级语言的源代码中,大多数情况下看起来是一条语句,但在最后编译好的汇编语言机器码中则会被翻译为许多条语句,从而在操作系统调度时被划分到不同的时间片中。例如:message += "Hello world!";这条语句在C#语法上是一条语句,但在执行代码时,实际上它涉及到许多操作。需要重新分配内存以存储更长的新字符串,需要设置变量mes 阅读全文

posted @ 2012-07-31 10:21 流星落 阅读(390) 评论(0) 推荐(0) 编辑

多线程技术(四)线程的优先级

摘要: 线程是根据其优先级来调度的,每个线程都有特定的优先级。每个线程在创建时其优先级为:ThreadPriority.Normal线程的优先级定义为ThreadPriority枚举类型,如下表:例题3:修改上述例题,对Main()方法做如下修改,观察修改线程的优先级的效果:ThreadStart workerStart = new ThreadStart(DisplayNumbers);Thread workerThread = new Thread(workerStart);workerThread.Name = "Worker Thread";workerThread.Pri 阅读全文

posted @ 2012-07-31 00:32 流星落 阅读(265) 评论(0) 推荐(0) 编辑

多线程技术(三)一个多线程程序

摘要: 使用两个线程显示计数。该示例的核心是方法DisplayNumbers(),它累加一个数字,并定期显示每次累加的结果:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleThread{ class ThreadApp { static int interval; static void DisplayNumbers() { //获... 阅读全文

posted @ 2012-07-31 00:20 流星落 阅读(297) 评论(0) 推荐(0) 编辑

多线程技术(二).NET对多线程的支持

摘要: 在.NET程序设计中,线程是使用Thread类(或Timer类(线程计数器)、ThreadPool类(线程池))来处理的,这些类在System.Threading命名空间中:using System.Threading;Thread类:(实现线程的主要方法)一个Thread实例管理一个线程,即执行序列。通过简单实例化一个Thread对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。 Timer类:适用于间隔性的完成任务。ThreadPool:适用于多个小的线程。Thread类的主要属性1、CurrentThread:获取当前正在运行的线程。2、Name:获取或设置线程 阅读全文

posted @ 2012-07-31 00:04 流星落 阅读(239) 评论(0) 推荐(0) 编辑

2012年7月30日

多线程技术(一)线程概述

摘要: 进程:是应用程序的一个运行例程,是应用程序的一次动态执行过程。线程:是进程中的一个执行单元;是操作系统分配CPU时间的基本单元。Windows是一个支持多线程的系统。一个进程可以包含若干个线程。多线程的概念多线程:在同一时间执行多个任务的功能,称为多线程或自由线程。多线程的优点:可以同时完成多个任务;可以使程序的响应速度更快;可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;可以随时停止任务;可以设置每个任务的优先级以优化程序性能。主要缺点:对资源的共享访问可能造成冲突(对共享资源的访问进行同步或控制) ;程序的整体运行速度减慢等等。在C#应用程序中,第一个线程总 阅读全文

posted @ 2012-07-30 23:54 流星落 阅读(288) 评论(0) 推荐(0) 编辑

2012年7月29日

C#从SQL 数据库中读取和存入图片

摘要: 本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中。主要代码如下: private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP"; if(op 阅读全文

posted @ 2012-07-29 19:00 流星落 阅读(944) 评论(0) 推荐(0) 编辑

2012年7月26日

图像的拷贝和粘贴

摘要: 1.使用剪贴板拷贝和粘贴图像剪贴板是在Windwos系统中单独预留出来的一块内存,它用来暂时存放在Windwos应用程序间要交换的数据,使用剪贴板对象可以轻松实现应用程序间的数据交换,这些数据包括图像或文本。在C#中,剪贴板通过Clipboard类来实现,Clipboard类的常用方法如表7.10所示。表7.10 Clipboard类常用方法名称说明Clear从剪贴板中移除所有数据。ContainsData指示剪贴板中是否存在指定格式的数据,或可转换成此格式的数据。ContainsImage指示剪贴板中是否存在 Bitmap 格式或可转换成此格式的数据。ContainsText已重载。指示剪贴 阅读全文

posted @ 2012-07-26 18:01 流星落 阅读(596) 评论(0) 推荐(0) 编辑

图像的输入和保存

摘要: 方法(一)、窗体设计时使用图形框对象的Image属性输入方法(二)、使用“打开文件”对话框输入图像在窗体上添加一个命令按钮(button1)和一个图形框对象(pictureBox1),双击命令按钮,在响应方法中输入如下代码:View Code private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofdlg = new OpenFileDialog(); ofdlg.Filter = "BMP File(*.bmp)|*.bmp"; if (ofdlg... 阅读全文

posted @ 2012-07-26 15:29 流星落 阅读(280) 评论(0) 推荐(0) 编辑

C#图像处理概述

摘要: 1.图像文件的类型GDI+支持的图像格式有BMP、GIF、JPEG、EXIF、PNG、TIFF、ICON、WMF、EMF等,几乎涵盖了所有的常用图像格式,使用GDI+可以显示和处理多种格式的图像文件。2.图像类GDI+提供了Image、Bitmap和Metafile等类用于图像处理,为用户进行图像格式的加载、变换和保存等操作提供了方便。(1)Image类Image类是为Bitmap和Metafile的类提供功能的抽象基类。(2)Metafile类定义图形图元文件,图元文件包含描述一系列图形操作的记录,这些操作可以被记录(构造)和被回放(显示)。(3)Bitmap类封装GDI+位图,此位图由图形 阅读全文

posted @ 2012-07-26 15:22 流星落 阅读(499) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 52 下一页

导航