摘要: Socket模拟服务端运行代码:1:启动服务端监听的服务,并接受客户端的连接 1.1 创建Socket Socket listenSocket=new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); 1.2绑定端口和ip地址 IPAddress ip = IPAddress.Parse(this.txtIp.Text); IPEndPoint endPoint=newIPEndPoint(ip, int.Parse(this.txtPort.Text)); listenSo... 阅读全文
posted @ 2013-11-01 11:35 Regan 阅读(1797) 评论(0) 推荐(1) 编辑
摘要: 多线程线程、进程和应用程序域进程:进程是一个操作系统上的概念,用来实现多任务并发执行,是资源分配的最小单元,各个进程是相互独立的,可以理解为执行当中的程序,在操作系统中一般用一个称为PCB的结构体表示,里面存放了一些线程共用的、进程独立的数据;应用程序域:是一个程序运行的逻辑区域,一个进程可以有多个应用程序域,一个应用程序域可以有多个线程,任一时刻一个线程只能运行在一个应用程序域中;线程:进程因为包含了太多的数据,在做任务切换的时候非常消耗系统资源,所以就产生了线程,线程是操作系统进行任务调度的最少单元,是进程的子内容,一个进程可以有多个线程,各个线程之间共享进程里面的数据,线程主要是由CPU 阅读全文
posted @ 2013-11-01 09:38 Regan 阅读(2048) 评论(2) 推荐(1) 编辑
摘要: 一、死锁 定义:指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁.解决办法: 1.有序资源分配法 申请不同类资源时,必须按各类设备的编号依次申请 2 .银行家算法 检查申请者对资源的最大需求量,如果系统现存的各类资源可以满足申请者的请求,就满足申请者的请求。二、线程池ThreadPool可用于发送工作项、处理异步 阅读全文
posted @ 2013-11-01 09:34 Regan 阅读(5741) 评论(0) 推荐(0) 编辑
摘要: 一、正则表达式概述 正则表达式是用来进行文本处理的技术,是语言无关的,在几乎所有语言中都有实现。javascript中还会用到。【正则表达式是对文本、对字符串操作的。】 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。正则表达式用来描述字符串的特征。二、正则表达式是对字符串进行操作的; [1]--正则表达式是对文本进行处理的一门技术,是和特定的语言无关的,在所有的语言中都可以使用;【C#、JS......】 [2]--正则表达式是由普通字符以及特殊字符(元字 阅读全文
posted @ 2013-10-31 23:59 Regan 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 委托、事件、泛型委托一1.定义委托: public delegate int AddDel(int a, int b);2.实例该委托:先准备一个方法,该方法跟该委托的标签要求一样 //定义一个符合委托标签的方法 static int AddDemoFun(int a,int b) { return a+b; }然后创建一个该委托的对象 // 创建一个委托对象 AddDel delDemo=new AddDemo(AddDemoFun); 3.给该委托对象增加一个方法 //在定义一个方法 public int AddFun (int a,int b) { return a*b; } //... 阅读全文
posted @ 2013-10-31 23:47 Regan 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 1、代码规范 -命名规范:定义的变量或者方法名要有意义。1、骆驼命名 :第一个单词首字母小写,之后的单词首字母大写 userName、userPassword、realName…(普通变量(局部变量)、字段)2、帕斯卡命名:第一个单词首字母大写,之后的单词首字母大写 GetMax()、ChangeName()…(方法名、类名、属性名)注释:(代码说明书)1、单行注释(//注释内容)2、多行注释(/*注释内容*/)3、文档注释(///注释内容)2、.net程序基本编写、执行流程1、编写c#代码,保存为.cs文件。2、通过csc.exe程序来将.cs文件编译为.net程序集(.exe或.dll)。 阅读全文
posted @ 2013-10-31 15:37 Regan 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 【今天,是2013年的第302天】一年很慢,又很快。钟表,可以回到起点,却已不是昨天;日历,撕下一页简单,把握一天很难。2013只剩63天,若是美好,叫做精彩;若是糟糕,叫做经历。2013就快结束,不再迟疑,不再拖延,为了心中梦想,勇往直前。加油! --------梦蝶 阅读全文
posted @ 2013-10-31 14:49 Regan 阅读(121) 评论(0) 推荐(0) 编辑