- 博客(32)
- 资源 (22)
- 收藏
- 关注
原创 C#使用UDP实现可靠的传输传输(数据包的分组发送)
在做c#中面向无连接的传输时用到了UDP,虽然没有TCP稳定可靠。但是效率是要高些,优势也有,缺点也有就是有的时候要丢包,有的时候不得不用UDP,但是如何才能比较稳定的实现可靠传输呢,这是一个问题。TCP传输数据的时候没有大小限制,但是UDP传输的时候是有大小限制的,我们怎么才能够实现大数据的稳定传输呢。我们想到了,把数据包分包。把一个大数据分割为一系列的小数据包然后分开发送,然后服务
2014-01-26 17:22:44 21024 5
原创 c#线性表
顺序表类SeqList的实现说明如下所示。public class SeqList : IListDS {private int maxsize; //顺序表的容量private T[] data; //数组,用于存储顺序表中的数据元素private int last; //指示顺序表最后一个元素的位置//索引器public T this[int index]{get{retu
2014-01-31 23:05:01 2364
转载 c#摄像头编程大全(源码)
using System.Runtime.InteropServices;using System.Drawing;using System.Drawing.Imaging; namespace PickHead{/// /// 一个控制摄像头的类/// public class Pick{private const int WM_USER = 0x400;private
2014-01-29 21:23:44 2869 1
原创 关于C#中UdpClient的构造方法的区别的一些研究
最近在做Udpclient发送数据时遇到一些小问题,拿出来和大家分享一下要说的就是UdpClient的几个构造方法在客户端的话不同的构造函数苟傲出来的对象发送数据需要注意的方面是不同的public partial class Form1 : Form { UdpClient client1,client2,client3; //本地IP
2014-01-29 11:56:07 1409
原创 关于UDPThread这个类的使用方法
在c#中关于udp实现可靠地传输(数据包的分组发送)这篇文章中我介绍了关于UDP分组发送数据的方法,但是只给出了几个类,但是具体怎么使用我还没有介绍。其实使用方法很简单。服务端使用 UDPThread server;server = new UDPThread(6666);server.PackageReceived += MessageReceived;void
2014-01-28 18:26:37 4827
转载 SynchronizationContext类--管理异步环境
SynchronizationContext类--管理异步环境 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;
2014-01-27 21:03:23 1020
转载 利用SynchronizationContext.Current在线程间同步上下文
简而言之就是允许一个线程和另外一个线程进行通讯,SynchronizationContext在通讯中充当传输者的角色。另外这里有个地方需要清楚的,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。在多线程操作时往往需要切回某个线程中去工作,等完成后再切回来。如主UI线程中创建了一个子线程A。A中添加了委托事件。UI线程中向A线程的类注册了事件
2014-01-27 21:02:13 1025
转载 奇妙的SynchronizationContext
上一篇中已经讲了SynchronizationContext 的一些内容,现在让我们更加深入地去了解它! 继上篇中的问题"在UI线程上对SynchronizationContext的使用,可以适用于其他线程呢?" OK,我们把它放置在非UI线程上,这是你用SynchronizationContext.Current的属性来获取,你会发现你得到的是null,这时候,你可能会说
2014-01-27 21:01:02 2202
转载 线程之间的通讯---SynchronizationContext
过年前的这段时间真是舒服,没有了平时项目发版的紧张,剩下的就是只有在网上闲逛了,哈哈!今天早上闲逛的时候,在CodeProject发现了个不错的文章,英文好的直接去http://www.codeproject.com/KB/threads/SynchronizationContext.aspx看吧,不好,就将就的看下我的吧,呵呵!(没有直接翻译,不过大概的思路相同)理解Synchr
2014-01-27 20:57:05 1267 1
转载 C#异步调用的应用实践浅谈
C#异步调用的应用实践最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下,意识到使用C#异步调用的好处,随便将自己找的一些资料留以保存,以戒后误!我们要明确,为什么要进行C#异步调用回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输
2014-01-27 20:50:09 1094
转载 C#异步调用四大方法
C#异步调用四大方法是什么呢?C#异步调用四大方法的使用是如何进行的呢?让我们首先了解下什么时候用到C#异步调用:.NET Framework 允许您C#异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法用于启动C#异步调用。它与您需要异步执行的方法具
2014-01-27 20:47:22 861
转载 c#异步UDP通信
using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace AsyncServer{ public class UdpState { p
2014-01-27 20:44:41 1754
转载 c#委托的异步调用
前些日子,看到园子里面有人用老王喝茶的例子讲解了一下同步和异步,虽然没有代码实现,但是能够通俗易懂的讲解了同步、异步、阻塞、非阻塞的关系了,今天借题发挥,用一个热水器加热洗澡的例子来具体演示一下C#使用委托进行异步编程。首先引用MSDN中的一段话来描述一下如何使用异步方式.NET Framework 允许您异步调用任何方法。 为此,应定义与您要调用的方法具有相同签名的委托;公共语言运行时会
2014-01-27 20:40:01 1342
转载 c# UDP模拟TCP实现可靠传输
在网上搜集的使用UDP模拟实现TCP的可靠传输using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Net;using System.Net.Sockets;using System.IO; na
2014-01-21 12:00:59 4185
转载 c#xml文档操作类(2)
sing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.We
2014-01-19 13:31:37 1042
转载 xml文档操作类C#
using System;using System.Xml;using System.Configuration;using System.Data;using System.Collections;using System.IO;namespace YZControl{ public class NewXmlControl : Object {
2014-01-19 13:30:08 751
转载 C#xml操作类
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; using System.IO; namespace 人事管理系统.Helper { public class
2014-01-19 13:27:24 826
转载 c#操作xml文档的通用类
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W
2014-01-19 13:22:57 3649 2
原创 java读取文本
public static String GetText(String path){ File file=new File(path); if(!file.exists()||file.isDirectory()) return null; FileInputStream fis; StringBuffer sb=new StringBuffer(); try
2014-01-16 18:49:43 849
转载 java 读写文件大全
java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 */ import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileRe
2014-01-16 17:42:10 722
转载 JAVA 文件读写大全
一.获得控制台用户输入的信息public String getInputMessage() throws IOException...{System.out.println("请输入您的命令∶");byte buffer[]=new byte[1024];int count=System.in.read(buffer);char[] ch=new char[count-2]
2014-01-16 17:38:35 783
原创 要安排:3个A国人,3个B国人,3个C国人坐成一排,要求不能使连续的3个人是同一个国籍.求所有不同方案的总数?
package com.dati;public class test11 { static int sum = 0; // 不同方案总个数 // 检查是否有同一国人连续3个 public static boolean check(char[] c){ int count = 1; // 初始个数 for(int i=0;i<c.length-1;i++){
2014-01-10 22:04:23 2158
原创 巧排扑克牌
小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是
2014-01-10 22:02:59 1290
原创 以下的静态方法实现了:把串s中第一个出现的数字的值返回。
package com.zz;public class test5 { public static void main(String args[]){ System.out.println(getFirstNum("qwqwqw12dddd")); } public static int getFirstNum(String s) { if(
2014-01-10 21:59:10 1198 1
原创 翻转串
package com.zz;public class test4 { /** * @param args */ public static void main(String[] args) { System.out.println(reverseString("abcde")); } public static String reverseS
2014-01-10 21:54:58 625
原创 猜数字
package com.zz;import java.util.Scanner;public class test3 { public static void main(String[] args) { System.out.println("请在心中想好一个数字(1~100),我来猜"); System.out.println("我每猜一个数字,你要告诉我是“
2014-01-10 21:52:00 1371
原创 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。
package com.zz;import java.util.Vector;public class test1 { /** * @param args */ public static void main(String[] args) { Vector a = new Vector(); for(int i=1; i<=10; i++)
2014-01-10 21:46:29 4349
原创 假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求就是写出这两种初始条件下,60分钟后Y的数目。 题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只 Y 就是最终导致 Y 种群灭绝的最后一根稻草!
2014-01-10 21:33:24 5426 5
原创 三人年龄 三个神秘蒙面人来访F博士。博士询问他们年龄时,他们说:我们中年龄最小的不超过19岁。我们3人年龄总和为70岁。且我们三人年龄的乘积是所有可能情况中最大的。
package com.dati;public class test1 { /** * 2. 三人年龄三个神秘蒙面人来访F博士。博士询问他们年龄时,他们说:我们中年龄最小的不超过19岁。我们3人年龄总和为70岁。且我们三人年龄的乘积是所有可能情况中最大的。请帮助F博士计算他们的年龄,从小到大排列,用逗号分开。 */ public static void main
2014-01-10 21:31:00 3123 1
原创 C#实现在winfrom程序中下载文件
//下载文件1 public static void downfile(string downloadUrl,string filename,string filepath) { HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(downloadUrl);
2014-01-10 18:04:03 4487
原创 c#宽度优先的网络爬虫
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 To
2014-01-10 18:01:02 4265 1
C#各种类型TCP&UDP服务器代码
2015-03-18
abode_cs5全系列破解
2012-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人