代码改变世界

C# 多线程使用progressBar进度条控件

2011-12-03 09:13 by Andrew.Wangxu, 2712 阅读, 1 推荐, 收藏, 编辑
摘要:该例子对为多线程使用progressBar的一个简单例子。 实现: (1)计算progressBar运行时间(既进度条开始到结束的时间) (2)利用多线程运行(用这个应该必须用多线程吧,否则没什么实际意义,因为你有进度条必然是要做其他的事情给予一个进度提示) 阅读全文

C# Application.DoEvents() 处理队列消息,防界面假死。

2011-12-03 09:05 by Andrew.Wangxu, 854 阅读, 0 推荐, 收藏, 编辑
摘要:该方法可以处理当前队列的消息,比如一个for循环 5000次 向TextBox中追加文本,那肯定会假死一会儿的。 此时便可使用Application.DoEvents()来处理队列的信息。 简单说下使用Application.DoEvents() 和 不使用Application.DoEvents() 的区别: 不使用Application.DoEvents(): 循环5000次的话,界面会假死一会儿,然后等待for循环完全结束后然后显示界面。 使用Application.DoEvents(): 那么在for循环中加入这句话,界面消息就会及时的得到更新(既不会假死); 阅读全文

C# socket游戏编程(1服务器,多客户端)

2011-12-03 09:01 by Andrew.Wangxu, 3896 阅读, 9 推荐, 收藏, 编辑
摘要:游戏规则如下: (1)玩家通过 internet 和 坐在同一桌的另外一个玩家对弈,一个玩家选择黑方,另一个玩家选择白方。 (2)游戏开始后,计算机自动在15x15的棋盘方格内,以固定的时间间隔,不停的在未放置棋子的位置随机产生黑色棋子或白色棋子。 (3)玩家的目标是快速单击自动出现在棋盘上的自己所选颜色的棋子,让棋子从棋盘上小时,以避免自己的棋子出现在相邻的位置。 (4)每当棋子从棋盘上小时,具有相应颜色的玩家既得1分。注意,如果玩家单击了对方的棋子,则对方得1分。 (5)如果棋盘上出现两个或者两个以上相邻的同色棋子,游戏就结束了,改颜色对应的玩家就是失败者。 阅读全文

C# Socket聊天程序(一个服务端,多个客户端)

2011-12-02 23:10 by Andrew.Wangxu, 8326 阅读, 7 推荐, 收藏, 编辑
摘要:这是一个多用户聊天的socket程序 文件分别是两部分: 1.服务端 2.客户端 --------------------------------------------------- 使用方法:在一台电脑中挂起一个 服务端程序。 其他电脑即可开启客户端进行相互聊天(所有客户端之间); 在客户端与服务端的‘启动程序’目录下都有一个:ServerIPAndPort.txt 文本用于配置IP地址与端口 如局域网配置(服务端与客户端配置一致):192.168.X.X:8885 既你的本机局域网IP地址 外网配置:服务端配置为192.168.X.X:8885 即可,而客户端需要配置为 服务端的外网IP。 阅读全文

C# 向二进制文件进行读写操作

2011-12-02 23:04 by Andrew.Wangxu, 1743 阅读, 1 推荐, 收藏, 编辑
摘要:在这个例子中,使用BinaryWriter对象的Write方法向文件写入Double类型的变量 aDouble 时,由于参数是Double类型,因此调用Write(Double)的重载形式,向文件流写入一个固定长度为8字节的浮点类型数据。与此对应,读取该数据时,采用ReadDouble()方法从当前流中读取8字节浮点值。 当写入Int32 类型的变量 aInt 时,系统自动调用Write(Int32) 方法,向文件流中写入4 字节有符号整数,读取数据时,调用ReadInt32()方法,从文件流中读取4字节长度的数据。 阅读全文

C# 使用 StreamReader 读取数据

2011-12-02 22:58 by Andrew.Wangxu, 1019 阅读, 0 推荐, 收藏, 编辑
摘要:下面是关于StreadReader的使用例子。 用来读取TXT文本数据... 阅读全文

C# FileStream Write追加写入文本

2011-12-02 22:52 by Andrew.Wangxu, 1441 阅读, 1 推荐, 收藏, 编辑
摘要:该例子为追加 C盘中的 file1.txt 的文本内容 完整代码如下: 引入命名空间: using System.IO; 阅读全文

C# FileStream 按大小分段读取文本内容

