C#程序设计实用教程
正版新书 新华官方库房直发 可开电子发票
¥
22.4
6.4折
¥
35
全新
库存2件
作者李正夫
出版社机械工业出版社
ISBN9787111338239
出版时间2011-05
版次1
装帧平装
开本16开
纸张胶版纸
页数301页
字数482千字
定价35元
货号SC:9787111338239
上书时间2024-09-16
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
内容简介:
《C#程序设计实用教程》是一本讲解C#语言和.NET技术的教材,主要内容包括:.NET概述、C#语法基础、控制语句、面向对象技术、集合和泛型、常用类和数据结构、Windows窗体和控件、GDI+、文件和流操作、线程和进程、ADO.NET 和Web编程等。《C#程序设计实用教程》结合微软公司Visual Studio 2008和.NET平台进行讲解,同时每一章后都安排有针对性的练习题。全书各章都精心编排了相关实例,同时为了帮助读者更好地在实际项目中体会《C#程序设计实用教程》所讲内容,特别安排了五个综合项目,供读者学习参考。
《C#程序设计实用教程》内容翔实、结构合理清晰、实用性强。初学者可以很容易借助《C#程序设计实用教程》掌握Visual Studio 2008和.NET平台的使用,开始C#编程开发之旅。有一定基础的读者也可以从《C#程序设计实用教程》中获得很多有价值的参考信息。《C#程序设计实用教程》适合作为高等院校C#语言课程的教材,也可作为初中级编程人员的自学参考书。
摘要:
前面介绍了为了做到线程同步而进行锁定对象的情况,但是如果用不好线程锁的话,反倒可能引起线程间的死锁问题。
死锁是指两个或多个进程(或线程)在执行过程中,因争夺某项资源而造成的一种互相等待的现象,若不强制终止它们,它们将一直等待下去。这时称系统处于死锁状态或系统内产生了死锁情况,这些一直在互相等待的进程称为死锁进程。死锁对于操作系统来说是个**严重的问题,因为死锁一般都会引起操作系统的崩溃。对于编程人员来说,一定要避免引起死锁。
一种情形,发生死锁的线程都在等待被其他线程占用并堵塞了的资源。例如,如果线程A锁住了资源1并等待申请资源2,而线程B则锁住了资源2并等待其他线程释放资源1,这样两个线程就发生了死锁。
计算机系统中,如果操作系统的资源分配策略不当,更常见的可能是编程人员的程序有问题,就会导致进程因竞争资源不当而产生死锁的现象。
产生死锁的主要原因如下。
1)系统内资源不够所有进程(线程)使用。2)进程问执行的顺序不合适。3)资源分配策略不当。
如果系统资源相对充足,进程的资源申请都能够得到及时满足;出现死锁的可能性就很低;否则进程间就会因争夺有限的资源而陷入死锁。进程的运行顺序与速度不同,也可能产生死锁。
产生死锁的必要条件如下。
1)资源互斥:某个资源每次只能被一个进程使用。
2)请求与保持:一个进程因请求资源而陷入等待时,对已申请到的资源保持不放。
3)不剥夺条件:进程己获得的资源,在未使用完之前,系统不能强行剥夺。
4)循环等待:若干进程之间形成一种头尾相接的相互循环等待申请资源。
……
目录:
言
第1章 .NET概述1
1.1 .NET1
1.2 .NET平台的组成1
1.3 .NET Framework2
1.3.1 公共语言运行时3
1.3.2 .NET Framework类库和命名空间4
1.4 C#与其他编程语言的比较5
1.4.1 与C、C++的比较5
1.4.2 与Java的比较5
1.5 Visual Studio 20085
1.5.1 Visual Studio 2008的安装6
1.5.2 使用Visual Studio 20088
1.6 小结13
1.7 习题13
第2章 数据类型、运算符及其表达式15
2.1 C#基本语法15
2.1.1 语句15
2.1.2 空白15
2.1.3 注释16
2.2 变量和常量18
2.2.1 变量18
2.2.2 常量19
2.3 值类型20
2.3.1 简单值类型20
2.3.2 枚举类型23
2.3.3 结构体类型25
2.4 引用类型27
2.5 运算符27
2.5.1 算术运算符27
2.5.2 赋值运算符28
2.5.3 关系运算符28
2.5.4
...
— 没有更多了 —
全新正版 提供发票
以下为对购买帮助不大的评价