上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.net,新建一个控制台应用程序(Console Application),编写完全控制一个线程的代码示例://ThreadTest.csusingSystem;usingSystem.Threading;n 阅读全文
posted @ 2012-11-21 14:10 dongzhaosheng73 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。 多线程的不利方 阅读全文
posted @ 2012-11-21 14:08 dongzhaosheng73 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 文件夹相关操作:DirectoryInfo 实例化后可对文件夹相关属性进行操作,通常是对一个文件夹反复操作时用到 DirectoryInfo 类的兄弟类 Directory 该类为静态类 该类同样是对文件夹相关属性进行操作,通常是对文件夹进行单次操作DirectoryInfo 相关方法及其属性:方法:名称说明Create已重载。 创建目录。CreateObjRef创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject。)CreateSubdirectory已重载。 在指定路径中创建一个或多个子目录。指定路径可以是相对于 Di 阅读全文
posted @ 2012-11-20 17:09 dongzhaosheng73 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 最近刚由VB转到C# 所以想把以前用VB写过的东西重新用C#写出来练练手 因为毕竟知道了思路所以写起来也就是搞清楚C#对照VB中用神马来实现就好了 哈哈哈哈。。。。我承认我很懒- -。。。。。不说废话了 我直接贴代码一方面为了我学习积累另一方面为了造福同样跟我一样刚起步学C#的朋友们 代码层次很低 很简单 很好理解。。。。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using S 阅读全文
posted @ 2012-11-20 16:10 dongzhaosheng73 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 首先是INI 类例子里面包含了INI用到的API的声明以及 读写两个方法: 1 public class Ini//文件读写 2 { 3 // 声明INI文件的写操作函数 WritePrivateProfileString() 4 5 [System.Runtime.InteropServices.DllImport("kernel32")] 6 7 private static extern long WritePrivateProfileString(string section, string k... 阅读全文
posted @ 2012-11-20 15:56 dongzhaosheng73 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 今天看到别人写的程序里有InvokeRequired、Invoke这两个属性最后上网查阅了下原来这两个属性用来判断控件线程是否被占用,以及占用后的处理而谈到线程占用的话就牵扯到了多线程的问题本来我想写一个多线程的例子来测试InvokeRequired、Invoke 起初设想的是用一个timer控件在一定时间内往listbox里添加内容在这期间我用再用一个控件来触发另一个往listbox添加内容的方法结果我失败了执行的时候还是按照单线程的顺序来执行。因此我上网查阅C#是如何使用多线程的所以我找到了一个例子是写如何简单实现一个多线程引入命名空间:System.Threadingnamespace 阅读全文
posted @ 2012-11-16 17:09 dongzhaosheng73 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 在c#中,event与delegate是两个非常重要的概念。因为在Windows应用程序中,对事件的使用非常频繁,而事件的实现依赖于delegate。 下面是对网上一些比较好的关于delegage的资料的整理,以及自己的一些想法。委托概述 委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示:public delegate void Del(string m 阅读全文
posted @ 2012-11-15 17:06 dongzhaosheng73 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 今天起我将我上课的C#学习到的内容进行逐一整理到我的博客上供大家分享学习,希望如果有初学者看到能够起到一个帮助。第1节 数据类型、变量与常量 变量:C#标识符要遵守如下的规则:•(1) 由字母、数字、下划线构成。•(2 ) 第一个字符必须是字母或下划线。•(3)不能是C#关键字。•(4)最好不要与库函数名、类名相同。注:C#是大小写敏感的C#数据类型:C#的数据类型分值类型(Value Type)和引用类型(Reference Type)两大类•值类型包括简单类型(Simple Type)结构类型(Struct Type)枚举类型(Enum Type)•引用类型包括类类型(Class Type 阅读全文
posted @ 2012-11-15 13:45 dongzhaosheng73 阅读(404) 评论(0) 推荐(0) 编辑
摘要: winsock控件使用心得(tcp传输)为养成编程积累的好习惯我开始写日志了。。。。。。此日志为本人第一个关于编程心得如果你正好在找关于winsock的相关内容那么就请看看吧。 本片文章没有深的内容,因为我本身也是一个初学者,现在我就以一个初学者的角度分析一下winsock。1、首先什么是winsock?winsock是Windows下网络编程的规范-Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。2、winsock的两种协议分别是什么?协议有两种分别是TCP/IP和UDP他们的区别在于:l TCP 协议控件是基于连接的协议,可以将它同电话系 阅读全文
posted @ 2012-11-14 17:04 dongzhaosheng73 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: 基于Socket服务器端实现本例主要是建立多客户端与服务器之间的数据传输,首先设计服务器。打开VS2008,在D:\C#\ch17目录下建立名为SocketServer的Windows应用程序。打开工程,往当前窗体中添加控件,如表17-6所示。表17-6添加控件列表控 件NameTextListBoxlbInfoLabellabelButtonbutton1启动服务器设计好的界面如图17-2所示。接下来开始运用前面的知识设计服务器,主要分为以下步骤。(1)首先是对一些命名空间的包含,包括System.Net、System.Net.Sockets、System.IO和System.Thread. 阅读全文
posted @ 2012-11-14 16:59 dongzhaosheng73 阅读(287) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页