自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

骆驼祥子

行者,湿人,程序猿。

  • 博客(17)
  • 资源 (24)
  • 收藏
  • 关注

原创 学习C#之SAX方式操作XML文档

使用SAX方式操作XML文档的两个练习, 代码如下:class Program{ static void Main(string[] args) { //文件路径 string filePath = @"C:\Users\Administrator\Desktop\C#\File\SaxFile.xml";

2018-01-21 15:22:26 967

原创 学习C#之DOM方式操作XML文档

一、XML文档组成文件头:标记XML版本(固定1.0)和文件编码格式(要按照指定的书写方式(utf-8))一个XML文件必须包含一个根节点(根元素),否则文件无效元素都成对出现,分为开始元素和结束元素。当元素间存在内容时,元素自动分开。当无内容时以出现XML文件中可以存在任意多个层级的元素操作,放在一对元素之间的并列元素,即为该元素的子节点开始元素中可以包含任意多个属性用来描述该元素

2018-01-21 14:52:27 1679

原创 学习C#之各种集合

一、ArrayList装箱和拆箱:装箱:就是将值类型数据存放在object对象中。代码体现:就是值类型数据到object类型的隐式转换,在转换的过程中默认执行对象创建操作。

2018-01-07 14:20:14 424

原创 怎么使用CSDN-markdown编辑器呢

本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接

2018-01-07 13:45:58 410

原创 学习C#之各种类

一、静态类:用来存放封装静态成员和常量成员通过static class 声明静态类不能声明引用变量,也不能创建对象静态类是一种特殊的密封类,不支持派生静态类只能派生自object对象类访问成员方式:类型名称.成员名称static class Test:Object { public static void Func() { }}class Program{

2017-12-29 13:20:03 527

原创 学习C#之面向对象

面向对象三大特性:继承、封装、多态一、封装要求字段尽量不要对无关的类型开放权限,函数若外部需要访问则开为可访问权限,否则也设为封闭权限。一个类型相关的操作,尽可能的封装在类型内部。二、继承一个类可以派生(继承)自另一个类,也可以派生出任意多个子类(派生类)。子类可以继承(直接访问)基类(父类)中除私有访问权限之外的任何成员。

2017-12-28 18:31:49 322

原创 学习C#之类和对象

类是引用类型,也是一种自定义类型样式: * class 类名 * { * 字段成员 * 函数成员 * }当类中不存在任何显式声明的实例构造函数时,系统会默认为其提供公有无参实例构造函数。若存在其他实例构造函数,系统将不会再默认提供,若还想操作无参实例构造函数,则需要自己显式声明。

2017-12-28 08:26:08 374

原创 学习C#之结构体

结构体类型是一种值类型,是自定义数据类型作用:用来表示一系列相似的事物: * 统称(名称) * 字段成员(用来描述事物本身具备的值属性的变量) * 函数成员(用来描述相似事物具备的功能行为 )声明样式: * struct 结构类型名称 * { * 字段成员 * 函数成员 * }

2017-12-27 18:47:47 326

原创 学习C#之枚举

枚举类型是值类型,属于自定义类型。作用:枚举类型可以用来表示一系列相关连具有明确指定意义的整型值。声明样式: * enum 枚举名称: 成员类型(成员类型可省略,默认int类型) * { * 任意多个成员(枚举成员就是标志符),每个成员表示具有指定意义的整型值 * }

2017-12-27 18:30:54 291

原创 学习C#之数组

数组是引用类型作用:数组使用复合数据类型,可以通过数组来存储批量数据。在创建数组时要明确数组能容纳数据的大小,在后续的操作过程中不可以缩减数据或扩增数组。

2017-12-26 18:47:12 351

原创 学习C#之函数

将一块复杂的代码或可能重复利用的代码单独的封装起来,就称之为函数。在哪里需要使用这段代码就在哪里调用对应的函数即可。可以使代码更加简洁可以提高代码的复用度可以提高代码的可维护性样 式:修饰符 返回值类型 函数名称(参数列表) { 方法体 }

2017-12-25 19:25:59 382

原创 学习C#之循环语句

使用场景:当需要进行类似的重复操作时,就可以将每一次类似的操作作为代码块存放在循环语句中,通过循环重复执行。

2017-12-25 18:45:26 891

原创 学习C#之基础数据类型

C#中的基础数据类型属于值类型,也是预定义类型下的简单类型。包含整型、浮点类型、货币类型、字符类型、布尔类型。

2017-12-25 11:44:23 422

原创 学习C#之变量和运算符

变量:用来存放常量的一块指定大小的内存空间,可以修改存放的常量值。使用场景:当需要向内存中存储常量数据时,这时候就要声明对应常量数据类型的变量,在内存中申请分配一块指定大小的内存空间,用来存放对应的数据值。变量声明:由数据类型和变量名两部分组成数据类型标明了当前变量能存放的数据值的类型和当前变量占用申请的内存空间大小。变量名是标识符,且不能是系统关键字。

2017-12-23 15:52:47 655

原创 学习C#之First Project

当程序一启动,系统会自动调起Main函数,开始执行Main函数中的代码;当Main函数中的代码全部执行完毕时,则程序终止退出。

2017-12-23 13:02:06 369

原创 学习C#之条件判断语句

一、单向判断if单向判断:对某一种符合的情况作相应的操作样式: * if(真假表达式){ * 操作语句 * }执行流程:首先判断真假表达式的真假,若为真,则进入{ }执行里面的操作语句。若为假,则直接跳过if语句。

2017-12-17 18:05:01 6087

原创 C#开发环境配置-VS2017安装使用

C#开发环境配置——Visual Studio 2017安装使用。

2017-12-03 21:05:51 56670

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

2018-01-30

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

2018-01-30

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

2018-01-23

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专业版

2018-01-23

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 本章小结

2018-01-20

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部分:组件开发

2018-01-20

区块链革命 比特币底层技术如何改变货币 商业和世界

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

2018-01-19

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

2018-01-19

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

2018-01-19

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章 访问者模式

2018-01-19

C# 4.0完全参考手册(C# 4.0:The Complete Reference) PDF扫描版

编程人员往往喜欢精益求精,他们总是不断地想方设法提高程序的性能、效率和可移植性。因此,他们对所使用的工具同样也要求甚多,特别是对编程语言的选择。编程语言的种类很多,但只有一小部分是优秀的语言。优秀的编程语言往往功能强大而又灵活,语法简洁且清晰;能够为创建正确的代码提供极大的帮助,而不是设置障碍;能够不断地支持最新的功能,而不是逐渐被淘汰出局。最重要的是,优秀的编程语言注定会有这样一种无形的品质:让程序员在使用时感觉良好。C#就是这样一种编程语言。 目录: 第Ⅰ部分 C#语言 第1章 C#的起源 第2章 C#概述 第3章 数据类型、字面量和变量 第4章 运算符 第Ⅱ部分 C#类库研究 附录

2018-01-19

精通C#游戏编程 (斯库勒) 中文pdf扫描版

精通C#游戏编程通过引导读者创建一个基本的游戏,展示了如何使用C#和OpenGL一步步地开发出简单、整洁而可靠的代码。C#是一种高级编程语言,而OpenGL是业界显示图形最常用的方法。《精通C#游戏编程》概述了创建优秀游戏项目时采用的方法和库,讨论了如何如何使用这些库和创建自己的库,最后帮助读者创建自己的射击类游戏。书中还提供了关于如何实现自己的游戏想法的提示和信息,以及可以采用的代码库,从而帮助读者将自己的游戏想法从概念变为现实。 《精通C#游戏编程》配套资料中附有书中会用到的所有源代码、游戏资源以及有用的游戏开发网站和图形开发网站的链接。 即使经验丰富的游戏开发人员,有时也难以将自己的设想转变成一个优秀的游戏。可用的编程语言、库和生产方法如此之多,使得开发过程变得令人生畏,得到的游戏代码也很容易复杂而不可靠。 精通C#游戏编程 目录 第Ⅰ部分 背景知识 第1章 c#的历史 3 第2章 opengl简介 15 第3章 现代方法 25 第Ⅱ部分 实现 第4章 设置 41 第5章 游戏循环和图形 67 第6章 游戏结构 87 第7章 渲染文本 121 第8章 游戏数学 143 第9章 创建游戏引擎 191 第10章 创建一个简单的卷轴射击游戏 241 第11章 创建自己的游戏 323

2018-01-19

C#入门到精通(c# winform编程) pdf版

真心详细,真心易懂,想学习winform编程的朋友可以看下。

2018-01-19

深入理解c#(第3版) 中文版带书签 高清pdf扫描版

深入理解C#(第3版)是C#领域不可多得的经典著作。本书是世界顶级技术专家“十年磨一剑”的经典之作,在C#和.NET领域享有盛誉。作者在详尽地展示C#各个知识点的同时,更注重从现象中挖掘本质。《深入理解C#(第3版)》深入探索了C#的核心概念和经典特性,并将这些特性融入到代码中,让读者能够真正领会到C#之“深入”与“精妙”。在第2版的基础上,《深入理解C#(第3版)》新增了C# 5的新特性——异步,并更新了随着技术的发展,已经不再适用的内容,确保整本书能达到读者期望的高标准。 如果你略微了解一点C#,就可无障碍地阅读《深入理解C#(第3版)》。 深入理解C#(第3版) 目录: 第一部分基础知识 第1章C#开发的进化史 第2章C# 1所搭建的核心基础 第二部分C# 2:解决C# 1的问题 第3章用泛型实现参数化类型 第4章可空类型 第5章进入快速通道的委托 第6章实现迭代器的捷径 第7章结束C# 2的讲解:最后的一些特性 第三部分C# 3:革新写代码的方式 第8章用智能的编译器来防错 第9章Lambda表达式和表达式树 第10章扩展方法 第11章查询表达式和LINQ to Objects 第12章超越集合的LINQ 第四部分C# 4:良好的交互性 第13章简化代码的微小修改 第14章静态语言中的动态绑定 第五部分C# 5:简化的异步编程 第15章使用async/await进行异步编程 第16章C# 5附加特性和结束语

2018-01-19

C#项目开发案例全程实录(第2版) PDF扫描版

C#项目开发案例全程实录(第2版)以家庭视频监控系统、企业短信群发系统、人事工资管理系统、企业电话客服系统、卡拉ok点歌系统、企业qq系统、餐饮管理系统、企业人事管理系统、超市进销存销售管理系统、编程词典销售分析系统、在线考试系统和图书馆管理系统12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库结构、系统开发到系统的编译发行,每一过程都进行了详细的介绍。    C#项目开发案例全程实录(第2版)案例涉及行业广泛,实用性非常强,通过本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件或网站开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。    C#项目开发案例全程实录(第2版)是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时作参考。 C#项目开发案例全程实录(第2版) 目录: 第1章 家庭视频监控系统(c# 3.5+microsoft access 2003+视频采集卡实现) 1 视频讲解:1小时1分钟 1.1 开发背景 2 1.2 系统分析 2 1.2.1 需求分析 2 1.2.2 可行性分析 2 1.2.3 编写项目计划书 3 1.3 系统设计 4 1.3.1 系统目标 4 1.3.2 系统功能结构 5 1.3.3 业务流程图 5 1.3.4 系统预览 6 1.3.5 程序运行环境 6 1.3.6 编码规范 7 1.3.7 数据库设计 9 1.3.8 文件夹组织结构 10 1.4 公共类设计 11 1.4.1 datacon类 11 1.4.2 dataoperate类 11 1.4.3 softreg类 12 .1.4.4 videooperate类 15 1.4.5 pelcod类 19 1.5 登录模块设计 21 1.5.1 登录模块概述 21 1.5.2 登录模块技术分析 22 1.5.3 登录模块实现过程 22 1.5.4 单元测试 24 1.6 视频监控模块设计 27 1.6.1 视频监控模块概述 27 1.6.2 视频监控模块技术分析 28 1.6.3 视频监控模块实现过程 30 1.6.4 单元测试 37 1.7 监控管理模块设计 37 1.7.1 监控管理模块概述 37 1.7.2 监控管理模块技术分析 37 1.7.3 监控管理模块实现过程 38 1.8 录像回放模块设计 41 1.8.1 录像回放模块概述 41 1.8.2 录像回放模块技术分析 41 1.8.3 录像回放模块实现过程 42 1.9 开发技巧与难点分析 43 1.9.1 按enter键移动鼠标焦点 43 1.9.2 使用图标显示管理员头像 43 1.9.3 云台控制协议 44 1.10 视频采集卡技术 45 1.10.1 视频采集卡选购分析 45 1.10.2 视频采集卡安装 46 1.10.3 视频采集卡中的主要函数 47 1.11 本章总结 49 第2章 企业短信群发系统(c# 3.5+microsoft access 2000+短信猫实现) 50 视频讲解:1小时13分钟 2.1 开发背景 51 2.2 需求分析 51 2.3 系统设计 51 2.3.1 系统目标 51 2.3.2 系统功能结构 52 2.3.3 系统预览 52 2.3.4 业务流程图 53 2.3.5 程序运行环境 53 2.3.6 数据库设计 54 2.3.7 文件夹组织结构 57 2.4 公共类设计 58 2.4.1 connclass类 58 2.4.2 gsm类 59 2.5 登录模块设计 60 2.5.1 登录模块概述 60 2.5.2 登录模块技术分析 61 2.5.3 登录模块实现过程 61 2.6 主窗体设计 63 2.6.1 主窗体概述 63 2.6.2 主窗体技术分析 63 2.6.3 主窗体实现过程 64 2.7 短信群发模块设计 68 2.7.1 短信群发模块概述 68 2.7.2 短信群发模块技术分析 69 2.7.3 短信群发模块实现过程 69 2.7.4 单元测试 74 2.8 短信接收模块设计 75 2.8.1 短信接收模块概述 75 2.8.2 短信接收模块技术分析 76 2.8.3 短信接收模块实现过程 76 2.8.4 单元测试 80 2.9 电话簿管理模块设计 82 2.9.1 电话簿管理模块概述 82 2.9.2 电话簿管理模块技术分析 83 2.9.3 电话簿管理模块实现过程 84 2.10 常用短语管理模块设计 86 2.10.1 常用短语管理模块概述 86 2.10.2 常用短语管理模块技术分析 87 2.10.3 常用短语管理模块实现过程 88 2.11 开发技巧与难点分析 91 2.12 短信猫技术 91 2.13 本章总结 94 第3章 人事工资管理系统(c# 3.5+microsoft sql server 2005实现) 95 视频讲解:1小时38分钟 3.1 开发背景 96 3.2 需求分析 96 3.3 系统设计 96 3.3.1 系统目标 96 3.3.2 系统功能结构 97 3.3.3 系统预览 97 3.3.4 业务流程图 99 3.3.5 编码规则 99 3.3.6 程序运行环境 100 3.3.7 数据库设计 100 3.3.8 文件夹组织结构 106 3.4 公共类设计 107 3.4.1 dbconnection公共类 107 3.4.2 dboperate公共类 108 3.5 登录模块设计 114 3.5.1 登录模块概述 114 3.5.2 登录模块技术分析 114 3.5.3 登录模块实现过程 115 3.6 主窗体设计 117 3.6.1 主窗体概述 117 3.6.2 主窗体技术分析 117 3.6.3 主窗体实现过程 118 3.6.4 单元测试 120 3.7 档案管理模块设计 121 3.7.1 档案管理窗体概述 121 3.7.2 档案管理模块技术分析 121 3.7.3 档案管理模块实现过程 122 3.7.4 单元测试 131 3.8 奖罚管理模块设计 132 3.8.1 奖罚管理窗体概述 132 3.8.2 奖罚管理窗体技术分析 133 3.8.3 奖罚管理窗体实现过程 133 3.9 开发技巧与难点分析 138 3.9.1 文本框只能输入数字 138 3.9.2 在数据库中存取图片 138 3.10 使用水晶报表显示员工信息 140 3.11 本章总结 143 第4章 企业电话客服系统(c# 3.5+microsoft access 2000+东进djd161a语音卡实现) 144 视频讲解:1小时10分钟 4.1 开发背景 145 4.2 需求分析 145 4.3 系统设计 145 4.3.1 系统目标 145 4.3.2 系统预览 146 4.3.3 系统功能结构 146 4.3.4 业务流程图 147 4.3.5 程序运行环境 147 4.3.6 数据库设计 148 4.3.7 文件夹组织结构 152 4.4 公共类设计 152 4.4.1 tbemployeeclass类 153 4.4.2 tbemployeementhod类 155 4.4.3 d160a类 161 4.5 主窗体设计 169 4.5.1 主窗体概述 169 4.5.2 主窗体技术分析 169 4.5.3 主窗体实现过程 170 4.5.4 单元测试 174 4.6 自动语音处理模块设计 175 4.6.1 自动语音处理模块概述 175 4.6.2 自动语音处理模块技术分析 175 4.6.3 自动语音处理模块实现过程 176 4.6.4 单元测试 184 4.7 员工管理模块设计 186 4.7.1 员工管理模块概述 186 4.7.2 员工管理模块技术分析 187 4.7.3 员工管理模块实现过程 188 4.8 产品类别管理模块设计 193 4.8.1 产品类别管理模块概述 193 4.8.2 产品类别管理模块技术分析 193 4.8.3 产品类别管理模块实现过程 194 4.9 开发技巧与难点分析 196 4.10 c#中调用api 197 4.11 本章总结 198 第5章 卡拉ok点歌系统(c# 3.5+microsoft access 2000实现) 199 视频讲解:1小时4分钟 5.1 开发背景 200 5.2 需求分析 200 5.3 系统设计 200 5.3.1 系统目标 200 5.3.2 系统功能结构 200 5.3.3 系统预览 201 5.3.4 业务流程图 202 5.3.5 程序运行环境 202 5.3.6 数据库设计 203 5.3.7 数据库概念设计 203 5.3.8 数据库逻辑结构设计 204 5.3.9 文件夹组织结构 205 5.4 公共类设计 206 5.4.1 getconnection类 206 5.4.2 tb_musicinfo类 207 5.4.3 tbmusicnfomenthod类 208 5.5 登录模块设计 214 5.5.1 登录模块概述 214 5.5.2 登录模块技术分析 214 5.5.3 登录模块实现过程 215 5.6 后台数据维护模块设计 216 5.6.1 后台数据维护模块概述 216 5.6.2 后台数据维护模块技术分析 217 5.6.3 后台数据维护模块实现过程 217 5.7 明星模块设计 226 5.7.1 明星模块概述 226 5.7.2 明星模块技术分析 227 5.7.3 明星模块实现过程 227 5.7.4 单元测试 233 5.8 系统点歌模块设计 234 5.8.1 系统点歌模块概述 234 5.8.2 系统点歌模块技术分析 234 5.8.3 系统点歌模块实现过程 235 5.8.4 单元测试 237 5.9 开发技巧与难点分析 239 5.10 c#中播放视频文件 240 5.11 本章总结 240 第6章 企业qq系统(c# 3.5+ microsoft sql server 2000实现) 241 视频讲解:1小时7分钟 6.1 开发背景 242 6.2 需求分析 242 6.3 系统设计 242 6.3.1 系统目标 242 6.3.2 系统功能结构 242 6.3.3 系统预览 243 6.3.4 业务流程图 244 6.3.5 程序运行环境 244 6.3.6 数据库设计 244 6.3.7 文件夹组织结构 247 6.4 类库的设计 247 6.4.1 udpsocket控件 247 6.4.2 publec_class类 251 6.4.3 classforms类 252 6.4.4 classmsg类 252 6.4.5 classoptiondata类 254 6.4.6 classserializers类 255 6.4.7 classuserinfo类 255 6.4.8 classusers类 256 6.4.9 cvideo类 256 6.5 客户端注册模块设计 258 6.5.1 客户端注册模块概述 258 6.5.2 客户端注册模块技术分析 258 6.5.3 客户端注册模块实现过程 260 6.5.4 单元测试 262 6.6 客户端登录模块设计 263 6.6.1 客户端登录模块概述 263 6.6.2 客户端登录模块技术分析 263 6.6.3 客户端登录模块实现过程 264 6.7 客户端qq模块设计 266 6.7.1 客户端qq模块概述 266 6.7.2 客户端qq模块技术分析 267 6.7.3 客户端qq模块实现过程 267 6.8 客户端消息发送模块设计 273 6.8.1 客户端消息发送模块概述 273 6.8.2 客户端消息发送模块技术分析 273 6.8.3 客户端消息发送模块实现过程 274 6.9 服务器端控制台模块设计 279 6.9.1 服务器端控制台窗体概述 279 6.9.2 服务器端控制台窗体技术分析 280 6.9.3 服务器端控制台窗体实现过程 281 6.10 开发技巧与难点分析 284 6.11 udp协议 285 6.12 本章总结 286 第7章 餐饮管理系统(c# 3.5+microsoft sql server 2000实现) 287 视频讲解:1小时31分钟 7.1 开发背景 288 7.2 需求分析 288 7.3 系统设计 288 7.3.1 系统目标 288 7.3.2 系统功能结构 288 7.3.3 系统预览 289 7.3.4 业务流程图 290 7.3.5 程序运行环境 290 7.3.6 数据库设计 290 7.3.7 数据库概念设计 291 7.3.8 数据库逻辑结构设计 293 7.3.9 文件夹组织结构 295 7.4 登录模块设计 295 7.4.1 登录模块概述 295 7.4.2 登录模块技术分析 296 7.4.3 登录模块实现过程 296 7.5 主窗体模块设计 298 7.5.1 主窗体模块概述 298 7.5.2 主窗体模块技术分析 299 7.5.3 主窗体实现过程 301 7.5.4 单元测试 307 7.6 开台模块设计 309 7.6.1 开台模块概述 309 7.6.2 开台模块技术分析 309 7.6.3 开台模块实现过程 310 7.7 点菜模块设计 312 7.7.1 点菜模块概述 312 7.7.2 点菜模块技术分析 312 7.7.3 点菜模块实现过程 313 7.7.4 单元测试 318 7.8 结账模块设计 321 7.8.1 结账模块概述 321 7.8.2 结账模块技术分析 321 7.8.3 结账模块实现过程 322 7.9 开发技巧与难点分析 325 7.10 listview控件应用 328 7.11 本章总结 334 第8章 企业人事管理系统(c# 3.5+ microsoft sql server 2005实现) 335 视频讲解:2小时9分钟 8.1 开发背景 336 8.2 需求分析 336 8.3 系统设计 336 8.3.1 系统目标 336 8.3.2 系统功能结构 336 8.3.3 系统预览 337 8.3.4 业务流程图 339 8.3.5 编码规则 339 8.3.6 程序运行环境 340 8.3.7 数据库设计 340 8.3.8 文件夹组织结构 348 8.4 公共类设计 348 8.4.1 mymeans公共类 349 8.4.2 mymodule公共类 351 8.5 登录模块设计 360 8.5.1 登录模块概述 360 8.5.2 登录模块技术分析 360 8.5.3 登录模块实现过程 361 8.6 主窗体设计 363 8.6.1 主窗体概述 363 8.6.2 主窗体技术分析 364 8.6.3 主窗体实现过程 364 8.6.4 单元测试 366 8.7 人事档案浏览模块设计 367 8.7.1 人事档案浏览窗体概述 367 8.7.2 人事档案浏览窗体技术分析 368 8.7.3 人事档案浏览窗体实现过程 369 8.7.4 单元测试 375 8.8 人事资料查询模块设计 376 8.8.1 人事资料查询窗体概述 376 8.8.2 人事资料查询窗体技术分析 376 8.8.3 人事资料查询窗体实现过程 377 8.9 开发技巧与难点分析 379 8.9.1 文本框只能输入数字或单精度 379 8.9.2 在数据库中存取图片 380 8.10 将数据以自制表格的形式插入word中 381 8.11 本章总结 383 第9章 超市进销存销售管理系统(c# 3.5+microsoft sql server 2005实现) 384 视频讲解:1小时50分钟 9.1 开发背景 385 9.2 需求分析 385 9.3 系统设计 385 9.3.1 系统目标 385 9.3.2 系统功能结构 385 9.3.3 系统预览 386 9.3.4 业务流程图 387 9.3.5 程序运行环境 387 9.3.6 数据库设计 387 9.3.7 数据库概念设计 388 9.3.8 数据库逻辑结构设计 389 9.3.9 文件夹组织结构 392 9.4 公共类设计 392 9.4.1 tb_thgoodsinfo类 392 9.4.2 getsqlconnection类 394 9.4.3 tb_thgoodsmenthod类 395 9.5 系统登录模块设计 400 9.5.1 系统登录模块概述 400 9.5.2 系统登录模块技术分析 400 9.5.3 系统登录模块实现过程 400 9.6 主窗体设计 401 9.6.1 主窗体概述 401 9.6.2 主窗体技术分析 402 9.6.3 主窗体实现过程 403 9.7 商品进货管理模块设计 406 9.7.1 商品进货管理模块概述 406 9.7.2 商品进货管理模块技术分析 407 9.7.3 商品进货管理模块实现过程 407 9.7.4 单元测试 411 9.8 商品销售管理模块设计 413 9.8.1 商品销售管理模块概述 413 9.8.2 商品销售管理模块技术分析 414 9.8.3 商品销售管理模块实现过程 414 9.8.4 单元测试 419 9.9 库存管理模块设计 420 9.9.1 库存管理模块概述 420 9.9.2 库存管理模块技术分析 421 9.9.3 库存管理模块实现过程 422 9.10 开发技巧与难点分析 424 9.11 treeview控件应用 425 9.12 本章总结 427 第10章 编程词典销售分析系统(c# 3.5+microsoft sql server 2000实现) 428 视频讲解:1小时28分钟 10.1 开发背景 429 10.2 需求分析 429 10.3 系统设计 429 10.3.1 系统目标 429 10.3.2 系统功能结构 429 10.3.3 系统预览 431 10.3.4 业务流程图 433 10.3.5 编码规则 434 10.3.6 程序运行环境 434 10.3.7 数据库设计 434 10.3.8 文件夹组织结构 444 10.4 公共类设计 444 10.4.1 datalogic公共类 445 10.4.2 useful公共类 450 10.5 产品大类模块设计 453 10.5.1 产品大类模块概述 453 10.5.2 产品大类模块技术分析 454<br />10.5.3 产品大类模块实现过程 454 10.5.4 单元测试 458 10.6 代理登记模块设计 459 10.6.1 代理登记模块概述 459 10.6.2 代理登记模块技术分析 460 10.6.3 代理登记模块实现过程 461 10.7 订货单模块设计 466 10.7.1 订货单模块概述 466 10.7.2 订货单模块技术分析 467 10.7.3 订货单模块实现过程 467 10.8 权限分配模块设计 473 10.8.1 权限分配模块概述 473 10.8.2 权限分配模块技术分析 474 10.8.3 权限分配模块实现过程 475 10.9 开发技巧与难点分析 478 10.9.1 在textbox中仅输入非负十进制数 478 10.9.2 清空datagridview中的数据 478 10.10 控件绑定数据源技术 479 10.11 本章总结 481 第11章 在线考试系统(c# 3.5+microsoft sql server 2000实现) 482 视频讲解:1小时58分钟 11.1 开发背景 483 11.2 系统分析 483 11.2.1 需求分析 483 11.2.2 系统功能描述 483 11.2.3 可行性分析 483 11.2.4 编写项目计划书 484 11.3 系统设计 486 11.3.1 系统目标 486 11.3.2 系统功能结构 486 11.3.3 系统预览 487 11.3.4 业务流程图 488 11.3.5 程序运行环境 489 11.3.6 数据库设计 489 11.3.7 数据库概念设计 489 11.3.8 数据库逻辑结构设计 490 11.3.9 文件夹组织结构 492 11.4 公共类设计 493 11.5 登录模块设计 495 11.5.1 登录模块概述 495 11.5.2 登录模块技术分析 495 11.5.3 登录模块实现过程 496 11.6 随机抽取试题模块设计 497 11.6.1 随机抽取试题模块概述 497 11.6.2 随机抽取试题模块技术分析 498 11.6.3 随机抽取试题模块实现过程 499 11.6.4 单元测试 502 11.7 自动评分模块设计 503 11.7.1 自动评分模块概述 503 11.7.2 自动评分模块技术分析 503 11.7.3 自动评分模块实现过程 504 11.8 试题管理模块设计 505 11.8.1 试题管理模块概述 505 11.8.2 试题管理模块技术分析 505 11.8.3 试题管理模块实现过程 507 11.8.4 单元测试 512 11.9 后台管理员模块设计 513 11.9.1 后台管理员模块概述 513 11.9.2 后台管理员模块技术分析 514 11.9.3 后台管理员模块实现过程 514 11.10 开发技巧与难点分析 526 11.11 gridview控件应用 527 11.12 本章总结 531 第12章 图书馆管理系统(asp.net 3.5+microsoft sql server 2005实现) 532 视频讲解:1小时22分钟 12.1 开发背景 533 12.2 需求分析 533 12.3 系统设计 533 12.3.1 系统目标 533 12.3.2 系统功能结构 534 12.3.3 系统流程图 534 12.3.4 系统预览 535 12.3.5 构建开发环境 536 12.3.6 数据库设计 536 12.3.7 网站文件组织结构 541 12.4 公共类设计 541 12.4.1 database类 542 12.4.2 adminmanage类 547 12.4.3 operatorclass类 551 12.4.4 validateclass类 552 12.5 主页面设计 553 12.5.1 主页面概述 553 12.5.2 主页面技术分析 554 12.5.3 主页面实现过程 557 12.5.4 单元测试 561 12.6 图书馆信息模块设计 562 12.6.1 图书馆信息模块概述 562 12.6.2 图书馆信息模块技术分析 563 12.6.3 图书馆信息模块实现过程 564 12.7 图书信息管理模块设计 566 12.7.1 图书信息管理模块概述 566 12.7.2 图书信息管理模块技术分析 568 12.7.3 图书信息管理模块实现过程 568 12.8 图书借还管理模块设计 573 12.8.1 图书借还管理模块概述 573 12.8.2 图书借还管理模块技术分析 574 12.8.3 图书借还管理模块实现过程 575 12.8.4 单元测试 581 12.9 开发技巧与难点分析 581 12.9.1 如何验证输入字符串 581 12.9.2 如何自动计算图书归还日期 582 12.10 网站编译与发布 582 12.10.1 网站编译 583 12.10.2 网站发布 586 12.11 三层架构开发技术 589 12.11.1 什么是三层架构 589 12.11.2 为什么使用三层架构 590 12.11.3 使用三层架构开发的优点 591 12.11.4 三层架构的种类 591 12.12 本章总结 593

2018-01-18

C#入门经典.第5版 Beginning.Visual C# 2010

[C#入门经典.第5版].(Beginning.Visual.C#.2010).齐立波.PDF扫描版 80M

2018-01-18

C#高级编程 第七版 中文完整pdf版 93M

《C#高级编程(第7版)》的顶级专家作者团队首先复习了C#的基础知识,之后详细讲解了该语言和架构中的所有新增功能,使读者能立即开始编写Windows应用程序和ASP.NET Web应用程序。   本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# 和 Visual Studio的一本全面而且权威的参考书。 本书是Wrox畅销书,C#经典名著!2009年度全行业优秀畅销书。自第一版出版以来,都是国内读者的普遍好评,累计销量近十万册。     本书主要内容   ◆ 回顾.NET体系结构、对象、泛型、继承、数组、运算符、类型强制转换、委托、事件、Lambda表达式等   ◆ 详细论述C#中的动态对象、命名参数和可选参数、COM专用的交互操作功能、安全类型变体   ◆ 阐述.NET 4的新增功能、WF 4、ADO.NET 数据服务、MEF、并行任务库和PLINQ   ◆ 深入探讨LINQ、WCF、WPF、流文档和固定文档及Silverlight等功能强大的技术   ◆ 回顾ASP.NET编程,介绍ASP.NET MVC和ASP.NET 动态数据等新功能   ◆ 讨论使用WCF、MSMQ、点对点和联合进行通信 第1部分 c#语言 第1章 .net体系结构 1.1 c#与.net的关系 1.2 公共语言运行库 1.2.1 平台无关性 1.2.2 提高性能 1.2.3 语言的互操作性 1.3 中间语言 1.3.1 面向对象和接口的支持 1.3.2 不同的值类型和引用类型 1.3.3 强数据类型化 1.3.4 通过异常处理错误 1.3.5 特性的使用 1.4 程序集 1.4.1 私有程序集 1.4.2 共享程序集 1.4.3 反射 1.4.4 并行编程 1.5.netframework类 1.6 名称空间 .1.7 用c#创建.net应用程序 1.7.1 创建asp.net应用程序 1.7.2 创建windows窗体 1.7.3 使用wpf 1.7.4 windows控件 1.7.5 windows服务 1.7.6 wcf 1.7.7 windows wf 1.8 c#在.net企业体系结构中的作用 1.9 小结 第2章 核心c# 2.1 第一个c#程序 2.1.1 代码 2.1.2 编译并运行程序 2.1.3 详细介绍 2.2 变量 2.2.1 变量的初始化 2.2.2 类型推断 2.2.3 变量的作用域 2.2.4 常量 2.3 预定义数据类型 2.3.1 值类型和引用类型 2.3.2 cts类型 2.3.3 预定义的值类型 2.3.4 预定义的引用类型 2.4 流控制 2.4.1 条件语句 2.4.2 循环 2.4.3 跳转语句 2.5 枚举 2.6 名称空间 2.6.1 using语句 2.6.2 名称空间的别名 2.7 main()方法 2.7.1 多个main()方法 2.7.2 给main()方法传递参数 2.8 有关编译c#文件的更多内容 2.9 控制台i/o 2.10 使用注释 2.10.1 源文件中的内部注释 2.10.2 xml文档 2.11 c#预处理器指令 2.11.1 #define和under 2.11.2 #if #elif,#else和#endif 2.11.3 #warning和#error 2.11.4 #region和#endregion 2.11.5 #line 2.11.6 #pmgma 2.12 c#编程规则 2.12.1 关于标识符的规则 2.12.2 用法约定 2.13小结 第3章 对象和类型 3.1 类和结构 3.2 类 3.2.1 数据成员 3.2.2 函数成员 3.2.3 只读字段 3.3 匿名类型 3.4 结构 3.4.1 结构是值类型 3.4.2 结构和继承 3.4.3 结构的构造函数 3.5 部分类 3.6 静态类 3.7 object类 3.7.1 system. object()方法 3.7.2 to sing()方法 3.8 扩展方法 3.9 小结 第4章 继承 4.1 继承的类型 4.1.1 实现继承和接口继承 4.1.2 多重继承 4.1.3 结构和类 4.2 实现继承 4.2.1 虚方法 4.2.2 隐藏方法- 4.2.3 调用函数的基类版本 4.2.4 抽象类和抽象函数 4.2.5 密封类和密封方法 4.2.6 派生类的构造函数 4.3 修饰符 4.3.1 可见性修饰符 4.3.2 其他修饰符 4.4 接口 4.4.1 定义和实现接口 4.4.2 派生的接口 4.5 小结 第5章 泛型 5.1 概述 5.1.1 性能 5.1.2 类型安全 5.1.3 二进制代码的重用 5.1.4 代码的扩展 5.1.5 命名约定 5.2 创建泛型类 5.3 泛型类的功能 5.3.1 默认值 5.3.2 约束 5.3.3 继承 5.3.4 静态成员 5.4 泛型接口 5.4.1 协变和抗变 5.4.2 泛型接口的协变 5.4.3 泛型接口的抗变 5.5 泛型结构 5.6 泛型方法 5.6.1 泛型方法示例 5.6.2 带约束的泛型方法 5.6.3 带委托的泛型方法 5.6.4 泛型方法规范 5.7 小结 第6章 数组 6.1 简单数组 6.1.1 数组的声明 6.1.2 数组的初始化 6.1.3 访问数组元素 6.1.4 使用引用类型 6.2 多维数组 6.3 锯齿数组 6.4 array类 6.4.1 创建数组 6.4.2 复制数组 6.4.3 排序 6.5 数组作为参数 6.5.1 数组协变 6.5.2 array segment<t> 6.6 枚举 6.6.1 ienumerator接口 6.6.2 foreach语句 6.6.3 yield语句 6.7 元组 6.8 结构比较 6.9 小结 第7章 运算符和类型强制转换 7.1 运算符 7.1.1 运算符的简化操作 7.1.2 运算符的优先级 7.2 类型的安全性 7.2.1 类型转换 7.2.2 装箱和拆箱 7.3 比较对象的相等性 7.3.1 比较引用类型的相等性 7.3.2 比较值类型的相等性 7.4 运算符重载 7.4.1 运算符的工作方式 7.4.2 运算符重载的示例:vector结构 7.5 用户定义的类型强制转换 7.5.1 实现用户定义的类型强制转换 7.5.2 多重类型强制转换 7.6 小结 第8章 委托、lambda表达式 和事件 8.1 委托 8.1.1 声明委托 8.1.2 使用委托 8.1.3 简单的委托示例 8.1.4 action<t>和func<t>委托 8.1.5 bubble sorter示例 8.1.6 多播委托 8.1.7 匿名方法 8.2 lambda表达式 8.2.1 参数 8.2.2 多行代码 8.2.3 lambda表达式外部的变量 8.3 事件 8.3.1 事件发布程序 8.3.2 事件侦听器 8.3.3 弱事件 8.4 小结 第9章 字符串和正则表达式 9.1 system .string类 9.1.1 创建字符串 9.1.2 string builder成员 9.1.3 格式字符串 9.2 正则表达式 9.2.1 正则表达式概述 9.2.2 regular expressions playaround示例 9.2.3 显示结果 9.2.4 匹配、组合和捕获 9.3 小结 第10章 集合 10.1 集合接口和类型 10.2 列表 10.2.1 创建列表 10.2.2 只读集合 10.3 队列 10.4 栈 10.5 链表 10.6 有序列表 10.7 字典 10.7.1 键的类型 10.7.2 字典示例 10.7.3 lookup类 10.7.4 有序字典 10.8 集 10.9 可观察的集合 10.10位数组 10.10.1 bitarray类 10.10.2 bitvector32结构 10.11并发集合 10.12性能 10.13小结 第11章 linq 11.1 linq概述 11.1.1 列表和实体 11.1.2 linq查询 11.1.3 扩展方法 11.1.4 推迟查询的执行 11.2 标准的查询操作符 11.2.1 筛选 11.2.2 用索引筛选 11.2.3 类型筛选 11.2.4 复合的from子句 11.2.5 排序 11.2.6 分组 11.2.7 对嵌套的对象分组 11.2.8 连接 11.2.9 集合操作 11.2.10 合并 11.2.11 分区 11.2.12 聚合操作符 11.2.13 转换 11.2.14 生成操作符 11.3 并行linq 11.3.1 并行查询 11.3.2 分区器 11.3.3 取消 11.4 表达式树 11.5 linq提供程序 11.6 小结 第12章 动态语言扩展 12.1 dlr 12.2 dyllamic类型 12.3 包含dlr script runtime 12.4 dymamicobject和expandoobject 12.4.1 dynamicobjiect 12.4.2 expandoobiect 12.5 小结 第13章 内存管理和指针 13.1 后台内存管理 13.1.1 值数据类型 13.1.2 引用数据类型 13.1.3 垃圾回收 13.2 释放非托管的资源 13.2.1 析构函数¨ 13.2.2 idisposable接口 13.2.3 实现idisposable接口和析构函数 13.3 不安全的代码 13.3.1 用指针直接访问内存 13.3.2 指针示例:pointer playground 13.3.3 使用指针优化性能 13.4 小结 第14章 反射 14.1 自定义特性 14.1.1 编写自定义特性 14.1.2 自定义特性示例:whatsnew attributes …… 第15章 错误和异常 第ⅱ部分 visual studio 第16章 visual studio 2010 第17章 部署 第ⅲ部分 基础 第18章 程序集 第19章 检测 第20章 线程、任务和同步 第21章 安全性 第22章 本地化 第23章 system .transactions 第24章 网络 第25章 windows服务 第26章 互操作性 第27章 核心xaml 第28章 managed extensibility ……

2018-01-17

C#入门经典(第7版) C# 6.0 & Visual Studio 2015 带目录高清完整 PDF版下载

《C#入门经典》系列是屡获殊荣的C#名著和超级畅销书。C#入门经典(第7版) C# 6.0 & Visual Studio2015 全面介绍使用C# 6和.NET Framework编写程序的基础知识,是编程新手的理想读物。这本分步讲解的实用教程从最基本的面向对象编程讲起,浓墨重彩地描述初学者最常用的工具,不要求读者具有任何编程经验。紧贴实用的示例使用Visual Studio 2015中的C#环境,涵盖微软为使C#更好兼容其他编程语言所做的*改进。本书呈现微软资深开发人员的专家级建议,将指导初学者立即上手编写Windows和Web应用程序。 主要内容 ◆ 首先讲解编程基础知识,如变量、流控制、面向对象编程、类、函数、集合、比较和转换等 ◆ 重点介绍Visual Studio 2015中初学者喜欢的C#6开发环境,囊括所有*功能和语言改进 ◆ 包括云和Windows编程中级内容,涵盖数据库和XML ◆ 揭密错误处理技术和调试过程 ◆ 以专家撰写的分步指南为特色,指导初学者在真实编程环境中编写有用的代码

2018-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除