2011-12-02 22:49 by Andrew.Wangxu, 714 阅读, 0 推荐, 收藏, 编辑
摘要:该例子首先在C盘根目录创建一个名为’file1.txt‘的文本文件。 然后再运行该例子。。 完整代码如下: 引入命名空间: using System.IO; 阅读全文

C# Socket简单例子(服务器与客户端通信)

2011-12-02 22:45 by Andrew.Wangxu, 3075 阅读, 3 推荐, 收藏, 编辑
摘要:这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。 下面是两个程序的代码,(两个程序均为控制台程序) 阅读全文

C# 网络数据编码与解码(Encoder and Decoder)

2011-12-02 22:31 by Andrew.Wangxu, 1161 阅读, 1 推荐, 收藏, 编辑
摘要:该例子为在C#中对网络数据编码与解码。 引用《网络应用编程(第二版)》49页的前面的话如下: 在网络通信中,很多情况下通信双方传达的都是字符信息。但是,字符信息并不能直接从网络的一端传递到另一端,这些字符信息首先需要被转换成一个字节序列后才能在网络中传输。将字符序列转换为字节序列的过程称为编码。当这些字节传送到网络的接收方时,接收方需要反过来将字节序列再转换为字符序列,这种过程称为解码。 阅读全文

C# Ping类的例子,可用于测试网络,主机响应时间等。

2011-12-02 22:28 by Andrew.Wangxu, 2273 阅读, 0 推荐, 收藏, 编辑
摘要:该例子为利用Ping类检测与主机之间的通信是否正常。。延迟多少毫秒等。。 完整代码如下: 引入命名空间: using System.Net.NetworkInformation; ..... 阅读全文

C# IPGlobalStatistics获取本机网络流量信息

2011-12-02 22:08 by Andrew.Wangxu, 1184 阅读, 1 推荐, 收藏, 编辑
摘要:lst_NetworkInfo.Items.Add("本机所在域:" + properties.DomainName); lst_NetworkInfo.Items.Add("接收数据包:" + ipstat.ReceivedPackets); lst_NetworkInfo.Items.Add("转发数据包:" + ipstat.ReceivedPacketsForwarded); lst_NetworkInfo.Items.Add("传送数据包:" + ipstat.ReceivedPacketsDelivered); lst_NetworkInfo.Items.Add("丢弃数据包:" + ipstat.ReceivedPacketsDiscarded); 阅读全文

C# 代码执行效率(耗时) - 毫秒

2011-12-02 09:59 by Andrew.Wangxu, 761 阅读, 0 推荐, 收藏, 编辑
摘要:DateTime start = DateTime.Now; //一些有趣的耗时的代码... TimeSpan spn = DateTime.Now - start; MessageBox.Show("耗时:"+spn.ToString());虽然简单,简单的反而容易忘记。记一笔。参考:http://www.wxzzz.com/?id=25 阅读全文

C# 获取本机网卡信息、个数、描述信息、类型、速度等

2011-12-02 01:19 by Andrew.Wangxu, 753 阅读, 0 推荐, 收藏, 编辑
摘要://显示网络适配器描述信息、名称、类型、速度、MAC 地址 lst_NetworkAdapter.Items.Add("---------------------第" + index + "个适配器信息---------------------"); lst_NetworkAdapter.Items.Add("描述信息:" + adapter.Name); lst_NetworkAdapter.Items.Add("类型:" + adapter.NetworkInterfaceType); lst_NetworkAdapter.Items.Add("速度:" + adapter.Speed / 1000 / 1000 + "MB"); lst_NetworkAdapter.Items.Add("MAC 地址:" + adapter.GetPhysicalAddress()); 阅读全文

C# 获得本机IP、端口等信息地址以及服务器IP信息

2011-12-02 01:17 by Andrew.Wangxu, 566 阅读, 0 推荐, 收藏, 编辑
摘要:lst_HostIPInfo.Items.Add("IP端点:" + iep.ToString()); lst_HostIPInfo.Items.Add("IP端口:" + iep.Port); lst_HostIPInfo.Items.Add("IP地址:" + iep.Address); lst_HostIPInfo.Items.Add("IP地址族:" + iep.AddressFamily); lst_HostIPInfo.Items.Add("可分配端口最大值:" + IPEndPoint.MaxPort); lst_HostIPInfo.Items.Add("可分配端口最小值:" + IPEndPoint.MinPort); 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 下一页