上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 107 下一页
摘要: 在多线程编程中,我们经常要使用数据共享.C#中是如何实现的呢?很简单,只要把你要共享的数据设置成静态的就可以了.关键字static .如下: static Queue q1=new Queue(); static int b=0; 在这里我定义了一个整形变量b和队列q1. 接下去就可以创建多线程代码了.如下: MyThread myc; Thread[] myt; myt=new Thread[10]; myc=new MyThread(); for(int i=0;i10;++i) { myt[i]=new Thread(new ThreadStart(myc.DoFun)); // Sy 阅读全文
posted @ 2007-03-24 16:39 leonardleonard 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问,如System.ServiceProcess命名空间下面的ServiceController 类,System.Management下面的一些WMI操作的类。虽然用ServiceController可以很方便的实现对服务的控制,而且很直观、简洁和容易理解。但是我认为他的功能同通过WMI来操作服务相比,那可能就有些单一了,并且对多个服务的操作可能就比较麻烦,也无法列出系统中的所有服务的具体数据。这里要讲的就是如何使用System.Management组件来操作远程和本地计算机上的服务。 WMI作 阅读全文
posted @ 2007-03-24 16:38 leonardleonard 阅读(217) 评论(0) 推荐(0) 编辑
摘要: a 警铃 \b 退格 \f 换页 \n 新的一行 \r 回车 \t 水平制表符 \v 垂直制表符 \0 空 \' 单引号 \'' 双引号 \\ 反斜线符号\r\n回车换行 阅读全文
posted @ 2007-03-24 16:37 leonardleonard 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 下面的示例显示如何使用 Socket 类向 HTTP 服务器发送数据和接收响应。 [C#] public string DoSocketGet(string server) { //Sets up variables and a string to write to the server Encoding ASCII = Encoding.ASCII; string Get = "GET / HTTP/1.1\r\nHost: " + server + "\r\nConnection: Close\r\n\r\n"; Byte[] ByteGet = ASCII.GetBytes(Get); 阅读全文
posted @ 2007-03-24 16:35 leonardleonard 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 参考了一些文章,整理了一下,大家可以直接拿去用吧,其实自从有了FreeTextBox这样的东东出现,UBB已经渐渐淡出江湖了。 using System; using System.Text; using System.Text.RegularExpressions; namespace Test.Com { /// summary /// 功能:UBB代码 /// 作者:Rexsp /// 日期:2004-4-6 /// /summary public class UBB { #region 构造函数 public UBB() { // // TODO: 在此处添加构造函数逻辑 // 阅读全文
posted @ 2007-03-24 16:33 leonardleonard 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通信的一个非常常用的方式。比如:用户在界面上按下一个按钮,执行某项耗时的任务。程序此时启动一个线程来处理这个任务,用户界面上显示一个进度条指示用户任务执行的状态。这个功能就可以使用事件来进行处理。可以将 阅读全文
posted @ 2007-03-24 16:33 leonardleonard 阅读(129) 评论(0) 推荐(0) 编辑
摘要: .NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。 即使你没有编写多线程应用程序的经验,也可能听说过“启动线程”“杀死线程”这些词,其实除了这两个外,涉及多线程方面的还有诸如“暂停线程”“优先级”“挂起线程”“恢复线程”等等。下面将一个一个的解释。 a.启动线程 顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现: Thread thread1 = new Thread(new ThreadStart( Count)); 其中的 Count 是将要被新线程执 阅读全文
posted @ 2007-03-24 16:31 leonardleonard 阅读(139) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Runtime.InteropServices; using System.Management; namespace Hardware { /// summary /// Hardware_Mac 的摘要说明。 /// /summary public class HardwareInfo { //取机器名 public string GetHostName() { return System.Net.Dns.GetHostName(); } //取CPU编号 public String GetCpuID() { try { Man 阅读全文
posted @ 2007-03-24 16:30 leonardleonard 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下: [DllImport("Iphlpapi.dll")] private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length); [DllImport("Ws2_32.dll")] private static extern Int32 inet_addr(string ip); Int32 ldest= inet_addr("157.60.68.163");//目的地的ip Int32 lhos 阅读全文
posted @ 2007-03-24 16:26 leonardleonard 阅读(124) 评论(0) 推荐(0) 编辑
摘要: -、问题描述 8数或15数问题是同一个问题,其就是一个随机排列的8个或15个数在一个方正格子中移动到达规定的一个目标状态。由于只有一个空格子,故只有在空格附近的棋子可以移动。 二、算法描述 F 算法选择 此问题需要对所有可能的路径进行穷举,但是由于随着树的高度的加大,其子结点的增加宿舍剧增,所以对所有的子结点进行穷举是不大现实的。而根据当前的状态和目标状态进行对比可以用一个评估函数来评估当前状态的好坏情况。而在这里我们选择A*算法来进行求解,A*算法是一种最好优先的算法。f'(n) = g'(n) + h'(n),f'(n)是估价函数,g'(n)是起点到终点的最短路径值,这里就表示树的高度,h 阅读全文
posted @ 2007-03-24 16:25 leonardleonard 阅读(199) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 107 下一页