目录(C#教程)
宁波大学C类的期刊目录 摘要
116 贵州民族研究
1002-6959
117 贵州社会科学
1002-6924
118 国际观察
1005-4812
119 国际技术经济研究 120 国际金融研究 121 国际经济合作
CN11-4732/F 1066-1029 1002-1515
122 国际经济评论 123 国际经贸探索 124 国际论坛
220 理论视野
1008-1747
221 理论探讨
1000-8594
222 理论与创作
1005-068X
223 理论与改革
1006-7426
224 历史档案
1001-7755
225 历史教学
0457-6241
226 历史教学问题
1006-5636
227 林业资源管理
1002-6622
228 鲁迅研究月刊
1000-5285
会科学版
福州大学学报.哲学社会科
91
1002-3321
学版
92 妇女研究论丛
1004-2563
93 复旦教育论坛 94 复旦学报.社会科学版 95 改革 96 甘肃社会科学 97 甘肃政法学院学报
1672-0059 0257-0289 1003-7543 1003-3637 1007-788X
四.C 类学术期刊(共 1168 种) C 人文、社会科学
序号
刊名
刊号 序号
刊名
安徽师范大学学报.人文社会
1
科学版
1001-2435
19 编辑学报
2 安徽史学
1005-605X
20 编辑学刊
3 北方论丛
1000-3541
21 编辑之友
C类目录资料
C类施工质量控制资料C01地基与基础分部工程C01-1施工技术管理资料C01-1-01图纸会审记录C01-1-02技术交底记录C01-1-03设计变更通知单C01-1-04工程洽商记录C01-2原材料、构配件质量证明资料C01-2-01原材料、构配件汇总表C01-2-02水泥---C01-2-03钢筋C01-2-04焊条、焊剂C01-2-05砖C01-2-06砌筑用石材C01-2-07粗、细骨料、石子、砂子C01-2-08外加剂C01-2-09掺合料C01-2-10预拌混凝土C01-2-11防水材料C01-2-12钢结构工程原材料C01-2-13其他原材料C01-3施工试验报告及见证检验报告C01-4施工记录C01-5施工测量记录C01-6隐蔽工程检查验收记录C01-7新材料、新工艺施工及验收记录C01-8基础结构工程质量缺陷处理记录C01-9基础与基础分部(子分部)、分项、检验批工程质量验收记录C02 主体分部工程C02-1施工技术管理资料C02-2原材料、构配件质量证明资料C02-3施工试验报告及见证检验报告C02-4施工记录C02-5施工测量记录C02-6隐蔽工程检查验收记录C02-7新材料、新工艺施工及验收记录C02-8主体结构工程质量缺陷处理记录C02-9主体分部(子分部)、分项、检验批工程质量验收记录C03 建筑装饰装修分部工程C03-1施工技术管理资料C03-2原材料、构配件质量证明资料C03-3施工试验报告及见证检验报告C03-4施工记录C03-5施工测量记录C03-6隐蔽工程检查验收记录C03-7新材料、新工艺施工及验收记录C03-8建筑装饰工程结构工程质量缺陷处理记录C03-9建筑装饰工程分部(子分部)、分项、检验批工程质量验收记录C04 建筑屋面分部工程C04-1施工技术管理资料C04-2原材料、构配件质量证明资料C04-3施工试验报告及见证检验报告C04-4施工记录C04-6隐蔽工程检查验收记录C04-7新材料、新工艺施工及验收记录C04-8建筑屋面工程结构工程质量缺陷处理记录C04-9建筑屋面工程分部(子分部)、分项、检验批工程质量验收记录C05 建筑给水、排水及采暖C05-1施工技术管理资料C05-2主要材料、成品、半成品、配件、器具设备质量证明资料C05-3施工试验调试记录及检验报告C05-4施工记录C05-6隐蔽工程检查验收记录C05-7新材料、新工艺施工及验收记录C05-8建筑给水、排水及采暖工程结构工程质量缺陷处理记录C05-9建筑给水、排水及采暖工程分部(子分部)、分项、检验批工程质量验收记录C06 建筑电气C06-1施工技术管理资料C06-2主要设备、材料、成品、半成品质量证明资料C06-3施工试验调试记录C06-4施工记录C06-6隐蔽工程检查验收记录C06-7新材料、新工艺施工记录C06-8建筑电气工程质量缺陷处理方案及处理记录C06-9建筑电气工程分部(子分部)、分项、检验批工程质量验收记录C11 建筑节能检验批质量验收表。
C类建筑智能目录
共
4
页,
第
3
页
序号
文件编号
文件形
成单位
文件题名
日期
页次
备注:文件是原件/复写件/复印件
32
智能建筑综合布线系统性能检测分项检验批质量验收记录表GD2408SZ031
33
智能建筑系统集成网络连接分项检验批质量验收记录表GD2408SZ032
34
智能建筑数据集成分项检验批质量验收记录表GD2408SZ033
24
智能建筑视频安防监控系统分项检验批质量验收记录表GD2408SZ023
25
智能建筑入侵报警系统分项检验批质量验收记录表GD2408SZ024
Байду номын сангаас26
智能建筑出入口控制(门禁)系统分项检验批质量验收记录表GD2408SZ025
27
智能建筑巡更系统分项检验批质量验收记录表GD2408SZ026
28
智能建筑停车场(库)管理系统分项检验批质量验收记录表GD2408SZ027
43
智能建筑环境检测分项检验批质量验收记录表(Ⅱ)GD2408SZ042
44
住宅(小区)智能化分项检验批质量验收记录表(Ⅰ)GD2408SZ043
45
住宅(小区)智能化分项检验批质量验收记录表(Ⅱ)GD2408SZ044
46
住宅(小区)智能化分项检验批质量验收记录表(Ⅲ)GD2408SZ045
47
住宅(小区)智能化分项检验批质量验收记录表(Ⅳ)GD2408SZ046
立卷责任人:
深圳市档案局监制
C类工程档案卷内目录
第
3
卷
深城档案统目
B3-2-16
共
C语言文件及目录处理
C语言文件及目录处理C语言是一种广泛应用于软件开发领域的计算机编程语言,而文件及目录处理是在C语言中常见的操作之一。
本文将介绍一些常用的C 语言文件及目录处理的技巧和方法。
一、文件处理文件处理在C语言中非常重要,因为它能够读取、写入和操作磁盘上的文件。
1. 打开文件要在C语言中读取或写入文件,首先需要打开文件。
可以使用标准库函数fopen()来打开文件。
以下是打开文件的基本语法:```cFILE *file = fopen("filename", "mode");```其中,"filename"是文件的路径和名称,"mode"是指定打开方式的字符串参数。
常见的打开方式有:- "r":只读模式,打开一个已存在的文件用于读取。
- "w":写入模式,若文件存在则清空文件内容,若文件不存在则创建一个新文件。
- "a":追加模式,用于在文件末尾写入内容,若文件不存在则创建一个新文件。
- "rb"、"wb"、"ab":二进制模式,与上述模式类似,但用于二进制文件的读写。
2. 关闭文件在读写完文件后,应该及时关闭文件以释放资源。
可以使用标准库函数fclose()来关闭文件。
以下是关闭文件的基本语法:```cint fclose(FILE *file);```其中,file是要关闭的文件指针。
fclose()函数在关闭文件成功时返回0,否则返回EOF。
3. 读取文件内容在C语言中,可以使用标准库函数fgets()来逐行读取文件内容。
以下是读取文件的基本语法:```cchar *fgets(char *str, int n, FILE *file);```其中,str是用于存储字符串的数组,n是要读取的最大字符数,file 是要读取的文件指针。
《c语言教程(原书第4版)》目录
《c语言教程(原书第4版)》前言第0章从零开始10.1 为什么要用c 10.2 ansi c标准20.3 从c到c++ 30.4 从c和c++到java 3第1章c语言概述41.1 编程和预备知识41.2 程序输出41.3 变量、表达式和赋值71.4 使用#define和#include 91.5 使用printf()和scanf() 121.6 控制流141.7 函数191.8 数组、字符串和指针241.8.1 数组241.8.2 字符串251.8.3 指针281.9 文件31.1.10 与操作系统有关的内容351.10.1 编写和运行c程序351.10.2 中断程序361.10.3 输入文件尾标志371.10.4 输入和输出的重定向371.11 总结381.12 练习39第2章词法元素、操作符和c系统45 2.1 字符和词法元素462.2 语法规则482.3 注释492.4 关键字502.5 标识符502.6 常量512.7 字符串常量522.8 操作符和标点符号532.9 操作符的优先级和结合性532.10 增值操作符和减值操作符552.11 赋值操作符562.12 例子:计算2的乘方572.13 c系统582.13.1 预处理器592.13.2 标准函数库592.15 练习63第3章基本数据类型693.1 声明、表达式和赋值693.2 基本数据类型713.3 字符和char数据类型723.4 int数据类型753.5 整数类型short、long和unsigned 763.6 浮点类型773.7 typedef的用法793.8 sizeof操作符793.9 使用getchar()和putchar() 803.10 数学函数823.10.1 使用abs()和fabs() 843.10.2 unix和数学函数库843.11 隐式类型转换和强制类型转换843.11.1 整型提升853.11.2 寻常算术转换853.11.3 强制类型转换863.12 十六进制和八进制常量873.13 总结893.14 练习89第4章控制流964.1 关系操作符、相等操作符和逻辑操作符96 4.2 关系操作符和表达式974.3 相等操作符和表达式994.4 逻辑操作符和表达式1004.5 复合语句1034.6 表达式和空语句1034.7 if和if-else语句1044.8 while语句1064.9 for语句1084.10 例子:布尔变量1104.11 逗号操作符1114.12 do语句1124.13 例子:斐波那契数1134.14 goto语句1154.15 break和continue语句1164.16 switch语句1174.17 条件操作符1184.18 总结1194.19 练习120第5章函数1285.1 函数定义1285.2 return语句1305.3 函数原型1315.4 例子:创建乘方表1325.5 从编译器的角度观察函数原型1335.6 函数定义顺序的另一种风格1345.7 函数调用和传值调用1345.8 开发大型程序1365.9 使用断言1385.10 作用域规则1395.10.1 平行和嵌套代码块1405.10.2 以调试为目的使用代码块1405.11 存储类型1415.11.1 auto存储类型1415.11.2 extern存储类型1415.11.3 register存储类型1435.11.4 static存储类型1435.12 静态外部变量1445.13 默认初始化1455.14 递归1455.15 例子:汉诺塔1495.16 总结1525.17 练习153第6章数组、指针和字符串1596.1 一维数组1596.1.1 初始化1606.1.2 下标1606.2 指针1616.3 传引用调用1646.4 数组和指针之间的关系1656.5 指针运算和元素的大小1666.6 数组作为函数的实参1666.7 例子:冒泡排序1676.8 用calloc()和malloc()进行动态内存分配168 6.9 例子:归并和归并排序1716.10 字符串1756.11 标准函数库中的字符串处理函数1776.12 多维数组1806.12.1 二维数组1806.12.2 存储映射函数1806.12.3 形式参数声明1816.12.4 三维数组1826.12.5 初始化1826.12.6 使用typedef 1836.13 指针数组1846.14 main()函数的参数1886.15 不规则数组1896.16 函数作为参数1906.17 例子:使用二分法寻找函数的根192 6.18 函数指针数组1966.19 类型限定符const和volatile 1996.20 总结2006.21 练习202第7章位操作符和枚举类型2147.1 位操作符和表达式2147.1.1 按位求反2157.1.2 补码2157.1.3 位逻辑操作符2167.1.4 左移位和右移位操作符2177.2 掩码2187.3 软件工具:打印int值的二进制形式219 7.4 包装和解包2207.5 枚举类型2237.6 例子:“石头、剪刀、布”游戏2257.7 总结2297.8 练习230第8章预处理器2358.1 #include的使用2358.2 使用#define 2368.3 带参数的宏2378.4 stddef.h中的类型定义和宏2398.5 例子:用qsort()进行排序2398.6 例子:带参数的宏2438.7 stdio.h和ctype.h中的宏2468.8 条件编译2478.9 预定义的宏2498.10 “#”和“##”操作符2498.11 assert()宏2508.12 使用#error和#pragma 2508.13 行号2518.14 对应的函数2518.15 例子:快速排序2518.16 总结2548.17 练习254第9章结构和联合2629.1 结构2629.2 访问结构成员2649.3 操作符的优先级和结合性的总结267 9.4 在函数中使用结构2689.5 结构的初始化2699.6 例子:玩扑克牌2699.7 联合2739.8 位字段2759.9 例子:访问位和字节2769.10 adt堆栈2779.11 总结2809.12 练习281第10章结构和列表处理28810.1 自引用的结构28810.2 线性链表28910.3 链表操作29010.4 一些链表处理函数29310.4.1 插入29410.4.2 删除29510.5 堆栈29610.6 例子:波兰记法和堆栈求值298 10.7 队列30310.8 二叉树30610.8.1 二叉树的遍历30710.8.2 创建树30810.9 普通的树30910.9.1 遍历31110.9.2 calloc()的用法以及树的创建311 10.10 总结31210.11 练习313第11章输入/输出和操作系统318 11.1 输出函数printf() 31811.2 输入函数scanf() 32111.3 fprintf()、fscanf()、sprintf()和sscanf()函数32411.4 fopen()和fclose()函数32511.5 例子:对文件进行空间加倍327 11.6 使用临时文件和优雅函数329 11.7 随机访问文件33111.8 文件描述符输入/输出33211.9 文件访问权限33311.10 在c程序内部执行命令334 11.11 在c程序内部使用管道335 11.12 环境变量33611.13 c编译器33711.14 使用性能评估程序33811.15 函数库33911.16 对c代码进行计时34011.17 使用make 34311.18 使用touch 34711.19 其他有用的工具34811.20 总结34911.21 练习350第12章高级应用35812.1 用fork()创建并发进程35812.2 进程的叠加:exec...()函数族系360 12.3 使用pipe()实现进程间的通信362 12.4 信号36312.5 例子:哲学家用餐问题36512.6 矩阵的动态分配36812.6.1 为什么二维数组无法满足要求368 12.6.2 用指针数组创建矩阵36912.6.3 调整下标范围37112.6.4 一次分配所有内存37312.7 返回状态37412.8 总结37712.9 练习378第13章从c到c++ 38313.1 输出38313.2 输入38413.3 函数38613.4 类和抽象数据类型38713.5 重载38913.6 构造函数和析构函数39013.7 面向对象编程和继承39213.8 多态39313.9 模板39513.10 c++的异常39613.11 面向对象编程的优点39613.12 总结39713.13 练习398第14章从c到java 40214.1 输出40214.2 变量和类型40314.3 类和抽象数据类型40414.4 重载40614.5 类的创建和销毁40614.6 面向对象编程和继承40614.7 多态和重写方法40714.8 applet 40814.9 java的异常40914.10 java和oop的优势41014.11 总结41014.12 练习411附录a 标准函数库413附录b c的语法441附录c ansi c与传统c的比较446附录d ascii字符码452附录e 操作符的优先级和结合性454。
C制造业详细目录三级
C制造业
13农副食品加工业
14食品制造业
15饮料制造业
16烟草制品业
17纺织业
18纺织服装、鞋、帽制造业
19皮革、毛皮、羽毛(绒)及其制品业
20木材加工及木、竹、藤、棕、草制品业21家具制造业
22造纸及纸制品业
23印刷业和记录媒介的复制
24文教体育用品制造业
25石油加工、炼焦及核燃料加工业
26化学原料及化学制品制造业
27医药制造业
28化学纤维制造业
29橡胶制品业
30塑料制品业
31非金属矿物制品业
32黑色金属冶炼及压延加工业
33有色金属冶炼及压延加工业
34金属制品业
35通用设备制造业
36专用设备制造业
37交通运输设备制造业
38
39电气机械及器材制造业
40通信设备、计算机及其他电子设备制造业
41仪器仪表及文化、办公用机械制造业42工艺品及其他制造业
43废弃资源和废旧材料回收加工业
D电力、燃气及水的生产和供应业44电力、热力的生产和供应业
45燃气生产和供应业
46水的生产和供应业。
C语言程序设计总目录
C语言程序设计电子教案
总目录
• 参考书:
1)C语言程序设计教程 ,高等教育出版社, 谭浩强 编著。
2)C高级实用程序设计 ,清华大学出版社, 王士元编著。
3)C语言程序设计-实验指导与习题解答, 人民邮电出版社,蒋清明主编。
C语言程序设计电子教案
总目录
Hale Waihona Puke • 教学目标及基本要求1) 教学目的:通过本课程的学习让学生熟悉C语言程 序设计的语法规则与方法,培养通过软件解决实际 问题的能力,提高软件设计与编程水平,为学习后 续课程奠定基础。
2) 基本要求:要求学生通过学习本课程能够掌握C语 言程序设计的如下内容:程序的上机调试过程;基 本数据类型与运算符;典型控制结构;函数;数组; 指针;结构体;共用体;文件;能根据实际问题设 计算法、画出流程图、编写C源码并能独立进行上 机调试。
C语言程序设计电子教案
第1章 绪论
总目录
第5章 数组
总目录
第2章 类型与运算符
第6章 指针
第3章 控制结构
第7章 结构与共用
第4章 函数
第8章 文件
C语言程序设计电子教案
课时分配
总目录
章次 内 容
1 绪论 2 类型与运算符 3 控制结构 4 函数 5 数组 6 指针 7 结构与共用 8 文件
小计
授课/实验学时 2/2 4/2 6/4 6/4 6/4 8/6 4/4 4/4
(档案管理)档案管理目录索引
一、财务类子目录(C):1、内部收发及备查(N):1)账簿:a、银行账b、现金账c、总账d、明细账e、销售账f、记账凭证g、销售台账2)报表:a、成本差异分析表b、内部报表c、外部报表d、日报表e、对账单与调节表f、往来确认单g、代收代付记录表h、代垫费用记录表3)财产:a、申请与批复b、固定资产c、低值易耗品d、财产保险e、评估报告4)工程成本:a、拆迁成本b、桩基成本c、地下室成本d、土建成本e、装修成本f、奖金g、购货成本h、CS01—CC03表i、施工成本计划5)财务成本:a、美元借款b、港币借款c、人民币借款d、按揭贷款6)销售成本:a、广告成本b、售楼合同c、售楼成本d、租赁成本e、代理费f、奖金7)行政、人事:a、费用预算b、租房合同c、工资发放8)内部收发文:a、总裁办公室b、地区总经理c、本地区各项目公司d、财务制度e、财务规定f、用款联签g、其他项目公司2、外部收、发文(W):1)政府文件:a、申请与批复b、政府规定c、政府通知2)银行:a、贷款登记b、银行开户登记c、印鉴登记3)审计报告a、申请报告b、自查报告c、会计年审d、财政登记。
4)外管:a、申请报告b、自查报告c、外汇年审d、外汇登记e、外债登记5)税务:a、申请报告b、自查报告c、税务年审d、税务登记e、购发票证f、发票存底g、收据存底6)其他:二、工程类子目录(G):1、内部收发及备查(N):1)用地拆迁:a、预算b、合同c、内部审核审批d、进度付款审批e、变更f、现场日记g、决算2)设计:a、地质勘察报告b、地质勘察合同c、设计合同d、往来函件3)前期工作:a、规划管理b、各种配置c、土地估价d、各种增容e、红线图4)桩基与地下室:a、概算b、工程图纸c、预算d、招标文件e、施工组织设计f、工程合同g、工程纪要h、监理合同i、工程日志j、变更通知k、现场经济签证l、验收记录m、质量抽查记录n、内部审核审批o、进度付款审批p、施工进度表q、成本控制r、往来函件s、决算5)土建:a、概算b、工程图纸c、预算d、招标文件e、施工组织设计f、工程合同g、工程纪要h、监理合同i、工程日志j、变更通知k、现场经济签证l、验收记录m、质量抽查记录n、内部审核审批o、进度付款审批p、施工进度表q、成本控制r、往来函件s、决算6)装修及设备安装:a、概算b、工程图纸c、预算d、招标文件e、施工组织设计f、工程合同g、工程纪要h、监理合同i、工程日志j、变更通知k、现场经济签证l、验收记录m、质量抽查记录n、内部审核审批o、进度付款审批p、施工进度表q、成本控制r、往来函件s、决算7)设备(按项设档):a、报价单b、申请及批复c、购货合同d、付款记录e、质量验收记录f、入库出库记录g、往来函件h、附件清单i、技术资料j、产品合格证明8)材料(按项设档):a、报价单b、申请及批复c、购货合同d、付款记录e、质量验收记录f、入库出库记录g、往来函件h、技术资料i、产品合格证明9)成本质量:a、CS00—CC03表b、施工成本计划c、成本统计表d、工程成本分段经济分析报告10)内部收发文:a、地区总经理b、总裁办公室c、本地区各项目公司d、集团工程制度e、项目工程制度f、其他项目公司g、工程用款联签2、外部收、发文(W):1)政府文件:a、申请与批复b、政府规定c、政府通知2)审批审核:a、消防审核b、防震审核c、专业审核3)许可证:a、规划许可证b、建设许可证c、施工许可证4)其他往来:a、往来收文b、往来发文三、行政类子目录(R):1、内部收发及备查(N):1)决议纪要类:a、董事会决议b、会议纪要c、集团决定2)管理制度:a、集团管理制度b、项目管理制度c、补充管理规定d、岗位职责e、工资指引3)考核资料:a、年度会资料b、季度会资料c、工作控制点d、资金说明4)内部收发文:a、集团总部各部门b、总裁办公室c、地区总经理d、地区各部门5)行政:a、申请批复b、车辆管理c、宿舍管理d、财产管理e、书籍管理f、通知及备忘记录g、行政报告。
IFIX目录详细说明
4)对话监视(WSEMON.EXE):监视系统的对话状态,在对话中断时产生报警信息,同时试图再次接通。
5)启动对话(WSTRTSES.EXE):在启动时,接通组态文件中列出的对话。
6)数据库服务(WDBASRV.EXE):回答系统中的数据请求。
7)扫描、报警及控制(WSACTASK.EXE):根据设备映象表(DIT)更新数据库,向DIT写数据及执行数据库链逻辑。
8)报警(C:\WDMACS\RCC):存放报警数据文件。
3、系统启动和自动加载执行的程序:
1)报警文件任务(WALMFILE.EXE):接收报警信息并将它们存入文件。
2)报警一览任务(WALMSUM.EXE):按报警一览链接接收报警以进行显示。
3)报警管理(WNAM.EXE):向各节点分发报警信息。
8)历史采集(HTC EXE):根据设定要求采集历史数据。
该计算机房场地环境监控系统已稳定运行多年,对提高电脑机房环境设备的监控水平和改变维护管理的现状都起了积极的作用,为中心机房的计算机及网络系统设备的安全可靠工作提供了良好的环境。
2、软件分布路径和用途
1)基础目录(C:\WDMACS):存放全部可执行文件,监控系统其它软件和数据文件通常是存放于该基础目录的子目录。
2)本地目录(C:\WDMACS\LOCAL):存放过程数据库文件总文件(SUC)和系统安全保护文件。
3)数据库目录(C:\WDMACS\D)图形目录(C:\WDMACS\PIC):存放绘图和显示程序使用的图形复盖和块状态显示文件。
5)应用文件目录(C:\WDMACS\APP):建立应用程序及相应的数据文件。
6)历史目录(C:\WDMACS\HTK):存放历史、趋势、应用三个程序的组态文件。
c语言中的路径
c语言中的路径
摘要:
1.路径的概念
2.路径的表示方法
3.路径操作函数
4.实际应用案例
正文:
C 语言中的路径是指从一个地方到另一个地方的一系列步骤或者指引,通常用于指示计算机如何找到某个文件或者目录。
在C 语言中,路径可以用不同的表示方法,比如相对路径和绝对路径。
相对路径是基于当前工作目录的路径,它描述了从当前工作目录到目标目录的相对位置。
例如,如果当前工作目录是“/home/user/documents”,那么“/home/user/documents/myfile.txt”的相对路径就是“myfile.txt”。
绝对路径则是完整的路径,它描述了从根目录(/) 到目标目录的完整路径。
例如,“/home/user/documents/myfile.txt”的绝对路径就是
“/home/user/documents/myfile.txt”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第1章 .NET体系结构 (1)1.1 C#与.NET的关系 (1)1.2 公共语言运行库 (1)1.3 中间语言 (4)1.3.1 面向对象和接口的支持 (5)1.3.2 值类型和引用类型 (6)1.3.3 强数据类型 (6)1.3.4 通过异常处理错误 (12)1.3.5 特性的使用 (12)1.4 程序集 (12)1.4.1 私有程序集 (13)1.4.2 共享程序集 (14)1.4.3 反射 (14)1.5 .NET Framework类 (14)1.6 用C#创建.NET应用程序 (16)1.6.1 创建应用程序 (16)1.6.2 创建Windows窗体 (18)1.6.3 Windows服务 (18)1.7 C#在.NET企业体系结构中的作用 (18)1.8 小结 (20)第2章C#基础 (21)2.1 引言 (21)2.2 第一个C#程序 (22)2.2.1 代码 (22)2.2.2 编译并运行程序 (22)2.2.3 详细介绍 (23)2.3 变量 (25)2.3.1 变量的初始化 (26)2.3.2 变量的作用域 (26)2.3.3 常量 (29)2.4 预定义数据类型 (30)2.4.1 值类型和引用类型 (30)• XIV •2.4.2 CTS类型 (31)2.4.3 预定义的值类型 (32)2.4.4 预定义的引用类型 (35)2.5 流控制 (37)2.5.1 条件语句 (37)2.5.2 循环 (41)2.5.3 跳转语句 (44)2.6 枚举 (45)2.7 数组 (47)2.8 命名空间 (48)2.8.1 using语句 (49)2.8.2 命名空间的别名 (50)2.9 Main()方法 (51)2.9.1 多个Main()方法 (51)2.9.2 给Main()方法传送参数 (52)2.10 有关编译C#文件的更多内容 (53)2.11 控制台I/O (55)2.12 使用注释 (57)2.12.1 源文件中的内部注释 (57)2.12.2 XML文档说明 (57)2.13 C#预处理器指令 (59)2.13.1 #define和 #undef (60)2.13.2 #if, #elif, #else和#endif (60)2.13.3 #warning和 # error (61)2.13.4 #region和#endregion (62)2.13.5 #line (62)2.14 C#编程规则 (62)2.14.1 用于标识符的规则 (63)2.14.2 用法约定 (64)2.15 小结 (69)第3章对象和类型 (70)3.1 类和结构 (70)3.2 类成员 (71)3.2.1 数据成员 (71)3.2.2 函数成员 (72)3.2.3 只读字段 (86)3.3 结构 (87)3.3.1 结构是值类型 (88)3.3.2 结构和继承 (89)3.3.3 结构的构造函数 (89)3.4 Object类 (90)3.4.1 System.Object方法 (90)3.4.2 ToString()方法 (91)3.5 小结 (93)第4章继承 (94)4.1 继承的类型 (94)4.1.1 实现继承和接口继承 (94)4.1.2 多重继承 (95)4.1.3 结构和类 (95)4.2 实现的继承 (95)4.2.1 虚方法 (96)4.2.2 隐藏方法 (97)4.2.3 调用函数的基础版本 (98)4.2.4 抽象类和抽象函数 (99)4.2.5 密封类和密封方法 (100)4.2.6 派生类的构造函数 (101)4.3 修饰符 (105)4.3.1 可见性修饰符 (105)4.3.2 其他修饰符 (106)4.4 接口 (107)4.4.1 定义和实现接口 (108)4.4.2 派生的接口 (112)4.5 小结 (114)第5章运算符和类型强制转换 (115)5.1 运算符 (115)5.1.1 运算符的简化操作 (116)5.1.2 三元运算符 (117)5.1.3 checked和unchecked运算符 (118)5.1.4 is运算符 (119)5.1.5 as运算符 (119)5.1.6 sizeof运算符 (119)5.1.7 typeof运算符 (119)5.1.8 运算符的优先级 (120)5.2 类型的安全性 (120)5.2.1 类型转换 (121)5.2.2 装箱和取消装箱 (124)• XVI •5.3 对象的相等比较 (125)5.3.1 引用类型的相等比较 (125)5.3.2 ReferenceEquals()方法 (125)5.3.3 虚拟的Equals()方法 (125)5.3.4 静态的Equals()方法 (125)5.3.5 比较运算符== (126)5.3.6 值类型的相等比较 (126)5.4 运算符重载 (126)5.4.1 运算符的工作方式 (127)5.4.2 运算符重载的示例:Vector结构 (128)5.5 用户定义的数据类型转换 (135)5.5.1 执行用户定义的类型转换 (137)5.5.2 多重数据类型转换 (143)5.6 小结 (147)第6章委托和事件 (148)6.1 委托 (148)6.1.1 在C#中使用委托 (149)6.1.2 简单的委托示例 (153)6.1.3 BubbleSorter示例 (154)6.1.4 多播委托 (157)6.2 事件 (160)6.2.1 从客户的角度讨论事件 (160)6.2.2 生成事件 (162)6.3 小结 (166)第7章内存管理和指针 (167)7.1 后台内存管理 (167)7.1.1 值数据类型 (167)7.1.2 引用数据类型 (169)7.1.3 垃圾收集 (171)7.2 释放未托管的资源 (172)7.2.1 析构函数 (172)7.2.2 IDisposable接口 (173)7.2.3 实现IDisposable接口和析构函数 (175)7.3 不安全的代码 (176)7.3.1 指针 (176)7.3.2 使用指针优化性能 (191)7.4小结 (194)第8章字符串和正则表达式 (195)8.1 System.String类 (195)8.1.1 创建字符串 (196)8.1.2 格式化字符串 (200)8.2 正则表达式 (206)8.2.1 正则表达式概述 (206)8.2.2 RegularExpressionsPlayaround示例 (207)8.2.3 显示结果 (209)8.2.4 匹配、组合和捕获 (211)8.3 小结 (212)第9章集合 (213)9.1 对象组 (213)9.1.1 数组列表 (213)9.1.2 集合 (215)9.1.3 字典 (219)9.2 小结 (228)第10章反射 (229)10.1 定制特性 (229)10.1.1 编写定制特性 (230)10.1.2 定制特性示例WhatsNewAttributes (233)10.2 反射 (237)10.2.1 System.Type类 (237)10.2.2 TypeView示例 (239)10.2.3 Assembly类 (241)10.2.4 完成WhatsNewAttributes示例 (243)10.3 小结 (247)第11章错误和异常 (248)11.1 错误和异常处理 (248)11.1.1 异常类 (248)11.1.2 捕获异常 (250)11.1.3 用户定义的异常类 (259)11.2 小结 (267)第12章Visual Studio .NET (268)12.1 使用Visual Studio .NET 2003 (268)12.1.1 创建项目 (271)12.1.2 解决方案和项目 (276)12.1.3 Windows应用程序代码 (279)• XVIII •12.1.4 读取Visual Studio 6项目 (279)12.1.5 项目的浏览和编码 (280)12.1.6 生成项目 (289)12.1.7 调试 (293)12.2 其他.NET工具 (295)12.2.1 Web Matrix Project (295)12.2.2 WinCV (296)12.3 小结 (297)第13章程序集 (298)13.1 程序集的含义 (298)13.1.1 DLL-Hell的解决方案 (299)13.1.2 程序集的特性 (299)13.1.3 应用程序域和程序集 (300)13.2 程序集的结构 (303)13.2.1 程序集的清单 (303)13.2.2 命名空间、程序集和组件 (304)13.2.3 私有程序集和共享程序集 (304)13.2.4 查看程序集 (304)13.2.5 构建程序集 (305)13.3 跨语言支持 (309)13.3.1 CTS和CLS (310)13.3.2 语言无关性 (311)13.3.3 CLS要求 (320)13.4 全局程序集缓存 (321)13.4.1 本机图像生成器 (322)13.4.2 全局程序集缓存查看器 (322)13.4.3 全局程序集缓存工具(gacutil.exe) (324)13.5 创建共享程序集 (324)13.5.1 共享程序集名 (324)13.5.2 创建共享程序集 (326)13.6 配置 (331)13.6.1 配置类别 (331)13.6.2 版本问题 (332)13.6.3 配置目录 (341)13.7 小结 (343)第14章 .NET的安全性 (344)14.1 代码访问的安全性 (344)14.1.1 代码组 (345)14.1.2 代码访问权限和权限集 (351)14.1.3 策略的级别:Machine、User和Enterprise (355)14.2 对Framework中安全性的支持 (357)14.2.1 要求权限 (358)14.2.2 请求权限 (359)14.2.3 隐式的权限 (361)14.2.4 拒绝权限 (362)14.2.5 断言权限 (363)14.2.6 创建代码访问权限 (365)14.2.7 声明的安全性 (365)14.3 基于角色的安全性 (366)14.3.1 Principal (366)14.3.2 Windows Principal (367)14.3.3 角色 (368)14.3.4 声明基于角色的安全性 (369)14.4 安全策略的管理 (370)14.4.1 安全配置文件 (370)14.4.2 代码组和权限的管理 (373)14.4.3 安全性的启用和禁用 (374)14.4.4 重置安全策略 (374)14.4.5 代码组的创建 (374)14.4.6 代码组的删除 (375)14.4.7 代码组权限的更改 (375)14.4.8 权限集的创建和应用 (376)14.4.9 使用强名称发布代码 (378)14.4.10 使用证书发布代码 (381)14.4.11 区域的管理 (386)14.5 小结 (387)第15章线程 (389)15.1 线程 (389)15.2 多线程应用程序 (390)15.3 线程的处理 (391)15.4 ThreadPlayaround示例 (393)15.5 线程的优先级 (397)15.6 同步 (398)15.6.1 同步的含义 (398)15.6.2 同步问题 (399)15.7 小结 (402)• XX •第16章使用.NET Remoting的分布式应用程序 (403)16.1 .NET Remoting的含义 (404)16.1.1 应用程序类型和协议 (404)16.1.2 CLR Object Remoting (405)16.2 .NET Remoting概述 (405)16.3 环境 (407)16.3.1 激活 (408)16.3.2 特性和属性 (408)16.3.3 环境之间的通信 (409)16.4 远程对象、客户机和服务器 (409)16.4.1 远程对象 (409)16.4.2 简单的服务器 (410)16.4.3 简单的客户机 (411)16.5 .NET Remoting体系结构 (413)16.5.1 信道 (413)16.5.2 格式标识符 (416)16.5.3 ChannelServices和RemotingConfiguration (417)16.5.4 对象的激活 (418)16.5.5 消息接收器 (422)16.5.6 在远程方法中传递对象 (423)16.5.7 生存期管理 (427)16.6 .NET Remoting的其他特性 (430)16.6.1 配置文件 (430)16.6.2 驻留应用程序 (440)16.6.3 类、接口和Soapsuds (441)16.6.4 异步远程调用 (443)16.6.5 远程调用和事件 (445)16.6.6 调用环境 (451)16.7 小结 (453)第17章本地化 (454)17.1 System.Globalization命名空间 (454)17.1.1 Unicode问题 (454)17.1.2 文化和区域 (455)17.1.3 使用文化 (459)17.1.4 排序 (464)17.2 资源 (465)17.2.1 创建资源文件 (466)17.2.2 ResGen (466)17.2.3 ResourceWriter (466)17.2.4 使用资源文件 (467)17.2.5 System.Resources命名空间 (470)17.3 使用Visual Studio .NET的本地化示例 (470)17.3.1 外包翻译 (476)17.3.2 编程修改文化 (476)17.3.3 使用二进制资源文件 (478)17.3.4 使用XML资源文件 (479)17.3.5 资源的自动回退 (480)17.4 应用程序的国际化和本地化 (481)17.5 定制的资源读取器 (482)17.5.1 创建DatabaseResourceReader类 (483)17.5.2 创建DatabaseResourceSet类 (484)17.5.3 创建DatabaseResourceManager类 (485)17.5.4 DatabaseResourceReader的客户应用程序 (486)17.6 小结 (486)第18章部署 (487)18.1 部署的设计 (487)18.2 部署选项 (487)18.2.1 xcopy实用工具 (487)18.2.2 复制项目 (488)18.2.3 部署项目 (488)18.3 部署的要求 (488)18.4 简单的部署 (489)18.4.1 xcopy部署 (489)18.4.2 xcopy部置和Web应用程序 (490)18.4.3 复制项目 (491)18.5 Installer项目 (492)18.5.1 Windows Installer (493)18.5.2 创建安装程序 (493)18.5.3 高级选项 (502)18.6 小结 (508)第19章Windows窗体 (509)19.1 创建Windows窗体应用程序 (509)19.2 Control类 (515)19.2.1 大小和位置 (516)19.2.2 外观 (516)19.2.3 用户交互操作 (516)• XXII •19.2.4 Windows功能 (517)19.2.5 杂项功能 (518)19.2.6 类层次结构 (518)19.3 标准控件和组件 (519)19.3.1 Button控件 (520)19.3.2 CheckBox控件 (521)19.3.3 ComboBox控件与ListBox控件 (521)19.3.4 DateTimePicker控件 (522)19.3.5 ErrorProvider组件 (522)19.3.6 HelpProvider组件 (524)19.3.7 ImageList组件 (524)19.3.8 Label控件 (524)19.3.9 ListView控件 (525)19.3.10 Panel控件 (527)19.3.11 PictureBox控件 (527)19.3.12 ProgressBar控件 (527)19.3.13 RadioButton控件 (528)19.3.14 TextBox控件与RichTextBox控件 (528)19.3.15 Splitter控件 (529)19.3.16 StatusBar控件 (529)19.3.17 TabControl控件和TabPages控件 (530)19.3.18 Menu控件 (530)19.3.19 ToolBar控件 (532)19.4 窗体 (534)19.4.1 Form类 (534)19.4.2 多文档界面 (542)19.4.3 定制控件 (545)19.5 小结 (557)第20章使用GDI+绘图 (558)20.1 理解绘图规则 (558)20.1.1 GDI和GDI+ (558)20.1.2 绘制图形 (560)20.1.3 使用OnPaint()绘制图形 (563)20.1.4 使用剪切区域 (564)20.2 测量坐标和区域 (565)20.2.1 Point和PointF结构 (566)20.2.2 Size和SizeF结构 (567)20.2.3 Rectangle和RectangleF结构 (568)20.3 调试须知 (570)20.4 绘制可滚动的窗口 (571)20.5 颜色 (577)20.5.1 红绿蓝(RGB)值 (577)20.5.2 命名的颜色 (578)20.5.3 图形显示模式和安全的调色板 (578)20.5.4 安全调色板 (579)20.6 画笔和钢笔 (579)20.6.1 画笔 (580)20.6.2 钢笔 (580)20.7 绘制图形和线条 (581)20.8 显示图像 (583)20.9 绘制文本 (586)20.10 字体和字体系列 (588)20.11 示例:枚举字体系列 (590)20.12 编辑文本文档:CapsEditor示例 (592)20.12.1 Invalidate()方法 (596)20.12.2 计算项和文档的大小 (597)20.12.3 OnPaint() (599)20.12.4 坐标转换 (600)20.12.5 响应用户的输入 (602)20.13 打印 (605)20.14 小结 (610)第21章 .NET数据访问 (612)21.1 概述 (612)21.1.1 命名空间 (613)21.1.2 共享类 (613)21.1.3 数据库特定的类 (613)21.2 使用数据库连接 (614)21.2.1 高效地使用连接 (615)21.2.2 事务处理 (618)21.3 命令 (619)21.3.1 执行命令 (620)21.3.2 调用存储过程 (624)21.4 快速数据访问:数据读取器 (627)21.5 管理数据和关系:DataSet类 (630)21.5.3 数据关系 (636)21.5.4 数据约束 (638)21.6 XML模式 (640)21.7 填充数据集 (647)21.7.1 用数据适配器来填充DataSet (647)21.7.2 从XML中给数据集填充数据 (649)21.8 保存对数据集的修改 (649)21.8.1 通过数据适配器进行更新 (649)21.8.2 写入XML输出结果 (652)21.9 使用 (654)21.9.1 分层开发 (654)21.9.2 SQL Server的键生成 (655)21.9.3 命名约定 (657)21.10 小结 (658)第22章查看.NET数据 (660)22.1 DataGrid控件 (660)22.1.1 显示列表数据 (660)22.1.2 数据源 (662)22.1.3 DataGrid类的层次结构 (669)22.2 数据绑定 (673)22.2.1 简单的绑定 (673)22.2.2 数据绑定对象 (674)22.3 Visual Studio .NET和数据访问 (679)22.3.1 创建一个连接 (679)22.3.2 选择数据 (681)22.3.3 生成DataSet (683)22.3.4 更新数据源 (684)22.3.5 构建模式 (686)22.3.6 其他常见的要求 (691)22.4 小结 (700)第23章处理XML (701)23.1 .NET支持的XML标准 (701)23.2 System.Xml命名空间 (702)23.3 在.NET中使用MSXML (703)23.4 使用System.Xml类 (705)...........................................................................................23.5.2 使用XmlValidatingReader类 (710)23.5.3 使用XmlTextWriter类 (713)23.6 在.NET中使用DOM (714)23.7 在NET中使用XPath和XSLT (721)23.7.1 System.Xml.XPath命名空间 (721)23.7.2 System.Xml.Xsl命名空间 (725)23.8 XML和 (730)23.8.1 将数据转换为XML文档 (730)23.8.2 把XML文档转换为数据 (739)23.8.3 读写DiffGram (741)23.9 在XML中串行化对象 (744)23.10 小结 (756)第24章使用Active Directory (757)24.1 Active Directory的体系结构 (757)24.1.1 特性 (758)24.1.2 Active Directory的概念 (758)24.1.3 Active Directory数据的特性 (762)24.1.4 模式 (762)24.2 Active Directory的管理工具 (763)24.2.1 Active Directory Users and Computers工具 (764)24.2.2 ADSI Edit工具 (765)24.3 Active Directory Service Interfaces (766)24.4 Active Directory编程 (766)24.4.1 System.DirectoryServices命名空间中的类 (767)24.4.2 绑定 (767)24.4.3 获取目录项 (771)24.4.4 对象集合 (773)24.4.5 缓存 (774)24.4.6 创建新对象 (774)24.4.7 更新目录项 (775)24.4.8 访问内部的ADSI对象 (776)24.4.9 在Active Directory中搜索 (777)24.5 搜索用户对象 (781)24.5.1 用户界面 (781)24.5.2 获取模式命名环境 (782)24.5.3 获取User类的属性名 (783)24.5.4 搜索用户对象 (784)第25章页面 (787)25.1 概述 (787)25.2 Web窗体 (788)25.3 和数据绑定 (805)25.3.1 更新会议登记应用程序 (805)25.3.2 数据绑定的更多内容 (813)25.4 应用程序配置 (819)25.5 小结 (820)第26章Web服务 (821)26.1 SOAP (821)26.2 WSDL (823)26.3 Web服务 (824)26.3.1 创建Web服务 (824)26.3.2 使用Web服务 (828)26.4 扩充会议登记示例 (830)26.4.1 会议登记Web服务 (830)26.4.2 会议登记客户程序 (834)26.5 使用SOAP标题交换数据 (836)26.6 小结 (841)第27章用户控件和定制控件 (842)27.1 用户控件 (842)27.2 定制控件 (849)27.2.1 定制控件的项目配置 (850)27.2.2 基本的定制控件 (853)27.2.3 创建合成的定制控件 (858)27.3 测验民意的投票控件 (860)27.3.1 Candidate 控件 (862)27.3.2 StrawPoll控件构建器 (864)27.3.3 测试民意的投票类型 (865)27.3.4 测试民意的投票控件 (865)27.4 小结 (872)第28章COM的互操作性 (873)28.1 .NET和COM (873)28.1.1 元数据 (874)28.1.2 释放内存 (874)28.1.3 接口 (874)28.1.6 注册 (876)28.1.7 线程 (876)28.1.8 错误处理 (878)28.1.9 事件处理 (878)28.2 编组 (879)28.3 在.NET客户程序中使用COM组件 (879)28.3.1 创建COM组件 (880)28.3.2 创建Runtime Callable Wrapper (884)28.3.3 线程问题 (886)28.3.4 添加连接点 (886)28.3.5 在Windows窗体中使用ActiveX控件 (888)28.3.6 在中使用COM对象 (891)28.4 在COM客户程序中使用.NET组件 (892)28.4.1 COM Callable Wrapper (892)28.4.2 创建.NET组件 (892)28.4.3 创建类型库 (893)28.4.4 COM互操作特性 (896)28.4.5 COM注册 (899)28.4.6 创建COM客户程序 (900)28.4.7 添加连接点 (901)28.4.8 用sink对象创建客户 (902)28.4.9 在Internet Explorer中运行Windows窗体控件 (903)28.5 小结 (904)第29章Enterprise Services (905)29.1 概述 (905)29.1.1 Enterprise Services简史 (905)29.1.2 使用Enterprise Services的场合 (905)29.1.3 环境 (906)29.1.4 自动的事务处理 (906)29.1.5 分布式事务处理 (907)29.1.6 对象池 (907)29.1.7 基于角色的安全性 (907)29.1.8 排队的组件 (907)29.1.9 松散藕合的事件 (907)29.2 创建简单的COM+应用程序 (908)29.2.1 类ServicedComponent (908)29.3 部署 (910)29.3.1 自动部署 (910)29.3.2 手工部署 (910)29.4 组件服务管理工具 (911)29.5 客户应用程序 (913)29.6 事务处理 (913)29.6.1 ACID属性 (914)29.6.2 事务处理的属性 (914)29.6.3 事务处理的结果 (915)29.6.4 示例应用程序 (915)29.7 小结 (926)第30章文件和注册表操作 (927)30.1 管理文件系统 (927)30.1.1 表示文件和文件夹的.NET类 (928)30.1.2 Path类 (930)30.1.3 示例:文件浏览器 (931)30.2 移动、复制和删除文件 (936)30.3 读写文件 (941)30.3.1 流 (941)30.3.2 读写二进制文件 (942)30.3.3 读写文本文件 (948)30.4 读写注册表 (954)30.4.1 注册表 (954)30.4.2 .NET注册表类 (956)30.4.3 SelfPlacingWindow示例 (958)30.5 小结 (964)第31章访问Internet (965)31.1 WebClient类 (965)31.1.1 下载文件 (966)31.1.2 基本的Web客户示例 (966)31.1.3 上传文件 (967)31.2 WebRequest类和WebResponse类 (968)31.3 把输出结果显示为HTML页面 (971)31.4 实用工具类 (974)31.4.1 URI (974)...............................................................................................31.5 较低层的协议 (978)31.6 小结 (985)第32章Windows服务 (986)32.1 Windows服务 (986)32.2 Windows服务的体系结构 (987)32.2.1 服务程序 (987)32.2.2 服务控制程序 (989)32.2.3 服务配置程序 (989)32.3 System.ServiceProcess命名空间 (989)32.4 创建Windows服务 (989)32.4.1 使用套接字的类库 (990)32.4.2 TcpClient示例 (994)32.4.3 Windows服务项目 (996)32.4.4 线程和服务 (1001)32.4.5 服务的安装 (1001)32.4.6 安装程序 (1001)32.5 服务的监视和控制 (1006)32.5.1 MMC计算机管理 (1006)32.5.2 net.exe (1007)32.5.3 sc.exe (1008)32.5.4 Visual Studio .NET Server Explorer (1009)32.5.5 ServiceController类 (1009)32.6 故障排除 (1015)32.6.1 交互式服务 (1015)32.6.2 事件日志 (1016)32.6.3 性能监视 (1022)32.7 电源事件 (1027)32.8 小结 (1027)。