管程的概念
管程 (英语:Moniters,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。
这些共享资源一般是硬件设备或一群变量。管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。
与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程实现很大程度上简化了程序设计。
管程提供了一种机制,线程可以临时放弃互斥访问,等待某...
分类:
编程语言 时间:
2014-08-31 23:00:52
阅读次数:
275
一 概要
本文通过实例介绍了.NET事件的使用方法。
二 实例演示
1 新建Windows应用程序EventExp,程序结构如下图所示。
图1 程序结构图
2 新建教师类Teacher(类文件为Teacher.cs),Teacher类为事件发布者。
Teacher类的详细代码如下所示。
//**************************************...
分类:
Web程序 时间:
2014-08-31 18:44:21
阅读次数:
316
经常在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目。解决步骤:1、进入项目目录,可看到.project文件,打开。2、找到...代码段。3、在第2步的代码段中加入如下标签内容并保存:org.eclipse.wst.common.project.facet.c...
分类:
编程语言 时间:
2014-08-31 17:01:11
阅读次数:
158
49 个jquery代码经典片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一 些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!1. 如何修改j...
分类:
Web程序 时间:
2014-08-30 19:02:09
阅读次数:
330
一个搞java的老板问我会不会try catch 我说不会 学这么久也没听周围朋友用这个 因为苹果控制台本来就可以打印异常特此研究一下。1.try catch: 是捕获异常代码段 特点:对代码的实时监控 占用大量资源2.ios中很少用到try 和catch简单的来说,Apple虽然同时提供了错误处....
分类:
移动开发 时间:
2014-08-29 23:51:28
阅读次数:
280
ASP.NET Web API 是非常棒的技术。编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。 在本文中,我将介绍8项提高 ASP.NET Web API 性能的技术。 1) 使用最快的 JSON 序列化工具 JSON 的序列化对整个 ASP.....
在正式进入C的语法之前,有必要对其整体外观和组成元素作一个浏览。这部分内容对大多数人是比较陌生的,但它们却是C的起点和骨架。而这些内容涉及的背景或细节又可以展开为专门的课题,这里也只是浅尝则止,说明个大概即可。1. C程序组成 任何一个程序都首先以源文件(source file)的形式存在,它...
分类:
其他好文 时间:
2014-08-29 04:08:27
阅读次数:
310
一、新建HelloWorld项目:
1、打开Eclipse,点击“File”->"New"->"Project"-Android Application Project"":
在弹出的“New Android Application”窗体中输入相应的应用名称、项目名称、包名称,并选择相应的SDK版本和应用主题:
选择项目保存位置,一路“next”完成项目创...
分类:
移动开发 时间:
2014-08-28 22:44:26
阅读次数:
450
可执行程序包括BSS段、数据段、代码段(也称文本段)。一.BSSBSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。注意和数据段的...
分类:
其他好文 时间:
2014-08-28 21:07:36
阅读次数:
255
白盒测试方法:1 程序结构分析: 程序的结构形式是白盒测试的主要依据。程序结构分析包括: 1、控制流分析: ?通过控制流图矩阵来表示程序的控制流程图。 ?分析程序的控制流是为了使编写出的程序有好的结构。 对于程序结构提出以下4点基本要求,这些要求是写出的程序不应包含: ① 转向并不存...
分类:
其他好文 时间:
2014-08-27 21:48:10
阅读次数:
260