英文版:CLR via C#, Third Edition 内容简介 《CLR via C#(第3版)》针对CLR和.NET Framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。《CLR via C#(第3版)》5部分29章。第Ⅰ部分介绍CLR基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第Ⅳ部分以实用特性为主题,第Ⅴ部分花大量篇幅重点介绍线程处理。 编辑推荐 《CLR via C#(第3版)》深入、全面探讨.NET Framework、CLR和多核编程,广泛讨论Framework Class Library(FCL)核心类型,对泛型和线程处理等深奥难懂的开发概念提供权威、实用的指导 自下而上,由浅入深掌握CLR和.NET的权威指南 享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft.NET开发团队合作长达8年时间的资深顾问,在《CLR via C#(第3版)》中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到。睿智的见解,他的远见卓识,为开发人员构建健壮、可靠和具有良好响应能力的应用程序与组件奠定了良好的基础。 《CLR via C#(第3版)》重要主题: 构建、部署应用程序、组件和共享程序集,并对它们进行版本管理 理解基元类型、值类型和引用类型的行为,从而最高效地定义和使用它们 使用泛型和接口来定义可重用的算法 高效使用特定的CLR类型——委托、枚举、定制attribute、数组和字符串 理解垃圾回收器是如何管理内存资源的 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案·借助于异常处理来进行状态管理·使用CLR寄宿AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态扩展能力的应用程序。 作者简介 作者:(美国)瑞奇特(Jeffrey Richter) 译者:周靖 瑞奇特,(Jeffrey,Richter) Wintellect公司的创始人之一.该公司从事培训、调试和咨询,致力于帮助其他公司以更快的速度开发出更优秀的软件。他著作颇丰.代表作有畅销书《windows核心编程》和《CLR via C#》。他还是MSDN Magazine的特约编辑和专栏作家。 周靖,从1983年接触苹果机开始,“浸染”IT业数十年,涉猎广泛,具有深厚的技术功底和良好的文学素养早期痴迷于硬件,曾担任《微型计算机》杂志特约作者多年。继而潜心钻研编程,并乐在其中,积累了丰富的经验,其翻译风格严谨、准确、朴实、流畅,深受读者欢迎。代表译著有《c++面向对象程序设计》(walter Savitch著)、《windows核心编程》(Jeffrey Richter著)和《C++图形与游戏编程基础》(Tony Gaddis著)等,业余时间,听音乐和看电影是他的爱好。
2023-02-21 16:41:10 100.62MB C#
1
MySQL5 权威指南(第三版) 中文版,高清版。很清晰的。
2023-02-08 22:22:17 55.3MB MySQL 5
1
内容简介 《Linux内核编程指南(第3版)》面向希望深入学习这种操作系统的读者,全面介绍了Linux操作系统的技术原理。全书共分10章,内容分别涉及Linux内核简介、内存管理、进程间通信、Linux文件系统、设备驱动程序、网络实现方式、模块和调试,以及多重处理等Linux内核原理和开发技术。
2022-12-26 21:38:03 40.86MB Linux
1
内容简介   《google android sdk开发范例大全(第3版)》在上一版的基础上,以android手机应用程序开发(采用android sdk 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计能力提供了很大的帮助。    全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及整合android与google强大的网络服务等内容。随书光盘中包括了所有范例的程序代码。    《google android sdk开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来介绍新的开发技术,特别是新增加了第11章来专门介绍html5技术在android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。    《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合android的初学者和android的进阶程序开发者阅读参考。 目录 《google android sdk开发范例大全(第3版)》 第1章 了解、深入、动手做 1 1.1 红透半边天的android 2 1.2 本书目的及范例涵盖范围 3 1.3 如何阅读本书 4 1.4 使用本书范例 5 1.5 参考网站 6 第2章 android初体验 7 2.1 安装android sdk与adt/ddms 8 2.2 创建第一个android项目(hello android!) 11 2.3 android应用程序架构——从此开始 15 2.4 可视化的界面开发工具 18 2.5 部署应用程序到android手机 19 第3章 用户人机界面 22 3.1 更改与显示文字标签 23 3.2 更改手机窗口画面底色 24 3.3 更改textview文字颜色 26 3.4 置换textview文字 28 3.5 取得手机屏幕大小 29 3.6 样式化的定型对象 30 .3.7 简易的按钮事件 32 3.8 手机页面的转换 34 3.9 调用另一个activity 37 3.10 不同activity之间的数据传递 41 3.11 返回数据到前一个activity 44 3.12 具有交互功能的对话框 49 3.13 置换文字颜色的机关 51 3.14 控制不同的文字字体 52 3.15 如iphone拖动相片特效 54 3.16 自制计算器 56 3.17 关于(about)程序信息 58 3.18 程序加载中,请稍候 61 3.19 全屏幕以按钮重写 63 3.20 今晚到哪儿打牙祭 64 3.21 android变脸 67 3.22 打勾显示输入的密码 69 3.23 android多语系支持 71 3.24 判断手机操作系统版本是否允许运行程序 72 3.25 两个不同的程序彼此调用 75 3.26 指定安装应用程序迁移至sd卡 78 3.27 手机动态layout主题随手势物换迁移 79 第4章 史上超豪华的手机控件 84 4.1 edittext与textview共舞 85 4.2 设计具有背景图的按钮 86 4.3 给圣诞老人的信息 88 4.4 我同意条款 90 4.5 消费券采购列表 92 4.6 向左或向右 94 4.7 专业相框设计 96 4.8 自定义下拉菜单模式 99 4.9 动态添加/删除的spinner菜单 102 4.10 心爱小宝贝相片集 104 4.11 快速地搜索手机文件引擎 107 4.12 按钮也能随单击变换 109 4.13 具自动提示功能的菜单 110 4.14 数字及模拟小时钟设计 112 4.15 动态输入日期与时间 114 4.16 猜猜红桃a在哪儿 117 4.17 后台程序运行进度提示 121 4.18 动态文字排版 124 4.19 在activity里显示列表 128 4.20 以动态列表配置选项 130 4.21 查找程序根目录下所有文件 134 4.22 加载手机磁盘里的图片文件 137 4.23 动态放大缩小imageview里的图片 139 4.24 动态旋转图片 142 4.25 猜猜我在想什么 145 4.26 离开与关闭程序的弹出窗口 149 4.27 隐藏式抽屉 151 4.28 手机桌面上的小玩意 155 4.29 手机图片搜索管理器 158 4.30 实时配置桌面上的appwidget ui layout 163 4.31 识别输入装置id与inputdevice装置 166 4.32 选取文字的聪明文字联想 169 4.33 设计与launcher相同的三页滑动layout 172 第5章 交互式通信服务与手机控制 178 5.1 具有正则表达式的textview 179 5.2 action!call!拨打电话 180 5.3 自制发送短信程序 183 5.4 自制发送e-mail程序 187 5.5 自制日历手机数据库 190 5.6 手机振动的节奏 195 5.7 图文可视化提醒 198 5.8 状态栏的图标与文字提醒 200 5.9 搜索手机通讯录自动完成 203 5.10 取得联系人资料 207 5.11 制作有图标的文件资源管理器 210 5.12 还原手机默认桌面 215 5.13 置换手机后台图 217 5.14 获取手机现存桌面 221 5.15 文件资源管理器再进化 222 5.16 取得目前file与cache的路径 229 5.17 打开/关闭wifi服务 233 5.18 取得sim卡内的信息 240 5.19 调用拨号按钮 244 5.20 dpad按键处理 245 5.21 任务管理器正在运行的程序 249 5.22 动态更改屏幕方向 254 5.23 系统设置更改事件 257 5.24 取得电信网络与手机的相关信息 261 5.25 建立自己的手写笔画图案 266 5.26 判断手持设备的wifi与gps状态 272 5.27 手机安全设置管理器 275 5.28 shell script运行command 283 5.29 模拟文件下载notification进度变化与关闭 285 5.30 取得已安装应用程序列表与安装日期信息 291 5.31 造假的toast画面 294 5.32 剪贴簿管理器 298 第6章 手机自动服务纪实 302 6.1 您有一条短信pop up提醒 303 6.2 手机电池计量还剩多少 306 6.3 群发拜年短信给联系人 309 6.4 开始与停止系统服务 312 6.5 通过短信发送e-mail通知 316 6.6 手机拨接状态 321 6.7 有来电,发送邮件通知 324 6.8 存储卡剩余多少容量 326 6.9 访问本机内存与存储卡 329 6.10 实现可定时响起的闹钟 335 6.11 黑名单来电自动静音 340 6.12 手机翻背面即静音振动 343 6.13 指定时间置换桌面背景 349 6.14 判断发送短信后的状态 357 6.15 后台服务送出广播信息 362 6.16 开机程序设计 367 6.17 双向短信常驻服务 369 6.18 测量电池温度 377 6.19 电池电量显示widget小工具 379 6.20 取出通讯录数据及多组电话号码 384 6.21 电子sensor精确罗盘 386 6.22 屏幕手写事件判断 389 6.23 画一颗心,打电话给honey 392 6.24 开启内置闹钟与已安装的应用程序设置 394 6.25 在sdk开发环境中访问jni接口 397 第7章 娱乐多媒体 401 7.1 访问drawable资源的宽和高 402 7.2 绘制几何图形 404 7.3 手机屏幕保护程序 408 7.4 用手指移动画面里的照片 418 7.5 加载存储卡的gallery相簿 421 7.6 取得手机内置媒体中的图片文件 424 7.7 相片导航向导与设置背景桌面 427 7.8 调整音量大小 430 7.9 播放mp3资源文件 433 7.10 播放存储卡里的mp3音乐 438 7.11 自制录音/播放录音程序 443 7.12 通过收到短信开始秘密录音 447 7.13 内置影片播放器载入3gp电影 451 7.14 自制3gp影片播放器 455 7.15 相机预览及拍照临时文件 460 7.16 拍照瞬间启动相机自动对焦 470 7.17 制作开场动画 471 7.18 我的手机会说话 472 7.19 手势触控屏幕控制 476 7.20 多点触控屏幕事件捕捉 479 7.21 电流急急棒 481 7.22 自定义动画按钮事件 486 7.23 设置录音取样频率与显示录音时间 490 7.24 exif照片信息编辑及读取 495 7.25 声音音效均衡器、重低音与音场控制 498 7.26 在自定义的surfaceview上绘制动画 504 第8章 当android与internet接轨 509 8.1 http get/post传递参数 510 8.2 在程序里浏览网页 513 8.3 嵌入html标记的程序 516 8.4 设计前往打开网页功能 518 8.5 将网络图像网址放入gallery中显示 520 8.6 即时访问网络图片文件展示 523 8.7 手机气象局,实时卫星云图 524 8.8 通过网络播放mp3 528 8.9 设置远程下载音乐为手机铃声 534 8.10 远程下载桌面背景图案 539 8.11 将手机文件上传至网站服务器 542 8.12 移动博客发布器 546 8.13 移动rss阅读器 551 8.14 远程下载安装android程序 560 8.15 手机下载看3gp影片 566 8.16 访问网站login api 573 8.17 地震速报 578 8.18 通过web api动态更改手机spinner控件 587 8.19 网络语音搜索 590 8.20 网络下载过程中显示加载中 593 8.21 快照webview加载的网页画面 596 8.22 网页的放大与缩小 598 8.23 webview网页载入中、载入完成样版 600 8.24 通过内嵌flash player播放flv电影 603 8.25 webview网站session cookie判断与访问 606 8.26 文件下载管理器 613 8.27 手机socket联机拨号服务器 620 第9章 google服务与android完美整合 628 9.1 google账号验证token 629 9.2 google搜索 636 9.3 前端产生qr code二维条形码 640 9.4 以经纬度查找目的地位置 645 9.5 gps google地图 648 9.6 移动版google map 653 9.7 规划导航路径 658 9.8 移动设备上的picasa相册 664 9.9 随身翻译机 677 9.10 通过youtube id调用youtube播放影片 681 9.11 google analytics分析手机用户行为 686 第10章 创意android程序设计 691 10.1 手机手电筒 692 10.2 gps轨迹记录器 696 10.3 女性贴身看护 704 10.4 手机qr code二维条形码生成器 714 10.5 android qr code二维条形码扫描仪 718 10.6 上班族今天中午要吃什么 726 10.7 掷杯筊 746 10.8 电蚊香 751 10.9 转转轮盘——lucky! 756 10.10 任务管理器 758 10.11 免费的云端发音字典 760 10.12 动起来!手机桌面上会动的动态桌布 764 10.13 正妹墙相簿浏览器 769 10.14 youtube影片flv文件下载器 779 第11章 html5 mobile应用程序开发 787 11.1 html5 input输入框控制手机输入键盘 788 11.2 html5利用css3排版的墙贴相册 789 11.3 html5网页离线数据库 793 11.4 可拨打电话的html连接 797 11.5 html5取回所在经纬度坐标并反查地址 800 附录a 如何发布程序到android market 806 a.1 支付google android market注册费 807 a.2 生成签署凭证.keystore金钥档案 809 a.3 上传*.apk程序到android market上 812 附录b 升级项目至新版sdk 与honeycomb平板程序部署 815 b.1 android sdk版本与项目最低运行版本设置 816 b.2 升级程序至honeycomb平板运行 816
2022-12-21 14:36:36 99.47MB Android
1
精通正则表达式(第3版).pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
2022-11-20 12:38:12 49.47MB 计算机 编程
1
《PHP从入门到精通(第3版)虽然讲的比较浅 但对于初学者来说还不错
2022-10-29 22:52:56 47.35MB PHP
1
所有操作系统都向它们运行的程序提供服务。典型的服务有执行新程序、打开文件、读文件、分配存储区、获得当前时间等等,本书集中阐述了U N I X操作系统各种版本所提供的服务
2022-10-19 13:43:01 6.05MB UNIX高级编程
1
C++入门经典(第3版),原名《Ivor Horton’s Beginning ANSI C++: The Complete Language, Third Edition》,作者:【美】Ivor Horton,翻译:李予敏。出版社:清华大学出版社,ISBN:7302120625。PDF格式,大小 18MB。 内容简介:   c++在几乎所有的计算环境中都非常普及,而且可以用于几乎所有的应用程序。c++从c中继承了过程化编程的高效性,并集成了面向对象编程的功能。c++在其标准库中提供了大量的功能。有许多商业c++库支持数量众多的操作系统环境和专业应用程序。但因为它的内容太多了,所以掌握c++并不十分容易。本书详述了c++语言的各个方面,包括数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入输出等内容。每一章都以前述内容为基础,每个关键点都用具体的示例进行详细的讲解。   本书基本不需要读者具备任何c++知识,书中包含了理解c++的所有必要知识,读者可以从头开始编写自己的c++程序。本书也适合于具备另一种语言编程经验但希望全面掌握c++语言的读者。    c++是一个内涵丰富、功能强大的语言,这就是许多专业人士选择它的原因。初学者常常发现c++比其他语言难懂,这也许是因为它的功能和适用范围比较复杂。但是,c++并不比其他语言难学,只是内容比其他语言多一些而已。   本书的宗旨是尽可能使c++容易理解和掌握,读者不需要有任何编程知识或经验,基本上,只要对编程有所了解,即可从本书中学到有关编程的所有知识。在本书中,每个c++语言特性都用具体的例子来说明,通过每章最后的练习还可以测试自己对所学知识的掌握情况。读者还可以通过例子学习和理解c++的更高级特性,这些例子不仅展示了这些特性的工作方式,还说明了它们采用这种方式的原因。每一章都建立在前面章节内容的基础之上,读者可以循序渐进地提高c++编程技巧和使用c++语言的信心。   尽管c++学起来不是很难,但也不简单。对于初学者,必须认真阅读本书超过800页的内容!只要端正学习编程的态度,付出一定的努力,读者一定能利用本书成为一位有竞争力的c++程序员。要学习的内容很多,但得到的乐趣也很多。读者一定能体会到掌握一门目前功能最强大的编程语言的成就感。 内容预览: 第1章 基本概念 1 1.1 编程语言 1 1.1.1 编程语言简史 1 1.1.2 解释性程序和编译性程序的执行过程 2 1.1.3 库 3 1.2 c++是一种强大的语言 3 1.3 一个简单的c++程序 4 1.3.1 名称 6 1.3.2 命名空间 7 1.4 关键字 9 1.5 c++语句和语句块 9 1.6 程序结构 10 1.7 从源文件中创建可执行文件 12 1.7.1 编译 12 1.7.2 链接 13 1.8 c++源字符 14 1.8.1 通用字符集 15 1.8.2 三字符序列 15 1.8.3 转义序列 16 1.8.4 语句中的空白 18 .1.9 程序的注释 19 1.10 标准库 20 1.11 用c++编程 21 1.12 本章小结 22 1.13 练习 23 第2章 基本数据类型和计算 24 2.1 数据和数据类型 24 2.2 进行简单的计算 24 2.2.1 字面量 25 2.2.2 整型字面量 25 2.2.3 整数的算术运算 27 2.2.4 运算符的优先级和相关性 30 2.3 使用变量 32 2.4 整型变量 33 2.4.1 整型变量类型 35 2.4.2 整数的取值范围 37 2.4.3 整型字面量的类型 38 2.5 赋值运算符 39 2.5.1 多次赋值 40 2.5.2 修改变量的值 40 2.6 整数的递增和递减 42 2.7 const关键字 44 2.8 整数的数字函数 45 2.9 浮点数 49 2.9.1 浮点数的数据类型 49 2.9.2 浮点数的操作 51 2.9.3 使用浮点数值 53 2.9.4 数值函数 55 2.10 使用字符 57 2.10.1 字符字面量 57 2.10.2 初始化char变量 58 2.10.3 使用扩展字符集 60 2.11 初始值的函数表示法 62 2.12 本章小结 62 2.13 练习 63 第3章 处理基本数据类型 64 3.1 混合的表达式 64 3.1.1 赋值和不同的类型 65 3.1.2 显式强制转换 66 3.1.3 老式的强制转换 68 3.2 确定类型 70 3.3 按位运算符 73 3.3.1 移位运算符 74 3.3.2 位模式下的逻辑运算 76 3.4 枚举数据类型 85 3.4.1 匿名枚举 86 3.4.2 在整型和枚举类型之间强制转换 87 3.5 数据类型的同义词 89 3.6 变量的生存期 90 3.6.1 自动变量 90 3.6.2 定位变量的声明 92 3.6.3 全局变量 92 3.6.4 静态变量 95 3.7 特殊的类型修饰符 96 3.8 声明外部变量 96 3.9 优先级和相关性 96 3.10 本章小结 97 3.11 练习 98 第4章 选择和决策 99 4.1 比较数据值 99 4.1.1 应用比较运算符 100 4.1.2 比较浮点数值 102 4.2 if语句 102 4.3 if-else语句 110 4.4 逻辑运算符 114 4.4.1 逻辑与运算符 115 4.4.2 逻辑或运算符 115 4.4.3 逻辑非运算符 115 4.5 条件运算符 118 4.6 switch语句 120 4.7 无条件分支 124 4.8 决策语句块和变量作用域 125 4.9 本章小结 126 4.10 练习 126 第5章 循环 127 5.1 理解循环 127 5.2 while循环 128 5.3 do-while循环 130 5.4 for循环 133 5.4.1 循环和变量作用域 135 5.4.2 用浮点数值控制for循环 137 5.4.3 使用更复杂的循环控制表达式 140 5.5 嵌套的循环 143 5.6 跳过循环迭代 147 5.7 循环的中断 150 5.8 本章小结 155 5.9 练习 155 第6章 数组和字符串 156 6.1 数据数组 156 6.1.1 使用数组 156 6.1.2 初始化数组 161 6.1.3 字符数组 164 6.2 多维数组 168 6.2.1 初始化多维数组 170 6.2.2 多维字符数组 172 6.3 string类型 174 6.3.1 声明string对象 175 6.3.2 使用string对象 177 6.3.3 访问字符串中的字符 179 6.3.4 访问子字符串 182 6.3.5 比较字符串 182 6.3.6 搜索字符串 188 6.3.7 修改字符串 196 6.4 string类型的数组 201 6.5 宽字符的字符串 202 6.6 本章小结 202 6.7 练习 203 第7章 指针 204 7.1 什么是指针 204 7.2 指针的声明 205 7.3 指针的初始化 210 7.4 常量指针和指向常量的指针 220 7.5 指针和数组 221 7.5.1 指针的算术运算 221 7.5.2 使用数组名的指针表示法 224 7.5.3 对多维数组使用指针 227 7.5.4 c样式字符串的操作 229 7.6 动态内存分配 231 7.6.1 自由存储区 232 7.6.2 运算符new和delete 232 7.6.3 数组的动态内存分配 233 7.6.4 动态内存分配的危险 235 7.6.5 转换指针 241 7.7 本章小结 241 7.8 练习 242 第8章 使用函数编程 243 8.1 程序的分解 243 8.2 理解函数 245 8.2.1 定义函数 245 8.2.2 函数的声明 249 8.3 给函数传送参数 251 8.3.1 按值传送机制 251 8.3.2 按引用传送机制 260 8.3.3 main()的参数 264 8.4 默认的参数值 265 8.5 从函数中返回值 268 8.5.1 返回一个指针 268 8.5.2 返回一个引用 272 8.5.3 从函数中返回新变量 273 8.6 内联函数 273 8.7 静态变量 273 8.8 本章小结 276 8.9 练习 276 第9章 函数 278 9.1 函数的重载 278 9.1.1 函数的签名 278 9.1.2 重载和指针参数 281 9.1.3 重载和引用参数 281 9.1.4 重载和const参数 283 9.1.5 重载和默认参数值 284 9.2 函数模板 285 9.2.1 创建函数模板的实例 286 9.2.2 显式指定模板参数 288 9.2.3 模板的说明 289 9.2.4 函数模板和重载 291 9.2.5 带有多个参数的模板 292 9.3 函数指针 293 9.3.1 声明函数指针 294 9.3.2 把函数作为参数传送 297 9.3.3 函数指针的数组 299 9.4 递归 299 9.5 本章小结 307 9.6 练习 307 第10章 程序文件和预处理器指令 309 10.1 使用程序文件 309 10.1.1 名称的作用域 310 10.1.2 “一个定义”规则 312 10.1.3 程序文件和链接 313 10.1.4 外部名称 314 10.2 命名空间 318 10.2.1 全局命名空间 319 10.2.2 定义命名空间 319 10.2.3 使用using声明 322 10.2.4 函数和命名空间 322 10.2.5 函数模板和命名空间 326 10.2.6 扩展命名空间 327 10.2.7 未指定名称的命名空间 330 10.2.8 命名空间的别名 331 10.2.9 嵌套的命名空间 331 10.3 预处理器 332 10.3.1 在程序中包含头文件 333 10.3.2 程序中的置换 334 10.3.3 宏置换 336 10.3.4 放在多行代码中的预处理器指令 338 10.3.5 把字符串作为宏参数 339 10.3.6 在宏表达式中连接参数 340 10.4 逻辑预处理器指令 340 10.4.1 逻辑#if指令 341 10.4.2 测试特定值的指令 343 10.4.3 多个代码选择块 343 10.4.4 标准的预处理器宏 344 10.4.5 #error和#pragma指令 345 10.5 调试方法 346 10.5.1 集成调试器 346 10.5.2 调试中的预处理器指令 347 10.5.3 使用assert宏 353 10.6 本章小结 354 10.7 练习 355 第11章 创建自己的数据类型 356 11.1 对象的概念 356 11.2 c++中的结构 357 11.2.1 理解结构 357 11.2.2 定义结构类型 358 11.2.3 创建结构类型的对象 360 11.2.4 访问结构对象的成员 360 11.2.5 对结构使用指针 366 11.3 联合 370 11.3.1 声明联合 371 11.3.2 匿名联合 372 11.4 更复杂的结构 373 11.5 本章小结 379 11.6 练习 380 第12章 类 381 12.1 类和面向对象编程 381 12.1.1 封装 382 12.1.2 继承 383 12.1.3 多态性 384 12.1.4 术语 385 12.2 定义类 385 12.3 构造函数 388 12.3.1 把构造函数的定义放在类的外部 390 12.3.2 默认的构造函数 392 12.3.3 默认的初始化值 395 12.3.4 在构造函数中使用初始化列表 396 12.3.5 使用explicit关键字 397 12.4 类的私有成员 398 12.4.1 访问私有类成员 402 12.4.2 默认的副本构造函数 404 12.5 友元 405 12.5.1 类的友元函数 405 12.5.2 友元类 408 12.6 this指针 409 12.7 const对象和const成员函数 413 12.7.1 类中的mutable数据成员 415 12.7.2 常量的强制转换 416 12.8 类的对象数组 416 12.9 类对象的大小 419 12.10 类的静态成员 421 12.10.1 类的静态数据成员 421 12.10.2 类的静态成员函数 426 12.11 本章小结 427 12.12 练习 428 第13章 类的操作 429 13.1 类对象的指针和引用 429 13.2 指针作为数据成员 430 13.2.1 定义package类 431 13.2.2 定义truckload类 434 13.2.3 实现truckload类 435 13.3 控制对类的访问 443 13.4 副本构造函数的重要性 445 13.5 对象内部的动态内存分配 453 13.5.1 析构函数 453 13.5.2 定义析构函数 453 13.5.3 默认的析构函数 454 13.5.4 实现析构函数 456 13.6 类的引用 457 13.7 本章小结 459 13.8 练习 460 第14章 运算符重载 461 14.1 为自己的类实现运算符 461 14.1.1 运算符重载 461 14.1.2 可以重载的运算符 462 14.1.3 实现重载运算符 462 14.1.4 全局运算符函数 466 14.1.5 提供对运算符的全部支持 466 14.1.6 运算符函数术语 470 14.1.7 重载赋值运算符 470 14.1.8 重载算术运算符 477 14.1.9 重载下标运算符 482 14.1.10 重载类型转换 489 14.1.11 重载递增和递减运算符 490 14.1.12 智能指针 491 14.1.13 重载运算符new和delete 497 14.2 本章小结 497 14.3 练习 498 第15章 继承 499 15.1 类和面向对象编程 499 15.2 类的继承 500 15.2.1 继承和聚合 501 15.2.2 从基类中派生新类 502 15.3 继承下的访问控制 505 15.4 把类的成员声明为protected 508 15.5 派生类成员的访问级别 510 15.5.1 在类层次结构中使用访问指定符 511 15.5.2 改变继承成员的访问指定符 512 15.6 派生类中的构造函数操作 514 15.7 继承中的析构函数 520 15.8 重复的成员名 522 15.9 多重继承 524 15.9.1 多个基类 524 15.9.2 继承成员的模糊性 526 15.9.3 重复的继承 531 15.9.4 虚基类 532 15.10 在相关的类类型之间转换 533 15.11 本章小结 534 15.12 练习 534 第16章 虚函数和多态性 536 16.1 理解多态性 536 16.1.1 使用基类指针 536 16.1.2 调用继承的函数 538 16.1.3 虚函数 542 16.1.4 虚函数中的默认参数值 549 16.1.5 通过引用来调用虚函数 553 16.1.6 调用虚函数的基类版本 554 16.1.7 在指针和类对象之间转换 555 16.1.8 动态强制转换 557 16.2 多态性的成本 559 16.3 纯虚函数 560 16.3.1 抽象类 560 16.3.2 间接的抽象基类 563 16.4 通过指针释放对象 566 16.5 在运行期间标识类型 569 16.6 类成员的指针 570 16.6.1 数据成员指针 570 16.6.2 成员函数指针 574 16.7 本章小结 578 16.8 练习 578 第17章 程序错误和异常处理 580 17.1 处理错误 580 17.2 理解异常 581 17.2.1 抛出异常 581 17.2.2 导致抛出异常的代码 586 17.2.3 嵌套的try块 588 17.3 用类对象作为异常 591 17.3.1 匹配catch处理程序和异常 592 17.3.2 用基类处理程序捕获派生类异常 596 17.3.3 重新抛出异常 598 17.3.4 捕获所有的异常 601 17.4 抛出异常的函数 603 17.4.1 函数try块 603 17.4.2 在构造函数中抛出异常 605 17.4.3 异常和析构函数 606 17.5 标准库异常 606 17.5.1 标准库异常类 607 17.5.2 使用标准异常 608 17.6 本章小结 609 17.7 练习 610 第18章 类模板 611 18.1 理解类模板 611 18.2 定义类模板 612 18.2.1 模板参数 613 18.2.2 简单的类模板 613 18.2.3 创建类模板的实例 617 18.2.4 类模板的静态成员 625 18.2.5 非类型的类模板参数 625 18.2.6 非类型参数示例 626 18.2.7 默认的模板参数值 636 18.3 模板的显式实例化 636 18.4 类模板的友元 637 18.5 特殊情形 638 18.6 带有嵌套类的类模板 640 18.7 更高级的类模板 648 18.8 本章小结 649 18.9 练习 649 第19章 输入输出操作 651 19.1 c++中的输入输出 651 19.1.1 理解流 651 19.1.2 使用流的优点 652 19.2 流类 653 19.2.1 标准流 654 19.2.2 流的插入和提取操作 655 19.2.3 流操纵程序 657 19.3 文件流 659 19.3.1 写入文件 659 19.3.2 读取文件 662 19.3.3 设置文件打开模式 664 19.4 未格式化的流操作 672 19.4.1 未格式化的流输入函数 673 19.4.2 未格式化的流输出函数 674 19.5 流输入输出中的错误 675 19.6 使用二进制模式流操作 677 19.7 对流的读写操作 685 19.8 字符串流 692 19.9 对象和流 693 19.9.1 重载类对象的插入运算符 693 19.9.2 重载类对象的提取运算符 696 19.9.3 流中更复杂的对象 698 19.10 本章小结 710 19.11 练习 710 第20章 标准模板库 711 20.1 stl架构简介 711 20.1.1 stl组件 711 20.1.2 stl头文件 716 20.2 使用vector容器 717 20.2.1 创建vector容器 717 20.2.2 访问vector容器中的元素 720 20.2.3 vector容器的基本操作 722 20.2.4 使用vector容器进行数组操作 726 20.2.5 使用输入流迭代器 730 20.3 创建自己的迭代器 734 20.3.1 给算法传送迭代器 736 20.3.2 stl迭代器类型的要求 738 20.3.3 stl迭代器成员函数的要求 740 20.3.4 插入迭代器 744 20.4 list容器 745 20.4.1 创建list容器 746 20.4.2 访问list容器中的元素 747 20.4.3 list容器上的操作 747 20.5 关联map容器 753 20.6 性能和规范 761 20.7 本章小结 763 20.8 练习 763 附录a ascii码 764 附录b c++关键字 768 附录c 标准库头文件 769 附录d 运算符的优先级和相关性 774 附录e 理解二进制和十六进制数 777 附录f 项目示例 783
2022-09-27 16:37:55 18.21MB C++ C++入门 C++入门经典 C++经典
1
Android 4高级编程(第3版) 清华大学出版社,余建伟 赵凯 著译
2022-08-22 15:01:11 274B Android 4高级编程 pdf电子书
1
本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的应用内容。与第2版相比,本书使用Z新的Qt5.6.1和QtCreator4.0.1进行了全书修订,主要重写了3D绘图、影音媒体、WebKit等章节;添加了Qt5框架介绍、将Qt4代码迁移到Qt5等相关附录,从而帮助初学者快速入门Qt5编程。本书内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合想从Qt4跨入Qt5编程的读者。对于想学习QML及QtQuick编程的读者,可以学习《Qt5 编程入门》一书;想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。
2022-08-17 18:51:59 98.59MB Qt Creator Qt 快速入门
1