程序设计综合
-
Visual FoxPro基础教程周永恒本书是在前两版基础上根据教育部计算机基础课程教学指导分委员会制订的《数据库技术与应用》课程的教学基本要求编写的。本书以Visual FoxPro关系数据库软件为知识背景,系统地介绍了可视化编程技术和面向对象程序设计方法,并用一个数据库应用系统“教学管理”贯穿全书的内容,将理论教学与实验教学有机地结合起来。本书共10章,主要内容有:Visual FoxPro 系统概述,数据与数据运算,表与数据库,SQL语言、查询和视图,程序设计基础、表单设计,建立报表和标签,菜单与工具栏设计,应用程序开发。每一章内容都包含了详细的操作步骤和丰富的实例,并有大量的习题和“教学管理系统”上机实验题,书末附录了VisualFoxPro 6.0的常用命令和函数。本书内容丰富,突出应用,可作为高等学校本、专科的教材,也可供从事计算机应用和开发的各类人员学习使用。另外,本书的编写兼顾了教育部考试中心制定的《全国计算机等级考试二级考试大纲(VisualFoxPro程序设计)》的要求,也可作为计算机等级考试教材。以本书为基础建立的“数据库技术及应用”精品课程网站提供优质的教学资源,包括:教学大纲、电子教案、多媒体视频教学点播系统、教师课堂讲课视频点播系统、教学案例、上机实验指导等,充分实现教学资源的共享。精品课程网站地址:http://vfp.col.ynu.edu.cn -
数据库应用基础周察金本书是中等职业学校计算机及应用专业国家规划教材《数据库应用基础——Visual Foxpro》第2版,在原有国家规划教材基础上修订。本书依据教育部中等职业学校计算机及应用专业数据库应用基础课程教学基本要求编写,同时根据中等职业教育和计算机技术的发展对内容进行了适当的调整,编写过程中还参照了教育部考试中心颁发的全国计算机等级考试大纲。 本书针对职业教育的特点,突出基础性、先进性、实用性、操作性,注重对学生创新能力、创业能力和实践能力、自学能力等各种应用能力的培养。本书以中文Visual FoxPro 6.0为蓝本,以初学数据库的学生为对象,介绍了数据库的基础知识和Visual FoxPro数据库管理系统的基本操作方法,主要内容包括Visual FoxPro基础知识、数据库和表、查询和视图、制作报表、结构化程序设计基础、面向对象程序设计基础。全书以完成学籍管理的日常工作为主线,由浅入深、循序渐近地使用“案例教学法”组织教材内容。全书各章均配有习题和上机实习。利用书后所附学习卡,登录高等教育出版社(http://sve.hep.tom.cn)4A网络教学平台,可获得网上教学资源。 本书适合中等职业学校计算机及应用专业及其他相关专业使用,也可作为各类计算机培训的教学用书及计算机考试的辅导用书,还可供计算机工作者及爱好者参考使用。 -
迷宫游戏嘉贝丽.文生《艾特熊与赛娜鼠》系列绘本全套共22册,由被誉为一代儿童文学宗师的比利时著名女画家Gabrielle Vincent绘制而成。本书在国际上享有盛誉,自1981年初版以来,先后被译成法、美、意、日等12种语言,获得无数国际大奖和数国国家政府的高度认可,销量超过两百万册。这套绘本以线条朴实的铅笔素描,配以自然写意的柔和水彩,讲述了体格强壮又憨态可掬的“艾特熊”与纤巧玲珑、活泼任性的“赛娜鼠”日常生活中的点点滴滴。以爱为主线,将人与人之间的亲情友情爱情以及微妙的第四类情感淡淡地发散开来,不仅对孩子有潜移默化的教育作用,也能引起成人的共鸣。艾特为第二天的野餐准备了大量的食物。可是第二天一大早,赛娜兴冲冲爬起来,艾特告诉她不能去野餐,因为天下雨了。赛娜难过极了,艾特怎么也无法安慰她。于是艾特想出个主意:假装没有下雨,照旧去野餐!两人冒着风雨出发了,赛娜一路还夸“多好的太阳”呢。他们在树林里搭起一个塑料帐篷,在雨滴的伴奏下饱餐。不巧,却惹来了一个不速之客,原来是这片树林的主人…… 这个特别有趣的故事,是根据嘉贝丽与她侄女的亲身经历改编的。故事浪漫温馨,极富创意,又非常真实。正因为如此,几乎每个人都会喜欢这个故事。在法语、英语、日语世界里,它都是系列故事中最受欢迎的一个。 -
多媒体通信原理李旭 等编著《多媒体通信原理》围绕多媒体通信的相关技术、规范、系统、业务与发展,结合并参考了国内外大量最新的文献以及相应的研究成果,对多媒体通信的基本内容与发展、多媒体通信的关键技术(包括多媒体数据压缩编码技术、多媒体通信传输技术与各种QoS保障技术)、多媒体通信协议与系统、多媒体通信网络、多媒体通信业务以及管理与安全等内容进行了详细阐述。全书按照从简到难的顺序安排内容,突出了实用性。本书可作为高等院校通信专业及相关专业的教材,也可作为相关技术人员的参考书。 -
UNIX环境高级编程(美)W.Richard著内容提要本书是被誉为UNIX编程"圣经"的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。 目 录第1章 UNIX基础知识 11.1 引言 11.2 UNIX体系结构 11.3 登录 11.4 文件和 31.5 输入和输出 61.6 程序和进程 81.7 出错处理 101.8 用户标识 121.9 信号 141.10 时间值 151.11 系统调用和库函数 161.12 小结 17习题 18第2章 UNIX标准化及实现 192.1 引言 192.2 UNIX标准化 192.2.1 ISO C 192.2.2 IEEE POSIX 202.2.3 Single UNIX Specification 252.2.4 FIPS 262.3 UNIX系统实现 262.3.1 SVR4 262.3.2 4.4BSD 272.3.3 FreeBSD 272.3.4 Linux 272.3.5 Mac OS X 282.3.6 Solaris 282.3.7 其他UNIX系统 282.4 标准和实现的关系 282.5 限制 292.5.1 ISO C限制 292.5.2 POSIX限制 302.5.3 XSI限制 322.5.4 sysconf、pathconf和fpathconf函数 322.5.5 不确定的运行时限制 382.6 选项 422.7 功能测试宏 442.8 基本系统数据类型 452.9 标准之间的冲突 452.10 小结 46习题 46第3章 文件I/O 473.1 引言 473.2 文件描述符 473.3 open函数 483.4 creat函数 493.5 close函数 503.6 lseek函数 503.7 read函数 533.8 write函数 543.9 I/O的效率 543.10 文件共享 563.11 原子操作 593.12 dup和dup2函数 603.13 sync、fsync和fdatasync函数 613.14 fcntl函数 623.15 ioctl函数 663.16 /dev/fd 673.17 小结 68习题 68第4章 文件和 714.1 引言 714.2 stat、fstat和lstat函数 714.3 文件类型 724.4 设置用户ID和设置组ID 744.5 文件访问权限 754.6 新文件和的所有权 774.7 access函数 774.8 umask函数 794.9 chmod和fchmod函数 814.10 粘住位 834.11 chown、fchown和lchown函数 844.12 文件长度 854.13 文件截短 864.14 文件系统 864.15 link、unlink、remove和rename函数 894.16 符号链接 914.17 symlink和readlink函数 944.18 文件的时间 944.19 utime函数 954.20 mkdir和rmdir函数 974.21 读 984.22 chdir、fchdir和getcwd函数 1024.23 设备特殊文件 1044.24 文件访问权限位小结 1064.25 小结 106习题 107第5章 标准I/O库 1095.1 引言 1095.2 流和FILE对象 1095.3 标准输入、标准输出和标准出错 1105.4 缓冲 1105.5 打开流 1125.6 读和写流 1145.7 每次一行I/O 1165.8 标准I/O的效率 1175.9 二进制I/O 1195.10 定位流 1205.11 格式化I/O 1215.12 实现细节 1255.13 临时文件 1275.14 标准I/O的替代软件 1305.15 小结 130习题 130第6章 系统数据文件和信息 1336.1 引言 1336.2 口令文件 1336.3 阴影口令 1366.4 组文件 1376.5 附加组ID 1386.6 实现的区别 1396.7 其他数据文件 1396.8 登录账户记录 1406.9 系统标识 1416.10 时间和日期例程 1426.11 小结 146习题 146第7章 进程环境 1477.1 引言 1477.2 main函数 1477.3 进程终止 1477.4 命令行参数 1517.5 环境表 1527.6 C程序的存储空间布局 1527.7 共享库 1547.8 存储器分配 1547.9 环境变量 1577.10 setjmp和longjmp函数 1597.11 getrlimit和setrlimit函数 1647.12 小结 168习题 168第8章 进程控制 1718.1 引言 1718.2 进程标识符 1718.3 fork函数 1728.4 vfork函数 1768.5 exit函数 1788.6 wait和waitpid函数 1798.7 waitid函数 1838.8 wait3和wait4函数 1848.9 竞争条件 1858.10 exec函数 1888.11 更改用户ID和组ID 1928.12 解释器文件 1968.13 system函数 2008.14 进程会计 2038.15 用户标识 2088.16 进程时间 2088.17 小结 210习题 211第9章 进程关系 2139.1 引言 2139.2 终端登录 2139.3 网络登录 2169.4 进程组 2189.5 会话 2199.6 控制终端 2209.7 tcgetpgrp、tcsetpgrp和tcgetsid函数 2219.8 作业控制 2229.9 shell执行程序 2259.10 孤儿进程组 2289.11 FreeBSD实现 2309.12 小结 231习题 232第10章 信号 23310.1 引言 23310.2 信号概念 23310.3 signal函数 24010.4 不可靠的信号 24210.5 中断的系统调用 24410.6 可重入函数 24610.7 SIGCLD语义 24810.8 可靠信号术语和语义 25010.9 kill和raise函数 25110.10 alarm和pause函数 25210.11 信号集 25610.12 sigprocmask函数 25810.13 sigpending函数 25910.14 sigaction函数 26110.15 sigsetjmp和siglongjmp函数 26610.16 sigsuspend函数 26810.17 abort函数 27410.18 system函数 27610.19 sleep函数 28010.20 作业控制信号 28210.21 其他特征 28410.22 小结 285习题 285第11章 线程 28711.1 引言 28711.2 线程概念 28711.3 线程标识 28811.4 线程的创建 28811.5 线程终止 29111.6 线程同步 29711.7 小结 311习题 311第12章 线程控制 31312.1 引言 31312.2 线程限制 31312.3 线程属性 31412.4 同步属性 31812.5 重入 32412.6 线程私有数据 32812.7 取消选项 33112.8 线程和信号 33312.9 线程和fork 33612.10 线程和I/O 33912.11 小结 340习题 340第13章 守护进程 34113.1 引言 34113.2 守护进程的特征 34113.3 编程规则 34213.4 出错记录 34513.5 单实例守护进程 34813.6 守护进程的惯例 35013.7 客户进程-服务器进程模型 35413.8 小结 354习题 354第14章 高级I/O 35514.1 引言 35514.2 非阻塞I/O 35514.3 记录锁 35714.4 STREAMS 37014.5 I/O多路转接 37914.5.1 select和pselect函数 38114.5.2 poll函数 38414.6 异步I/O 38614.6.1 系统V异步I/O 38614.6.2 BSD异步I/O 38714.7 readv和writev函数 38714.8 readn和writen函数 38914.9 存储映射I/O 39014.10 小结 395习题 396第15章 进程间通信 39715.1 引言 39715.2 管道 39815.3 popen和pclose函数 40315.4 协同进程 40815.5 FIFO 41215.6 XSI IPC 41515.6.1 标识符和键 41515.6.2 权限结构 41615.6.3 结构限制 41715.6.4 优点和缺点 41715.7 消息队列 41815.8 信号量 42215.9 共享存储 42715.10 客户进程-服务器进程属性 43215.11 小结 434习题 434第16章 网络IPC:套接字 43716.1 引言 43716.2 套接字描述符 43716.3 寻址 43916.3.1 字节序 44016.3.2 地址格式 44116.3.3 地址查询 44216.3.4 将套接字与地址绑定 44916.4 建立连接 45016.5 数据传输 45216.6 套接字选项 46416.7 带外数据 46616.8 非阻塞和异步I/O 46716.9 小结 468习题 468第17章 高级进程间通信 46917.1 引言 46917.2 基于STREAMS的管道 46917.2.1 命名的STREAMS管道 47217.2.2 唯一连接 47317.3 UNIX域套接字 47617.3.1 命名UNIX域套接字 47717.3.2 唯一连接 47817.4 传送文件描述符 48217.4.1 经由基于STREAMS的管道传送文件描述符 48417.4.2 经由UNIX域套接字传送文件描述符 48617.5 open服务器版本1 49317.6 open服务器版本2 49817.7 小结 505习题 505第18章 终端I/O 50718.1 引言 50718.2 综述 50718.3 特殊输入字符 51218.4 获得和设置终端属性 51618.5 终端选项标志 51618.6 stty命令 52218.7 波特率函数 52318.8 行控制函数 52418.9 终端标识 52418.10 规范模式 52918.11 非规范模式 53218.12 终端的窗口大小 53718.13 termcap,terminfo和curses 53918.14 小结 540习题 540第19章 伪终端 54119.1 引言 54119.2 概述 54119.3 打开伪终端设备 54419.3.1 基于STREAMS的伪终端 54719.3.2 基于BSD的伪终端 54919.3.3 基于Linux的伪终端 55119.4 pty_fork函数 55319.5 pty程序 55519.6 使用pty程序 55919.7 高级特性 56419.8 小结 565习题 565第20章 数据库函数库 56720.1 引言 56720.2 历史 56720.3 函数库 56820.4 实现概述 56920.5 集中式或非集中式 57220.6 并发 57420.7 构造函数库 57420.8 源代码 57520.9 性能 59820.10 小结 600习题 601第21章 与网络打印机通信 60321.1 引言 60321.2 网络打印协议 60321.3 超文本传输协议 60521.4 打印假脱机技术 60521.5 源代码 60721.6 小结 644习题 645附录A 函数原型 647附录B 其他源代码 677附录C 部分习题答案 685参考书目 709索引 715 -
解析极限编程(美)贝克;雷剑文译本书是经典之作。作者在书中提出了一些想法,诸如让开发者为自己的代码写自动化测试,让整个团队每周做计划,因为这些当时很激进的改进小团队开发的想法,这本书获了奖。五年来许多东西改变了,完全重写的第二版将XP的范围扩展到任何大小的团队,建议了基于以下几点的持续改进流程:与卓越软件开发一致的五个核心价值观:11个原则将这些价值观付诸行动;13个基本实践和11个扩展实践帮助你推动开发超越当前的业务和技术决策;通过建立富有信息的共享工作空间来改进团队协作。无论你是有一个已经和客户紧密联系在一起的小团队,还是有一个在大组织或跨国组织中的大团队,你都会在中发现如下的思想去挑战、启发和鼓励你及你的团队成员去切实改进你们的软件开发。极限编程,通常称为XP,是一种针对业务和软件开发的规则,其作用在于将两者的力量集中在共同的、可以达到的目标上,使XP团队以可持续的步调生产优质的软件。本书是在《解析极限编程》第一版面世的5年之后,作者重新考虑,整理和重构XP的基础上写成的,也是作者不断参与软件开发项目的心路历程和对XP的许多新的深刻理解。本书共分两部分。第1部分包括第1章至第16章,阐述了实现XP过程的方方面面;第2部分包括第17章至25章,内容着重于对XP的理解上升到哲学的高度来看待XP的生命力。本书配有中英文对照,语言通畅、富有实用性和可读性,适合于软件开发人员、软件项目管理人员、软件工程研究人员,以及广大电脑爱好者阅读并领略英文原文的风采。 -
MSP430单片机C语言应用程序设计实例精讲秦龙编著本书首先介绍了C语言的基本知识,使读者能使用C语言进行程序设计;然后介绍了30个开发例子。全书主要通过实例的形式来介绍MSP430单片机在不同领域中的应用,从而使读者掌握MSP430单片机开发的流程、方法、技巧及设计思想。全书语言简洁,层次清晰,本书的所有程序代码都使用C语言实现,简单易学、易懂。本书比较适合计算机、自动化、电子及硬件等相关专业的院校学生进行学习,同时也可供从事单片机开发的科研设计人员参考使用。本书通过大量的典型实例形式,详细介绍了MSP430单片机各种C语言应用专题程序设计的流程、方法、技巧及设计理念。全书共分31章,其中第1章简单介绍了开发MSP430的C语言的基础知识,第2章至第31章为本书的重点,通过30个典型的C语言专题应用实例,详细介绍了MSP430单片机的各种应用开发和使用技术。实例丰富,代表性强,涉及领域广,每个例子都有具体的硬件电路设计和程序设计,对读者有较高的学习和参考价值。全书语言简洁,层次清晰,本书的所有程序代码都使用C语言实现,简单易学、易懂。本书比较适合计算机、自动化、电子及硬件等相关专业的院校学生进行学习,同时也可供从事单片机开发的科研设计人员参考使用。本书配有一张光盘,光盘里包括了书中所有的程序代码,读者可参考借鉴,物超所值。 -
软件预构艺术(美)皮尤(Pugh,K.)著利用经验累积而得的洞察力开发新的解决方案被称为预构。透过重构而获得的专业知识也属于这类经验,而预构的词源即重构。重构是修改程序或软件系统内部结构的实践,以此在保留其现有行为的基础上改良设计。重构的原因有多种:方便后期增加功能、提高可维护性、提升性能。 本书作者是经验老道的软件开发人员。书中,作者运用他个人和其他众多开发人员的丰富经验,展示由其推衍而得的各项实践方针。这些方针把优秀的开发人员在设计时隐而未显的考虑细节如实地呈现出来。许多方针都围绕着极致抽象化、极致隔离以及极致可读性这几个概念。在假想的软件项目和实际项目的介绍中,作者把实践方针呈现在读者面前。其中几条于稍后列出。 把作者的方针应用到你的软件项目,有助于写出可读性、可维护性更棒的程序。这些方针可以协助你前期决策,以减少后期重构的工作量。在这样的前提下,你可以预测未来,减少修改。简言之,就是程序预构会使你更有效率。 * 要抽象,就彻底抽象* 整合小块要比分拆大块容易* 做好小差事,就能常受重用* 全局计划,局部开发* 让你的程序能够沟通* 最容易调试的程序是还没写的程序* 使用客户的语言* 不要让冷气进来* 绝不沉默* 不要加速,直到你知道要去哪儿 -
Visual FoxPro6.0数据库应用设计学习指导魏茂林本书按照《中等职业学校计算机应用与软件技术专业领域技能型紧缺人才培养培训指导方案》的精神进行组织编写的。本书是技能型紧缺人才培养培训系列教材《Visual FoxPro 6.0数据库应用设计》的配套教学实训与学习指导书。本书归纳了主教材的主要知识点,部分章节给出了相关知识的扩展;通过典型例题分析,帮助读者进一步理解、掌握主教材涉及的知识和操作方法。本书通过实训和习题,对相关概念、知识和技能进行复习和拓展。本书可作为计算机专业课程的配套学习用书,也可以作为中等职业学校计算机应用专业课程的实训指导书。 -
计算机软件技术及应用基础冯萍主编本书特点:·注重将计算机软件技术与实际应用相结合。·作者结合近几年教学改革的成果,在书中重点介绍了计算机软件的最新技术及应用。·为便于教学,作者还制作了与本书配套的电子教案。全书共13章。第1章简单介绍了程序和软件的基本概念,第2章介绍了VB程序设计的特点和Windows编程技术,第3章介绍了面向对象程序设计方法,第4章介绍了软件工程,第5章和第6章介绍了数据库系统、结构化查询语言SQL\VB数据库编程技术以及网络数据库编程基础,第7章介绍了管理信息系统,第8章和第9章介绍了计算机网络和网络编程技术,第10章至第》2章介绍了线性和非线性数据结构,以及查找与排序方法,第13章介绍了多媒体技术。本书语言通俗易懂,每章后附有习题,可作为高等学校非计算机专业的教材,也可供从事计算机软件工作的工程技术人员参考。
