上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页

2019年11月18日

C#编程之C#基础(四)

摘要: 今天我们来说一下C#静态构造函数: C#有一个新特点是可以给类编写无参数的静态构造函数。这个函数只执行一次,而非静态构造函数则是只要创建类的对象,它都会执行。利用静态构造函数只执行一次的特点,我们可以编写一些只第一次使用类之前需要从外部资源中初始化的静态字段和属性。 静态构造函数不能带任何参数,一个 阅读全文

posted @ 2019-11-18 11:50 Milo_lu 阅读(245) 评论(0) 推荐(0)

C#编程之C#基础(五)

摘要: 今天我们将以下错误和异常。我们知道程序出现错误的原因有些时候并不是程序员编写的应用程序的原因,有时应用程序会因为终端用户的操作而发生错误。 所以我们作为程序猿,就应该要避免类似这样的情况,做出预测可以出现的错误,应用程序应该如何处理这些错误与异常操作。 这里就要说到我们今天要讲解的C#处理错误的机制 阅读全文

posted @ 2019-11-18 11:50 Milo_lu 阅读(221) 评论(0) 推荐(0)

2019年11月13日

C#编程之C#基础(三)

摘要: 今天我们讲解一下命名空间与using语句: 命名空间提供了一种组织相关类和其他类型的方式。命名空间是一种逻辑组合。命名空间可以嵌套其他的命名空间,为类型创建层次结构,如下: 1 namespace a 2 { 3 namespace b 4 { 5 public class string str 6 阅读全文

posted @ 2019-11-13 11:46 Milo_lu 阅读(252) 评论(0) 推荐(0)

2019年11月11日

C#编程之C#基础(二)

摘要: 在vs创建console application项目,并完成如下代码: 1 using System.Text; 2 using System.Threading.Tasks; 3 4 namespace First 5 { 6 class Program 7 { 8 static void Mai 阅读全文

posted @ 2019-11-11 17:19 Milo_lu 阅读(206) 评论(0) 推荐(0)

C#编程之C#语言(一)

摘要: 接下来这些日子,我们将逐步学习C#语言编程。我们将这个过程分为5部分去学习与探讨。 这一章,我们学习第一部分内容C#语言; 首先我们先讲解一下C#语言的.NET体系结构。 我们知道C#是在.NET Framework中运行,所以对于C#语言来说,它有以下两个特点: C#的结构和方法论反应了.NET基 阅读全文

posted @ 2019-11-11 15:03 Milo_lu 阅读(583) 评论(0) 推荐(0)

2019年11月8日

线程同步与异步套接字编程(三)

摘要: 今天讲解一下基于消息的异步套接字编程的情况。 我们知道windows套接字有两种模式执行I/O操作:阻塞和非阻塞模式: 阻塞模式,会阻塞程序运行,从而导致调用线程暂停运行; 非阻塞模式,winsock函数无论如何都会立即返回,在该函数执行的操作完成之后,系统会采用某种方式将操作结果通知给调用线程,后 阅读全文

posted @ 2019-11-08 15:11 Milo_lu 阅读(374) 评论(0) 推荐(0)

2019年11月7日

线程同步与异步套接字编程(二)

摘要: 接下来我们介绍利用关键代码段实现线程同步的方法。 关键代码段(临界区)工作在用户方式下。它是指一个小代码段,在代码能够执行前,它必须独占对某些资源的访问权。 关键代码段机制,创建 进入 离开 删除. 1 InitializeCriticalSection( 2 LPCRITICAL_SECTION 阅读全文

posted @ 2019-11-07 14:19 Milo_lu 阅读(182) 评论(0) 推荐(0)

线程同步与异步套接字编程(一)

摘要: 前面三章我们介绍了多线程同步处理方法是创建互斥对象来实现多线程同步运行。这章我们讲解如何运用事件对象来处理线程同步: 事件对象也是属于内核对象,其包含三个成员:1.使用计数;2.用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值;3.用于指明该事件处于已通知状态还是未通知状态的布尔值。 阅读全文

posted @ 2019-11-07 09:48 Milo_lu 阅读(221) 评论(0) 推荐(0)

2019年11月6日

多线程(三)

摘要: 对于多线程,我们已经有了综合理解。下面我们就其应用,编写一个简易的实用应用程序 网络聊天室程序的实现; 我们知道聊天室基本功能包含两个,一个是显示接收到的message,另一个就是发送自己的message。这里我们就依据之前掌握的socket来负责网络通信,采用UDP协议。 创建聊天室UI对话框 因 阅读全文

posted @ 2019-11-06 15:11 Milo_lu 阅读(236) 评论(0) 推荐(0)

2019年11月5日

多线程(二)

摘要: 我们接着上一篇文章的内容,继续深入解析。 其实,针对多线程访问同一资源时可能会导致程序异常现象是比较难重复制。当系统长时间运行时,一般才会出现这样的情况。一般来说,对多线程程序,如果这些线程需要访问共享资源,就需要进行线程间的同步处理。 利用互斥对象实现线程同步: 互斥对象(mutex)属于内核对象 阅读全文

posted @ 2019-11-05 14:07 Milo_lu 阅读(140) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页

导航