• Hadoop权威指南(第3版) 完整版(带目录书签) 中文PDF扫描版

    准备好释放数据的强大潜能了吗?借助于这本《Hadoop专业指南》,你将学习如何使用ApacheHadoop构建和维护稳定性高、伸缩性强的分布式系统。本书是为程序员写的,可帮助他们分析任何大小的数据集。本书同时也是为管理员写的,帮助他们了解如何设置和运行Hadoop集群。 Hadoop专业指南(第3版 修订版)通过丰富的案例学习来解释Hadoop的幕后机理,阐述了Hadoop如何解决现实生活中的具体问题。第3版覆盖Hadoop的全新动态,包括新增的MapReduceAPI,以及MapReduce2及其灵活性更强的执行模型(YARN)。 Hadoop专业指南(第3版 修订版)目录: 第1章 初识Hadoop 1 第2章 关于MapReduce 19 第3章 Hadoop分布式文件系统 49 第4章 Hadoop的I/O操作 89 第5章 MapReduce应用开发 157 第6章 MapReduce的工作机制 205 第7章 MapReduce的类型与格式 241 第8章 MapReduce的特性 279 第9章 构建Hadoop集群 321 第10章 管理Hadoop 367 第11章 关于Pig 397 第12章 关于Hive 447 第13章 关于HBase 497 第14章 关于ZooKeeper 529 第15章 关于Sqoop 571 第16章 实例学习 593

    0
    0
    109.12MB
    2018-01-30
    23
  • Hadoop大数据分析与挖掘实战 完整pdf扫描版

    10多位技术专家结合自己10多年的经验,以电信、航空、医疗等多个行业的实战案例为主线,深入浅出地讲解了如何基于Hadoop架构技术进行大数据挖掘建模、数据分析和二次开发。 本书共16章,分三个部分:基础篇、实战篇、高级篇。 基础篇(第1~6章),第1章的主要内容是数据挖掘概述、大数据餐饮行业应用;第2章针对大数据理论知识进行基础讲解,简明扼要地对Hadoop安装、原理等做了介绍;第3章介绍了大数据仓库Hive的安装、原理等内容;第4章介绍了大数据数据库HBase的安装、原理等内容;第5章介绍了几种大数据挖掘建模平台,同时重点介绍了本书使用的开源TipDM-HB大数据挖掘平台;第6章对数据挖掘的建模过程,各种挖掘建模的常用算法与原理及其在大数据挖掘算法库Mahout的实现原理进行了介绍。 实战篇(第7~14章),重点对大数据挖掘技术在法律咨询、电子商务、航空、移动通信、互联网、生产制造以及公共服务等行业的应用进行了分析。在案例结构组织上,本书是按照先介绍案例背景与挖掘目标,再阐述大数据时代针对大数据的分析方法与过程,最后完成模型构建的顺序进行,对建模过程等关键环节进行了详细的分析。最后通过上机实践,加深对大数据挖掘技术以及分析流程的认识。 高级篇(第15~16章),介绍了基于Hadoop大数据开发的相关技术以及开发步骤,同时使用实例来展示这些步骤,使读者可以自己动手实践,亲自体会开发的乐趣;同时,还介绍了基于TipDM-HB大数据挖掘平台的二次开发实例,借助TipDM-HB大数据挖掘平台二次开发工具,可以更加快捷、高效地完成相关大数据应用的二次开发,降低开发难度,使读者更方便地体会到大数据分析与挖掘的强大魅力。 目录 第1章 数据挖掘基础2 第2章 Hadoop基础16 第3章 Hadoop生态系统:Hive34 第4章 Hadoop生态系统:HBase46 第5章 大数据挖掘建模平台62 第6章 挖掘建模69 第7章 法律咨询数据分析与服务推荐112 第8章 电商产品评论数据情感分析146 第9章 航空公司客户价值分析170 第10章 基站定位数据商圈分析184 第11章 互联网电影智能推荐196 第12章 家电故障备件储备预测分析204 第13章 市供水混凝投药量控制分析218 第14章 基于图像处理的车辆压双黄线检测240 第15章 基于Mahout的大数据挖掘开发254 第16章 基于TipDM-HB的数据挖掘二次开发272

    5
    0
    51.65MB
    2018-01-30
    21
  • Unity5实战:使用C#和Unity开发多平台游戏 (霍金著) 中文完整pdf扫描版

    Unity5实战帮助读者使用Unity游戏开发平台构建成功的游戏。你将使用强大的C#语言、Unity的可视化工作流工具和顶尖的渲染引擎来构建和部署移动、桌面和控制台游戏。Unity的单一基于代码的方式最小化了在开发工具间切换的影响,并将你的关注点集中在制作美妙的交互体验上。 本书教授你如何编写和部署游戏。你将从头开始掌握Unity的工具集,书中介绍了从应用编码者到游戏开发者所需的技能。每个示例项目都阐述了特定的Unity特性和游戏开发策略。阅读完本书内容和完成书中练习后,你将掌握创建生动的基于2D和3D驱动的游戏应用的各方面技能。 主要内容 ◆ 编写跑动、跳跃和交互的角色 ◆ 构建管理游戏状态的代码架构 ◆ 将游戏连接到互联网以下载动态数据 ◆ 将游戏部署到平台(包括网页和移动等) ◆ 涵盖Unity 5.0 目录 第Ⅰ部分 起 步 第1章 初识Unity 3 第2章 构建一个让你置身3D空间的演示 19 第3章 为3D游戏添加敌人和子弹 43 第4章 为游戏开发图形 65 第Ⅱ部分 轻 松 工 作 第5章 使用Unity新的2D功能构建一款记忆力游戏 89 第6章 在3D游戏中放置2D图形用户界面 111 第7章 创建第三人称3D游戏:玩家移动和动画 131 第8章 在游戏中添加交互设施和物件 155 第Ⅲ部分 冲 刺 阶 段 第9章 将游戏连接到互联网 181 第10章 播放音频:音效和音乐 205 第11章 将各部分整合为一个完整的游戏 227 第12章 将游戏部署到玩家的设备 255

    5
    0
    92.49MB
    2018-01-23
    24
  • Unity开发实战 Unity 4.x Cookbook 中文pdf完整扫描版

    《Unity开发实战》内容全面且深入,既详细阐述了Unity游戏开发的基本原理,又全方位地讲解了利用Unity进行游戏开发和设计的各种技术细节、方法和最佳实践,并通过100多个实际开发实例,全面解答了Unity开发中所遇到的各种问题,是快速提升Unity开发技能的必备参考。 本书共11章,内容几乎涵盖了Unity的所有方面。第1章适合那些刚开始或准备开始使用Unity4.x的读者。该章内容包括软件安装、了解软件界面、用户首选项,以及一些使用流程的建议。第2章讲解用于控制和加强游戏中摄像机的技术。第3章介绍制作贴图和材质。第4章是关于图形用户界面的教程,帮你通过提高交互式视觉元素的品质来提高游戏的娱乐性。第5章着重讲解角色动画,以及如何利用Unity的新动画系统Mecanim.第6章致力于让游戏中的音效和配乐更有趣,也涉及播放控制和音量控制技术。第7章讲述用外部数据加强游戏的各种方式。第8章介绍了用不同方式操作文本文件,特别是XML文本数据。第9章关系到很多让计算机控制的对象和角色移动的游戏。第10章给出了一些在游戏中添加附加功能的创意。第11章简单地介绍了Unity专业版的功能。 目录 第1章 Unity 4.X 入门 第2章 使用摄像机 第3章 制作贴图和材质 第4章 创建GUI 第5章 控制动画 第6章 播放和处理声音 第7章 使用外部资源文件和设备 第8章 使用外部文本文件和XML数据 第9章 管理对象状态和控制对象移动 第10章 用附加功能和优化选项改进游戏 第11章 利用Unity专业版

    0
    0
    74.6MB
    2018-01-23
    1
  • Unity3D游戏开发 宣雨松著 PDF扫描版

    Unity3D游戏开发 内容简介: 《Unity3D游戏开发》通过实例详细介绍了如何使用Unity 进行游戏开发,书中先简要介绍了Unity 环境搭建、编辑器和GUI 游戏界面相关的知识,接着介绍了如何使用C# 和JavaScript 构建游戏脚本,添加树、草、石头等模型以及键盘事件、鼠标事件和3D 模型动画相关的内容,然后介绍了持久化数据、音频与视频播放等内容,最后以一款第一人称射击类游戏为原型,向读者详细介绍游戏制作的整个过程。 《Unity3D游戏开发》适合具备一些JavaScript 与C# 语言基础,并且想快速入门Unity 3D 游戏开发的人员阅读。本书由宣雨松编著。 Unity3D游戏开发 目录: 第1章 基础知识 1.1 Unity简介 1.2 下载与安装 1.3 游戏界面对比 1.4 购买许可证 1.5 打包与发布 1.6 本章小结 第2章 编辑器的结构 2.1 游戏工程 2.1.1 创建工程 2.1.2 打开工程 2.2 Project视图 2.3 Hierarchy视图 2.4 Inspector视图 2.4.1 简介 2.4.2 平台设定 2.5 Scene视图 2.5.1 视图介绍 2.5.2 移动视图 2.5.3 场景工具 2.5.4 Scene视图控制条 2.6 Game视图 2.6.1 运行游戏 2.6.2 Game视图控制条 2.6.3 导出与导入 2.7 第一个游戏实例(拓展训练) 2.8 本章小结 第3章 GUI游戏界面 3.1 GUI高级控件 3.1.1 Label控件 3.1.2 Button控件 3.1.3 TextField控件 3.1.4 ToolBar控件 3.1.5 Slider控件 3.1.6 ScrollView控件 3.1.7 群组视图 3.1.8 窗口 3.1.9 GUI Skin 3.1.10 自定义风格组件 3.2 GUILayout游戏界面布局 3.2.1 GUI与GUILayout的区别 3.2.2 GUILayoutOption界面布局设置 3.2.3 线性布局 3.2.4 控件偏移 3.2.5 对齐方式 3.2.6 实例——添加与关闭窗口 3.2.7 设置字体 3.2.8 显示中文 3.3 2D贴图与帧动画 3.3.1 绘制贴图 3.3.2 绘制动画 3.3.3 实例——人物移动 3.3.4 实例——用Unity开发2D游戏 3.4 游戏实例——游戏主菜单 3.5 本章小结 第4章 Unity游戏脚本 4.1 MonoDevelop脚本编辑器 4.1.1 编辑器简介 4.1.2 调试 4.2 Unity脚本的生命周期 4.3 利用脚本来操作游戏对象 4.3.1 创建游戏对象 4.3.2 获取游戏对象 4.3.3 添加组件与修改组件 4.3.4 发送广播与消息 4.3.5 克隆游戏对象 4.3.6 脚本组件 4.4 用脚本来控制对象的变换 4.4.1 改变游戏对象的位置 4.4.2 旋转游戏对象 4.4.3 平移游戏对象 4.4.4 缩放游戏对象 4.5 用C#编写脚本 4.5.1 继承MonoBehaviour类 4.5.2 声明变量 4.5.3 调用方法 4.5.4 JavaScript与C#脚本之间的通信 4.6 工具类 4.6.1 时间 4.6.2 等待 4.6.3 随机数 4.6.4 数学 4.6.5 四元数 4.7 游戏实例——小地图的制作 4.8 本章小结 第5章 游戏元素 5.1 游戏地形 5.1.1 创建地形 5.1.2 地形参数 5.1.3 编辑地形 5.1.4 地形贴图 5.2 地形元素 5.2.1 树元素 5.2.2 草与网格元素 5.2.3 其他设置 5.3 光源 5.3.1 点光源(Point Light) 5.3.2 聚光灯 5.3.3 平行光 5.4 天空盒子 5.4.1 Skybox组件 5.4.2 在场景中添加天空盒子 5.5 常用编辑器组件 5.5.1 摄像机 5.5.2 摄像机的类型 5.5.3 定制导航菜单栏 5.5.4 预设 5.5.5 抗锯齿 5.6 游戏实例——摄像机切换镜头 5.7 本章小结 第6章 物理引擎 6.1 刚体 6.1.1 简单使用 6.1.2 物理管理器 6.1.3 力 6.1.4 碰撞与休眠 6.2 碰撞器 6.2.1 添加碰撞器 6.2.2 物理材质 6.3 角色控制器 6.3.1 第一人称 6.3.2 第三人称 6.3.3 控制组件 6.3.4 移动与飞行 6.3.5 碰撞监测 6.4 射线 6.4.1 射线的原理 6.4.2 碰撞监测 6.5 关节 6.5.1 关节介绍 6.5.2 实例——关节组件 6.6 粒子特效 6.6.1 粒子发射器 6.6.2 粒子动画 6.6.3 粒子渲染器 6.6.4 粒子效果实例 6.6.5 布料 6.6.6 路径渲染 6.7 游戏实例——击垮围墙 6.8 本章小结 第7章 输入与控制 7.1 键盘事件 7.1.1 按下事件 7.1.2 抬起事件 7.1.3 长按事件 7.1.4 任意键事件 7.1.5 实例——组合按键 7.2 鼠标事件 7.2.1 按下事件 7.2.2 抬起事件 7.2.3 长按事件 7.3 自定义按键事件 7.3.1 输入管理器 7.3.2 按键事件 7.3.3 按键轴 7.3.4 实例——观察模型 7.4 模型与动画 7.4.1 模型的载入 7.4.2 设置3D动画 7.4.3 播放3D动画 7.4.4 动画剪辑 7.4.5 动画的帧 7.5 GL图像库 7.5.1 绘制线 7.5.2 实例——绘制曲线 7.5.3 绘制四边形 7.5.4 绘制三角形 7.5.5 绘制3D几何图形 7.5.6 线渲染器 7.5.7 网格渲染 7.6 游戏实例——控制人物移动 7.7 本章小结 第8章 持久化数据 8.1 PlayerPrefs类 8.1.1 保存与读取数据 8.1.2 删除数据 8.1.3 实例——注册界面 8.2 自定义文件 8.2.1 文件的创建与写入 8.2.2 文件的读取 8.2.3 实例——读取笑话 8.3 应用程序 8.3.1 创建关卡 8.3.2 切换关卡 8.3.3 截屏 8.3.4 打开网页 8.3.5 退出游戏 8.4 资源数据库 8.4.1 加载资源 8.4.2 创建资源 8.4.3 创建文件夹 8.4.4 移动与复制 8.4.5 删除与刷新 8.4.6 实例——鼠标拖动模型 8.4.7 实例——鼠标拣选 8.5 游戏实例——接受任务 8.6 本章小结 第9章 多媒体与网络 9.1 游戏音频 9.1.1 音频介绍 9.1.2 添加音频 9.1.3 播放音频 9.2 游戏视频 9.2.1 创建视频 9.2.2 播放视频 9.2.3 GUI播放视频 9.3 网络 9.3.1 下载文件 9.3.2 自定义资源包 9.3.3 下载资源包 9.3.4 创建本地服务器 9.3.5 客户端连接服务器 9.3.6 实例——多人聊天服务器端 9.3.7 实例——多人聊天客户端 9.4 游戏实例——简单的网络游戏 9.5 本章小结 第10章 游戏实例——突出重围 10.1 游戏状态机 10.2 游戏界面 10.2.1 游戏主菜单 10.2.2 制作角色血条 10.2.3 制作图片数字 10.3 游戏逻辑 10.3.1 发射子弹与击打目标 10.3.2 敌人的AI 10.3.3 增加敌人预设 10.4 完整的游戏 10.5 本章小结

    0
    0
    28.08MB
    2018-01-20
    29
  • unity3d从入门到精通.pdf

    unity3d从入门到精通中文教程是国内第一本以面向对象和项目流程开发角度,全面系统介绍 Unity3D 的书籍。本书以具体项目结构开发的角度,结合 Unity3D 层级式的综合开发环境、视觉化编辑、详细的属性编辑器和动态的游戏预览的特点,在软件界面介绍及功能使用方面以分级、分阶、分段手法来向大家详尽阐述概念和使用方法,在程序编写方面以以 OOP【面向对象程序设计】为主轴讲述 Mono的精髓;以软件系统开发的高度,清楚的讲解 Mono 的 API的原因、原理和应用。Unity3D 是主要游戏开发的载体,它就像是一我们日常生活中使用的 Windows 系统那样,链接着各种可以解析并使用的文件和其他软件硬件的使用接口,当你把这些接口顺利的打通之后,就可以方便快捷的让 Unity3D 在各种平台施展它的能力,这也是学习 Unity3D 的精髓所在,当你把这一点领悟透彻之后,会发现不论你利用 Unity3D 进行何种方面的开发,都是相互贯通、浑然一体的,从而再进行学习或开发,就会驾轻就熟,如孙悟空脚踏筋斗云,南北往来比坐喷气式飞机都还要轻松自如。 Unity3D作为一款跨平台的游戏开发引擎,可以开发出运行在网页、 客户端、安卓手机、Iphone 手机,Ipad、Xbox360、PS3、Wii 客户端的游戏。其内置的 Mono和 ShaderLab程序语言体系良好的解决了多系统跨平台直接协同作战的问题。 unity3d从入门到精通中文教程 目录: 第1部分:Unity3D软件基础 第2部分:组件使用、脚本编写与项目设计 第3部分:Unity3D的核心类与各平台下的API 第4部分:视觉编程与网络编程 第5部分:组件开发

    5
    0
    11.84MB
    2018-01-20
    16
  • 区块链革命 比特币底层技术如何改变货币 商业和世界

    区块链革命|目录| 推荐序 致谢 第一章 可信的协议 寻找可信的协议 这个世界账本是如何运作的? 区块链的理性繁荣 在数字化时代达成信任 互联网的回归 你的个人化身及身份的黑盒子 走向繁华的目标 新平台的前景与隐患 第二章 引导未来:区块链经济七大设计原则 七大设计原则 设计未来 第三章 重塑金融服务形象:从赚钱机器变成致富平台 全球第二古老行业的新面貌 八个核心功能:金融服务领域将如何实现变革 从证券交易所到区块交易所 浮士德的区块链契约 金融公共事业 银行应用软件:零售银行业务中谁才是赢家 商业界的“谷歌翻译”:会计核算及公司管理的新框架 世界账本 三式记账法:隐私保护是为了个人而非企业 声誉:你就是你的信用分数 区块链IPO(首次公开募股) 预测市场的市场 八个核心功能之路线图 第四章 重新设计公司的架构: 核心与边缘 打造共识系统公司 改变公司的边界 决定公司边界 第五章 新商业模式:在区块链上寻找新机会 BAirbnb VSAirbnb 全球计算:分布式应用的兴起 Dapp的王者:分布式商业实体 自主运作的代理人 分布式自主运作企业 七大开放式联网企业商业模式 改变你的未来:商业模式创新 第六章 万物账本:物理世界的活化 为人们提供电力 计算机的进化:从大型主机到智能药丸 物联网需要万物账本 12个颠覆的领域:物理世界的活化 经济上的收益 未来: 从Uber到Suber 用智能物件的世界改变你的未来 第七章 解决繁荣悖论:区块链的经济包容性 一头猪不是一个存钱罐 新的繁荣悖论 通往繁荣的路线图 区块链助力人道主义援助 像家一样安全?通往资产所有权之路 实施层面的挑战和领导机遇 第八章 重建政府和民主 有些方面还待完善 高性能政府服务与运作 赋予公民权利,服务自己,服务他人 第二代民主 区块链投票机制 政治和司法的替代选择 让公民参与到重大问题的解决中 21世纪民主手段的运用 第九章 在区块链上解放文化产业 公平的音乐交易:从音乐流媒体播放到为权利定量计价 为艺术爱好者服务的Artlery:将艺术家与老顾客连接起来 将信息传递出去:教育所扮演的关键角色 文化产业在区块链和大众的支持下成长 第十章 克服困难:实施过程中的1个挑战 该技术仍未能满足大规模使用 能源消耗不可持续 政府会扼杀或扭曲它 旧范式的强大既得利益者会介入 对分布式大型协作的激励并不充足 区块链会对就业带来冲击 协议的治理就像是牧放一群猫 自主运作的代理人会形成“天网机器人” 老大哥还在监视着你 罪犯们也会使用这个网络 这是区块链将会失败的原因还是实施过程的挑战? 第十一章 下一代的领导者 谁会领导一场变革? 区块链生态系统:你无法在缺乏花名册的情况下分辨出参与者 区块链监管的警世恒言 那个可能会改变世界的参议员 去中心化经济中的央行 监管与治理的对比 区块链治理的新框架 下一个数字时代的新议程 可信的协议和你 注释

    5
    0
    2.98MB
    2018-01-19
    1
  • C#编程宝典 十年典藏版 王小科,王军,赵会东著 中文 PDF版

    本书是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用c#进行程序开发的各种技术和技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括做好c#程序开发前期准备、掌握c#语言基础之数据类型与变量、领略运算符和表达式带给我们的神奇、巧用流程控制语句、算法、字符串、数组、步入面向对象程序设计的殿堂、使用windows窗体搭建交互式图形界面、你所必须知道的windows控件、掌握能够辅助程序开发的windows控件、数据库管理系统开发必备、linq数据访问技术、程序调试与错误处理、打包部署等内容;第2篇为范例演练篇,主要包括基础应用相关、数据库开发相关、图形图像及多媒体应用、wpf图形化显示系统等相关的范例;第3篇为项目实战篇,主要包括明日快递单打印系统、qq自动登录器、雷速网络下载专家、编程词典销售分析系统等4个小型项目;第4篇为商业系统篇,主要介绍一个大型的商业项目,即企业erp管理系统(c/s架构)。    本书附有配套dvd光盘,光盘中提供了书中全部实例和项目的源代码,这些源代码全部经过精心调试,能够在windows xp、windows server 2003以及windows 7操作系统下编译和运行。    本书适用于c#的初学者、编程爱好者,同时也可以作为培训机构、大中专院校老师和学生的学习参考用书。 [图书目录] 第1篇 登堂入室——技能学习篇 第1章 厉兵秣马——做好c#程序开发前期准备 15个编程技术要点 5个编程技巧说明 5个编程注意事项 2个实例应用详解 1.1 本章学习任务 3 1.1.1 本章知识体系 3 1.1.2 带着任务往下学 3 1.2 追溯c#发展历史 4 1.2.1 谈古论今——c#发展历程 4 1.2.2 c#语言特点 5 1.2.3 c#与.net的关系 5 1.3 熟悉.net framework三大核心 6 1.3.1 决胜千里——公共语言运行库 6 1.3.2 与众不同——.net程序编译 6 1.3.3 充分交流——通用类型系统 7 1.4 掌握c#开发利器——visual studio 2008 8 1.4.1 系统必备 8 1.4.2 安装visual studio 2008 8 .1.4.3 卸载visual studio 2008 11 1.4.4 熟悉visual studio 2008开发环境 12 1.5 使用msdn辅助编程 17 1.5.1 安装帮助文档——msdn 17 1.5.2 使用msdn 19 1.5.3 常用的c#编程帮助网站 20 1.6 3种经典应用程序的创建 21 1.6.1 创建第一个控制台应用程序 21 1.6.2 创建第一个windows窗体应用程序 23 1.6.3 创建第一个web网站应用程序 24 1.7 实战检验 25 1.7.1 设置visual studio 2008开发环境中显示代码行号 25 1.7.2 如何中断正在运行的程序 25 1.8 疑难解惑 26 1.8.1 c#和.net有什么关系 26 1.8.2 visual studio 2008安装不上 26 1.8.3 如何下载msdn附带的示例 27 1.9 精彩回顾 28 第2章 掌握c#语言基础之数据类型与变量 9个编程技术要点 10个编程技巧说明 7个编程注意事项 24个实例应用详解 2.1 本章学习任务 30 2.1.1 本章知识体系 30 2.1.2 带着任务往下学 30 2.2 常用数据类型解析 31 2.2.1 值类型——不能没有你 31 2.2.2 引用类型——世界因你而精采 37 2.3 程序开发最常用的武器——变量 39 2.3.1 变量的命名规则与惯例 40 2.3.2 数据类型与变量 41 2.3.3 变量的声明与赋值 42 2.3.4 永恒不变——定义及使用常量 45 2.3.5 变量的作用域和生存周期 46 2.4 实战检验 48 2.4.1 计算圆的面积 48 2.4.2 计算长方形的面积 49 2.4.3 计算个人工资 50 2.5 疑难解惑 50 2.5.1 writeline和readline方法我还有点不明白 50 2.5.2 怎样发现变量在运算时溢出 51 2.6 精彩回顾 51 第3章 领略运算符和表达式带给我们的神奇 15个编程技术要点 10个编程技巧说明 6个编程注意事项 36个实例应用详解 3.1 本章学习任务 53 3.1.1 本章知识体系 53 3.1.2 带着任务往下学 53 3.2 认识运算符和表达式 53 3.2.1 什么是运算符 53 3.2.2 什么是表达式 54 3.3 你必须掌握的几种运算符 54 3.3.1 无处不在的赋值运算符 54 3.3.2 重温算术运算符 56 3.3.3 一起学习比较运算符 60 3.3.4 为什么要使用逻辑运算符 63 3.4 运算符之“特殊问题特殊对待” 65 3.4.1 什么是自增/自减运算符 65 3.4.2 学会使用位运算符 67 3.4.3 短小精悍——三元运算符 68 3.5 让运算符的运算顺序如你所愿 69 3.5.1 层次分明——运算符的优先级 69 3.5.2 争先恐后——逻辑运算符的优先级 70 3.5.3 自有定数——使用小括号来得到正确的表达式 70 3.6 实战检验 71 3.6.1 制作简单计算器 71 3.6.2 输入数字比大小 72 3.7 疑难解惑 72 3.7.1 自增/自减运算符我还是有点不明白 72 3.7.2 三元运算符都用在哪里呢 73 3.7.3 表达式中加入小括号有什么好处 73 3.8 精彩回顾 73 第4章 峰回路转——巧用流程控制语句 17个编程技术要点 10个编程技巧说明 6个编程注意事项 24个实例应用详解 4.1 本章学习任务 75 4.1.1 本章知识体系 75 4.1.2 带着任务往下学 75 4.2 流程控制 76 4.2.1 流程控制的体现——语句 76 4.2.2 语句的构成 76 4.2.3 复合语句 76 4.3 判断-条件-结果,你熟悉吗 77 4.3.1 使用if条件判断语句 77 4.3.2 学会使用switch语句 80 4.3.3 两种判断语句各自的适用场合 83 4.4 循环来了,你准备好了吗 85 4.4.1 必须掌握的while循环语句 85 4.4.2 学会使用do while循环语句 86 4.5 强大的for家族 88 4.5.1 for语句——撑起循环半边天 88 4.5.2 遍历好帮手——foreach语句 90 4.6 让跳转语句告诉你:没有不可能 91 4.6.1 continue语句——跳出本次循环 91 4.6.2 break语句——跳出当前循环体 92 4.6.3 用于返回数据的return语句 93 4.6.4 定点射击——goto语句 94 4.7 实战检验 95 4.7.1 猜数字小游戏 95 4.7.2 打造彩色控制台 96 4.8 疑难解惑 97 4.8.1 为什么不建议过多使用goto语句 97 4.8.2 关于return语句的问题 97 4.8.3 do while循环与while循环有什么不同吗 97 4.9 精彩回顾 97 第5章 程序开发的灵魂——算法 11个编程技术要点 5个编程技巧说明 4个编程注意事项 8个实例应用详解 5.1 本章学习任务 99 5.1.1 本章知识体系 99 5.1.2 带着任务往下学 99 5.2 你了解算法吗 101 5.2.1 初识算法 101 5.2.2 描述算法的两种常用流程图 101 5.3 你应该掌握的常用算法 103 5.3.1 抛砖引玉——查找最大最小值 103 5.3.2 经典再现——杨辉三角算法的实现 104 5.3.3 争先恐后——冒泡排序法 105 5.3.4 峰回路转——插入排序法 107 5.3.5 我选择了你从不后悔——选择排序法 108 5.3.6 釜底抽薪——希尔排序法 109 5.4 实战检验 111 5.4.1 迷你星座查询器的实现 111 5.4.2 设计双色球彩票选号器 115 5.5 疑难解惑 117 5.5.1 传统流程图与n-s结构化流程图有何不同 117 5.5.2 为什么杨辉三角的表示形式不一样 117 5.5.3 如何选择适合自己的排序算法 118 5.6 精彩回顾 118 第6章 看似简单的字符串真就那么简单吗 18个编程技术要点 8个编程技巧说明 6个编程注意事项 25个实例应用详解 6.1 本章学习任务 120 6.1.1 本章知识体系 120 6.1.2 带着任务往下学 120 6.2 让我们从字符开始学起 121 6.2.1 我很小,可是我很重要——char结构 121 6.2.2 system.char结构的成员 121 6.2.3 一种特殊的字符——转义字符 123 6.3 想知道字符串的具体含义吗 125 6.4 字符串有9种常用操作,你相信吗 126 6.4.1 互不相让——比较字符串 126 6.4.2 按部就班——格式化字符串 128 6.4.3 为我所用——截取字符串 129 6.4.4 一刀两断——分割字符串 130 6.4.5 见缝插针——插入字符串 131 6.4.6 钵满盒满——填充字符串 131 6.4.7 取之有道——删除字符串 132 6.4.8 推陈出新——复制字符串 133 6.4.9 移形幻影——替换字符串 134 6.5 深入学习可变字符串 135 6.5.1 高效率字符串对象操作——stringbuilder 135 6.5.2 我可以做些什么——stringbuilder的使用 136 6.5.3 string类与stringbuilder类的区别 137 6.6 实战检验 138 6.6.1 制作字符串加密/解密程序 138 6.6.2 正则表达式分解字符串程序的实现 139 6.7 疑难解惑 140 6.7.1 (char)8和‘8’有什么不同 140 6.7.2 如何区别0、空字符串、null、empty和nothing 140 6.7.3 选择合适的方法比较字符串 140 6.8 精彩回顾 140 第7章 批量数据处理专家——数组 21个编程技术要点 13个编程技巧说明 8个编程注意事项 17个实例应用详解 7.1 本章学习任务 143 7.1.1 本章知识体系 143 7.1.2 带着任务往下学 143 7.2 数组从何而来 144 7.2.1 为什么使用数组 144 7.2.2 什么是数组 144 7.2.3 数组用途之广 144 7.3 从最简单的一维数组开始学起 145 7.3.1 一维数组的创建——很轻松吧 145 7.3.2 怎样对一维数组进行初始化 145 7.3.3 如何遍历一维数组 146 7.4 想掌握二维以及多维数组吗,跟我来 148 7.4.1 创建二维数组 148 7.4.2 怎样对二维数组进行初始化 150 7.4.3 学会遍历二维数组 151 7.4.4 解析多维数组 152 7.4.5 运用多维数组 153 7.5 原来数组有这么多操作 154 7.5.1 一个不留——清除数组内元素 155 7.5.2 合二为一——合并数组 156 7.5.3 化整为零——拆分数组 157 7.5.4 浅表副本——克隆数组 157 7.5.5 众里寻他千百度——查找数组元素 159 7.6 告诉你一个不一样的arraylist集合 160 7.6.1 强大的arraylist 160 7.6.2 arraylist成员 160 7.6.3 试试多强大——arraylist的使用 161 7.7 实战检验 161 7.7.1 操作便捷的简单电话簿 161 7.7.2 设计一个简单客车售票记录程序 162 7.8 疑难解惑 163 7.8.1 遍历数组还有什么方法 163 7.8.2 清空arraylist集合中元素的问题 163 7.9 精彩回顾 164 第8章 步入面向对象程序设计的殿堂 31个编程技术要点 12个编程技巧说明 14个编程注意事项 27个实例应用详解 8.1 本章学习任务 166 8.1.1 本章知识体系 166 8.1.2 带着任务往下学 166 8.2 掌握面向对象编程的核心——类 166 8.2.1 设计图纸——类是什么 166 8.2.2 准备设计图纸——定义类 167 8.2.3 根据类型来得到对象——类的使用 167 8.2.4 对象的生成——对象构造器 169 8.2.5 对象的释放——对象析构器 172 8.3 对象的状态和行为——字段、方法和属性 172 8.3.1 对象的状态——字段 172 8.3.2 怎样定义字段 173 8.3.3 如何定义方法 173 8.3.4 方法的使用 174 8.3.5 方法的重载 175 8.3.6 字段的封装——什么是属性 176 8.3.7 如何使用属性来封装字段 177 8.3.8 对集合的封装——索引器 179 8.4 面向对象编程特性之继承 180 8.4.1 继承——代码的重用 180 8.4.2 如何使用继承 181 8.5 你来我往——详解数据类型之间的转换 182 8.5.1 表里如一——隐式类型转换 182 8.5.2 循规蹈矩——显式类型转换 184 8.5.3 值类型的装箱和拆箱 185 8.6 可以被重写的方法——虚方法 186 8.6.1 如何定义虚方法 186 8.6.2 override重写虚方法 187 8.7 千变万化——抽象类 188 8.7.1 什么是抽象类 188 8.7.2 如何使用抽象类 189 8.8 功能的定义——接口 190 8.8.1 雾里看花————接口是什么 190 8.8.2 如何使用接口 191 8.8.3 一石二鸟——隐式实现接口 192 8.8.4 用心专一——显式实现接口 192 8.9 面向对象编程特性之——多态 193 8.9.1 什么是多态 193 8.9.2 怎样使用多态特性 193 8.10 实战检验 195 8.10.1 制作简单计时器 195 8.10.2 使用面向对象的思想计算圆及正方形周长 195 8.11 疑难解惑 197 8.11.1 关于属性和索引器的使用 197 8.11.2 装箱和拆箱操作为什么叫做“值类型的装箱和拆箱” 197 8.11.3 关于接口的问题 197 8.12 精彩回顾 197 第9章 使用windows窗体搭建交互式图形界面 17个编程技术要点 10个编程技巧说明 8个编程注意事项 8个实例应用详解 9.1 本章学习任务 200 9.1.1 本章知识体系 200 9.1.2 带着任务往下学 200 9.2 告诉你什么是windows窗体 201 9.2.1 窗体的介绍 201 9.2.2 创建windows窗体应用程序 202 9.3 windows窗体的常见操作 205 9.3.1 窗体的最大化、最小化和正常大小 205 9.3.2 顶层窗体——控制窗体总在最前面 205 9.3.3 多姿多彩——更改窗体背景图片或颜色 206 9.3.4 看不清我吧——窗体的透明度 207 9.3.5 我可以隐身的哦——窗体的显示和隐藏 207 9.4 在一个窗体中装载多个窗体,很神奇吧 208 9.4.1 多文档窗体——让文档更有条理 208 9.4.2 建立多文档窗体 209 9.4.3 快来试一试——简单的多文档小程序 210 9.5 用最快的速度制作两个一模一样的窗体 212 9.5.1 定义基窗体 212 9.5.2 新建窗体并继承于基窗体 212 9.5.3 真的很神奇——有效使用继承窗体 215 9.6 实战检验 216 9.6.1 制作启动欢迎窗体 216 9.6.2 设计图形窗体 217 9.7 疑难解惑 218 9.7.1 项目编译之后的.pdb文件有何用处 218 9.7.2 mdi主窗体中的背景为何呈现灰色 219 9.7.3 创建继承窗体的两种方法有什么区别 219 9.7.4 区别modifiers属性的3种访问修饰符 219 9.8 精彩回顾 219 第10章 你所必须知道的windows控件 19个编程技术要点 7个编程技巧说明 4个编程注意事项 21个实例应用详解 10.1 本章学习任务 222 10.1.1 本章知识体系 222 10.1.2 带着任务往下学 222 10.2 最简单、常用的文本类控件 223 10.2.1 窗体中的广告牌——标签控件 223 10.2.2 电子版的笔记本——文本框控件 224 10.2.3 一锤定音——按钮控件 227 10.3 选择数字、列表……,让选择类控件帮你实现 229 10.3.1 数字操作最佳工具——数字选择控件 229 10.3.2 唯一的选择——单选按钮 230 10.3.3 多重选择——必选复选框 232 10.3.4 编辑框和列表框的进化——组合框控件 234 10.3.5 存储字符串的盒子——列表控件 236 10.3.6 样式控制好帮手——列表视图控件 238 10.3.7 层次分明——树视图控件 241 10.4 控件大家族——分组类控件 244 10.4.1 带有标题框的分组——groupbox 244 10.4.2 面板分组——panel 244 10.4.3 选项卡面板分组——tabcontrol 245 10.5 天下三分——菜单、工具栏和状态栏 247 10.5.1 半数天下归于魏——菜单 247 10.5.2 民心向背在于蜀——工具栏 249 10.5.3 独树一帜当属吴——状态栏 251 10.6 实战检验 252 10.6.1 制作电子点菜系统 252 10.6.2 设计仿xp系统的任务栏菜单 253 10.7 疑难解惑 255 10.7.1 保持文本框的滚动条始终在最底端 255 10.7.2 如何对listbox控件中的数据进行排序 256 10.7.3 在状态栏中实时显示当前系统时间 256 10.8 精彩回顾 256 第11章 掌握能够辅助程序开发的windows控件 17个编程技术要点 8个编程技巧说明 5个编程注意事项 14个实例应用详解 11.1 本章学习任务 259 11.1.1 本章知识体系 259 11.1.2 带着任务往下学 259 11.2 windows系统中最常用的几种对话框 260 11.2.1 认识windows消息对话框 260 11.2.2 如何找到文件的家——打开对话框 263 11.2.3 将文件存到何处——另存为对话框 264 11.2.4 确认文件的位置——浏览文件夹对话框 265 11.2.5 个性字体博览会——字体对话框 266 11.2.6 让世界充满颜色——颜色对话框 267 11.3 使用计时器方便地获取最新信息 268 11.3.1 认真守时——timer组件 268 11.3.2 勤劳的小闹钟——timer组件 269 11.3.3 鼠标哪里跑——timer组件 270 11.4 漂亮的图片、好看的图标——图像控件帮你来存取 271 11.4.1 我型我秀——图像控件 271 11.4.2 画家的收藏夹——图像列表组件 272 11.5 想知道操作进度吗,那还不试试进度条控件 273 11.5.1 怎样使用进度条控件 273 11.5.2 loading——以进度条驱散枯燥 274 11.6 实战检验 275 11.6.1 播放幻灯片的屏幕保护程序 275 11.6.2 飞舞的小蝴蝶动画效果的实现 276 11.7 疑难解惑 278 11.7.1 关于openfiledialog组件的问题 278 11.7.2 timer组件的执行周期最大可以设计多长时间 278 11.7.3 imagelist中如果放入大图片会怎么样 278 11.7.4 progressbar控件的问题 278 11.8 精彩回顾 278 第12章 数据库管理系统开发必备 21个编程技术要点 7个编程技巧说明 5个编程注意事项 12个实例应用详解 12.1 本章学习任务 281 12.1.1 本章知识体系 281 12.1.2 带着任务往下学 281 12.2 下面要介绍ado.net技术了,准备好了吗 282 12.2.1 ado.net简介 282 12.2.2 连接模式与非连接模式 283 12.3 我能连接数据库了——connection对象 283 12.3.1 尝试前的准备——认识connection对象 283 12.3.2 初次尝试——使用sqlconnection对象连接sql server 2005数据库 285 12.4 command对象,执行sql好帮手 285 12.4.1 认识command对象 286 12.4.2 使用command对象添加记录 287 12.4.3 使用command对象删除记录 288 12.4.4 使用command对象修改记录 288 12.4.5 使用command对象查找记录 289 12.5 读取数据库中数据,就用datareader对象 290 12.5.1 数据在这里——初识数据读取器 290 12.5.2 将数据库中的内容读出来——如何使用数据读取器 290 12.6 非连接模式不能知的dataset与datatable 291 12.6.1 内存中的数据库——dataset 291 12.6.2 内存中的数据表——datatable 292 12.7 功能强大的dataadapter对象 293 12.7.1 认识数据适配器——dataadapter对象 294 12.7.2 使用sqldataadapter对象填充dataset数据集 294 12.7.3 使用sqldataadapter对象更新数据库中记录 295 12.8 用更方便的数据控件体现数据库操作 295 12.8.1 呈现数据我最强——datagridview 296 12.8.2 一切都是这么轻松——datagridview数据绑定 296 12.9 实战检验 297 12.9.1 制作个人通讯簿 297 12.9.2 设计个性影集程序 300 12.10 疑难解惑 304 12.10.1 使用sqlconnection对象连接数据库的问题 304 12.10.2 怎样取出datareader中的数据呢? 305 12.10.3 什么是dataset 305 12.11 精彩回顾 305 第13章 .net 3.5神来之笔——linq数据访问技术 14个编程技术要点 15个编程技巧说明 5个编程注意事项 12个实例应用详解 13.1 本章学习任务 307 13.1.1 本章知识体系 307 13.1.2 带着任务往下学 307 13.2 linq从何而来 308 13.3 .net framework 3.5——语言扩展 309 13.3.1 安全又方便——隐式类型局部变量 310 13.3.2 短小精悍——lambda表达式 311 13.4 查询表达式对于linq有多重要 312 13.4.1 查询表达式 312 13.4.2 用from子句指定数据源 313 13.4.3 用where子句指定筛选条件 314 13.4.4 用select子句指定目标数据 315 13.4.5 用orderby子句进行排序 315 13.5 操作sql数据库很简单,但你会用linq吗 316 13.5.1 创建linq实体类 316 13.5.2 执行数据的查询、添加、修改和删除操作 319 13.6 linq告诉你:操作任何数据都可以很方便 324 13.6.1 使用linq在数组中查询数据 324 13.6.2 使用linq操作xml文件 325 13.7 实战检验 327 13.7.1 linq防止sql注入式攻击 327 13.7.2 使用linq实现数据分页 328 13.8 疑难解惑 330 13.8.1 如何使用linq生成随机序列 330 13.8.2 如何为linq实体类中的数据表设置主键 330 13.8.3 开发网站时有必要用到linq技术吗 331 13.9 精彩回顾 331 第14章 钟馗捉妖——程序调试与错误处理 12个编程技术要点 5个编程技巧说明 3个编程注意事项 4个实例应用详解 14.1 本章学习任务 334 14.1.1 本章知识体系 334 14.1.2 带着任务往下学 334 14.2 “妖”之分类——常见的异常 335 14.2.1 千年小妖——语法错误 335 14.2.2 千年老妖——语义错误 336 14.2.3 千年老妖——逻辑错误 336 14.3 修练仙道——程序调试 337 14.3.1 仙术秘诀——设定断点 337 14.3.2 开始修练——调试断点 338 14.3.3 跨越险阻——中断执行 340 14.3.4 飞升成仙——停止执行 340 14.4 捉妖之术——c#中的最佳异常处理 341 14.4.1 使用try...catch语句捕获异常 341 14.4.2 使用try...catch...finally语句捕获异常 342 14.5 实战检验 343 14.5.1 制作捕获除数为零错误程序 343 14.5.2 制作捕获数据库连接错误程序 344 14.6 疑难解惑 344 14.6.1 如何区分程序中常见的3种异常 344 14.6.2 异常与bug有什么区别 345 14.6.3 如何针对不同的异常进行捕捉 345 14.7 精彩回顾 345 第15章 windows程序不可或缺的两个步骤——打包部署 8个编程技术要点 5个编程技巧说明 3个编程注意事项 3个实例应用详解 15.1 本章学习任务 347 15.1.1 本章知识体系 347 15.1.2 带着任务往下学 347 15.2 windows installer,翻译成汉语看看 348 15.3 告诉你如何来创建windows安装项目 349 15.4 原来制作windows安装程序这么简单 350 15.4.1 添加项目输出 350 15.4.2 添加内容文件 350 15.4.3 创建桌面快捷方式 351 15.4.4 添加注册表项 352 15.4.5 生成windows安装程序 354 15.5 用更容易的方式理解部署——安装 354 15.6 实战检验 356 15.6.1 打包程序时设置桌面图标 356 15.6.2 打包.net framework 3.5框架 357 15.7 疑难解惑 359 15.7.1 打包生成的.exe文件和.msi文件有何区别 359 15.7.2 常用的c#程序打包工具有哪些 359 15.8 精彩回顾 359 第2篇 小试牛刀——范例演练篇 第16章 打好根基——基础应用相关 10个编程技术要点 4个编程技巧说明 2个编程注意事项 10个实例应用详解 16.1 完美实用——金额大小写转换 363 16.1.1 范例功能演示 363 16.1.2 开发思路指引 363 16.1.3 专家难点解析 363 16.1.4 设计过程详解 365 16.1.5 范例开发手记 367 16.1.6 进阶与提高 367 16.2 衣着华丽——窗体更换皮肤 368 16.2.1 范例功能演示 368 16.2.2 开发思路指引 368 17.2.3 专家难点解析 368 16.2.4 设计过程详解 369 16.2.5 范例开发手记 371 16.2.6 进阶与提高 372 16.3 亦真亦幻——仿qq抽屉式窗体 372 16.3.1 范例功能演示 372 16.3.2 开发思路指引 373 16.3.3 专家难点解析 373 16.3.4 设计过程详解 374 16.3.5 范例开发手记 376 16.3.6 进阶与提高 377 16.4 绚丽多彩——七彩复选框 377 16.4.1 范例功能演示 377 16.4.2 开发思路指引 377 16.4.3 专家难点解析 378 16.4.4 设计过程详解 379 16.4.5 范例开发手记 380 16.4.6 进阶与提高 380 16.5 鉴别真伪——身份证号码验证工具 381 16.5.1 范例功能演示 381 16.5.2 开发思路指引 381 16.5.3 专家难点解析 382 16.5.4 设计过程详解 382 16.5.5 范例开发手记 384 16.5.6 进阶与提高 385 第17章 开发必备——数据库开发相关 11个编程技术要点 6个编程技巧说明 4个编程注意事项 12个实例应用详解 17.1 全能数据库连接器 387 17.1.1 范例功能演示 387 17.1.2 开发思路指引 387 17.1.3 专家难点解析 388 17.1.4 设计过程详解 389 17.1.5 范例开发手记 391 17.1.6 进阶与提高 392 17.2 多条件查询员工信息 392 17.2.1 范例功能演示 392 17.2.2 开发思路指引 393 17.2.3 专家难点解析 393 17.2.4 设计过程详解 394 17.2.5 范例开发手记 396 17.2.6 进阶与提高 397 17.3 使用断开式连接批量更新数据库中数据 397 17.3.1 范例功能演示 397 17.3.2 开发思路指引 398 17.3.3 专家难点解析 398 17.3.4 设计过程详解 399 17.3.5 范例开发手记 400 17.3.6 进阶与提高 400 17.4 将图片以二进制形式存入数据库 400 17.4.1 范例功能演示 400 17.4.2 开发思路指引 401 17.4.3 专家难点解析 401 17.4.4 设计过程详解 402 17.4.5 范例开发手记 403 17.4.6 进阶与提高 404 17.5 通过存储过程对员工信息进行管理 405 17.5.1 范例功能演示 405 17.5.2 开发思路指引 405 17.5.3 专家难点解析 406 17.5.4 设计过程详解 407 17.5.5 范例开发手记 410 17.5.6 进阶与提高 411 17.6 使用事务批量删除生产单信息 412 17.6.1 范例功能演示 412 17.6.2 开发思路指引 413 17.6.3 专家难点解析 413 17.6.4 设计过程详解 413 17.6.5 范例开发手记 415 17.6.6 进阶与提高 415 第18章 引领时尚——图形图像及多媒体应用 13个编程技术要点 3个编程技巧说明 2个编程注意事项 10个实例应用详解 18.1 让画面更流畅——使用双缓冲技术绘图 417 18.1.1 范例功能演示 417 18.1.2 开发思路指引 417 18.1.3 专家难点解析 417 18.1.4 设计过程详解 418 18.1.5 范例开发手记 419 18.1.6 进阶与提高 420 18.2 画家的培养——画桃花 420 18.2.1 范例功能演示 420 18.2.2 开发思路指引 421 18.2.3 专家难点解析 421 18.2.4 设计过程详解 422 18.2.5 范例开发手记 423 18.2.6 进阶与提高 423 18.3 随心所欲——屏幕抓图 424 18.3.1 范例功能演示 424 18.3.2 开发思路指引 424 18.3.3 专家难点解析 425 18.3.4 设计过程详解 426 18.3.5 范例开发手记 427 18.3.6 进阶与提高 428 18.4 流行时尚——打造自己的开心农场 428 18.4.1 范例功能演示 428 18.4.2 开发思路指引 429 18.4.3 专家难点解析 429 18.4.4 设计过程详解 430 18.4.5 范例开发手记 433 18.4.6 进阶与提高 433 18.5 经典之作——mp3播放器 434 18.5.1 范例功能演示 434 18.5.2 开发思路指引 434 18.5.3 专家难点解析 434 18.5.4 设计过程详解 435 18.5.5 范例开发手记 437 18.5.6 进阶与提高 438 第19章 新品展示——wpf图形化显示系统 12个编程技术要点 11个编程技巧说明 6个编程注意事项 12个实例应用详解 19.1 花样百出——两种图形有多少种组合方式 440 19.1.1 范例功能演示 440 19.1.2 开发思路指引 440 19.1.3 专家难点解析 441 19.1.4 设计过程详解 442 19.1.5 范例开发手记 443 19.1.6 进阶与提高 443 19.2 冲击视觉——实现windows 7的aero效果 443 19.2.1 范例功能演示 443 19.2.2 开发思路指引 444 19.2.3 专家难点解析 444 19.2.4 设计过程详解 445 19.2.5 范例开发手记 447 19.2.6 进阶与提高 447 19.3 雾里看花——图片的浮雕边缘效果 448 19.3.1 范例功能演示 448 19.3.2 开发思路指引 448 19.3.3 专家难点解析 448 19.3.4 设计过程详解 449 19.3.5 范例开发手记 449 19.3.6 进阶与提高 450 19.4 动感十足——旋转的立方体 451 19.4.1 范例功能演示 451 19.4.2 开发思路指引 451 19.4.3 专家难点解析 452 19.4.4 设计过程详解 453 19.4.5 范例开发手记 455 19.4.6 进阶与提高 455 19.5 如影随形——模拟车轮的滚动路径 456 19.5.1 范例功能演示 456 19.5.2 开发思路指引 456 19.5.3 专家难点解析 457 19.5.4 设计过程详解 458 19.5.5 范例开发手记 460 19.5.6 进阶与提高 460 19.6 精彩无限——使用wpf打造炫目视频播放器 460 19.6.1 范例功能演示 460 19.6.2 开发思路指引 461 19.6.3 专家难点解析 461 19.6.4 设计过程详解 463 19.6.5 范例开发手记 465 19.6.6 进阶与提高 466 第3篇 初露锋芒——项目实战篇 第20章 明日快递单打印系统——单据打印系统模板 9个编程技术要点 2个编程技巧说明 3个编程注意事项 1个实例应用详解 20.1 明日快递单打印系统概述 469 20.1.1 研发背景 469 20.1.2 需求分析 469 20.1.3 系统功能结构图 469 20.2 数据库设计 470 20.2.1 设计数据表结构 470 20.2.2 创建存储过程 471 20.3 技术准备 472 20.3.1 自定义控件 472 20.3.2 泛型的应用简介 474 20.4 主要功能模块设计 475 20.4.1 快递单设置设计 475 20.4.2 快递单打印设计 482 20.4.3 快递单查询设计 486 20.5 程序调试与错误处理 492 20.5.1 空引用异常调试 492 20.5.2 数组越界异常调试 493 20.6 开发总结 494 20.6.1 技术总结 494 20.6.2 经验总结 495 第21章 qq自动登录器——方便你我他 11个编程技术要点 7个编程技巧说明 3个编程注意事项 1个实例应用详解 21.1 qq自动登录器概述 497 21.1.1 研发背景 497 21.1.2 需求分析 497 21.1.3 系统业务流程图 497 21.1.4 系统功能结构图 497 21.2 技术攻关 498 21.2.1 qq自动登录器实现原理 498 21.2.2 使用md5加密算法加密qq密码 498 21.2.3 使用xml文件存储qq账号信息 499 21.3 公共类设计 500 21.3.1 qqinfo类设计 500 21.3.2 qqregister类设计 501 21.3.3 qqfilepath类设计 502 21.4 主要功能模块设计 503 21.4.1 qq自动登录器主窗体设计 503 21.4.2 添加qq账号模块设计 509 21.4.3 设置qq程序路径模块设计 511 21.5 程序调试与错误处理 513 21.5.1 xml文件序列化失败 513 21.5.2 qq账号和密码无法传递 514 21.6 开发总结 514 21.6.1 技术总结 514 21.6.2 经验总结 515 第22章 雷速网络下载专家——让你忘记迅雷 10个编程技术要点 7个编程技巧说明 3个编程注意事项 1个实例应用详解 22.1 雷速网络下载专家概述 517 22.1.1 研发背景 517 22.1.2 需求分析 517 22.1.3 系统业务流程图 517 22.1.4 系统功能结构图 518 22.2 技术攻关 518 22.2.1 多线程下载实现原理 518 22.2.2 保存和读取续传信息 520 22.2.3 合并多线程下载文件 520 22.3 公共类设计 521 22.3.1 locations类设计 521 22.3.2 download类设计 522 22.3.3 xuchuan类设计 523 22.4 主要功能模块设计 524 22.4.1 雷速主窗体设计 524 22.4.2 添加下载任务模块 531 22.5 程序调试与错误处理 533 22.5.1 无法连接到下载服务器 533 22.5.2 无法使用多线程下载资源 534 22.6 开发总结 534 22.6.1 技术总结 534 22.6.2 经验总结 535 第23章 编程词典销售分析系统——让用户了解我们 9个编程技术要点 2个编程技巧说明 2个编程注意事项 1个实例应用详解 23.1 编程词典销售分析系统概述 537 23.1.1 研发背景 537 23.1.2 需求分析 537 23.1.3 系统功能结构图 537 23.2 数据库设计 538 23.2.1 主要数据表结构 538 23.2.2 创建视图 541 23.2.3 创建存储过程 541 23.3 技术准备 542 23.3.1 动态实例化窗体 542 23.3.2 可空类型的使用 542 23.4 主要功能模块设计 543 23.4.1 产品大类设计 543 23.4.2 代理登记设计 546 23.4.3 订货单设计 551 23.4.4 权限分配设计 557 23.5 程序调试与错误处理 560 23.6 开发总结 561 23.6.1 技术总结 561 23.6.2 经验总结 562 第4篇 挑战自我——商业系统篇 第24章 企业erp管理系统(c/s架构) 18个编程技术要点 18个编程技巧说明 8个编程注意事项 1个实例应用详解 24.1 企业erp管理系统概述 565 24.1.1 什么是erp和erp管理系统 565 24.1.2 erp的发展阶段 565 24.2 系统分析 566 24.2.1 需求分析 566 24.2.2 开发工具选择 567 24.3 总体设计 567 24.3.1 项目规划 567 24.3.2 erp管理系统流程图 567 24.3.3 系统功能结构 568 24.4 系统设计 569 24.4.1 设计目标 569 24.4.2 开发及运行环境 569 24.4.3 系统预览 570 24.4.4 数据库命名规范 572 24.4.5 数据库设计 573 24.5 技术准备 581 24.5.1 使用泛型集合、字典存储不同的信息列表 581 24.5.2 使用sqltransaction事务处理对象 584 24.5.3 动态设置水晶报表数据源 585 24.6 公共模块设计 585 24.6.1 文件及文件夹模块设计 585 24.6.2 公共类设计 587 24.7 主要功能模块设计 599 24.7.1 物料清单设计 599 24.7.2 采购入库单设计 609 24.7.3 销售收款单设计 621 24.7.4 库存清单设计 628 24.7.5 生产单设计 630 24.7.6 生产完工处理设计 639 24.7.7 产品销售毛利汇总表设计 646 24.7.8 操作权限设计 649 24.8 系统打包部署 653 24.9 系统使用手册 658 24.10 疑难问题分析与解决 660 24.10.1 向被数据绑定的datagridview控件的行集合中添加行 660 24.10.2 动态添加datagridview控件的列 660 24.11 程序调试与错误处理 662 24.11.1 空引用异常调试 662 24.11.2 水晶报表查询错误调试 663 24.12 技术、经验总结 663 24.12.1 技术总结 663 24.12.2 经验总结 664

    0
    0
    105.94MB
    2018-01-19
    13
  • C#数据库入门经典(第3版)(姜玲玲) 中文pdf扫描版

    本书介绍了每个C#程序员都需要知道和理解的所有关系数据库和ADO.NET的基础知识。这些概念和技术是所有数据库编程的基础。即使您以前没有学习过相关内容,通过完整地学习本书,也能够以专业的方式处理绝大多数实际的数据库应用程序。可以按照如下顺序安排章节内容。 准备工作 本书的前3章为后面介绍的内容建立基础。第1章介绍了如何下载并安装所需的工具(所有工具都可以从Microsoft处免费获得)。第2章通过配置一些选项提供了使用这些工具的实践经验。第3章简要介绍了Transact-SQL(T-SQL),这是标准数据库语言SQL在SQL Server中的专业用语。 学习ADO.NET基础 第4~8章描述了ADO.NET的基本特性,ADO.NET是C#程序和数据库之间的接口。通过示例程序解释每个主要的特性,无论需要ADO.NET哪一部分,您都可以使用这些示例程序作为自己程序的基础。 构建Windows应用程序 第9章介绍了数据绑定,即将数据库数据映射到图形用户界面控件。本章中提供了简单的Windows Forms示例,但是其中的基本原理同样适用于ASP.NET Web控件。 学习SQL和关系数据库的更多内容 第10~12章深入介绍了关系数据库概念和技术,从设计和创建表,到较为高级的查询和数据操作,再到通过完整的一章介绍如何使用T-SQL编写存储过程。 使用高级特性 第13~15章介绍了异常处理、事务和ADO.NET事件。 使用特殊的数据类型 第16章解释了如何处理大型数据对象,如图像和文档。第17章介绍了新的XML数据类型和其他特性,这些特性用于方便地结合使用XML和T-SQL。本章详细介绍了即使是有经验的T-SQL用户也会感到困惑的一些技术,并且演示了这些技术的功能。 LINQ简介 第18章是令人兴奋的一章,其中描述了如何使用语言集成的查询(LINQ),这是Microsoft用于访问任何类型数据的新技术。LINQ易于使用,并且是ADO.NET和.NET数据库编程将来的发展方向。 第1章 开发工具 1 1.1 安装VCSE和SSE 1 1.2 安装SSMSE 5 1.3 安装SQL Server文档 7 1.4 安装样本数据库 8 1.4.1 安装Northwind创建脚本 8 1.4.2 创建Northwind样本数据库 9 1.4.3 卸载Northwind创建脚本 11 1.5 小结 11 第2章 使用开发工具 13 2.1 使用SSMSE 13 2.2 配置VCSE 22 2.3 使用BOL 27 2.4 小结 30 第3章 SQL入门 33 3.1 SQL概述 33 3.2 检索数据 34 3.2.1 执行简单查询 34 3.2.2 使用WHERE子句 37 3.2.3 数据排序 40 3.3 插入数据 42 3.4 更新数据 44 3.5 删除数据 45 3.6 T-SQL的数据类型 46 3.6.1 数值数据类型 47 3.6.2 货币数据类型 47 3.6.3 字符串数据类型 47 3.6.4 日期和时间数据类型 48 3.7 二进制数据类型 48 3.8 其他数据类型 48 3.9 数据类型的优先序 49 3.10 小结 50 第4章 ADO.NET简介 51 4.1 使用ADO.NET的原因 51 4.1.1 从ADO到ADO.NET 51 4.1.2 ADO.NET并非ADO的新版本 52 4.1.3 ADO.NET和.NET基类库 52 4.2 理解ADO.NET体系结构 54 4.2.1 使用SQL Server数据提供程序 56 4.2.2 使用OLE DB数据提供程序 62 4.2.3 使用ODBC数据提供程序 66 4.3 数据提供程序是API 73 4.4 小结 74 第5章 创建连接 75 5.1 数据提供程序连接类概述 75 5.2 用SqlConnection连接到SSE 76 5.2.1 调试到SQL Server的连接 80 5.2.2 SqlConnection中的安全与口令 81 5.2.3 使用SQL Server安全机制 81 5.2.4 SqlConnection中的连接字符串参数 81 5.2.5 连接池 83 5.3 连接对象的进阶用法 83 5.3.1 在连接构造函数中使用连接字符串 83 5.3.2 显示连接信息 83 5.4 用OleDbConnection连接到SSE 88 5.5 小结 90 第6章 Command对象 91 6.1 创建命令 91 6.1.1 关联命令与连接 93 6.1.2 设置Command对象的文本 94 6.2 执行命令 95 6.3 执行具有多个结果的命令 98 6.4 执行语句 101 6.5 命令参数 104 6.6 Prepare方法 109 6.7 小结 110 第7章 数据读取器 111 7.1 数据读取器概述 111 7.2 使用序数索引器 114 7.3 使用列名索引器 117 7.4 使用类型访问器方法 118 7.5 获取数据的信息 123 7.6 获取表的信息 127 7.7 使用数据读取器处理多个结果集 130 7.8 小结 133 第8章 数据集和数据适配器 135 8.1 理解对象模型 135 8.1.1 数据集与数据读取器 136 8.1.2 数据集概述 136 8.1.3 数据适配器概述 137 8.1.4 DataTable、DataColumn和DataRow对象 138 8.2 使用数据集和数据适配器 138 8.2.1 数据集的筛选和排序 142 8.2.2 比较FilterSort和PopDataSet 147 8.2.3 使用DataView 147 8.2.4 修改数据集中的数据 151 8.3 将变化保存到数据源中 154 8.4 并发 171 8.5 使用数据集和XML 172 8.6 在没有数据集的情况下使用数据表 175 8.7 理解有类型和无类型的数据集 177 8.8 小结 178 第9章 数据绑定 181 9.1 数据绑定的定义 181 9.2 执行简单数据绑定 181 9.3 执行复杂数据绑定 184 9.4 理解数据绑定的工作原理 189 9.5 控件与数据源的同步 191 9.6 使用数据栅格更新 194 9.7 小结 199 第10章 理解表和关系 201 10.1 管理表 201 10.2 创建表 201 10.2.1 使用SSMSE创建表 202 10.2.2 使用SQL创建表 203 10.3 删除表 206 10.3.1 使用SSMSE删除表 206 10.3.2 使用SQL删除表 207 10.4 表之间的关系 208 10.5 数据完整性 210 10.5.1 实体完整性 211 10.5.2 引用完整性 212 10.5.3 测试实体完整性和引用完整性 214 10.6 规范化 217 10.7 小结 218 第11章 查询 119 11.1 更多SQL查询语法 219 11.1.1 DISTINCT关键字 219 11.1.2 子查询 221 11.1.3 GROUP BY子句 225 11.1.4 其他合计函数 226 11.1.5 日期函数 228 11.1.6 CASE表达式 229 11.1.7 连接 234 11.2 小结 245 第12章 存储过程 247 12.1 创建存储过程 247 12.2 修改存储过程 254 12.3 删除存储过程 255 12.4 在C#中使用存储过程 257 12.5 小结 262 第13章 处理异常 263 13.1 处理ADO.NET异常 263 13.2 处理数据库异常 271 13.3 小结 280 第14章 使用事务 281 14.1 何时使用事务 281 14.2 理解ACID属性 282 14.3 事务的编写 282 14.3.1 在SQL中编写事务 283 14.3.2 在ADO.NET中编写事务 291 14.4 进一步学习的建议 295 14.5 小结 296 第15章 处理ADO.NET事件 297 15.1 理解事件和委托 297 15.2 添加和删除事件处理程序 298 15.3 引发和处理ADO.NET事件 298 15.3.1 使用连接对象事件 299 15.3.2 使用行更新事件 306 15.3.3 利用多个处理程序 312 15.4 小结 314 第16章 使用文本和二进制数据 315 16.1 理解SQL Server文本和二进制数据类型 315 16.2 在数据库中存储图像 316 16.3 从数据库中检索图像 322 16.4 处理文本数据 327 16.5 小结 336 第17章 使用XML 337 17.1 XML的定义 337 17.2 理解XML文档 338 17.3 理解XML声明 339 17.4 使用FOR XML 340 17.5 使用OPENXML 346 17.6 使用XML数据类型 351 17.7 小结 358 第18章 LINQ简介 359 18.1 LINQ的定义 359 18.2 安装LINQ 361 18.3 使用LINQ to SQL 366 18.4 使用LINQ to DataSet 373 18.5 小结 381

    5
    0
    83.84MB
    2018-01-19
    25
  • C#设计模式 (美)James W.Cooper著 中文PDF版

    中文名: C#设计模式原名: C# Design Patterns: A Tutorial 作者: (美)James W.Cooper译者: 张志华 刘云鹏 等译图书 内容介绍: 《C#设计模式》由James W. Cooper编著,主要介绍如何用最常见的设计模式编写C#程序。全书分为4个部分,首先介绍了C#语言和面向对象程序设计的一般原则,可作为C#程序设计的快速入门教程;然后分别讲述了创建型模式、结构型模式和行为型模式,每一类设计模式又包括若干种具体模式,共有23种。在介绍每种模式时,给出了一个或多个应用该模式的示例,以便于读者理解。此外,每一章还提供了UML图,用以说明类之间的关系。   《C#设计模式》适用于计算机及相关专业的本科生和研究生,对于软件开发人员也是一本很好的参考书。 目录: 第1部分 面向对象的C#编程 第1章 什么是设计模式 1.1 定义设计模式 1.2 学习进程 1.3 学习设计模式 1.4 关于面向对象方法的说明 1.5 C#设计模式 1.6 本书的内容组织 第2章 C#语法 2.1 数据类型 2.2 数值与串之间的转换 2.3 声明多个变量 2.4 数值常量 2.5 字符常量 2.6 变量 2.7 用于初始化的连等号 2.8 一个简单的C#程序 2.9 算术运算符 2.10 递增和递减运算符 2.11 合并运算语句和赋值语句 2.12 C#中的判断 2.13 比较运算符 2.14 组合条件 2.15 最常见的错误 2.16 switch语句 2.17 C#的注释 2.18 有争议的三元运算符 2.19 C#中的循环语句 2.20 while循环 2.21 do-while语句 2.22 for循环 2.23 在for循环中根据需要声明变量 2.24 for循环语句中的逗号 2.25 C#与C的不同之处 2.26 C#与Java的不同之处 2.27 小结 第3章 编写C#版的Windows程序 3.1 C#中的对象 3.2 受管语言和垃圾收集 3.3 C#中的类和命名空间 3.4 构建C#应用 3.5 用C#编写的最简单的窗口程序 3.6 Windows控件 3.6.1 标签(Label) 3.6.2 文本框(TextBox) 3.6.3 复选框(CheckBox) 3.6.4 按钮(Button) 3.6.5 单选按钮(Radio Button) 3.6.6 列表框(ListBox)和组合框(ComboBox) 3.6.7 项目集合(Item Collection) 3.6.8 菜单(Menu) 3.6.9 工具提示(ToolTjp) 3.7 Windows控件程序 3.8 小结 3.9 配套光盘上的程序 第4章 在C#中使用类和对象 4.1 使用类的用意所在 4.2 一个简单的温度转换程序 4.3 构建一个Temperature类 4.4 把判断放入到Temperature类中 4.5 使用格式化类和值转换类 4.6 串的分词器类 4.7 作为对象的类 4.8 类包含 4.9 初始化 4.10 类和属性 4.11 C#编程风格 4.12 委派 4.13 索引器 4.14. 运算符重载 4.15 小结 4.16 配套光盘上的程序 第5章 继承 5.1 构造函数 5.2 C#中的绘图和图形 5.3 使用继承 5.4 命名空间 5.5 公有的、私有的和受保护的 5.6 重载 5.7 virtual和override关键字 5.8 在派生类中重写方法 5.9 使用new关键字来替换方法 5.10 重写Windows控件 S.11 接口 5.12 抽象类 5.13 比较接口和抽象类 5.14 小结 5.15 配套光盘上的程序 第6章 UML图 6.1 继承 6.2 接口 6.3 组合 6.4 注解 6.5 WithClass的UML图 6.6 C#工程文件 第7章 C#中的数组、文件和异常 第2部分 创建型模式 第8章 简单工厂模式 第9章 工厂方法 第10章 抽象工厂模式 第11章 单件模式 第12章 生成器模式 第13章 原型模式 第3部分 结构型模式 第14章 适配器模式 第15章 桥接模式 第16章 组合模式 第17章 装饰器模式 第18章 外观模式 第19章 享元模式 第20章 代理模式 第4部分 行为型模式 第21章 职责链 第22章 命令模式 第23章 解释器模式 第24章 迭代器模式 第25章 中介者模式 第26章 备忘录模式 第27章 观察者模式 第28章 状态模式 第29章 策略模式 第30章 模板方法模式 第31章 访问者模式

    4
    0
    5.32MB
    2018-01-19
    21
  • GitHub

    绑定GitHub第三方账户获取
  • 持续创作

    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
关注 私信
上传资源赚积分or赚钱