-
分类:电子通信 语言:简体中文 大小:未知 发布时间:13-06-09
第0章 电到底是什么0.1 鸡与蛋0.2 电到底为何物0.3 原子0.4 还有啥呢0.5 节目预告0.6 它仅仅是看似神奇而已第1章 必知必会的知识点1.1 单位的重要性1.1.1 单位代数1.1.2 有时“几乎”就是“足够好”1.2 使电气元件可视化1.2.1 电气元件的机械等效1.2.2 电阻等效于阻尼1.2.3 电感等效于质量1.2.4 电容等效于弹簧1.2.5 储能电路1.2.6 较复杂的电路1.3 直觉的方法——直觉信号分析1.4 “积木”工程——构件第2章 基本理论2.1 基本原理2.1.1 欧姆定律2.1.2 分压原理2.1.3 电容阻碍电压的变化2.1.4 电感阻碍电流的变化2.1.5 元件的串联和并联2.1.6 戴维南定理2.2 这些与频率有关2.2.1 AC/DC与一个小秘密2.2.2 恒定电压源与恒定电流源2.2.3 直流2.2.4 交流2.2.5 回到电容和电感2.2.6 低通滤波器2.2.7 高通滤波器2.2.8 有源滤波器2.3 磁场与电场2.3.1 磁场2.3.2 电场2.4 保持在控制之中2.4.1 系统的概念2.4.2 阶跃输入2.4.3 反馈2.4.4 正反馈2.4.5 负反馈2.4.6 开环增益和闭环增益第3章 电气器件3.1 部分导电3.1.1 半导体3.1.2 二极管3.1.3 晶体管3.1.4 FET3.1.5 一些不常见的半导体器件3.2 功率和发热管理3.2.1 结温3.2.2 外壳温度3.2.3 散热器3.2.4 辐射3.2.5 对流3.2.6 传导3.2.7 利用PCB散热3.2.8 热扩散3.3 神奇的运放3.3.1 正确使用运放3.3.2 运放的原理3.4 负反馈3.5 正反馈3.6 这就是逻辑3.6.1 二进制数3.6.2 逻辑3.7 微处理器/微控制器基础3.7.1 微控制器原理3.7.2 结构3.7.3 算法程序3.7.4 乘法3.7.5 除法3.7.6 关于I/O(输入或输出)的注意事项3.7.7 以简单模块为起点3.8 输入和输出3.8.1 输入3.8.2 模拟传感器3.8.3 接地3.8.4 传感器阻抗3.8.5 输入阻抗3.8.6 输出3.8.7 复用技术3.8.8 白炽灯3.8.9 晶体管3.8.10 线圈第4章 真实世界4.1 相互转换4.1.1 模拟与数字4.1.2 先有模拟量4.1.3 然后有数字量4.1.4 综合两个世界的优点4.2 A到D的转换及反向过程4.2.1 A表示模拟量4.2.2 D代表数字量4.3 ADC离不开DAC4.4 让物体动起来——机电的世界4.5 速度维持4.5.1 转矩控制4.5.2 制动4.5.3 简单的秘密4.5.4 一个小细节4.5.5 再生制动并不是太难4.5.6 改变转向4.5.7 结论4.6 其他DC电机4.6.1 无刷DC电机4.6.2 步进电机4.6.3 交流及通用电机4.6.4 螺线管4.6.5 继电器4.6.6 “捕蝇器”4.7 供电4.7.1 电压的需求4.7.2 线性电源4.7.3 开关电源4.7.4 几点最后的考虑4.8 当元件不理想时4.8.1 无处不在的R、L、C4.8.2 误差源:理想与实际4.8.3 电阻4.8.4 电容4.8.5 电感4.8.6 半导体4.8.7 电压源4.8.8 总结4.9 可靠性设计4.9.1 外部世界与内部世界4.9.2 学会适应4.9.3 模块化设计4.9.4 预见变化4.9.5 过犹不及4.10 我所偏爱的一些电路4.10.1 组合达林顿对管4.10.2 DC电平移位器4.10.3 虚拟地4.10.4 电压跟随器4.10.5 AC放大器4.10.6 反相振荡器4.10.7 恒流源4.11 积累你自己的电路集第5章 工具5.1 让不可见的可见5.1.1 万用表5.1.2 示波器5.1.3 逻辑分析仪5.2 仿真器5.2.1 理论与实际5.2.2 功能强大的工具5.2.3 培养直觉5.3 电烙铁5.3.1 4个基本条件5.3.2 焊丝5.3.3 SMT5.3.4 拆焊5.4 “人际”工具5.4.1 生产厂家5.4.2 销售代表5.4.3 分销商5.4.4 现场应用工程师5.4.5 设计采用5.4.6 直购5.4.7 总结第6章 故障排除6.1 排查故障前的准备6.1.1 科学鸟枪方法6.1.2 排除故障不难学习6.1.3 始于易6.1.4 跳出专业看问题6.1.5 注意细节6.1.6 对比排查6.1.7 再谈估算6.1.8 故障重现6.1.9 根源6.1.10 问题分类6.1.11 消除故障6.2 机器中的幽灵——EMI6.2.1 EMI的本质6.2.2 魔鬼的招数6.2.3 传导的EMI6.2.4 辐射的EMI6.2.5 处理EMI6.2.6 用破坏来证明你能够修复6.3 时机就是一切6.4 压力之下6.5 要为意外做好心理准备6.5.1 不是每个元器件都产自同一个模子6.5.2 控制环境6.5.3 穷人的EMI试验6.5.4 记录解决方案,积累经验6.5.5 空中的EMI6.5.6 导线中的EMI6.5.7 小电流信号更易受干扰6.5.8 找出天线并予以破坏6.5.9 结论6.6 消除漏洞的对策6.6.1 无漏洞的软件也许不存在6.6.2 大量而全面的测试6.6.3 重现问题6.6.4 设置追踪器6.6.5 再次破坏6.6.6 捉虫第7章 人际沟通7.1 人际关系技巧7.1.1 上级7.1.2 同级7.1.3 下级7.1.4 行政助理7.2 做一个外向的内向者7.2.1 一切都取决于你的观点7.2.2 想象7.2.3 自我暗示7.2.4 打破自己的“壳”7.2.5 反复练习7.3 交流技巧7.3.1 口语7.3.2 写作7.3.3 切中要害7.4 给经理的寄语7.4.1 做服务者7.4.2 做缓冲者7.4.3 做激励者7.4.4 要理解工程师们7.4.5 最好的经理在多数时候都是对的7.4.6 在平凡之辈中找出“射击”能手7.5 给雇员的寄语7.5.1 如何得到一份工作7.5.2 最后一点考虑7.5.3 如何保有一份工作7.5.4 最后一点慎重考虑7.6 如何制造一个伟大的产品词汇表 内容介绍:《电子电气工程师必知必会(第2版)》教会你大学里没学到而工作中至关重要的知识和技能 成为一名合格的电子电气工程师难吗? 众所周知,电子电气工程师需要掌握的知识和技能之多,所面对的问题之复杂,的确让人望而生畏。然而。曾经被大学老师建议转专业、如今却成为世界知名电子工程专家和高级经理的《电子电气工程师必知必会(第2版)》作者Darren Ashby用自己的经历回答:“并没有那么难!”他敏锐地指出,目前许多学生和从业人员之所以面对挑战疲于应付,很大程度上是因为学校教育方法不当,导致学生对基础知识掌握不牢,对问题缺乏至关重要的直观理解,从而缺少解决问题的技巧和能力。他深感需要尽快写一《电子电气工程师必知必会(第2版)》来填补学校理论与工作实践之间的鸿沟。 《电子电气工程师必知必会(第2版)》就是作者交出的答卷。书中的语言妙趣横生,覆盖了广泛的主题:电路与信号的直觉分析法,电气元件的直观理解,电路、电磁场和基本控制理论的重新认识,数模转换,电源和可靠性设计,示波器、万用表和电烙铁的正确使用,还有至关重要的人际沟通技巧…… 作者在讲解问题时处处从实际需要出发,善于运用图表和比喻化繁为简,并通过故事和自己的亲身经历和体会,使枯燥的知识变得生动有趣。阅读《电子电气工程师必知必会(第2版)》,你一定会难以释卷,在轻松的氛围中,深入理解那些被学校教学计划遗漏了的或者你已经淡忘了的关键知识。而这些,正是电子电气工程专业每个学生、工程师、经理乃至教师应对13常的各种挑战所必需的。 《电子电气工程师必知必会(第2版)》第2版继承了初版特色,并增添了初版读者的一些建设性意见,内容更加丰富充实。电子书www.minxue.net内容截图: ...
-
分类:电子通信 语言:简体中文 大小:未知 发布时间:13-06-09
第1章 走进电子技术11.1 从一个光控报警器的例子开始11.1.1 电池21.1.2 电阻器31.1.3 光敏电阻71.1.4 电位器91.1.5 开关111.1.6 第一次电路分析131.2 利用计算机学习电子电路141.2.1 Multisim 2001登场141.2.2 打开、新建和保存161.2.3 元器件栏和虚拟仪器栏181.2.4 绘制第一张电路图211.2.5 用Multisim 2001进行简单分析261.3 探索半导体器件271.3.1 二极管 271.3.2 三极管361.4 例子的最终分析421.4.1 蜂鸣器431.4.2 第一个三极管431.4.3 第二个三极管441.4.4 “合适”的偏置电压441.4.5 例子的扩展46第2章 收音机里蕴含的知识482.1 解密电磁波482.1.1 电磁波的简要回顾482.1.2 无线电通信频段502.1.3 单管收音机电路图512.2 小功率无线发射机522.2.1 电声元件522.2.2 电容器562.2.3 电感器652.2.4 扩音器中的三极管662.2.5 调制与解调692.2.6 天线702.2.7 AM与FM712.3 收音机的故事762.3.1 收音机的进化762.3.2 调谐772.3.3 解调802.3.4 单管收音机的最终分析85第3章 制作第一件电子作品873.1 制作一个测谎仪873.1.1 面包板873.1.2 插面包板903.1.3 万用板与印刷电路板913.1.4 电路设计过程963.1.5 从电路原理图到印刷电路板图983.1.6 自制印刷电路板1043.1.7 焊装1083.2 为电子系统设计一个直流稳压电源1123.2.1 变压器1133.2.2 整流1193.2.3 电源滤波1243.2.4 稳压1273.2.5 设计直流稳压电源134第4章 从扩音机中学小信号放大器1364.1 放大器的踪影1364.1.1 小信号放大1364.1.2 小信号放大及功率放大1384.1.3 扩音器系统中的小信号放大器1394.2 全面了解三极管1414.2.1 三极管的3个直流特性1414.2.2 再谈三极管开关1504.3 用三极管放大小信号之前1554.3.1 分压器为三极管放大创造直流工作环境1554.3.2 静态工作点1604.4 三极管小信号放大器1634.4.1 直击小信号放大器1634.4.2 共e极放大器(分压器偏置)1664.4.3 共e极放大器(c极反馈偏置)1724.4.4 e极跟随器1734.4.5 共b极放大器1784.4.6 多级放大器1804.5 反馈及放大器的频率特性1834.5.1 反馈1834.5.2 影响放大器频率特性的因素1864.5.3 幅频特性与相频特性1884.6 完成扩音机的制作1924.6.1 扩音机电路1924.6.2 制作与调试193第5章 从多媒体音箱中看功率放大器1955.1 多媒体音箱的蓝图1955.1.1 立体声多媒体音箱1975.1.2 音箱箱体及材料选择1985.2 信号功率的提升——功率放大器2015.2.1 Class A放大器2025.2.2 Class B放大器2115.2.3 Class C放大器2265.2.4 Class D放大器2285.3 多媒体音箱设计及制作2315.3.1 前置放大器2315.3.2 功率放大器2365.3.3 分频器2425.3.4 电源电路及布线2475.3.5 实用音响电路大放送252第6章 振荡器的丰富多彩2566.1 信号波形与调理电路2566.1.1 常见信号波形2566.1.2 信号的调理2596.1.3 RC电路——微分器与积分器2676.1.4 RC电路——无源滤波器2716.2 振荡器面面观2786.2.1 振荡的原理2796.2.2 多谐振荡器2816.2.3 射频振荡器2896.3 振荡器的应用2936.3.1 灰太狼闪光胸针2936.3.2 施密特触发器2956.3.3 声控摇头驴2966.3.4 电话机挂机提醒/通话限时器298第7章 集成电路ABC3017.1 集成电路基础知识3027.1.1 一开始3047.1.2 集成电路分类3077.1.3 集成电路的电路符号3137.1.4 集成电路的技术参数3147.2 运算放大器的神奇3177.2.1 运放正式登场3197.2.2 了解运放的若干参数3207.2.3 同相放大器与反相放大器3227.2.4 比较器3297.2.5 加法放大器3347.2.6 差分放大器3387.2.7 有源微分器和积分器3437.2.8 有源滤波器346第8章 传感器及其他器件3558.1 传感器3558.1.1 传感器有哪些3568.1.2 压力传感器3588.1.3 光电传感器3628.1.4 温度传感器3648.2 其他常用的元器件3678.2.1 发光二极管3678.2.2 光耦3688.2.3 场效应三极管3708.2.4 可控硅3728.2.5 继电器374第9章 数字启航3769.1 开始数字逻辑的思考3769.1.1 从磁带到MP33769.1.2 数字电路的语言3799.1.3 数制和编码3809.2 逻辑门3829.2.1 与门、或门、非门3829.2.2 与非门和或非门3869.2.3 逻辑门集成电路387第10章 逻辑门的应用38910.1 简单的逻辑运算38910.1.1 布尔代数及运算规则38910.1.2 用布尔代数分析逻辑电路39110.1.3 用布尔表达式描述真值表39410.1.4 卡诺图39610.1.5 七段数码管39810.2 组合逻辑的功能器件40010.2.1 与或门40010.2.2 加法器40210.2.3 比较器40310.2.4 译码器和编码器404第11章 翻转与计数40611.1 锁存器与触发器40611.1.1 锁存器40611.1.2 边沿触发器40911.1.3 触发器应用41111.2 触发器与振荡器41411.2.1 施密特触发器41411.2.2 单稳态多谐振荡器41611.2.3 555定时器41711.3 计数器42211.3.1 异步计数器42211.3.2 同步计数器426第12章 单片机就在我们身边43112.1 身边的单片机43112.1.1 单片机在哪里43112.1.2 单片机的特点43112.2 开发准备43312.2.1 单片机是什么样子的43312.2.2 有哪些单片机43412.2.3 最简单片机系统435第13章 单片机和LED43813.1 如何控制一个发光二极管43813.1.1 功能确定43813.1.2 电路设计43913.1.3 程序设计44013.1.4 程序开发软件44313.1.5 程序下载44813.2 按钮控制的发光二极管44913.2.1 功能确定44913.2.2 电路设计44913.2.3 程序设计44913.2.4 谈谈延时子程序45113.2.5 用中断实现的控制方案452第14章 给单片机下命令45814.1 谈谈基础知识45814.1.1 整体特点和结构45814.1.2 管脚描述45914.1.3 时钟信号46114.1.4 程序存储器46214.1.5 数据存储器46314.2 单片机如何执行指令46914.2.1 单片机是怎样执行指令的46914.2.2 寻址方式47014.3 指令系统47114.3.1 算术指令47114.3.2 逻辑指令47514.3.3 片内数据装载指令47814.3.4 查表指令48014.3.5 布尔指令48114.3.6 调用子程序指令48214.3.7 跳转与循环指令484第15章 跑马灯48715.1 开发一个跑马灯系统48715.1.1 任务的提出及电路图48715.1.2 多种程序方案48815.2 定时器与计数器49015.2.1 什么是定时/计数?49015.2.2 Timer相关寄存器49115.2.3 Timer的4种工作模式49315.2.4 把定时器应用于跑马灯49515.2.5 一个计数器的例子497第16章 秒表与时钟49916.1 制作一个秒表49916.1.1 秒表任务及电路图49916.1.2 秒表程序50016.2 制作一个时钟50116.2.1 七段数码管的扫描方式50116.2.2 时钟任务及电路图50316.2.3 时钟程序504第17章 在线温度计50817.1 在线温度计系统规划50817.1.1 如何规划系统50817.1.2 温度信号的采集与放大50917.2 模数转换51017.2.1 初识ADC51017.2.2 ADC与单片机51317.2.3 在线温度计系统电路51517.3 串行口通信51717.3.1 串行发送数据给跑马灯51717.3.2 与串行口通信有关的寄存器52017.3.3 串行口工作模式及波特率52117.3.4 计算机上的串行口52317.3.5 用Visual Basic编写一个串口通信程序52717.3.6 单片机与计算机通信53217.3.7 在线温度计的程序设计思路534附录A 标准EIA电阻阻值表536附录B Multisim 2001的安装539B1 安装环境要求539B2 安装Multisim 2001程序539B2.1.1 安装步骤539B2.1.2 激活Multisim 2001541附录C Multisim 2001的菜单栏543附录D Multisim 2001中的虚拟仪器547D1 虚拟仪器的基本操作547D2 虚拟仪器的功能和使用547D2.1.1 数字万用表(Multimeter)547D2.1.2 函数信号发生器(Function Generator)549D2.1.3 瓦特计(Wattmeter)550D2.1.4 示波器(Oscilloscope)551D2.1.5 波特计(Bode Plotter)553D2.1.6 字信号发生器(Word Generator)555D2.1.7 逻辑分析仪(Logic Analyzer)557D2.1.8 逻辑转换仪(Logic Donverter)559D2.1.9 失真度分析仪(Distortion Analyzer)560D2.1.10 频谱分析仪(Spectrum Analyzer)561D2.1.11 网络分析仪(Network Analyzer)562附录E 自制矿石收音机563附录F 常用元器件电路符号及外形567附录G 稳压二极管1N5333~1N5388(5W)参数表575附录H 三极管2N3904器件手册576附录I 光控报警器分析583附录J 常用三极管参数表584附录K 300W功率放大器587附录L 具有待机、静音功能的100W功率放大器TDA7293591附录M 主流电子元器件生产商网址592附录N 常用数字集成电路型号594附录O 数字电路综合设计——数字钟597附录P 51单片机指令集601附录Q AT89S51单片机特殊功能寄存器一览表606附录R 指令的执行代码表614附录S ASCII码表621参考文献625 内容介绍:《电子设计从零开始(第2版)》是在广大读者的帮助与支持下对5年前出版的《电子设计从零开始》一书(目前已经7次印刷)的修订与补充这5年无论是电子技术还是计算机技术都有了非常大的进步,第一版中的某些内容需要更新,而且笔者这5年来在英国学习的一些心得也对《电子设计从零开始(第2版)》内容的更新产生了积极的影响。《电子设计从零开始(第2版)》集模拟电路、数字电路、单片机的基础知识和设计技能为一体,把初学电子电路设计所需要掌握的内容表现得淋漓尽致全书没有过多复杂的计算(只有乘、除法),也没有生涩的大理论,更没有读不懂的过程,只要知道欧姆定律的朋友就可以在《电子设计从零开始(第2版)》的引导下掌握电子电路的设计知识《电子设计从零开始(第2版)》适合作为电类本、专科学生全面掌握电子设计基础知识的参考书,也可作为电子爱好者的实例参考用书电子书www.minxue.net内容截图: ...
-
分类:生物学 语言:简体中文 大小:未知 发布时间:13-06-09
目录: 总序译者序中文版前言前言致谢第1章 人因学简介人因学是做什么的?全书总览第2章 研究方法研究方法简介实验研究法描述性方法伦理问题第3章 设计和评估方法设计和评估概述前端分析迭代式设计和测试最后测试和评估结论第4章 视觉感觉系统剌激:光感受器系统:眼球与视觉神经感觉加工限制自下而上与自上而下的加工深度知觉视觉搜索和检测辨别绝对判断结论第5章 听觉、触觉和前庭系统第6章 认知第7章 决策第8章 显示器第9章 控制第10章 人体测量学与作业空间设计第11章 工作中的生物力学第12章 工作生理学第13章 应激与工作负荷第14章 安全和事故预防第15章 人与计算机交互作用第16章 自动化第17章 交通人因学第18章 人员的选拔与培训第19章 社会因素参考文献 内容简介 人因学作为一门新兴的学科,在当今工业设计领域越来越受重视,这本《人因工程学导论》的主要意图是对人因学原理进行清楚直观的说明。本书作者之一,美国伊利诺伊大学的威肯斯教授是人因学、工程心理学界的泰斗级人物,他从众多的人因工程学研究中总结出有关人类在体力和脑力劳动中的工作能力和局限性的知识,供如今的系统工程师、设计师作参考,以进行更好的系统设计,更有效的用户培训,更客观的系统可用性评价。本书中文版是由中国科学院心理研究所工程心理学/人因学实验室的张侃教授组织翻译的,希望通过本书的出版,能让更多的中国人了解,重视人因学。 ...
-
分类:æ±½è½¦ä¿®ç† 语言:简体中文 大小:未知 发布时间:13-06-09
å‰è¨€ä¸€ã€æ±½è½¦å®¶æ—一一门类ç¹å¤š1.æŒ‰ç…§è®¾è®¡ç”¨é€”åˆ’åˆ†â€”â€”å„æœ‰ç‰¹æ®Šæœ¬é¢†2.æŒ‰ç…§ä½¿ç”¨ç‡ƒæ–™åˆ’åˆ†â€”â€”é¥®é£Ÿä¹ æ€§å„异3.按照é“路适应性划分——优势互补4.æŒ‰ç…§æ¢æŒ¡æ–¹å¼åˆ’åˆ†â€”â€”é©¾é©¶é£Žæ ¼ä¸åŒ5.按照驱动方å¼åˆ’分——布局决定特性6.çš®å¡ã€SUVã€MPVã€CUVã€RV——车ç§ç»„åˆåŠŸèƒ½å¤š7.汽车的基本组æˆâ€”—å‘ã€åº•ã€ç”µã€è½¦èº«ä¸€ä½“二ã€å‘动机——汽车的内è„1.基本术è¯â€”—åˆè¯†å‘动机2.汽油车动力装置——四冲程汽油机3.柴油车动力装置——四冲程柴油机4.多缸å‘动机——è¿è½¬å¾—更平稳5.å‘动机的基本组æˆâ€”â€”æœºæž„åŠ ç³»ç»Ÿ6.æ›²æŸ„è¿žæ†æœºæž„——实现能é‡çš„转æ¢ä¸Žè¾“出7.é…æ°”机构——å‘动机也需è¦å‘¼å¸8.燃料系——消化系统9.润滑系——血液循环系统10.冷å´ç³»â€”—体温调节系统三ã€åº•盘——汽车的肢体1.ä¼ åŠ¨ç³»â€”â€”æŽ¨åŠ¨æ±½è½¦å¥”è·‘2.行驶系——å‡å°‘车身振动3.转å‘系——控制行驶方å‘4.制动系——强制å‡é€Ÿåœè½¦å››ã€ç”µæ°”汽车的神ç»1.è“„ç”µæ± â€”â€”æä¾›èµ·åŠ¨èƒ½é‡2.å‘电机——供电åŠå……电3.点ç«ç³»â€”—æä¾›é«˜åŽ‹ç”µç«èб4.起动系——å‘出起动指令5.仪表æ¿â€”—监控ä¸å¿ƒ6.ç¯å…·â€”—照明åŠä¿¡å·äº”ã€è½¦èº«â€”—汽车的躯干1.车身结构——决定汽车的用途2.安全带——防æ¢äºŒæ¬¡ç¢°æ’ž3.å®‰å…¨æ°”å›Šâ€”â€”å¤´éƒ¨å’Œèƒ¸éƒ¨çš„ä¿æŠ¤ç¥ž4.轿车尾翼——功能奇特å…ã€æ”¹è¿›ç»“构——æå‡æ€§èƒ½1.增压å‘动机——动力更强劲2.转åå‘动机——高效åˆå¹³ç¨³3.电动汽车——绿色环ä¿4.æ··åˆåŠ¨åŠ›æ±½è½¦â€”â€”èŠ‚èƒ½åˆçޝä¿5.ABS——制动转å‘两ä¸è¯¯6.ASRã€EBDã€ESP——防æ¢è½¦è½®æ‰“滑和侧滑å‚考文献 å†…å®¹ç®€ä»‹ï¼šã€Šæ±½è½¦æ˜¯å¦‚ä½•å¥”è·‘çš„ï¼šå›¾è§£æ±½è½¦æž„é€ ä¸ŽåŽŸç†ã€‹æ˜¯è¿ç”¨æ‹Ÿäººçš„æ‰‹æ³•为广大汽车爱好者编写的一本汽车类普åŠè¯»ç‰©ã€‚采用了大é‡çš„实物图ã€é€è§†å›¾ã€å‰–视图ã€ç¤ºæ„图,é…以简练的文å—å™è¿°ï¼Œå‘读者展现了汽车的ç§ç±»ã€æ±½è½¦çš„基本组æˆï¼Œå…¨é¢ç³»ç»Ÿåœ°ä»‹ç»äº†æ±½è½¦å››å¤§ç»„æˆéƒ¨åˆ†çš„结构和工作原ç†ã€‚全书具有生动形象ã€ç›´è§‚逼真ã€å¼•人人胜ã€é€šä¿—æ˜“æ‡‚çš„ç‰¹ç‚¹ã€‚ã€€ã€€ã€Šæ±½è½¦æ˜¯å¦‚ä½•å¥”è·‘çš„ï¼šå›¾è§£æ±½è½¦æž„é€ ä¸ŽåŽŸç†ã€‹é€‚åˆå¹¿å¤§çš„æ±½è½¦çˆ±å¥½è€…ã€æ±½è½¦è½¦ä¸»ã€æ±½è½¦ç»´ä¿®äººå‘˜ä»¥åŠä¸Žæ±½è½¦ç›¸å…³çš„从业人员阅读,也å¯ä¾›èŒä¸šå¦æ ¡æ±½è½¦ç›¸å…³ä¸“业教å¦ä½¿ç”¨ã€‚电å书www.minxue.net内容截图: ...
-
分类:操作系统 语言:简体中文 大小:未知 发布时间:13-06-08
第ⅰ部分 shell脚本基础第1章 脚本编程快速入门和概述 31.1 区分大小写 31.2 unix特殊字符 31.3 shell 41.4 shell脚本 41.5 函数 41.6 运行shell脚本 51.7 shell脚本中的注释和风格 61.8 控制结构 71.9 使用break、continue、exit和return语句 101.10 here文档 101.11 shell脚本命令 111.12 符号命令 131.13 变量 131.14 命令行参数 141.15 shift命令 141.16 特殊参数$*和$@ 151.17 双引号"、符号'和` 16.1.18 在solaris中使用awk 161.19 正确使用echo命令 171.20 shell脚本中的数学 171.21 内置的数学函数 181.22 文件权限、suid和sgid程序 191.23 在远程主机上运行命令 201.24 设置陷阱 211.25 用户信息命令 221.25.1 who命令 221.25.2 w命令 221.25.3 last命令 231.26 ps命令 231.27 与用户通信 241.28 统一大写或小写文本以方便测试 241.29 检测返回代码 251.30 基于时间的脚本执行 261.30.1 cron表 261.30.2 at命令 271.31 输出控制 281.31.1 静默运行 281.31.2 使用getopts解析命令行参数 291.31.3 使用后台函数创建一个协作进程 301.32 捕获延迟命令输出 311.33 逐行处理文件的最快方式 321.34 循环中使用命令输出 351.35 邮件通知技术 361.35.1 使用mail 和mailx 命令 361.35.2 使用sendmail 命令来发送外发邮件 361.36 创建一个进度指示器 371.36.1 一系列圆点 371.36.2 一条旋转线 381.36.3 运行时间 391.37 使用记录文件 391.38 创建伪随机数 411.39 检查alx中的失效磁盘分区 421.40 自动主机ping 421.41 高亮显示文件中的特定文本 431.42 使打印机一直打印 441.42.1 aix 的“传统”打印机子系统 441.42.2 system v和cups打印 441.43 自动进行ftp 文件传输 441.44 使用rsync复制数据 441.45 捕获大于$meg 的文件列表 461.46 捕获用户的按键操作 461.47 使用bc实用工具来进行浮点数学运算 471.48 数基转换 481.48.1 使用typeset命令 481.48.2 使用printf 命令 481.49 使用select 命令创建菜单 491.50 删除文件中的重复行 511.51 删除文件中的空白行 511.52 测试null 变量 511.53 直接访问上一个位置参数$#的值 521.54 删除命令输出中的列标题 521.55 数组 531.56 测试字符串 531.57 小结 57第2章 逐行处理文件的24种方法 592.1 命令语句 592.1.1 使用文件描述符 602.1.2 创建一个在时间测试中使用的大文件 602.2 逐行处理文件的24种方法 652.2.1 方法1:cat_while_read_line 652.2.2 方法2:while_read_line_bottom 662.2.3 方法3:cat_while_line_line 672.2.4 方法4:while_line_line_bottom 682.2.5 方法5:cat_while_line_line_cmdsub2 692.2.6 方法6:while_line_line_bottom_cmdsub2 692.2.7 方法7:for_line_cat_file 702.2.8 方法8:for_line_cat_file_cmdsub2 702.2.9 方法9:while_line_outfile 712.2.10 方法10:while_read_line_fd_in 722.2.11 方法11:cat_while_read_line_fd_out 732.2.12 方法12:while_read_line_bottom_fd_out 742.2.13 方法13:while_line_line_bottom_fd_out 752.2.14 方法14:while_line_line_bottom_cmdsub2_fd_out 762.2.15 方法15:for_line_cat_file_fd_out 772.2.16 方法16:for_line_cat_file_cmdsub2_fd_out 782.2.17 方法17:while_line_outfile_fd_in 782.2.18 方法18:while_line_outfile_fd_out 792.2.19 方法19:while_line_outfile_fd_in_and_out 802.2.20 方法20:while_line_line_fd_in 812.2.21 方法21:while_line_line_cmdsub2_fd_in 822.2.22 方法22:while_read_line_fd_ in _and_out 832.2.23 方法23:while_line_line_fd_in_and_out 842.2.24 方法24:while_line_line_cmdsub2_fd_in_and_out 862.3 计时测试各种方法 872.3.1 计时脚本 872.3.2 每个方法的计时数据 1052.3.3 计时命令替代方法 1132.4 使用命令输入和使用文件输入的区别 1152.5 小结 1152.6 作业 116第3章 自动事件通知 1173.1 自动事件通知的基础 1173.1.1 使用mail和mailx命令 1173.1.2 设置邮件别名 1193.2 外发邮件的问题 1203.2.1 使用.forward文件创建一个“bounce”账户 1223.2.2 使用sendmail命令发送外发邮件 1233.3 拨号调制解调器软件 1243.4 snmp 陷阱 1243.5 小结 1253.6 作业 125第4章 进度指示器 1274.1 使用一系列圆点来指示进度 1274.2 使用一条旋转线来指示进度 1294.3 使用运行时间来指示进度 1314.4 联合反馈方法 1334.5 其他要考虑的选项 1364.6 小结 1364.7 作业 136第ⅱ部分 程序员、测试员和分析员脚本第5章 使用记录文件 1395.1 记录的概念 1395.1.1 定长记录文件 1395.1.2 变长记录文件 1405.2 处理记录文件 1415.3 记录的任务和记录文件 1455.3.1 定长记录文件的任务 1465.3.2 变长记录文件的任务 1475.4 合并进程 1495.5 合并记录生成shell脚本 1525.6 其他需要考虑的问题 1625.7 小结 1625.8 作业 163第6章 自动ftp处理 1656.1 语法 1656.2 自动文件传输和远程目录列表 1686.2.1 使用ftp获得远程计算机上的目录列表 1686.2.2 从远程计算机上获得一个或多个文件 1696.2.3 将一个或多个文件传输到远程计算机 1736.2.4 用变量代替硬编码的密码 1766.2.5 将ftp脚本修改为使用密码 1796.3 加密怎么样 1856.3.1 创建加密密钥 1856.3.2 创建不需要密码的安全shell访问 1866.3.3 安全ftp和安全复制语法 1866.3.4 用autoexpect和expect脚本实现自动ftp 1886.4 其他要考虑的问题 1916.4.1 使用命令行开关项控制执行 1916.4.2 对活动进行记录 1926.4.3 对脚本增加调试模式 1926.4.4 把密码读入shell脚本 1926.5 小结 1926.6 作业 193第7章 使用rsync有效复制数据 1957.1 语法 1957.2 普通rsync shell脚本 1967.3 用rsync命令复制多目录文件 1977.4 用rsync复制多文件系统 2127.5 用rsync复制oracle数据库 2247.6 用rsync复制shell脚本 2267.7 小结 2597.8 作业 260第8章 用expect和autoexpect实现自动交互 2618.1 下载和安装expect 2618.2 交互脚本或程序会话的基础 2638.3 用autoexpect自动创建expect脚本 2668.4 使用变量 2728.5 条件测试 2748.5.1 expect中的case语句 2748.5.2 expect中的if…then…else循环 2808.5.3 expect中的while循环 2818.5.4 expect中的for循环 2828.5.5 expect中的函数 2848.6 在sun blade chassis和jumpstart中使用expect脚本 2858.7 小结 2908.8 作业 290第9章 查找大文件和特定类型的文件 2919.1 语法 2919.2 记住文件和目录的许可权限 2929.3 别因文件的大小而吃惊 2929.4 创建脚本 2939.5 其他要考虑的问题 2989.6 小结 2989.7 作业 298第10章 进程监视与进程启动前、启动时和进程停止后事件 30110.1 语法 30110.2 监视进程的启动 30210.3 监视进程的结束 30310.4 当进程启动或停止时进行监视和记录 30810.5 进程监视的定时执行、显示每个进程的pid、为事件打上时间戳和定时功能 31210.6 其他要考虑的问题 33010.6.1 一般性用途 33010.6.2 要考虑的修改事项 33010.7 小结 33010.8 作业 331第11章 伪随机数和数据的生成 33311.1 随机数的产生 33311.2 方法 33411.2.1 方法1:利用pid和random shell变量产生一个伪随机数 33411.2.2 方法2:产生一个在0到32767之间的随机数 33511.2.3 方法3:产生1到用户定义的最大值之间的数字 33511.2.4 方法4:产生位于1和用户定义的最大数之间的固定长度的数 33611.2.5 方法5:使用/dev/random和/dev/urandom字符专用文件 33811.3 创建伪随机数的shell脚本 34111.4 创建唯一的文件名 34611.5 创建一个由随机字符组成的文件 35311.6 其他要考虑的问题 35911.7 小结 36011.8 作业 360第12章 创建伪随机密码 36112.1 随机性 36112.2 创建伪随机密码 36212.3 语法 36212.4 建立密码创建脚本 36312.4.1 出现顺序 36412.4.2 脚本主体的开始 37512.5 其他需要考虑的问题 38712.5.1 密码报表 38712.5.2 选用哪个密码 38712.5.3 其他用途 38712.6 小结 38812.7 作业 388第13章 浮点数学运算和bc工具程序 38913.1 语法 38913.2 使用bc创建shell脚本 39013.2.1 创建float_add.ksh shell脚本 39013.2.2 整数和浮点数的测试 39513.2.3 用bc命令创建一个数学运算语句 39713.2.4 使用here文档 39813.2.5 创建float_subtract.ksh shell脚本 39813.2.6 使用getopts解析命令行 40313.2.7 为bc工具创建数学运算语句 40513.2.8 here文档和提交结果 40613.2.9 创建float_multiply.ksh shell脚本 40713.2.10 解析命令行以获取有效数字 41213.2.11 创建float_divide.ksh shell 脚本 41313.2.12 创建float_average.ksh shell 脚本 42013.3 其他需要考虑的问题 42413.4 小结 42513.5 作业 425第14章 数制转换 42714.1 语法 42714.1.1 例1:将十进制转换为十六进制 42814.1.2 例2:将八进制转换为十六进制 42814.1.3 例3:十进制数转换为八进制 42914.1.4 例4:将十进制转换为十六进制 42914.2 利用脚本解决问题 42914.2.1 二进制转换为十六进制的shell脚本 42914.2.2 十进制转换为十六进制的脚本 43214.2.3 基于十六进制ip地址产生软件授权码的脚本 43614.2.4 在任何数制之间进行转换的脚本 44014.2.5 利用getopts分析命令行 44514.2.6 继续完善脚本 44614.2.7 主程序的开始 44814.3 转换数制的简单、可交互的脚本 44914.4 利用bc工具进行数制转换 45414.5 其他需要考虑的问题 46014.6 小结 46014.7 作业 460第15章 hgrep:高亮显示的grep脚本 46115.1 反白显示控制 46115.2 创建hgrep.bash shell脚本 46315.3 其他需要考虑的问题 46915.4 小结 47015.5 作业 470第16章 监视进程和应用程序 47116.1 监视本地进程 47116.2 利用安全shell和远程shell进行远程监控 47316.2.1 检查活动的oracle数据库 47916.2.2 使用autoexpect产生一个expect脚本 48216.2.3 检查http服务器/应用程序是否运行 48716.3 等待进程执行完毕 48816.4 其他需要考虑的问题 48916.4.1 echo的正确用法 48916.4.2 应用程序api和snmp陷阱 49016.5 小结 49016.6 作业 491第ⅲ部分 系统管理员脚本第17章 文件系统的监视 49517.1 语法 49517.2 为监视添加异常功能 50017.3 剩余空间方法 50617.4 使用带异常功能的mb剩余空间方法 50917.5 已用百分比——mb剩余空间和大型文件系统 51317.6 在aix、linux、hp-ux、openbsd和solaris上运行文件系统脚本 52217.6.1 不同操作系统命令语法和输出之间的差异 52317.6.2 编写中性shell(shell-neutral)脚本 52817.7 其他应考虑的问题 53717.7.1 事件通知 53717.7.2 自动执行 53817.7.3 修改egrep语句 53817.8 小结 53817.9 作业 539第18章 监视页面调度和交换空间 54118.1 语法 54218.1.1 aix 的lsps命令 54218.1.2 hp-ux下的swapinfo命令 54318.1.3 linux下的free命令 54318.1.4 openbsd下的swapctl命令 54418.1.5 solaris下的swap命令 54418.2 编写shell脚本 54418.2.1 aix分页监视器 54418.2.2 hp-ux交换空间监视器 54918.2.3 linux交换空间监视器 55418.2.4 openbsd交换空间监视器 55718.2.5 solaris交换空间监视器 56018.2.6 5合1分页和交换空间监视器 56418.3 其他需要考虑的问题 57218.3.1 事件通知 57218.3.2 日志文件 57218.3.3 预约监视 57218.4 小结 57218.5 作业 573第19章 系统负荷监视 57519.1 在linux上安装系统统计程序 57619.2 语法 57719.2.1 uptime命令的语法 57819.2.2 iostat语法 57919.2.3 sar的命令语法 58219.2.4 vmstat命令的语法 58419.3 利用脚本解决问题 58719.3.1 使用uptime命令测量系统负荷 58719.3.2 使用sar命令测量系统负荷 59119.3.3 使用iostat命令测量系统负荷 59619.3.4 使用vmstat测量系统负荷 60119.4 其他需要考虑的问题 60419.4.1 尝试为用户检测任何可能的问题 60519.4.2 向用户显示cpu占用程序列表 60519.4.3 收集用于描绘曲线的大量数据 60519.5 小结 60519.6 作业 606第20章 对陈旧磁盘分区的监视(aix特有) 60720.1 aix逻辑卷标管理器 60720.2 命令和方法 60820.2.1 磁盘子系统命令 60820.2.2 方法1:在lv级监视陈旧pp 60820.2.3 方法2:在pv级监视陈旧分区 61320.2.4 方法3:带重新同步功能的vg、lv和pv监视 61620.3 其他需要考虑的问题 62220.3.1 ssa磁盘 62220.3.2 日志文件 62320.3.3 自动执行 62320.3.4 事件通知 62320.4 小结 62320.5 作业 624第21章 打开/关闭ssa磁盘识别指示灯 62521.1 语法 62521.1.1 hdisk转换为pdisk 62621.1.2 标识一个ssa磁盘 62621.2 脚本编写过程 62621.2.1 用法函数和用户反馈函数 62721.2.2 控制函数 63021.2.3 完整的shell脚本 63521.3 其他需要考虑的问题 64621.3.1 错误日志 64621.3.2 交叉引用 64621.3.3 root访问和sudo 64621.4 小结 64721.5 作业 647第22章 带失败通知的自动主机ping测试 64922.1 语法 64922.2 编写shell脚本 65022.2.1 定义变量 65122.2.2 创建陷阱 65322.2.3 完整的shell脚本 65322.3 其他需要考虑的问题 66022.3.1 $pinglist 的变量长度限制问题 66022.3.2 对文件/etc/hosts而不是程序列表文件进行ping测试 66122.3.3 日志 66122.3.4 “unknown host”通知 66222.3.5 通知方法 66222.3.6 利用cron表项自动执行shell脚本 66222.4 小结 66322.5 作业 663第23章 制作系统配置镜像 66523.1 语法 66523.2 编写shell脚本 66823.3 其他需要考虑的问题 69523.4 小结 69523.5 作业 695第24章 sudo的编译、安装、配置和使用 69724.1 对sudo的需求 69724.2 在solaris上配置sudo 69824.3 下载和编译sudo 69824.4 编译sudo 69824.5 配置sudo 71024.6 使用sudo 71624.7 在shell脚本中使用sudo 71724.8 使用sudo记录日志文件syslog 72024.9 sudo日志文件 72424.10 小结 72424.11 作业 725第25章 脱离打印队列地狱:保持打印机持续工作 72725.1 系统v与bsd、cups打印系统 72725.1.1 aix打印控制命令 72825.1.2 cups——通用unix打印系统 73625.1.3 hp-ux 打印控制命令 73925.1.4 linux 打印控制命令 74125.1.5 solaris打印控制命令 74825.2 整合所有脚本片段 75325.3 其他需要考虑的问题 76225.3.1 日志记录 76225.3.2 异常处理功能 76325.3.3 维护 76325.3.4 调度 76325.4 小结 76325.5 作业 764第26章 那些讨厌的sox审计 76526.1 期待的东西 76526.2 如何与审计师一起工作 76626.3 审计师想看的东西 76626.4 一些好用的命令 76726.4.1 使用id命令 76726.4.2 使用find命令 76826.4.3 使用awk和cut命令 76926.4.4 使用sed命令 77426.4.5 使用dirname和basename命令 77526.5 其他需要考虑的问题 77626.6 小结 77626.7 作业 777第27章 使用dirvish和rsync创建快照类型的备份 77927.1 dirvish如何工作 77927.2 配置dirvish 78027.2.1 dirvish的安装 78127.2.2 修改dirvish的配置文件master.conf 78327.2.3 为每个文件系统备份创建default.conf文件 78427.3 进行全系统备份 78527.4 在命令行使用dirvish 78627.5 控制dirvish的菜单界面shell脚本 78727.5.1 运行所有备份 78927.5.2 进行特殊备份 79027.5.3 定位和恢复镜像 79127.5.4 备份镜像的过期和删除 79124.5.5 使用sed修改summary文件 79227.5.6 添加一个新的备份 79427.5.7 移除备份 79827.5.8 管理dirvish备份bank 80027.6 整合所有代码 80227.7 使用dirvish_ctrl shell脚本 82527.7.1 运行定义在runall:stanza上的所有备份 82627.7.2 运行一个特定备份 82627.7.3 定位和恢复文件 82727.7.4 删除过期备份和使备份过期 82927.7.5 添加一个新的dirvish备份vault 83227.7.6 移除一个dirvish vault 83627.7.7 管理dirvish备份bank 83727.7.8 添加一个新dirvish备份bank 83727.7.9 移除一个dirvish 备份bank 83827.8 其他需要考虑的问题 83827.9 小结 83927.10 作业 839第28章 对用户按键进行监视和审计 84128.1 语法 84128.2 脚本解决方案 84328.2.1 将用户行为记入日志 84328.2.2 启动监视会话 84428.2.3 日志库位置 84428.2.4 脚本 84528.2.5 对root级活动进行日志记录 84728.2.6 监视其他管理员用户 85228.3 其他需要考虑的问题 85528.3.1 邮发审计日志 85528.3.2 压缩 85628.3.3 是否需要更好的安全性 85628.3.4 通知用户 85728.3.5 sudoers文件 85728.4 小结 85728.5 作业 85728.6 结束语 858附录a web站点上的内容 859 ...
-
分类:网络应用 语言:简体中文 大小:未知 发布时间:13-06-08
目录: 第1章 ip地址和mac地址工具 11.1 案例部署 21.2 ip地址工具 21.2.1 ip信息查看工具——ipconfig 21.2.2 子网掩码计算工具——ipsubnetter 41.2.3 子网计算工具 51.2.4 子网掩码计算器 71.2.5 ip地址管理——ipmaster 81.3 ip链路测试工具 131.3.1 ip网络连通性测试——ping 131.3.2 路径信息提示工具——pathping 191.3.3 测试路由路径——tracert 211.4 mac地址工具 231.4.1 mac地址解析工具——arp 231.4.2 网卡地址及协议列表工具——getmac 241.4.3 mac扫描器 26第2章 网络查看和分析工具 292.1 案例部署 302.2 局域网搜索和查看工具——lansee 302.2.1 搜索计算机 30.2.2.2 搜索共享资源 322.2.3 测试计算机 322.2.4 发送消息 332.2.5 远程管理 342.2.6 数据包捕获 352.3 网络管理工具——superlanadmin 362.3.1 扫描网络 362.3.2 发送消息 372.3.3 搜索共享 372.3.4 上网权限 372.3.5 ip锁定 382.3.6 ip登记 382.3.7 ip删除 392.3.8 ip盗用 392.3.9 ip冲突 392.3.10 mac地址绑定 392.3.11 权限分组 402.3.12 网络监控 402.3.13 端口扫描 412.3.14 域名解析 422.3.15 多ip查看 422.3.16 导出数据 422.3.17 保存设置 422.4 网络诊断分析工具——etherpeek 432.4.1 etherpeek的设置 432.4.2 查看网络状态 442.4.3 捕获并分析数据 452.4.4 网络监控 492.5 流量统计分析利器——commview 512.5.1 commview的安装与运行 512.5.2 捕获并分析网络数据 522.5.3 查看网络传输状态 552.5.4 设置过滤器 592.5.5 设置警报 642.5.6 远程监控 662.5.7 保存捕获数据 68第3章 网络管理与测试工具 693.1 案例部署 703.2 windows设备管理工具 703.2.1 远程设备登录——telnet 703.2.2 超级终端 733.2.3 终端仿真软件——securecrt 763.3 网络设备配置管理工具——tftp 803.3.1 tftp服务器——cisco tftp server 803.3.2 配置文件的备份与恢复 813.3.3 映像文件的备份与恢复 823.4 网络性能测试工具 843.4.1 吞吐率测试——qcheck 843.4.2 组播流测试工具——mcast 863.5 网络带宽测试工具 883.5.1 测量无线网络带宽——ixchariot 883.5.2 带宽测试——ping plotter freeware 94第4章 cisco交换机管理工具 974.1 案例部署 984.2 cna简介 984.3 cna安装 1004.4 cisco交换机初始化设置 1014.5 添加交换机 1034.6 配置交换机 1064.6.1 设置端口属性 1064.6.2 设置端口角色 1074.6.3 设置etherchannel 1074.6.4 设置vlan 1094.6.5 配置受保护端口 1114.6.6 泛洪控制 1114.6.7 配置span端口 1124.6.8 配置端口安全 1124.6.9 配置acl 1154.7 监控交换机 1164.7.1 监控交换机端口状态 1164.7.2 查看数据统计资料 1174.7.3 查看系统资源和事件 1174.7.4 发现交换机故障 1184.8 维护交换机 1194.8.1 配置文件的备份与恢复 1194.8.2 升级系统映像 1194.9 cisco cna安全导向 121第5章 cisco路由器管理工具 1255.1 案例部署 1265.2 sdm简介 1265.2.1 易用性和内置应用智能 1265.2.2 集成式安全配置 1275.2.3 路由器配置 1285.2.4 监控和故障排除 1285.2.5 降低维护成本 1285.2.6 可管理cpe服务 1295.3 cisco sdm应用 1295.4 cisco路由器初始化设置 1305.5 sdm安装 1335.6 配置路由器 1395.6.1 接口和连接 1405.6.2 防火墙和acl 1415.6.3 vpn 1425.6.4 安全审计 1455.6.5 路由 1485.6.6 nat 1495.6.7 服务质量 1515.7 监控路由器 153第6章 hp openview 1556.1 案例部署 1566.2 hp openview简介 1566.3 部署环境 1576.3.1 设置页面文件 1576.3.2 安装并设置tcp/ip服务 1576.3.3 安装microsoft snmp代理 1596.3.4 安装ipx组件 1606.3.5 安装web服务器 1616.3.6 安装web浏览器组件 1616.3.7 microsoft终端服务 1616.4 安装hp openview 1616.5 使用nnm发现网络 1626.5.1 nnm发现功能概述 1626.5.2 启动nnm服务 1646.5.3 扩展网络 1656.5.4 查询节点状态 1676.6 使用mib查看网络设备 1686.6.1 私有mib 1686.6.2 描述mib对象 1686.6.3 查看cisco设备 1696.6.4 mib应用程序生成器 1716.7 查看网络配置 1736.7.1 查询接口状态 1736.7.2 查看接口属性 1746.7.3 查看系统信息 1746.7.4 查看设备的ip地址 1756.7.5 查看路由表 1756.7.6 查看arp缓存 1756.8 生成报告 1766.9 nnm的备份与恢复 1786.9.1 备份nnm 1786.9.2 恢复nnm 178第7章 服务器管理和监控工具 1797.1 案例部署 1807.2 服务器信息查看工具 1807.2.1 系统信息——systeminfo 1807.2.2 服务器共享信息查询工具——srvcheck 1817.2.3 查看服务器信息工具——srvinfo 1827.2.4 查看ip配置信息——ipconfig 1837.4.5 检查域控制器上的组策略对象——gpotool 1857.4.6 组策略结果检测工具——gpresult 1877.4.7 组策略刷新工具——gpupdate 1897.4.8 文件所有权获得工具——takeown 1917.3 微软网络服务器监控——mom 1927.3.1 mom概述 1927.3.2 mom的安装 1937.3.3 管理员控制台 1987.3.4 mom 2005监控平台的使用 2057.3.5 active directory监控 210第8章 网络安全测试工具 2178.1 案例部署 2188.2 网络安全扫描工具 2188.2.1 tcp和udp连接测试——netstat 2188.2.2 网络邻居信息探测工具——nbtstat 2238.2.3 安全组件检测工具——sdcheck 2258.2.4 漏洞检测——x-scan 2278.2.5 端口监控工具——port reporter 2378.2.6 安全检测软件——mbsa 2428.2.7 事件触发器工具——eventtriggers 2448.3 系统安全设置工具 2488.3.1 访问控制列表工具——showacls 2488.3.2 安全信息获取和导出工具——subinacl 2508.3.3 安全配置工具——secedit 253第9章 远程监视与控制工具 2579.1 案例部署 2589.2 远程监视工具 2589.2.1 远程监控利器——radmin 2589.2.2 网络系统状态监视器——whatsup gold 2649.3 远程控制工具 2699.3.1 pcanywhere的安装 2709.3.2 pcanywhere被控端的配置 2719.3.3 pcanywhere主控端的配置 2749.3.4 利用pcanywhere实现远程管理 2769.3.5 pcanywhere的快速联机 2809.3.6 pcanywhere的快速部署和联机 280第10章 ip管理与连通性测试工具 28310.1 案例部署 28410.2 ip和mac地址管理工具 28410.2.1 在图形界面下配置以太网络 28410.2.2 ifconfig 28610.3 arp管理工具 29110.3.1 显示arp缓存 29110.3.2 删除一条arp缓存记录 29110.3.3 添加一条arp缓存记录 29210.3.4 从文件加载arp缓存记录 29210.4 linux图形界面下测试网络 29210.4.1 网络设备查询 29310.4.2 网络连通性测试 29410.4.3 网络信息统计 29410.4.4 网络路由跟踪 29510.4.5 网络端口扫描 29510.4.6 网络查阅 29610.4.7 查询登录用户的信息 29610.4.8 域名查询工具 29710.5 利用ping命令测试网络连通性 29710.5.1 确定网络设备系统可用性 29710.5.2 测试网络性能 29810.5.3 ping命令的其他选项 29910.6 利用traceroute命令进行路由跟踪 29910.6.1 traceroute应用实例 29910.6.2 traceroute命令的语法及参数 300第11章 网络安全与系统日志分析工具 30111.1 案例部署 30211.2 nessus漏洞扫描器 30211.2.1 nessus的获取 30211.2.2 nessus软件包的安装 30211.2.3 nessus服务的启动与关闭 30311.2.4 建立nessus用户 30411.2.5 更改用户密码 30411.2.6 删除指定用户 30511.2.7 测试本机的安全性 30511.2.8 测试网络中主机的安全性 30711.2.9 安全报告的保存 30811.3 wireshark网络包分析 30911.3.1 wireshark的获取与安装 30911.3.2 wireshark的启动 31011.3.3 wireshark的界面介绍 31211.3.4 实时捕获数据包 31311.3.5 处理已捕获的数据包 31611.3.6 文件输入/输出与打印 32011.3.7 文件合并 32111.4 nmap端口检查扫描 32211.4.1 nmap的获取 32211.4.2 nmap软件包的安装 32211.4.3 nmap执行类型选项 32311.4.4 nmap的常规选项 32311.4.5 nmap的定时选项 32411.4.6 扫描目标主机所使用的操作系统 32511.4.7 扫描目标主机的服务 32611.4.8 扫描目标网络的服务 32811.4.9 nmap输出清单 33011.5 linux系统日志文件 33111.5.1 常用的linux日志文件 33111.5.2 用户登录日志查看 33111.5.3 进程统计日志查看 33511.6 日志实时监控工具swatch 33711.6.1 swatch的获取与安装 33711.6.2 swatch的配置 33811.6.3 swatch的使用 34011.7 架设日志服务器 34011.7.1 客户端日志配置 34111.7.2 日志服务器端的配置 342第12章 服务器监控工具 34312.1 案例部署 34412.2 系统负荷监测 34412.2.1 uptime命令 34412.2.2 vmstat命令 34512.2.3 proc系统监控 34912.2.4 xload和tload命令 35212.2.5 使用phpsysinfo监控系统 35412.3 利用mrtg监控服务器网络流量 35712.3.1 安装snmp 35712.3.2 配置snmp 35812.3.3 启动snmp 35812.3.4 安装mrtg所需组件 35812.3.5 mrtg的安装 36312.3.6 mrtg的配置 36512.3.7 启动mrtg 365第13章 远程连接与管理工具 36713.1 案例部署 36813.2 vnc远程桌面 36813.2.1 vnc服务概述 36813.2.2 vnc服务的安装 36813.2.3 vnc服务的基本配置 36913.2.4 vnc服务的启动与停止 37013.2.5 访问vnc服务 37013.3 ssh远程操作 37413.3.1 ssh服务概述 37413.3.2 ssh的加密体系 37413.3.3 ssh服务的安装 37513.3.4 ssh服务的配置 37613.3.5 ssh服务的启动与停止 37713.3.6 linux环境下的ssh客户端 37813.3.7 windows环境下的ssh客户端 37913.4 webmin的安装与配置 38313.4.1 webmin的特点 38313.4.2 安装apache服务 38313.4.3 安装perl语言解释器 38413.4.4 安装openssl和net_ssleay perl 38513.4.5 安装webmin 38513.4.6 配置webmin 38713.5 利用webmin进行服务管理 39413.5.1 利用webmin管理dhcp服务 39513.5.2 利用webmin管理dns服务 39913.5.3 利用webmin管理web服务 40613.6 利用webmin进行网络安全管理 41313.6.1 禁止用户访问不安全网站 41313.6.2 禁止用户上网 41413.6.3 禁止用户使用指定服务 41513.6.4 禁止使用icmp协议 41613.6.5 强制访问指定网站 41613.6.6 发布内部网络服务器 417第14章 网络物理链路测试工具 41914.1 案例部署 42014.2 链路连通性测试工具 42014.2.1 fluke mircoscanner2 42014.2.2 fluke mircoscanner pro 42714.2.3 fluke nettool 43014.2.4 简易网线测试仪 43114.2.5 光纤链路连通性简单测试 43214.3 网络链路性能测试 43314.3.1 测试连接 43314.3.2 设备设置 43514.3.3 双绞线测试 43514.3.4 光缆测试 439 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-08
目录: 第1章 java ee的基本知识1.1 java ee的出现及其特点1.2 java ee的分层模型和平台组成1.2.1 java ee的分层模型1.2.2 java ee的结构变形1.2.3 java ee平台的组成1.3 java ee参与人员的角色1.4 开发工具eclipse1.5 小结第2章 使用jakarta commons来简化开发2.1 jakarta commons的功能和用法2.2 小结第3章 java ee容器3.1 什么是容器3.2 tomcat的安装和使用3.3 小结第4章 在java ee中使用xml4.1 什么是xml4.1.1 理解xml4.1.2 xml的语法. 4.1.3 xml命名空间4.2 xml能用来干什么4.3 用dtd验证xml文档4.4 用schema验证xml文档4.4.1 使用xml schema4.4.2 schema的语法4.5 用jaxp读写xml4.6 java ee中的jaxb4.7 小结第5章 使用java servlet开发动态网页5.1 servlet的概念和生命周期5.2 如何编写servlet5.3 使用eclipse和tomcat开发servlet实例——输出字符串响应5.4 小结第6章 jsp——前后台更好地分离6.1 jsp的概念6.2 jsp页面的组成6.2.1 jsp的指令元素6.2.2 jsp的脚本元素6.2.3 jsp的标准动作元素6.2.4 jsp中的内置对象6.3 实例——利用jsp制作图片缩略图6.4 小结第7章 jstl——jsp标准标签库7.1 jstl基础7.1.1 jstl的核心标签库7.1.2 jstl中使用表达式语言7.2 实例——利用jstl标签生成数字序列7.3 小结第8章 javabean组件8.1 javabean是什么8.2 实例——在jsp中调用javabean8.3 小结第9章 开源web开发框架struts9.1 struts框架基础9.1.1 struts框架的出现及其优点9.1.2 struts的mvc框架9.2 struts的配置9.2.1 配置web.xml9.2.2 配置struts-config.xml9.2.3 多个配置文件的使用9.3 struts的各种组件9.3.1 struts的处理流程9.3.2 actionservlet9.3.3 action类9.3.4 actionform9.3.5 actionmapping9.4 struts标签9.4.1 如何使用struts标签9.4.2 html标签9.4.3 bean标签9.4.4 logic标签9.4.5 nested标签9.5 小结第10章 新一代的struts 210.1 struts 2框架的特点10.2 实例——struts 2的“hello world”10.3 小结第11章 利用jdbc访问数据库11.1 jdbc基础11.1.1 如何用jdbc访问数据库11.2 实例——利用jdbc访问sql server数据库11.3 小结第12章 利用hibernate访问数据库12.1 orm——关系-对象映射的概念12.2 hibernate基础12.2.1 pojo对象12.2.2 hibernate映射文件12.2.3 hibernate配置文件12.3 使用hibernate12.4 小结第13章 struts和hibernate实例——两个与登录有关的实例13.1 struts和hibernate的开发环境配置13.1.1 数据库的安装和管理13.1.2 hibernate的安装13.1.3 struts的安装13.2 实例一:用户密码验证和登录13.2.1 总体设计13.2.2 具体实现13.2.3 实例小结13.3 实例二:用户密码修改13.3.1 总体设计13.3.2 具体实现13.3.3 运行实例13.4 小结第14章 jsf——类swing的web开发框架14.1 jsf基础14.2 实例——jsf处理用户登录14.3 小结第15章 利用javamail收发电子邮件15.1 电子邮件协议和javamail15.2 javamail核心类15.2.1 session类15.2.2 message类15.2.3 address类15.2.4 authenticator类15.2.5 transport类15.2.6 store和folder类15.3 实例——利用javamail收发邮件15.3.1 准备阶段15.3.2 编写发送邮件的实例15.3.3 编写接收邮件的实例15.4 小结第16章 基于良好设计模式的spring16.1 spring简介16.2 实例——用spring来打招呼16.3 小结第17章 jndi和java rmi远程调用17.1 用java rmi实现远程调用17.2 利用jndi定位资源17.3 实例——分布式的helloworld17.4 小结第18章 java消息服务18.1 消息系统和jms18.1.1 jms api18.1.2 点对点消息模式18.1.3 发布者/订阅者模式18.1.4 同步和异步方式18.2 编程模型18.2.1 管理对象18.2.2 连接对象18.2.3 会话18.2.4 消息产生者18.2.5 消息消费者18.2.6 消息18.2.7 异常处理18.3 实例——利用jms收发消息18.3.1 一个简单的点对点模式消息实例18.3.2 一个简单的发布者/订阅者模式消息实例18.4 小结第19章 利用jxta编写p2p应用19.1 p2p模型19.2 jxta框架19.3 实例——jxta开发p2p实例19.4 小结第20章 实现业务逻辑的ejb20.1 ejb基础知识20.2 实例——利用ejb转换字符串20.3 小结第21章 web service21.1 web service基础21.2 实例——利用axis开发一个简单的web service21.3 小结第22章 java ee的安全22.1 利用jaas进行验证和授权22.2 利用jsse进行安全传输22.3 小结第23章 java ee的测试23.1 开发者为什么需要学习测试23.2 测试的基本概念23.3 利用junit进行单元测试23.4 利用strutstestcase对struts进行测试23.5 压力测试和jmeter23.6 其他开源测试工具23.7 小结 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-06-08
第1篇 求职面试第一步第1章 你了解程序员吗? 21.1 程序员的那些事 21.1.1 激动人心的职业 21.1.2 你了解程序员吗 31.2 测测你的潜力 41.3 比尔的建议 61.4 对程序员的误解 71.5 你的榜样 8第2章 程序员自我定位 112.1 求职从选定目标开始 112.2 你适合哪类企业 132.2.1 你应该知道的 132.2.2 你适合哪类企业 142.3 成功有秘诀吗 152.4 程序员成长路线 15第3章 了解应聘流程 173.1 了解应聘流程 173.2 应聘成功案例 19.第4章 求职渠道选择 204.1 校园招聘 204.2 网络招聘 224.3 高效使用招聘网站 234.4 其他求职渠道 28第5章 设计简历 305.1 求职简历的重要性 305.2 简历设计的原则 305.3 简历包括的基本内容 315.4 简历设计中的细节问题 335.5 简历设计模板 355.5.1 时序式简历 355.5.2 功能式简历 365.5.3 混合式简历 385.6 简历的投递 395.6.1 投递简历前的检查 395.6.2 电子邮件投递 395.6.3 参加招聘会投递 405.7 企业筛选简历的标准 40第2篇 求职成功有道第6章 面试前的准备 436.1 临场面试前的准备 436.1.1 个人资料的准备 436.1.2 面试问题的准备 446.1.3 面试时的心理准备 456.1.4 了解面试官评价表 466.2 面试中的着装技巧 476.2.1 面试着装要点 486.2.2 男士着装技巧 486.2.3 女士着装技巧 496.3 面试过程中的礼仪技巧 506.3.1 遵时守信 506.3.2 如何敲开面试官的门 516.3.3 专业化的握手方式 516.3.4 语言交流技巧 516.3.5 无声胜有声的形体语言 526.4 如何化解面试中的危机 536.4.1 说错话了怎么办 536.4.2 如何回答自己不懂的技术和问题 536.4.3 如何回答“棘手”的问题 53第7章 面试的几种方式 547.1 笔试 547.2 电话面试 557.3 面试 567.3.1 面试携带物品 577.3.2 面试心理准备 577.3.3 面试举止言谈 597.3.4 面试后的工作 60第8章 笔试面试 618.1 面试题形式 618.2 综合笔试题 628.3 技术类笔试题 678.4 google英语笔试题 70第9章 电话面试 739.1 电话面试的目的 739.2 分析企业的电话面试 739.3 电话面试礼仪 749.4 电话面试注意事项 759.5 电话面试技巧 75第10章 智力测试 7610.1 逻辑推理 7610.2 数学推理 8110.3 创造性应用 85第11章 英语面试 8811.1 面试技巧 8811.2 关于工作 9011.3 关于个人 9311.4 技术类英语面试题 9611.5 英语词汇 98第3篇 c\c++技术篇第12章 c/c++语言基础 101第13章 数组、函数和指针 116第14章 预处理和内存管理 141第15章 数据结构 148第16章 常见算法 162第4篇 java技术篇第17章 java语言基础 181第18章 面向对象程序设计 195第19章 高级编程技术 210第20章 数据库相关技术 225第21章 网络与数据流 241第5篇 c#技术篇第22章 c#编程基础 254第23章 windows窗体及控件 279第24章 asp.net网站开发 289第25章 c#中的数据库编程 305第6篇 php技术篇第26章 php基础 319第27章 服务器、操作系统与网络 34527.1 web服务器 34527.2 操作系统 35127.3 网络 355第28章 项目设计 36028.1 模板引擎 36028.2 框架技术 36428.3 php国际化 36828.4 php项目开发 37128.5 php优化 38028.6 网站推广 382附录1 c\c++笔试试卷 384附录2 java笔试试卷 386附录3 c#笔试试卷 388附录4 php笔试试卷 390吉林省明日科技有限公司php面试题 393附录5 经典面试题 395 ...
-
分类:网站建设 语言:简体中文 大小:未知 发布时间:13-06-08
目录: 绪论背景网络媒体的定义本书的写作初衷及特点第一章 中国网络新闻的历史沿革互联网跑马圈地时代新浪纳斯达克上市官方新闻网站的发展第二章 新浪网的新闻传播理念及编辑方针主要商业门户网站传播理念简述网络新闻的结构与表现形式第三章 网络新闻的组织管理系统网络新闻产品的投入与产出要素适应环境变化的编辑团队第四章 网络新闻管理的竞争策略网络新闻竞争的关键要素生产管理策略-网络新闻制作流程化网络新闻产品的营销管理策略构建受众满意系统创新策略控制网络新闻制高点第五章 网络新闻受众分析及需求管理受众需求的微观分析受众需求的宏观分析网络受众分析-以新浪网为案例理解网络新闻受众第六章 网络新闻与网站商业运营网络传播平台门户网站赢利模式分解网站赢利模式环境治理第七章 中国网络新闻管理的法规与伦理网络新闻的环境网络新闻管理的政策与法规商业门户网站的行业环境网络新闻管理中的伦理因素意识形态与网络新闻舆论导向第八章 网络新闻行业的前景展望附录一附录二附录三附录四参考书目和网站后记 内容简介: 互联网新闻传播已经成为21世纪全球最为重要的新闻传播模式,中国互联网新闻传播对中国社会和国际社会正在产生着越来越重要的作用。如果说,互联网改变了世界,雅虎改变了美国人的生活方式,那么,改变了中国人生活的就是新浪、搜狐、网易三大门户网站,在2003年,中国网络媒体对事件发展的推动表现得尤为明显。“孙志刚事件”等通过网络媒体的传播之后,都会在网上引出数万个跟帖,这是任何其他传统媒体不曾有过的现象。 与日俱增的网络新闻影响力 2003年的中国网络参与重大新闻事件的报道,确立了网络的超强影响力。实际上,网络传播的影响力在日益扩大,包括高层领导在内的党政官员也把网络作为了解社会民情的一个重要渠道。比如,在2003年SARS肆虐期间,胡锦涛总书记在广州看望第一线的医生代表并和他们座谈时对一位医生说:“你的建议非常好,我在网上已经看到了。” 此外,深圳市市长与网文作者对话也曾引起不小的轰动。2002年11月16日下午,名为“我为伊狂”的网友在人民网“强国论坛”和新华网“发展论坛”分别发出的一篇近两万字的长文《深圳,你被谁抛弃?》,吸引了网络媒体的广泛关注。新浪、搜狐、网易三大门户网站都以专题的形式做了突出处理。该文发表两个月后的2003年1月19日,深圳市市长于幼军与文章作者“我为伊狂”(真名:呙中校)进行了对话。于幼军在此次对话中说:“文章上网第二天我就看见了,下载下来看了两三遍,很有感触!”此后,2003年7月29日,国务院调研组到达深圳,专门邀请“我为伊狂”参加了深圳问题研究座谈会的交谈。可以说,正是网络传播的力量,使得网络文章的传播效果向着纵深发展。《深圳,你被谁抛弃?》一文也成为中国互联网发展史上的一个经典案例。 新浪等三大门户网站取得的成就 在中国的门户网站中,新浪的新闻被公认为是最出色的,“看新闻上新浪”成为共识。《南方周末》在2003年年底进行的一次评选中,新浪被评为“致敬之年度华文媒体”。新浪新闻所取得的成绩,构建了整个新浪网站的内在核心竞争力,并成为中国门户网站的领跑者。新浪新闻与新浪网创造了中国媒体发展史上的一段神话,从某种意义上来说,人们在研究中国网络媒体的发展及其传播规律、探讨影响互联网发展的各种因素及相互关系之时,不能不把新浪网作为重要的考察对象。新浪新闻造就了一种全新的网络传媒方式,其发展对中国整个网络新闻行业已经产生了重大影响。新浪、搜狐、网易三大门户网站经过六七年的发展,不仅在美国纳斯达克股票市场成功上市,而且三大门户网站的市值总额已达30多亿美元(2004年9月29日收盘价,其中新浪12.9亿美元,搜狐6.1亿美元、网易10.19亿美元)。从2002年年底开始,中国三大门户网站宣布赢利,标志着新经济背景下一种全新的网络商业模式的成功。其中,网易创始人丁磊在2003年作为《福布斯中国富人排行榜》上的中国内地首富,成为当代中国年轻人的创业楷模。 进入2004年之后,中国的互联网继续取得令世人瞩目的成绩,从访问量角度看,独立第三方统计表明,新浪网已经成为全球第三大门户网站,中国的另外两个门户网站网易和搜狐也跻身全球10大网站的行列。更有意义的是,三大门户网站作为中国新媒体的典型代表,在社会发展及人们的日常生活中,发挥着越来越重要的作用。作者简介: 陈彤,新浪全球资深副总裁,总编辑。1997年陈彤参与利方在线网站的初期工作,1998年正式加盟。陈彤先后担任利方在线体育沙龙版主、网站内容主编、新浪网新闻中心主管和内容总监。他主持利方在线法国98世界足球风暴网站一鸣惊人,创造了中文网站的访问记录。陈彤创造了新浪新闻模式。新浪网新闻中心在科索沃战争、台湾大地震、中国加入WTO、悉尼奥运会、911事件等重大事件的报道中获得巨大成功,牢固确立了新浪网内容建设在全球中文网站中的强大优势。 陈彤拥有北京理工大学通讯学硕士学位,北京工业大学电子工程学学士学位和人大新闻学硕士,现在正在中欧国际工商学院EMBA班学习。曾任新浪网中国地区执行副总经理,主管运营。 曾祥雪,2001年12月加入新浪网,历任新浪财经频道主编,新媒体研究室主任等职。2004年,获第六届北京大学中国经济研究中心《财经》杂志奖学金。内容截图: ...
-
分类:C/C++ 语言:简体中文 大小:未知 发布时间:13-06-08
第ⅰ部分 预 备 知 识第1章 ansi c概述 11.1 什么是c 11.2 c程序的结构 31.2.1 注释 41.2.2 库包含 51.2.3 程序级定义 51.2.4 函数原型 51.2.5 main程序 61.2.6 函数定义 71.3 变量、值和类型 71.3.1 变量 71.3.2 命名规则 81.3.3 局部变量和全局变量 91.3.4 数据类型的概念 91.3.5 整数类型 91.3.6 浮点类型 101.3.7 文本类型 111.3.8 布尔类型 121.3.9 简单的输入与输出 12.1.4 表达式 141.4.1 优先级与结合性 141.4.2 表达式中的类型混合 151.4.3 整数除法和求余运算符 161.4.4 类型转换 171.4.5 赋值运算符 171.4.6 递增与递减运算符 191.4.7 布尔运算符 201.5 语句 221.5.1 简单语句 221.5.2 块 221.5.3 if语句 231.5.4 switch语句 231.5.5 while语句 251.5.6 for语句 281.6 函数 291.6.1 返回函数结果 291.6.2 函数定义和原型 301.6.3 函数调用过程的机制 301.6.4 逐步求精 311.7 小结 311.8 复习题 321.9 编程练习 33第2章 c的数据类型 382.1 枚举类型 382.1.1 枚举类型的内部表示 392.1.2 标量类型 402.1.3 理解typedef 412.2 数据和内存 412.2.1 位、字节、字 422.2.2 内存地址 422.3 指针 442.3.1 把地址当作数值 442.3.2 声明指针变量 452.3.3 基本的指针运算 452.3.4 特殊指针null 472.3.5 通过引用传递参数 482.4 数组 512.4.1 声明数组 512.4.2 数组选择 522.4.3 有效空间和已分配空间 532.4.4 作为参数传递数组 542.4.5 初始化数组 562.4.6 多维数组 572.5 指针和数组 592.5.1 指针运算 602.5.2 指针的自加和自减 622.5.3 指针和数组的关系 622.6 记录 642.6.1 定义一种新的结构类型 652.6.2 声明结构变量 662.6.3 记录选择 662.6.4 初始化纪录 662.6.5 记录的指针 672.7 动态分配 682.7.1 类型void* 682.7.2 应对内存限制 702.7.3 动态数组 712.7.4 动态记录 722.8 小结 732.9 复习题 742.10 编程练习 76第3章 库和接口 833.1 接口的概念 833.1.1 接口和实现 843.1.2 包和抽象 843.1.3 良好的接口设计规则 853.2 随机数字 853.2.1 random.h接口的结构 863.2.2 构建客户程序 893.2.3 有关随机数字的ansi函数 913.2.4 实现random.c 933.3 字符串 963.3.1 字符串的底层表示 963.3.2 数据类型string 973.3.3 ansi字符串库 983.3.4 接口strlib.h 1023.4 标准的i/o库 1083.4.1 数据文件 1083.4.2 在c中使用文件 1093.4.3 标准文件 1103.4.4 字符i/o 1103.4.5 从输入文件中重读字符 1113.4.6 更新文件 1123.4.7 面向行的i/o 1133.4.8 格式化的i/o 1143.4.9 scanf函数 1153.5 其他ansi库 1163.6 小结 1183.7 复习题 1183.8 编程练习 120第ⅱ部分 递归和算法分析第4章 递归入门 1274.1 一个简单的递归示例 1284.2 阶乘函数 1294.2.1 fact的递归公式 1304.2.2 追踪递归过程 1304.2.3 递归跳跃的信任 1344.3 费波那契函数 1344.3.1 计算费波那契序列 1354.3.2 增进实现递归的信心 1364.3.3 递归实现的效率 1374.3.4 不应该责备递归 1384.4 其他递归示例 1394.4.1 探测回文 1394.4.2 二分查找 1424.4.3 交互递归 1434.5 以递归的方式思考 1444.5.1 保持整体观 1454.5.2 避免常见的错误 1454.6 小结 1464.7 复习题 1474.8 编程练习 149第5章 递归过程 1525.1 汉诺塔 1525.1.1 分解问题 1535.1.2 寻找递归策略 1535.1.3 验证递归策略 1555.1.4 解决方案的编码 1565.1.5 追踪递归过程 1565.2 产生排列 1605.3 递归在绘图中的应用 1625.3.1 图形库 1625.3.2 电脑艺术示例 1655.3.3 不规则碎片形 1695.4 小结 1735.5 复习题 1745.6 编程练习 175第6章 回溯算法 1836.1 用递归回溯解决迷宫问题 1836.1.1 右手规则 1836.1.2 寻找递归方法 1846.1.3 识别简单情景 1856.1.4 编写迷宫解决方案算法 1866.1.5 确信解决方案可以正确运行 1906.2 回溯与游戏 1926.2.1 拿子游戏 1936.2.2 常规化的双人游戏程序 1996.2.3 最小最大策略 2006.2.4 实现最小最大化算法 2026.2.5 在具体的游戏中采用常规策略 2046.3 小结 2166.4 复习题 2176.5 编程练习 218第7章 算法分析 2257.1 排序问题 2257.1.1 选择排序算法 2267.1.2 性能的经验度量 2277.1.3 分析选择排序的性能 2287.2 计算复杂度 2307.2.1 大o符号 2307.2.2 大o的标准简化 2307.2.3 排序算法的计算复杂度 2317.2.4 根据代码结构预测计算复杂度 2327.2.5 最差情况复杂度与平均情况复杂度 2337.2.6 大o的正式定义 2337.3 递归帮助 2357.3.1 分治策略的威力 2357.3.2 合并两个数组 2367.3.3 合并排序算法 2377.3.4 合并排序的计算复杂度 2397.3.5 比较n2和nlogn的性能 2407.4 标准复杂度类型 2417.5 快速排序算法 2427.5.1 分割数组 2447.5.2 分析快速排序的性能 2467.6 数学归纳法 2477.7 小结 2507.8 复习题 2507.9 编程练习 252第ⅲ部分 数 据 抽 象第8章 抽象数据类型 2578.1 堆栈 2588.1.1 基本的堆栈比喻 2588.1.2 堆栈和函数调用 2588.1.3 堆栈和袖珍计算器 2598.2 定义堆栈的adt 2598.2.1 定义堆栈抽象的类型 2608.2.2 不透明类型 2618.2.3 定义stack.h接口 2628.3 在应用程序中使用堆栈 2658.4 实现堆栈抽象 2698.4.1 定义具体类型 2698.4.2 实现堆栈操作 2698.4.3 不透明类型的优点 2718.4.4 改进stack.c的实现 2728.5 定义扫描器adt 2738.5.1 封装状态的危险 2748.5.2 抽象数据类型作为封装状态的替代 2748.5.3 实现扫描器抽象 2798.6 小结 2838.7 复习题 2848.8 编程练习 285第9章 效率与adt 2979.1 编辑器缓冲区的概念 2979.2 定义缓冲区抽象 2989.2.1 接口buffer.h中的函数 2999.2.2 为编辑器应用程序编写代码 3019.3 用数组实现编辑器 3039.3.1 定义具体类型 3039.3.2 实现缓冲区的操作 3049.3.3 数组实现的计算复杂度 3089.4 用堆栈实现编辑器 3099.4.1 定义基于堆栈的缓冲区的具体结构 3109.4.2 实现缓冲区的操作 3109.4.3 比较计算复杂度 3139.5 用链表实现编辑器 3139.5.1 链表的概念 3149.5.2 设计链表数据结构 3149.5.3 使用链表表示缓冲区 3169.5.4 链表缓冲区中的插入 3179.5.5 链表缓冲区中的删除 3209.5.6 链表表示中的光标移动 3219.5.7 链表的习惯用法 3239.5.8 完成缓冲区实现 3249.5.9 链表缓冲区的计算复杂度 3289.5.10 双向链表 3289.5.11 时间-空间的权衡 3299.6 小结 3299.7 复习题 3309.8 编程练习 331第10章 线性结构 33710.1 堆栈回顾 33710.2 队列 34410.2.1 接口queue.h的结构 34410.2.2 基于数组的队列实现 34710.2.3 队列的链表实现 35110.3 使用队列的仿真 35510.3.1 仿真与模型 35610.3.2 排队模型 35610.3.3 离散时间 35610.3.4 仿真时间中的事件 35710.3.5 实现仿真 35710.4 小结 36410.5 复习题 36510.6 编程练习 366第11章 符号表 37111.1 定义符号表抽象 37111.1.1 选择值和键的类型 37211.1.2 表示未定义项 37311.1.3 符号表接口的初始版本 37311.2 散列 37511.2.1 实现散列表策略 37511.2.2 选择散列函数 38011.2.3 确定桶的数量 38111.3 初级接口的限制 38211.4 使用函数作为数据 38411.4.1 通用绘图函数 38411.4.2 声明函数指针与函数类 38511.4.3 实现plotfunction 38611.4.4 qsort函数 38711.5 映射函数 39111.5.1 映射符号表中的所有项 39111.5.2 实现mapsymboltable 39411.5.3 向回调函数传递客户数据 39511.6 迭代器 39611.6.1 使用迭代器 39611.6.2 定义迭代器接口 39711.6.3 实现针对符号表的迭代器抽象 39811.7 命令分派表 40111.8 小结 40411.9 复习题 40511.10 编程练习 406第ⅳ部分 递 归 数 据第12章 递归链表 41112.1 链表的递归表述 41212.2 定义抽象链表类型 41312.2.1 不变类型 41612.2.2 操纵链表结构的函数 41712.2.3 连接多个链表 41912.2.4 不变类型间的内部共享 42112.3 使用链表表示大整数 42212.3.1 bigint.h接口 42312.3.2 表示类型bigintadt 42512.3.3 实现bigint包 42612.3.4 使用bigint.h包 43012.4 小结 43212.5 复习题 43312.6 编程练习 434第13章 树 43813.1 家谱树 43813.1.1 描述树的术语 43913.1.2 树的递归特性 43913.1.3 用c语言表示家谱树 44013.2 二叉搜索树 44113.2.1 使用二叉搜索树的底层动机 44213.2.2 在二叉搜索树中查找节点 44313.2.3 在二叉搜索树中插入新节点 44413.2.4 树的遍历 44713.3 平衡树 44913.3.1 树的平衡策略 45013.3.2 举例说明avl的思想 45113.3.3 单旋转 45213.3.4 双旋转 45413.3.5 实现avl算法 45513.4 为二叉搜索树定义通用接口 45813.4.1 允许客户定义节点结构 46213.4.2 泛化键的类型 46513.4.3 删除节点 46513.4.4 实现二叉搜索树包 46713.4.5 使用二叉树实现symtab.h接口 47213.5 小结 47413.6 复习题 47413.7 编程练习 477第14章 表达式树 48414.1 解释器概述 48414.2 表达式的抽象结构 48714.2.1 表达式的递归定义 48714.2.2 歧义性 48814.2.3 表达式树 48914.2.4 定义表达式的抽象接口 49014.3 定义具体表达式类型 49414.3.1 联合类型 49414.3.2 用带标记联合表示表达式 49614.3.3 可视化具体表示 49814.3.4 实现构造器和选择器函数 50014.4 分析表达式 50214.4.1 语法分析和语法 50214.4.2 不考虑优先级的语法分析 50314.4.3 在语法分析器中加入优先级 50714.5 计算表达式 50914.6 小结 51114.7 复习题 51214.8 编程练习 513第15章 集合 52515.1 作为数学抽象的集合 52515.1.1 成员资格 52615.1.2 集合运算 52615.1.3 集合恒等式 52715.2 设计集合接口 52915.2.1 定义元素类型 52915.2.2 编写set.h 接口 53115.2.3 字符集合 53415.2.4 使用指针集合来避免重复 53515.3 实现集合包 53715.4 设计多态迭代器 54415.4.1 泛化迭代器函数的原型 54415.4.2 在迭代器中实现多态性 54515.4.3 导出聚集类型 54615.4.4 编码迭代器包 55015.4.5 foreach的习惯用法 55415.5 提高整数集合的效率 55415.5.1 特征向量 55515.5.2 压缩的位数组 55515.5.3 位运算符 55615.5.4 使用位运算符实现特征向量 55915.5.5 实现高级集合操作 56115.5.6 使用混合实现 56115.6 小结 56115.7 复习题 56315.8 编程练习 565第16章 图 57016.1 图的结构 57016.1.1 有向图和无向图 57216.1.2 路径和环 57316.1.3 连通性 57316.2 图的实现策略 57416.2.1 使用邻接列表表示连接 57516.2.2 使用邻接矩阵表示连接 57816.3 扩展图抽象 58116.3.1 将数据与节点和图关联 58116.3.2 显式弧 58116.3.3 迭代和图 58216.3.4 分层抽象 58316.3.5 基于集合的图接口 58416.4 图的遍历 59216.4.1 深度优先遍历 59316.4.2 广度优先搜索 59516.5 寻找最短路径 59716.6 小结 60416.7 复习题 60516.8 编程练习 607第17章 展望java 61417.1 面向对象范式 61417.1.1 面向对象编程的历史 61517.1.2 对象、类和方法 61617.1.3 类层次结构与继承 61617.2 java简介 61817.2.1 web结构 61817.2.2 applet 61917.2.3 执行java applet 62317.3 java结构 62417.3.1 java的语法 62517.3.2 java中的原子类型 62617.3.3 定义一个新类 62617.3.4 构造器方法 62817.3.5 this关键字 62817.3.6 定义方法 62917.3.7 定义子类 63117.4 java中的预定义类 63717.4.1 string类 63717.4.2 hashtable类 63817.4.3 原子类型的对象包装器 64117.4.4 vector类 64117.4.5 stack类 64317.5 创建交互式applet的工具 64417.5.1 组件与容器 64417.5.2 action方法 64517.5.3 用于绘制简单图形的applet 64617.5.4 更进一步 65417.6 小结 65417.8 复习题 65417.9 编程练习 656 ...