<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>01cv 计科资源网</title><link>https://01cv.cn/</link><description>分享编程,计算机,计算机网络,操作系统,数据结构,LeetCode,设计模式,编程开发,运维,HTML,CSS,JS,C,C++,JAVA,Python,PHP,Go,vue,react等</description><item><title>openclaw 龙虾 最新橙皮书、从入门到精通</title><link>https://01cv.cn/post/38.html</link><description>&lt;p&gt;&lt;img src=&quot;https://01cv.cn/zb_users/upload/2026/03/202603171773717521961964.png&quot; alt=&quot;PixPin_2026-03-13_13-13-32.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://01cv.cn/zb_users/upload/2026/03/202603171773717527501337.png&quot; alt=&quot;PixPin_2026-03-13_13-13-01.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://01cv.cn/zb_users/upload/2026/03/202603171773717721830139.png&quot; alt=&quot;PixPin_2026-03-13_13-12-43.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://https://pan.quark.cn/s/4917866459da&quot; target=&quot;_self&quot;&gt;夸克云盘下载&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 17 Mar 2026 11:16:41 +0800</pubDate></item><item><title>《Android基础教程（第4版）》高清 电子书 带书签 PDF 免费下载</title><link>https://01cv.cn/post/37.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2025/01/202501231737613647798322.jpg&quot; title=&quot;s28352588[1].jpg&quot; alt=&quot;s28352588[1].jpg&quot; width=&quot;400&quot; height=&quot;600&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 600px;&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《Android基础教程（第4版）》&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;作者:&amp;nbsp;[美] Ed Burnette&lt;br/&gt;出版社:&amp;nbsp;人民邮电出版社&lt;br/&gt;译者:&amp;nbsp;袁国忠&lt;br/&gt;出版年:&amp;nbsp;2015-12&lt;br/&gt;丛书:&amp;nbsp;图灵程序设计丛书·移动开发系列&lt;br/&gt;ISBN:&amp;nbsp;9787115408600&lt;/span&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/20c0a6aaf614&quot; target=&quot;_blank&quot; title=&quot;https://pan.quark.cn/s/20c0a6aaf614&quot; textvalue=&quot;https://pan.quark.cn/s/20c0a6aaf614&quot;&gt;https://pan.quark.cn/s/20c0a6aaf614&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p&gt;本书是一部关于Android开发的基础教程，以由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。本书不仅结合井字游戏开发案例形象生动地讲解了Android生命周期、用户界面、简单的数据存储等基础知识，而且还深入探讨了外部通信、基于位置的服务、内置SQLite数据库等高级主题。每章最后都提供了“快速阅读指南”，通过它可以迅速找到所需信息，并高效地完成工作。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;作者简介&lt;/h1&gt;&lt;p&gt;Ed Burnette&lt;/p&gt;&lt;p&gt;资深软件技术专家，拥有30多年的软件开发经验。他是SAS高级计算机实验室的联合创始人和高级研究员，还是Planet Android（www.planetandroid.com）网站的创办人和ZDNet的专栏作家。除本书外，他还出版了Google Web Toolkit: Taking the Pain out of Ajax和Eclipse IDE Pocket Guide等著作。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 style=&quot;text-wrap-mode: wrap;&quot;&gt;译者简介&lt;/h1&gt;&lt;p&gt;袁国忠&lt;/p&gt;&lt;p&gt;自由译者；2000年起专事翻译，主译图书，偶译新闻稿、软文；出版译著40余部，其中包括《C++ Prime Plus中文版》《CCNA学习指南》《CCNP ROUTE学习指南》《面向模式的软件架构：模式系统》《Android应用UI设计模式》《风投的选择：谁是下一个十亿美元级公司》等，总计700余万字；专事翻译前，从事过三年化工产品分析和开发，做过两年杂志和图书编辑。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;第一部分　Android简介
第1章　快速入门　　2
1.1　安装工具　　2
1.1.1　Java开发包7.0+　　2
1.1.2　Android&amp;nbsp;Studio　　3
1.2　创建第一个程序　　5
1.3　在Android模拟器中运行　　8
1.4　在实际设备上运行　　9
1.5　其他步骤　　10
1.5.1　检查更新　　10
1.5.2　添加SDK包　　10
1.6　快速阅读指南　　12
第2章　重要概念　　13
2.1　总览　　13
2.1.1　Linux内核　　14
2.1.2　原生库　　14
2.1.3　Android运行时　　15
2.1.4　应用框架　　15
2.1.5　应用和服务　　16
2.2　构件　　16
2.2.1　活动　　16
2.2.2　片段　　16
2.2.3　视图　　17
2.2.4　意图　　17
2.2.5　服务　　17
2.2.6　内容提供器　　18
2.2.7　使用资源　　18
2.3　前台只能有一个应用　　18
2.3.1　进程不等于应用　　19
2.3.2　活动的生命周期　　19
2.3.3　使用片段简化工作　　21
2.4　安全保障　　22
2.5　快速阅读指南　　22
第二部分　开发一个游戏
第3章　开局走法　　24
3.1　创建井字游戏示例　　24
3.2　使用XML&amp;nbsp;进行设计　　25
3.2.1　创建主屏幕　　25
3.2.2　创建主片段　　28
3.3　编写代码　　31
3.3.1　定义主活动　　31
3.3.2　定义主活动使用的片段　　32
3.4　添加About框　　33
3.5　定义资源　　34
3.5.1　字符串　　34
3.5.2　尺寸　　35
3.5.3　drawable　　35
3.5.4　颜色　　36
3.5.5　样式和主题　　37
3.5.6　dp和sp　　37
3.5.7　运行游戏　　38
3.6　调试　　38
3.6.1　使用日志消息进行调试　　39
3.6.2　使用调试器进行调试　　40
3.6.3　测试　　40
3.7　快速阅读指南　　41
第4章　定义游戏界面　　42
4.1　棋盘　　42
4.1.1　从小处着手　　42
4.1.2　小棋盘　　44
4.1.3　背景信息　　45
4.1.4　大棋盘　　47
4.1.5　组合在一起　　48
4.2　开始游戏　　49
4.2.1　使用快捷键Alt+Enter&amp;nbsp;　　49
4.2.2　编写GameActivity类　　50
4.2.3　编写GameFragment类　　53
4.2.4　定义Tile类　　59
4.3　控制游戏　　63
4.4　支持横向模式　　65
4.5　快速阅读指南　　67
第5章　机器幽灵　　68
5.1　AI&amp;nbsp;简介　　68
5.1.1　AI&amp;nbsp;的工作原理　　68
5.1.2　形势判断　　69
5.2　模拟思考过程　　70
5.2.1　使用Handler和postDelayed　　70
5.2.2　在思考期间阻断输入　　71
5.3　下棋　　73
5.3.1　选择正确的走法　　73
5.3.2　颜色和尺寸　　74
5.4　快速阅读指南　　75
第6章　添加声音　　76
6.1　音乐之声　　76
6.2　更换音乐　　78
6.3　播放下棋声　　79
6.4　快速阅读指南　　81
第7章　添加动画　　82
7.1　不断滚动的画卷　　82
7.1.1　添加视图　　83
7.1.2　定义自定义属性　　83
7.1.3　背景信息　　83
7.1.4　创建滚动视图　　84
7.2　跳跃的棋盘格　　86
7.2.1　动画原则　　86
7.2.2　走起　　87
7.2.3　观看跳跃的棋盘格　　88
7.2.4　现状　　88
7.3　快速阅读指南　　89
第三部分　创造性思维
第8章　编写一次，到处测试　　92
8.1　启动模拟器　　93
8.1.1　模拟器反斗城　　93
8.1.2　测试策略　　95
8.2　测试程序　　96
8.3　大小屏幕通吃　　98
8.3.1　指定替代资源　　99
8.3.2　调整游戏界面的大小　　100
8.3.3　预览　　101
8.3.4　使用样式　　101
8.4　快速阅读指南　　102
第9章　发布到Google&amp;nbsp;Play&amp;nbsp;Store　　103
9.1　准备工作　　103
9.2　签名　　104
9.3　测试　　106
9.4　发布　　107
9.5　更新　　108
9.6　小贴士　　109
9.7　快速阅读指南　　109
第四部分　进阶
第10章　联网　　112
10.1　使用意图浏览网页　　112
10.2　使用WebView来浏览网页　　117
10.3　在JavaScript和Java之间交互　　120
10.4　快速阅读指南　　127
第11章　调用Web服务　　128
11.1　使用Web服务　　128
11.2　Suggest示例　　129
11.3　穿针引线　　134
11.4　细枝末节　　135
11.5　建议获取任务　　137
11.6　快速阅读指南　　139
第12章　使用Google&amp;nbsp;Play服务　　140
12.1　工作原理　　140
12.2　使用位置服务　　141
12.2.1　起步　　142
12.2.2　创建用户界面　　143
12.2.3　连接到位置提供器　　146
12.2.4　获取更新　　148
12.2.5　处理错误　　148
12.2.6　请求权限　　150
12.2.7　运行　　151
12.3　快速阅读指南　　151
第13章　使用SQL&amp;nbsp;　　152
13.1　SQLite简介　　152
13.2　SQL基础知识　　153
13.2.1　DDL语句　　153
13.2.2　修改语句　　154
13.2.3　查询语句　　154
13.3　一个简单的数据库程序　　154
13.3.1　使用SQLiteOpenHelper　　155
13.3.2　定义主程序　　156
13.3.3　添加记录　　158
13.3.4　运行查询　　159
13.3.5　显示查询结果　　160
13.4　数据绑定　　161
13.5　使用内容提供器　　164
13.5.1　修改主程序　　165
13.5.2　添加记录　　166
13.5.3　运行查询　　166
13.6　实现内容提供器　　166
13.7　使用加载器　　168
13.8　快速阅读指南　　170
第五部分　附录
附录　Java和Android在语言和API方面的异同　　172
参考文献　　176&lt;/pre&gt;&lt;p&gt;&lt;br style=&quot;text-wrap-mode: wrap;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br style=&quot;text-wrap-mode: wrap;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Jan 2025 14:25:08 +0800</pubDate></item><item><title>《Android编程权威指南（第3版）》高清 电子书 带书签 PDF 免费下载</title><link>https://01cv.cn/post/36.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2025/01/202501191737260554546638.jpg&quot; title=&quot;s29470815[1].jpg&quot; alt=&quot;s29470815[1].jpg&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《Android编程权威指南（第3版）》&lt;/h1&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;作者: 比尔·菲利普斯 (Bill Phillips) / 克里斯·斯图尔特 (Chris Stewart) / 克莉丝汀·马西卡诺 (Kristin Marsicano)&lt;/p&gt;&lt;p&gt;出版社: 人民邮电出版社&lt;/p&gt;&lt;p&gt;译者: 王明发&lt;/p&gt;&lt;p&gt;出版年: 2017-6&lt;/p&gt;&lt;p&gt;丛书: The Big Nerd Ranch Guide 中译本&lt;/p&gt;&lt;p&gt;ISBN: 9787115457592&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/65ea6d4d0e16&quot; target=&quot;_blank&quot; title=&quot;https://pan.quark.cn/s/65ea6d4d0e16&quot;&gt;https://pan.quark.cn/s/65ea6d4d0e16&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p&gt;Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其Android 训练营教学课程为基础，融合了几位作者多年的心得体会，是一本完全面向实战的Android 编程权威指南。全书共36 章，详细介绍了8 个Android 应用的开发过程。通过这些精心设计的应用，读者可掌握很多重要的理论知识和开发技巧，获得宝贵的开发经验。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;第3 版较之前版本增加了对数据绑定等新工具的介绍，同时新增了针对单元测试、辅助功能和MVVM 架构等主题的章节。如果你熟悉Java 语言，或者了解面向对象编程，那就立刻开始Android 编程之旅吧！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;作者简介&lt;/h1&gt;&lt;p&gt;Bill Phillips&lt;/p&gt;&lt;p&gt;Big Nerd Ranch资深讲师。他与人合作开发了广受好评的Android训练营培训课程，并为之编写教材（包括本书的第1版和第2版）。Bill一直坚持撰写博客、阅读各类文学作品、作曲奏乐以及著书。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Chris Stewart&lt;/p&gt;&lt;p&gt;Big Nerd Ranch的Android团队主管、Android训练营资深讲师。他致力于不断取得进步和精进技能。工作之余，Chris喜欢远足和旅行。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Kristin Marsicano&lt;/p&gt;&lt;p&gt;Big Nerd Ranch资深讲师、Android开发者。她喜欢分享知识，对学习、软件开发以及二者的交集充满热情。在授课和开发应用之余，Kristin会为家人烹调美食、练习瑜伽或学习新知识。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;text-wrap-mode: wrap;&quot;&gt;译者简介&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;王明发&lt;/span&gt;&lt;/p&gt;&lt;p&gt;毕业于华东理工大学。软件开发及项目管理者，拥有近十年的软件开发及项目管理经验；除了翻译本书前两版之外，另译有《写给大家看的项目管理书（第3版）》。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;第1章　Android开发初体验　　1
1.1　Android开发基础　　2
1.2　创建Android项目　　2
1.3　Android&amp;nbsp;Studio使用导航　　6
1.4　用户界面设计　　6
1.4.1　视图层级结构　　10
1.4.2　组件属性　　10
1.4.3　创建字符串资源　　11
1.4.4　预览布局　　12
1.5　从布局XML到视图对象　　13
1.6　组件的实际应用　　16
1.6.1　引用组件　　17
1.6.2　设置监听器　　17
1.7　创建提示消息　　19
1.8　使用模拟器运行应用　　21
1.9　深入学习：Android编译过程　　23
1.10　关于挑战练习　　25
1.11　挑战练习：定制toast消息　　25
第2章　Android与MVC设计模式　　26
2.1　创建新类　　26
2.2　Android与MVC设计模式　　29
2.3　更新视图层　　31
2.4　更新控制器层　　33
2.5　在物理设备上运行应用　　37
2.5.1　连接设备　　37
2.5.2　配置设备用于应用开发　　37
2.6　添加图标资源　　38
2.6.1　向项目中添加资源　　39
2.6.2　在XML文件中引用资源　　41
2.7　挑战练习：为TextView添加监听器　　42
2.8　挑战练习：添加后退按钮　　42
2.9　挑战练习：从按钮到图标按钮　　42
第3章　activity的生命周期　　45
3.1　日志跟踪理解activity生命周期　　46
3.1.1　输出日志信息　　46
3.1.2　使用LogCat　　48
3.1.3　activity生命周期实例解析　　50
3.2　设备旋转与activity生命周期　　52
3.3　保存数据以应对设备旋转　　56
3.4　再探activity生命周期　　58
3.5　深入学习：activity内存清理现状　　59
3.6　深入学习：日志记录的级别与方法　　60
3.7　挑战练习：禁止一题多答　　61
3.8　挑战练习：评分　　61
第4章　Android应用的调试　　62
4.1　异常与栈跟踪　　63
4.1.1　诊断应用异常　　64
4.1.2　记录栈跟踪日志　　65
4.1.3　设置断点　　66
4.1.4　使用异常断点　　68
4.2　Android特有的调试工具　　70
4.2.1　使用Android&amp;nbsp;Lint　　70
4.2.2　R类的问题　　71
4.3　挑战练习：探索布局检查器　　72
4.4　挑战练习：探索内存分配跟踪　　72
第5章　第二个activity　　74
5.1　创建第二个activity　　75
5.1.1　创建新的activity　　75
5.1.2　创建新的activity子类　　78
5.1.3　在manifest配置文件中声明activity　　78
5.1.4　为QuizActivity添加CHEAT按钮　　79
5.2　启动activity　　81
5.3　activity间的数据传递　　83
5.3.1　使用intent&amp;nbsp;extra　　83
5.3.2　从子activity获取返回结果　　86
5.4　activity的使用与管理　　91
5.5　挑战练习：堵住漏洞　　93
第6章　Android&amp;nbsp;SDK版本与兼容　　94
6.1　Android&amp;nbsp;SDK版本　　94
6.2　Android编程与兼容性问题　　95
6.2.1　比较合理的版本　　95
6.2.2　SDK最低版本　　96
6.2.3　SDK目标版本　　97
6.2.4　SDK编译版本　　97
6.2.5　安全添加新版本API中的代码　　97
6.3　使用Android开发者文档　　100
6.4　挑战练习：报告编译版本　　101
6.5　挑战练习：限制作弊次数　　102
第7章　UI&amp;nbsp;fragment与fragment&amp;nbsp;管理器　　103
7.1　UI设计的灵活性需求　　104
7.2　引入fragment　　104
7.3　着手开发CriminalIntent　　105
7.3.1　创建新项目　　107
7.3.2　两类fragment　　108
7.3.3　在Android&amp;nbsp;Studio中增加依赖关系　　108
7.3.4　创建Crime类　　111
7.4　托管UI&amp;nbsp;fragment　　112
7.4.1　fragment的生命周期　　112
7.4.2　托管的两种方式　　113
7.4.3　定义容器视图　　113
7.5　创建UI&amp;nbsp;fragment　　115
7.5.1　定义CrimeFragment的布局　　115
7.5.2　创建CrimeFragment类　　117
7.6　向FragmentManager添加UI&amp;nbsp;fragment　　122
7.6.1　fragment事务　　123
7.6.2　FragmentManager与fragment生命周期　　125
7.7　采用fragment的应用架构　　126
7.8　深入学习：fragment与支持库　　127
7.9　深入学习：为什么优先使用支持库版fragment　　128
第8章　使用RecyclerView显示列表　　129
8.1　升级CriminalIntent应用的模型层　　130
8.2　使用抽象activity托管fragment　　132
8.2.1　通用型fragment托管布局　　133
8.2.2　抽象activity类　　133
8.3　RecyclerView、ViewHolder和Adapter　　137
8.3.1　ViewHolder和Adapter　　138
8.3.2　使用RecyclerView　　141
8.3.3　列表项视图　　142
8.3.4　实现ViewHolder和Adapter　　143
8.4　绑定列表项　　145
8.5　响应点击　　147
8.6　深入学习：ListView和GridView　　148
8.7　深入学习：单例　　148
8.8　挑战练习：RecyclerView&amp;nbsp;ViewType　　149
第9章　使用布局与组件创建用户界面　　150
9.1　使用图形布局工具　　151
9.2　引入ConstraintLayout　　151
9.2.1　使用ConstraintLayout　　152
9.2.2　约束编辑器　　153
9.2.3　腾出空间　　155
9.2.4　添加组件　　157
9.2.5　约束的XML形式　　159
9.2.6　编辑属性　　160
9.2.7　动态设置列表项　　162
9.3　深入学习布局属性　　163
9.3.1　dp、sp以及屏幕像素密度　　163
9.3.2　边距与内边距　　165
9.3.3　样式、主题及主题属性　　166
9.3.4　Android应用的设计原则　　166
9.4　图形布局工具使用小结　　167
9.5　挑战练习：日期格式化　　167
第10章　使用fragment&amp;nbsp;argument　　168
10.1　从fragment中启动activity　　168
10.1.1　附加extra信息　　169
10.1.2　获取extra信息　　170
10.1.3　使用Crime数据更新CrimeFragment视图　　171
10.1.4　直接获取extra信息的缺点　　172
10.2　fragment&amp;nbsp;argument　　172
10.2.1　附加argument给fragment　　173
10.2.2　获取argument　　174
10.3　刷新显示列表项　　174
10.4　通过fragment获取返回结果　　176
10.5　深入学习：为何要用fragment&amp;nbsp;argument　　177
10.6　挑战练习：实现高效的RecyclerView刷新　　178
10.7　挑战练习：优化CrimeLab的表现　　178第11章　使用ViewPager　　179
11.1　创建CrimePagerActivity　　180
11.1.1　ViewPager与PagerAdapter　　181
11.1.2　整合并配置使用CrimePagerActivity　　182
11.2　FragmentStatePagerAdapter与FragmentPagerAdapter　　184
11.3　深入学习：ViewPager的工作原理　　186
11.4　深入学习：以代码的方式创建视图　　187
11.5　挑战练习：恢复CrimeFragment的边距　　187
11.6　挑战练习：添加Jump&amp;nbsp;to&amp;nbsp;First按钮和Jump&amp;nbsp;to&amp;nbsp;Last按钮　　188
第12章　对话框　　189
12.1　创建DialogFragment　　190
12.1.1　显示DialogFragment　　192
12.1.2　设置对话框的显示内容　　194
12.2　fragment间的数据传递　　196
12.2.1　传递数据给DatePickerFragment　　197
12.2.2　返回数据给CrimeFragment　　199
12.3　挑战练习：更多对话框　　205
12.4　挑战练习：实现响应式DialogFragment　　205
第13章　工具栏　　207
13.1　AppCompat　　207
13.2　工具栏菜单　　209
13.2.1　在XML文件中定义菜单　　210
13.2.2　创建菜单　　214
13.2.3　响应菜单项选择　　217
13.3　实现层级式导航　　218
13.4　可选菜单项　　219
13.4.1　切换菜单项标题　　220
13.4.2　“还有个问题”　　222
13.5　深入学习：工具栏与操作栏　　224
13.6　挑战练习：删除crime记录　　224
13.7　挑战练习：复数字符串资源　　224
13.8　挑战练习：用于RecyclerView的空视图　　225
第14章　SQLite数据库　　226
14.1　定义schema　　226
14.2　创建初始数据库　　227
14.2.1　　使用Android&amp;nbsp;Device&amp;nbsp;Monitor查看文件　　230
14.2.2　处理数据库相关问题　　231
14.3　修改CrimeLab类　　232
14.4　写入数据库　　233
14.4.1　使用ContentValues　　233
14.4.2　插入和更新记录　　234
14.5　读取数据库　　235
14.5.1　使用CursorWrapper　　236
14.5.2　创建模型层对象　　238
14.6　深入学习：数据库高级主题介绍　　241
14.7　深入学习：应用上下文　　241
14.8　挑战练习：删除crime记录　　242
第15章　隐式intent　　243
15.1　添加按钮组件　　244
15.2　添加嫌疑人信息至模型层　　244
15.3　使用格式化字符串　　246
15.4　使用隐式intent　　248
15.4.1　隐式intent的组成　　248
15.4.2　发送消息　　249
15.4.3　获取联系人信息　　252
15.4.4　检查可响应任务的activity　　254
15.5　挑战练习：ShareCompat　　256
15.6　挑战练习：又一个隐式intent　　256
第16章　使用intent拍照　　258
16.1　布置照片　　258
16.2　文件存储　　260
16.2.1　使用FileProvider　　261
16.2.2　指定照片存放位置　　262
16.3　使用相机intent　　263
16.4　缩放和显示位图　　265
16.5　功能声明　　268
16.6　挑战练习：优化照片显示　　269
16.7　挑战练习：优化缩略图加载　　269
第17章　双版面主从用户界面　　270
17.1　增加布局灵活性　　271
17.1.1　修改SingleFragment-
Activity　　272
17.1.2　创建包含两个fragment容器的布局　　272
17.1.3　使用别名资源　　274
17.1.4　创建平板设备专用可选资源　　275
17.2　activity：fragment的托管者　　276
17.3　深入学习：设备屏幕尺寸的确定　　284
17.4　挑战练习：添加滑动删除功能　　285
第18章　应用本地化　　286
18.1　资源本地化　　286
18.1.1　默认资源　　289
18.1.2　检查资源本地化完成情况　　291
18.1.3　区域修饰符　　292
18.2　配置修饰符　　294
18.2.1　可用资源优先级排定　　295
18.2.2　多重配置修饰符　　296
18.2.3　寻找最匹配的资源　　297
18.3　测试备选资源　　298
18.4　挑战练习：日期本地化　　298
第19章　Android辅助功能　　299
19.1　TalkBack　　299
19.1.1　点击浏览　　301
19.1.2　线性浏览　　301
19.2　实现非文字型元素可读　　303
19.2.1　添加内容描述　　303
19.2.2　实现组件可聚焦　　305
19.3　提升辅助体验　　305
19.4　深入学习：使用辅助功能扫描器　　309
19.5　挑战练习：优化列表项　　311
19.6　挑战练习：补全上下文信息　　311
19.7　挑战练习：事件主动通知　　311
第20章　数据绑定与MVVM　　313
20.1　为何要用MVVM架构　　314
20.2　创建BeatBox应用　　314
20.3　导入assets　　319
20.4　处理assets　　321
20.5　使用assets　　323
20.6　绑定数据　　325
20.6.1　创建视图模型　　327
20.6.2　绑定至视图模型　　328
20.6.3　绑定数据观察　　330
20.7　访问assets　　332
20.8　深入学习：数据绑定再探　　333
20.8.1　lambda表达式　　333
20.8.2　更多语法糖　　333
20.8.3　BindingAdapter　　333
20.9　深入学习：为何使用assets　　334
20.10　深入学习：什么是non-assets　　334
第21章　音频播放与单元测试　　335
21.1　创建SoundPool　　335
21.2　加载音频文件　　336
21.3　播放音频　　337
21.4　添加测试依赖　　338
21.5　创建测试类　　339
21.6　实现测试类　　341
21.7　编写测试方法　　342
21.8　数据绑定回调　　346
21.9　释放音频　　346
21.10　设备旋转和对象保存　　347
21.10.1　保留fragment　　348
21.10.2　设备旋转和已保留的fragment　　349
21.11　深入学习：是否保留fragment　　351
21.12　深入学习：Espresso与整合测试　　351
21.13　深入学习：虚拟对象与测试　　352
21.14　挑战练习：播放进度控制　　353
第22章　样式与主题　　354
22.1　颜色资源　　354
22.2　样式　　355
22.3　主题　　357
22.4　添加主题颜色　　359
22.5　覆盖主题属性　　361
22.6　修改按钮属性　　364
22.7　深入学习：样式继承拾遗　　367
22.8　深入学习：引用主题属性　　367
第23章　XML&amp;nbsp;drawable　　368
23.1　统一按钮样式　　368
23.2　shape&amp;nbsp;drawable　　369
23.3　state&amp;nbsp;list&amp;nbsp;drawable　　371
23.4　layer&amp;nbsp;list&amp;nbsp;drawable　　372
23.5　深入学习：为什么要用XML&amp;nbsp;drawable　　373
23.6　深入学习：使用mipmap图像　　374
23.7　深入学习：使用9-patch图像　　375
23.8　挑战练习：按钮主题　　379
第24章　深入学习intent和任务　　380
24.1　创建NerdLauncher项目　　380
24.2　解析隐式intent　　382
24.3　在运行时创建显式intent　　386
24.4　任务与回退栈　　388
24.4.1　在任务间切换　　389
24.4.2　启动新任务　　389
24.5　使用NerdLauncher应用作为设备主屏幕　　392
24.6　挑战练习：应用图标　　393
24.7　深入学习：进程与任务　　393
24.8　深入学习：并发文档　　395
第25章　HTTP与后台任务　　398
25.1　创建PhotoGallery应用　　399
25.2　网络连接基本　　401
25.3　使用AsyncTask在后台线程上运行代码　　403
25.4　线程与主线程　　405
25.5　从Flickr获取JSON数据　　407
25.6　从AsyncTask回到主线程　　413
25.7　清理AsyncTask　　416
25.8　深入学习：AsyncTask再探　　416
25.9　深入学习：AsyncTask的替代方案　　417
25.10　挑战练习：Gson　　418
25.11　挑战练习：分页　　418
25.12　挑战练习：动态调整网格列　　418
第26章　Looper、Handler和HandlerThread　　420
26.1　配置RecyclerView以显示图片　　420
26.2　批量下载缩略图　　422
26.3　与主线程通信　　423
26.4　创建并启动后台线程　　424
26.5　Message与message&amp;nbsp;handler　　426
26.5.1　剖析Message　　426
26.5.2　剖析Handler　　427
26.5.3　使用handler　　428
26.5.4　传递handler　　431
26.6　深入学习：AsyncTask与线程　　436
26.7　深入学习：解决图片下载问题　　436
26.8　深入学习：StrictMode　　437
26.9　挑战练习：预加载以及缓存　　438
第27章　搜索　　439
27.1　搜索Flickr网站　　439
27.2　使用SearchView　　443
27.3　使用shared&amp;nbsp;preferences实现轻量级数据存储　　447
27.4　优化应用　　451
27.5　挑战练习：深度优化PhotoGallery
应用　　451
第28章　后台服务　　452
28.1　创建IntentService　　452
28.2　服务的作用　　454
28.3　查找最新返回结果　　456
28.4　使用AlarmManager延迟运行服务　　458
28.4.1　合理控制服务启动的频度　　460
28.4.2　PendingIntent　　461
28.4.3　使用PendingIntent管理定时器　　461
28.5　控制定时器　　462
28.6　通知信息　　464
28.7　挑战练习：可穿戴设备上的通知　　466
28.8　深入学习：服务之细节　　467
28.8.1　服务的能与不能　　467
28.8.2　服务的生命周期　　467
28.8.3　non-sticky服务　　467
28.8.4　sticky服务　　468
28.8.5　绑定服务　　468
28.9　深入学习：JobScheduler和
JobService　　469
28.10　挑战练习：在Lollipop设备上使用JobService　　472
28.11　深入学习：sync&amp;nbsp;adapter　　472
第29章　broadcast&amp;nbsp;intent　　474
29.1　普通intent和broadcast&amp;nbsp;intent　　474
29.2　接收系统broadcast：重启后唤醒　　475
29.2.1　创建并登记standalone&amp;nbsp;receiver　　475
29.2.2　使用receiver　　477
29.3　过滤前台通知消息　　479
29.3.1　发送broadcast&amp;nbsp;intent　　479
29.3.2　创建并登记动态receiver　　480
29.3.3　使用私有权限限制broadcast　　482
29.3.4　使用有序broadcast收发数据　　484
29.4　receiver与长时运行任务　　488
29.5　深入学习：本地事件　　488
29.5.1　使用EventBus　　489
29.5.2　使用RxJava　　490
29.6　深入学习：探测fragment的状态　　490
第30章　网页浏览　　492
30.1　最后一段Flickr数据　　492
30.2　简单方式：隐式intent　　494
30.3　较难方式：使用WebView　　496
30.4　处理WebView的设备旋转问题　　502
30.5　深入学习：注入JavaScript对象　　502
30.6　深入学习：WebView升级　　503
30.7　挑战练习：使用后退键浏览历史网页　　504
30.8　挑战练习：非HTTP链接支持　　504
第31章　定制视图与触摸事件　　505
31.1　创建DragAndDraw项目　　505
31.2　创建定制视图　　507
31.3　处理触摸事件　　509
31.4　onDraw(...)方法内的图形绘制　　513
31.5　挑战练习：设备旋转问题　　515
31.6　挑战练习：旋转矩形框　　515
第32章　属性动画　　516
32.1　建立场景　　516
32.2　简单属性动画　　519
32.2.1　视图属性转换　　521
32.2.2　使用不同的interpolator　　523
32.2.3　色彩渐变　　523
32.3　播放多个动画　　525
32.4　深入学习：其他动画API　　527
32.4.1　传统动画工具　　527
32.4.2　转场　　527
32.5　挑战练习　　527
第33章　地理位置和Play服务　　528
33.1　地理位置和定位类库　　528
33.2　创建Locatr项目　　529
33.3　Play服务定位和模拟器　　530
33.4　创建Locatr应用　　532
33.5　配置Google&amp;nbsp;Play服务　　534
33.6　使用Google&amp;nbsp;Play服务　　536
33.7　基于地理位置的Flickr搜索　　538
33.8　获取定位数据　　539
33.9　获取运行时权限　　542
33.10　寻找并显示图片　　546
33.11　挑战练习：权限使用理由　　548
33.12　挑战练习：进度指示器　　549
第34章　使用地图　　550
34.1　导入Play地图服务库　　550
34.2　Android上的地图服务　　550
34.3　获取Maps&amp;nbsp;API&amp;nbsp;key　　550
34.4　创建地图　　552
34.5　获取更多地理位置数据　　553
34.6　使用地图　　556
34.7　深入学习：团队开发和API&amp;nbsp;key　　560
第35章　material&amp;nbsp;design　　562
35.1　material&amp;nbsp;surface　　562
35.1.1　elevation和Z值　　564
35.1.2　state&amp;nbsp;list&amp;nbsp;animator　　565
35.2　动画工具　　566
35.2.1　circular&amp;nbsp;reveal　　567
35.2.2　shared&amp;nbsp;element&amp;nbsp;transition　　568
35.3　新的视图组件　　571
35.3.1　card　　571
35.3.2　floating&amp;nbsp;action&amp;nbsp;button　　572
35.3.3　snackbar　　573
35.4　深入学习material&amp;nbsp;design　　574
第36章　编后语　　575
36.1　终极挑战　　575
36.2　关于我们　　575
36.3　致谢　　576&lt;/pre&gt;&lt;p&gt;&lt;br style=&quot;text-wrap-mode: wrap;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 19 Jan 2025 12:21:13 +0800</pubDate></item><item><title>超高危微软远程桌面漏洞 CVE-2024-38077</title><link>https://01cv.cn/post/35.html</link><description>&lt;h1 id=&quot;描述&quot; updated=&quot;20240814123502&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;描述&lt;/span&gt;&lt;/h1&gt;&lt;p id=&quot;20240814123502-xtpmd6m&quot; updated=&quot;20240814123502&quot;&gt;近期，微软披露最新的远程代码执行&lt;span data-type=&quot;strong&quot;&gt;超高危漏洞“Windows 远程桌面授权服务远程代码执行漏洞”，漏洞编号：CVE-2024-38077&lt;/span&gt;， CVSS评分高达9.8 ，可导致开启了远程桌面许可服务的Windwos服务器完全沦陷。漏洞影响&lt;span data-type=&quot;strong&quot;&gt;Windows Server2000到WindowsServer 2025&lt;/span&gt;所有版本，已存在&lt;span data-type=&quot;strong&quot;&gt;近30年&lt;/span&gt;。该漏洞&lt;span data-type=&quot;strong&quot;&gt;可稳定利用、可远控、可勒索、可蠕虫等&lt;/span&gt;，破坏力极大，攻击者无须任何权限即可实现远程代码执行。&lt;/p&gt;&lt;p id=&quot;20240814123502-tq57tgl&quot; updated=&quot;20240814123502&quot;&gt;漏洞存在于 “Windows 远程桌面授权服务（RDL）”。利用此漏洞，攻击者&lt;span data-type=&quot;strong text&quot; style=&quot;color: var(--b3-font-color13);&quot;&gt;无需任何前置条件，无需用户交互（零点击）便可直接获取服务器最高权限，执行任意操作&lt;/span&gt;&lt;span data-type=&quot;strong&quot;&gt;。&lt;/span&gt;但是 RDL 服务默认情况下不开启，仅在需要 RDP 多会话接入时才需要开启 RDL 服务&lt;/p&gt;&lt;p id=&quot;20240814123502-tq57tgl&quot; updated=&quot;20240814123502&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 id=&quot;概述&quot; updated=&quot;20240814123545&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;概述&lt;/span&gt;&lt;/h1&gt;&lt;table id=&quot;20240814095850-xxqgpyl&quot; updated=&quot;20240814101322&quot; colgroup=&quot;min-width: 60px;|min-width: 60px;&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;漏洞名称&lt;/th&gt;&lt;th&gt;Windows 远程桌面授权服务远程代码执行漏洞(CVE-2024-38077)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;影响范围&lt;/td&gt;&lt;td&gt;2000 &amp;lt;= Windows Server &amp;gt;= 2025&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;漏洞类型&lt;/td&gt;&lt;td&gt;远程代码执行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;漏洞级别&lt;/td&gt;&lt;td&gt;严重&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;发布时间&lt;/td&gt;&lt;td&gt;微软于2024年7月9日公开该漏洞&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;利用要求&lt;/td&gt;&lt;td&gt;1、用户认证：不需要认证&lt;br/&gt;2、前置要求：服务器开启“Windows Remote Desktop Licensing（RDL）”&lt;br/&gt;3、触发方法：远程&lt;br/&gt;4、利用难度：技术实现简单&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;解决方案&lt;/td&gt;&lt;td&gt;微软官方已经发布漏洞补丁包，请及时更新补丁包。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 id=&quot;漏洞验证-&quot; updated=&quot;20240814123332&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;漏洞验证&lt;/span&gt;&lt;/h1&gt;&lt;p id=&quot;20240814123212-txnlsu6&quot; updated=&quot;20240814123545&quot;&gt;验证 Remote Desktop Licensing 服务是否启动方法步骤：&lt;/p&gt;&lt;p id=&quot;20240814123215-6bbb1w7&quot; updated=&quot;20240814123545&quot;&gt;1、cmd命令行输入services.msc，打开服务控制台&lt;/p&gt;&lt;p id=&quot;20240814123218-et1knfv&quot; updated=&quot;20240814123545&quot;&gt;2、查找是否存在 Remote Desktop Licensing 服务并处于启用状态&lt;/p&gt;&lt;p id=&quot;20240814123222-a547hwo&quot; updated=&quot;20240814123332&quot;&gt;3、若无该服务，则说明默认未安装受影响的服务，不受影响，如存在该服务，则需要进一步判断是否安装最新2024年7月补丁。涉及该漏洞的系统如下：&lt;/p&gt;&lt;table id=&quot;20240814123332-gfs9rx9&quot; updated=&quot;20240814123632&quot; colgroup=&quot;width: 507px;|width: 202px;&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;系统版本&lt;/th&gt;&lt;th&gt;Build Number&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012 R2 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.3.9600.22074&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012 R2&lt;/td&gt;&lt;td&gt;6.3.9600.22074&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.2.9200.24975&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012&lt;/td&gt;&lt;td&gt;6.2.9200.24975&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2016 (Server Core installation)&lt;/td&gt;&lt;td&gt;10.0.14393.7159&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2016&lt;/td&gt;&lt;td&gt;10.0.14393.7159&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2022, 23H2 Edition (Server Core installation)&lt;/td&gt;&lt;td&gt;10.0.25398.1009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2022 (Server Core installation)&lt;/td&gt;&lt;td&gt;10.0.20348.2582&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2022&lt;/td&gt;&lt;td&gt;10.0.20348.2582&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2019 (Server Core installation)&lt;/td&gt;&lt;td&gt;10.0.17763.6054&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2019&lt;/td&gt;&lt;td&gt;10.0.17763.6054&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p id=&quot;20240814123350-hzpyjda&quot; updated=&quot;20240814123545&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1 id=&quot;解决方案&quot; updated=&quot;20240814115801&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;解决方案&lt;/span&gt;&lt;/h1&gt;&lt;h2 id=&quot;官方修复建议&quot; updated=&quot;20240814115801&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;官方修复建议&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;20240814101358-9xe8u3s&quot; updated=&quot;20240814101432&quot;&gt;微软官方已经发布关于该漏洞的修复方案，受影响的设备可以通过官方链接进行修复解决。链接如下：&lt;/p&gt;&lt;p id=&quot;20240814101358-9xe8u3s&quot; updated=&quot;20240814101432&quot;&gt;&lt;a href=&quot;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38077&quot;&gt;https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-38077&lt;/a&gt;&lt;/p&gt;&lt;h2 id=&quot;组件停用解决&quot; updated=&quot;20240814123430&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;组件停用解决&lt;/span&gt;&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;1、cmd命令行输入services.msc，打开服务控制台
2、将&amp;nbsp;Remote&amp;nbsp;Desktop&amp;nbsp;Licensing&amp;nbsp;服务停用并设置为禁用&lt;/pre&gt;&lt;p id=&quot;20240814123406-xm03hl0&quot; updated=&quot;20240814123430&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 id=&quot;补丁包解决&quot; updated=&quot;20240814123820&quot;&gt;&lt;span style=&quot;color: #00B050;&quot;&gt;补丁包解决&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;20240814101451-msc99jj&quot; updated=&quot;20240814101822&quot;&gt;注意：漏洞修复存在一定的风险性以及不可控因素 ，在漏洞修复过程中可能会存在蓝屏、 死机、操作系统无法正常启动、业务异常等相关问题，使用修复方案前需提前验证可能存在的风险。测试无异常后方可在生产环境下使用下述方法。如无法确认，可以将该组件（RDL）进行停用从而起到规避，参考“组件停用解决”&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table id=&quot;20240814115722-mj5bid3&quot; updated=&quot;20240814123820&quot; colgroup=&quot;width: 425px;|width: 114px;|&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;产品&lt;/th&gt;&lt;th&gt;下载&lt;/th&gt;&lt;th&gt;Build Number&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012 R2 (Server Core installation)&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040456&quot; title=&quot;Open &quot;&gt;5040456&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.3.9600.22074&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012 R2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040456&quot; title=&quot;Open &quot;&gt;5040456&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.3.9600.22074&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040485&quot; title=&quot;Open &quot;&gt;5040485&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.2.9200.24975&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2012&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040485&quot; title=&quot;Open &quot;&gt;5040485&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.2.9200.24975&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040497&quot; title=&quot;Open &quot;&gt;5040497&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040498&quot; title=&quot;Open &quot;&gt;5040498&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040497&quot; title=&quot;Open &quot;&gt;5040497&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 R2 for x64-based Systems Service Pack 1&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040498&quot; title=&quot;Open &quot;&gt;5040498&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.1.7601.27219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040499&quot; title=&quot;Open &quot;&gt;5040499&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040490&quot; title=&quot;Open &quot;&gt;5040490&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040499&quot; title=&quot;Open &quot;&gt;5040499&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for x64-based Systems Service Pack 2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040490&quot; title=&quot;Open &quot;&gt;5040490&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040499&quot; title=&quot;Open &quot;&gt;5040499&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040490&quot; title=&quot;Open &quot;&gt;5040490&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040499&quot; title=&quot;Open &quot;&gt;5040499&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2008 for 32-bit Systems Service Pack 2&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040490&quot; title=&quot;Open &quot;&gt;5040490&lt;/a&gt;&lt;/td&gt;&lt;td&gt;6.0.6003.22769&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2016 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040434&quot; title=&quot;Open &quot;&gt;5040434&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.14393.7159&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2016&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040434&quot; title=&quot;Open &quot;&gt;5040434&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.14393.7159&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2022, 23H2 Edition (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040438&quot; title=&quot;Open &quot;&gt;5040438&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.25398.1009&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2022 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040437&quot; title=&quot;Open &quot;&gt;5040437&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.20348.2582&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2022&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040437&quot; title=&quot;Open &quot;&gt;5040437&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.20348.2582&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2019 (Server Core installation)&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040430&quot; title=&quot;Open &quot;&gt;5040430&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.17763.6054&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Windows Server 2019&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB5040430&quot; title=&quot;Open &quot;&gt;5040430&lt;/a&gt;&lt;/td&gt;&lt;td&gt;10.0.17763.6054&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #00B050; font-size: 20px;&quot;&gt;更多信息可以关注公众号~&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/08/202408141723625295779349.png&quot; title=&quot;扫码_搜索联合传播样式-白色版1.png&quot; alt=&quot;扫码_搜索联合传播样式-白色版1.png&quot; width=&quot;600&quot; height=&quot;206&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 600px; height: 206px;&quot;/&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Aug 2024 16:39:12 +0800</pubDate></item><item><title>《汇编语言(第3版)》高清 电子书 带书签 PDF 免费下载</title><link>https://01cv.cn/post/32.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/05/202405161715846371589386.jpg&quot; title=&quot;s27987243[1].jpg&quot; alt=&quot;s27987243[1].jpg&quot; width=&quot;400&quot; height=&quot;500&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 500px;&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《汇编语言(第3版)》&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;作者：王爽&lt;br/&gt;出版社： 清华大学出版社&lt;br/&gt;出版年：2013-9&lt;br/&gt;页数：337&lt;br/&gt;ISBN：9787302333142&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/15c613987a33&quot; target=&quot;_blank&quot; title=&quot;https://pan.quark.cn/s/15c613987a33&quot;&gt;https://pan.quark.cn/s/15c613987a33&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p&gt;《汇编语言(第3版)》具有如下特点：采用了全新的结构对课程的内容进行组织，对知识进行最小化分割，为读者构造了循序渐进的学习线索；在深入本质的层面上对汇编语言进行讲解；对关键环节进行深入的剖析。《汇编语言(第3版)》可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;作者简介&lt;/h1&gt;&lt;p&gt;王爽，著名计算机科学教育家，哲学家，在高等教育、计算机科学与技术、IT产业等诸多领域都有所成就。1975年出生于黑龙江省齐齐哈尔市。1997年毕业于宁夏大学计算机科学及应用专业。2007年开创了可行性哲学理论体系。从1999年起，陆续提出并实践了知识屏蔽、线索化、多元环境、可持续性发展能力培养、纯公益教育体系等一系列对我国教育事业的发展具有基础意义与启示意义的思想与理论。2005年到2012年，建立了“三个一工程”等多项旨在培养计算机专业学习者核心专业能力和综合素质的大型教育公益事业。王爽老师多年以来一直积极致力于推动教育发展的各项事业，是我国计算机专业领域的教育公益事业的开启者与多项大型教育公益事业的建立者。从2005年起到2012年，其在教育领域所进行的理论与实践工作，成为我国计算机专业领域的教育公益事业发展的基础。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;第1章&amp;nbsp;基础知识
1.1&amp;nbsp;机器语言
1.2&amp;nbsp;汇编语言的产生
1.3&amp;nbsp;汇编语言的组成
1.4&amp;nbsp;存储器
1.5&amp;nbsp;指令和数据
1.6&amp;nbsp;存储单元
1.7&amp;nbsp;CPU对存储器的读写
1.8&amp;nbsp;地址总线
1.9&amp;nbsp;数据总线
1.10&amp;nbsp;控制总线
1.11&amp;nbsp;内存地址空间（概述）
1.12&amp;nbsp;主板
1.13&amp;nbsp;接口卡
1.14&amp;nbsp;各类存储器芯片
1.15&amp;nbsp;内存地址空间
第2章&amp;nbsp;寄存器
2.1通用寄存器
2.2字在寄存器中的存储
2.3几条汇编指令
2.4物理地址
2.516位结构的CPU
2.68086CPU给出物理地址的方法
2.7“段地址×16+偏移地址=物理地址”
的本质含义
2.8段的概念
2.9段寄存器
2.10CS和IP
2.11修改CS、IP的指令
2.12代码段
实验1查看CPU和内存，用机器指令
和汇编指令编程
第3章寄存器（内存访问）
3.1内存中字的存储
3.2DS和（address）
3.3字的传送
3.4mov、add、sub指令
3.5数据段
3.6栈
3.7CPU提供的栈机制
3.8栈顶超界的问题
3.9push、pop指令
3.10栈段
实验2用机器指令和汇编指令编程
第4章第一个程序
4.1一个源程序从写出到执行的过程
4.2源程序
4.3编辑源程序
4.4编译
4.5连接
4.6以简化的方式进行编译和连接
4.71.exe的执行
4.8谁将可执行文件中的程序装载进入
内存并使它运行？
4.9程序执行过程的跟踪
实验3编程、编译、连接、跟踪
第5章（BX）和loop指令
5.1（BX）
5.2Loop指令
5.3在Debug中跟踪用loop指令实现的
循环程序
5.4Debug和汇编编译器masm对指令的
不同处理
5.5loop和（bx）的联合应用
5.6段前缀
5.7一段安全的空间
5.8段前缀的使用
实验4（bx）和loop的使用
第6章&amp;nbsp;包含多个段的程序
6.1在代码段中使用数据
6.2在代码段中使用栈
6.3将数据、代码、栈放入不同的段
实验5编写、调试具有多个段的程序
第7章更灵活的定位内存地址的
方法
7.1anol和or指令
7.2关于ASCII码
7.3以字符形式给出的数据
7.4大小写转换的问题
7.5（bx+idata）
7.6用（bx+idata）的方式进行数组的
处理
7.7SI和DI
7.8（bx+si）和（bx+di）
7.9（bx+si+idata）和（bx+di+idata）
7.10不同的寻址方式的灵活应用
实验6实践课程中的程序
第8章数据处理的两个基本问题
8.1bx、si、di和bp
8.2机器指令处理的数据在什么地方
8.3汇编语言中数据位置的表达
8.4寻址方式
8.5指令要处理的数据有多长
8.6寻址方式的综合应用
8.7div指令
8.8伪指令dd
8.9dup
实验7寻址方式在结构化数据访问中的
应用
第9章转移指令的原理
9.1操作符offset
9.2jmp指令
9.3依据位移进行转移的jmp指令
9.4转移的目的地址在指令中的jmp
指令
9.5转移地址在寄存器中的jmp指令
9.6转移地址在内存中的jmp指令
9.7jcxz指令
9.8loop指令
9.9根据位移进行转移的意义
9.10编译器对转移位移超界的检测
实验8分析一个奇怪的程序
实验9根据材料编程
第10章CALL和RET指令
10.1ret和retf
10.2call指令
10.3依据位移进行转移的call指令
10.4转移的目的地址在指令中的call
指令
10.5转移地址在寄存器中的call指令
10.6转移地址在内存中的call指令
10.7call和ret的配合使用
10.8mul指令
10.9模块化程序设计
10.10参数和结果传递的问题
10.11批量数据的传递
10.12寄存器冲突的问题
实验10编写子程序
课程设计1
第11章标志寄存器
11.1ZF标志
11.2PF标志
11.3SF标志
11.4CF标志
11.5OF标志
11.6adc指令
11.7sbb指令
11.8cmp指令
11.9检测比较结果的条件转移指令
11.10DF标志和串传送指令
11.11pushf和popf
11.12标志寄存器在Debug中的表示
实验11编写子程序
第12章内中断
12.1内中断的产生
12.2中断处理程序
12.3中断向量表
12.4中断过程
12.5中断处理程序和iret指令
12.6除法错误中断的处理
12.7编程处理0号中断
12.8安装
12.9do0
12.10设置中断向量
12.11单步中断
12.12响应中断的特殊情况
实验12编写0号中断的处理程序
第13章int指令
13.1int指令
13.2编写供应用程序调用的
中断例程
13.3对int、iret和栈的深入理解
13.4BIOS和DOS所提供的
中断例程
13.5BIOS和DOS中断例程的
安装过程
13.6BIOS中断例程应用
13.7DOS中断例程应用
实验13编写、应用中断例程
第14章端口
14.1端口的读写
14.2CMOS&amp;nbsp;RAM芯片
14.3shl和shr指令
14.4CMOS&amp;nbsp;RAM中存储的时间信息
实验14访问CMOS&amp;nbsp;RAM
第15章外中断
15.1接口芯片和端口
15.2外中断信息
15.3PC机键盘的处理过程
15.4编写int&amp;nbsp;9中断例程
15.5安装新的int&amp;nbsp;9中断例程
实验15安装新的int&amp;nbsp;9中断例程
第16章直接定址表
16.1描述了单元长度的标号
16.2在其他段中使用数据标号
16_3直接定址表
16.4程序入口地址的直接定址表
实验16编写包含多个功能子程序的
中断例程
第17章使用BIOS进行键盘输入
和磁盘读写
17.1int&amp;nbsp;9中断例程对键盘输入的处理
17.2使用int&amp;nbsp;16h中断例程读取
键盘缓冲区
17.3字符串的输入
17.4应用int&amp;nbsp;13h中断例程对磁盘
进行读写
实验17编写包含多个功能子程序的
中断例程
课程设计2
综合研究
研究试验1搭建一个精简的C语言
开发环境
研究试验2使用寄存器
研究试验3使用内存空间
研究试验4不用main函数编程
研究试验5函数如何接收不定数量的
参数
附注
附注1Intel系列微处理器的3种工作
模式
附注2补码
附注3汇编编译器（masm.exe）对jmp的
相关处理
附注4用栈传递参数
附注5公式证明&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 16 May 2024 15:57:08 +0800</pubDate></item><item><title>《算法导论（原书第3版）》高清 电子书 带书签 PDF 免费下载</title><link>https://01cv.cn/post/31.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/04/202404171713345568591548.jpg&quot; title=&quot;s25648004[1].jpg&quot; alt=&quot;s25648004[1].jpg&quot; width=&quot;400&quot; height=&quot;500&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 500px;&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《算法导论（原书第3版）》&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;作者: Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版社: 机械工业出版社&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出品方: 华章科技&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;原作名: Introduction to Algorithms, Third Edition&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;译者: 殷建平 / 徐云 / 王刚 / 刘晓光 / 苏明 / 邹恒明 / 王宏志&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版年: 2012-12&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;丛书: 计算机科学丛书&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ISBN: 9787111407010&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/c1138fa32d50&quot; target=&quot;_blank&quot;&gt;https://pan.quark.cn/s/c1138fa32d50&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;内容简介&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;在有关算法的书中，有一些叙述非常严谨，但不够全面；另一些涉及了大量的题材，但又缺乏严谨性。本书将严谨性和全面性融为一体，深入讨论各类算法，并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系，可以作为独立的学习单元；算法以英语和伪代码的形式描述，具备初步程序设计经验的人就能看懂；说明和解释力求浅显易懂，不失深度和数学严谨性。&lt;/p&gt;&lt;p&gt;全书选材经典、内容丰富、结构合理、逻辑清晰，对本科生的数据结构课程和研究生的算法课程都是非常实用的教材，在IT专业人员的职业生涯中，本书也是一本案头必备的参考书或工程实践手册。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;第3版的主要变化：&lt;/p&gt;&lt;p&gt;新增了van Emde Boas树和多线程算法，并且将矩阵基础移至附录。&lt;/p&gt;&lt;p&gt;修订了递归式（现在称为“分治策略”）那一章的内容，更广泛地覆盖分治法。&lt;/p&gt;&lt;p&gt;移除两章很少讲授的内容：二项堆和排序网络。&lt;/p&gt;&lt;p&gt;修订了动态规划和贪心算法相关内容。&lt;/p&gt;&lt;p&gt;流网络相关材料现在基于边上的全部流。&lt;/p&gt;&lt;p&gt;由于关于矩阵基础和Strassen算法的材料移到了其他章，矩阵运算这一章的内容所占篇幅更小。&lt;/p&gt;&lt;p&gt;修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。&lt;/p&gt;&lt;p&gt;新增100道练习和28道思考题，还更新并补充了参考文献。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;作者简介&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Thomas H. Cormen （托马斯•科尔曼） 达特茅斯学院计算机科学系教授、系主任。目前的研究兴趣包括：算法工程、并行计算、具有高延迟的加速计算。他分别于1993年、1986年获得麻省理工学院电子工程和计算机科学博士、硕士学位，师从Charles E. Leiserson教授。由于他在计算机教育领域的突出贡献，Cormen教授荣获2009年ACM杰出教员奖。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Charles E. Leiserson（查尔斯•雷瑟尔森）麻省理工学院计算机科学与电气工程系教授，Margaret MacVicar Faculty Fellow。他目前主持MIT超级计算技术研究组，并是MIT计算机科学和人工智能实验室计算理论研究组的成员。他的研究兴趣集中在并行和分布式计算的理论原理，尤其是与工程现实相关的技术研究。Leiserson教授拥有卡内基•梅隆大学计算机科学博士学位，还是ACM、IEEE和SIAM的会士。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Ronald L. Rivest （罗纳德•李维斯特）现任麻省理工学院电子工程和计算机科学系安德鲁与厄纳•维特尔比（Andrew and Erna Viterbi）教授。他是MIT计算机科学和人工智能实验室的成员，并领导着其中的信息安全和隐私中心。他1977年从斯坦福大学获得计算机博士学位，主要从事密码安全、计算机安全算法的研究。他和Adi Shamir和Len Adleman一起发明了RSA公钥算法，这个算法在信息安全中获得最大的突破，这一成果也使他和Shamir、Adleman一起得到2002年ACM图灵奖。他现在担任国家密码学会的负责人。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Clifford Stein（克利福德•斯坦）哥伦比亚大学计算机科学系和工业工程与运筹学系教授，他还是工业工程与运筹学系的系主任。在加入哥伦比亚大学大学之前，他在达特茅斯学院计算机科学系任教9年。Stein教授拥有MIT硕士和博士学位。他的研究兴趣包括：算法的设计与分析，组合优化、运筹学、网络算法、调度、算法工程和生物计算。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;目录&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;出版者的话
译者序
前言
第一部分&amp;nbsp;基础知识
第1章&amp;nbsp;算法在计算中的作用&amp;nbsp;3
1.1&amp;nbsp;算法&amp;nbsp;3
1.2&amp;nbsp;作为一种技术的算法&amp;nbsp;6
思考题&amp;nbsp;8
本章注记&amp;nbsp;8
第2章&amp;nbsp;算法基础&amp;nbsp;9
2.1&amp;nbsp;插入排序&amp;nbsp;9
2.2&amp;nbsp;分析算法&amp;nbsp;13
2.3&amp;nbsp;设计算法&amp;nbsp;16
2.3.1&amp;nbsp;分治法&amp;nbsp;16
2.3.2&amp;nbsp;分析分治算法&amp;nbsp;20
思考题&amp;nbsp;22
本章注记&amp;nbsp;24
第3章&amp;nbsp;函数的增长&amp;nbsp;25
3.1&amp;nbsp;渐近记号&amp;nbsp;25
3.2&amp;nbsp;标准记号与常用函数&amp;nbsp;30
思考题&amp;nbsp;35
本章注记&amp;nbsp;36
第4章&amp;nbsp;分治策略&amp;nbsp;37
4.1&amp;nbsp;最大子数组问题&amp;nbsp;38
4.2&amp;nbsp;矩阵乘法的Strassen算法&amp;nbsp;43
4.3&amp;nbsp;用代入法求解递归式&amp;nbsp;47
4.4&amp;nbsp;用递归树方法求解递归式&amp;nbsp;50
4.5&amp;nbsp;用主方法求解递归式&amp;nbsp;53
4.6&amp;nbsp;证明主定理&amp;nbsp;55
4.6.1&amp;nbsp;对b的幂证明主定理&amp;nbsp;56
4.6.2&amp;nbsp;向下取整和向上取整&amp;nbsp;58
思考题&amp;nbsp;60
本章注记&amp;nbsp;62
第5章&amp;nbsp;概率分析和随机算法&amp;nbsp;65
5.1&amp;nbsp;雇用问题&amp;nbsp;65
5.2&amp;nbsp;指示器随机变量&amp;nbsp;67
5.3&amp;nbsp;随机算法&amp;nbsp;69
5.4&amp;nbsp;概率分析和指示器随机变量的进一步使用&amp;nbsp;73
5.4.1&amp;nbsp;生日悖论&amp;nbsp;73
5.4.2&amp;nbsp;球与箱子&amp;nbsp;75
5.4.3&amp;nbsp;特征序列&amp;nbsp;76
5.4.4&amp;nbsp;在线雇用问题&amp;nbsp;78
思考题&amp;nbsp;79
本章注记&amp;nbsp;80
第二部分&amp;nbsp;排序和顺序统计量
第6章&amp;nbsp;堆排序&amp;nbsp;84
6.1&amp;nbsp;堆&amp;nbsp;84
6.2&amp;nbsp;维护堆的性质&amp;nbsp;85
6.3&amp;nbsp;建堆&amp;nbsp;87
6.4&amp;nbsp;堆排序算法&amp;nbsp;89
6.5&amp;nbsp;优先队列&amp;nbsp;90
思考题&amp;nbsp;93
本章注记&amp;nbsp;94
第7章&amp;nbsp;快速排序&amp;nbsp;95
7.1&amp;nbsp;快速排序的描述&amp;nbsp;95
7.2&amp;nbsp;快速排序的性能&amp;nbsp;97
7.3&amp;nbsp;快速排序的随机化版本&amp;nbsp;100
7.4&amp;nbsp;快速排序分析&amp;nbsp;101
7.4.1&amp;nbsp;最坏情况分析&amp;nbsp;101
7.4.2&amp;nbsp;期望运行时间&amp;nbsp;101
思考题&amp;nbsp;103
本章注记&amp;nbsp;106
第8章&amp;nbsp;线性时间排序&amp;nbsp;107
8.1&amp;nbsp;排序算法的下界&amp;nbsp;107
8.2&amp;nbsp;计数排序&amp;nbsp;108
8.3&amp;nbsp;基数排序&amp;nbsp;110
8.4&amp;nbsp;桶排序&amp;nbsp;112
思考题&amp;nbsp;114
本章注记&amp;nbsp;118
第9章&amp;nbsp;中位数和顺序统计量&amp;nbsp;119
9.1&amp;nbsp;最小值和最大值&amp;nbsp;119
9.2&amp;nbsp;期望为线性时间的选择算法&amp;nbsp;120
9.3&amp;nbsp;最坏情况为线性时间的选择算法&amp;nbsp;123
思考题&amp;nbsp;125
本章注记&amp;nbsp;126
第三部分&amp;nbsp;数据结构
第10章&amp;nbsp;基本数据结构&amp;nbsp;129
10.1&amp;nbsp;栈和队列&amp;nbsp;129
10.2&amp;nbsp;链表&amp;nbsp;131
10.3&amp;nbsp;指针和对象的实现&amp;nbsp;134
10.4&amp;nbsp;有根树的表示&amp;nbsp;137
思考题&amp;nbsp;139
本章注记&amp;nbsp;141
第11章&amp;nbsp;散列表&amp;nbsp;142
11.1&amp;nbsp;直接寻址表&amp;nbsp;142
11.2&amp;nbsp;散列表&amp;nbsp;143
11.3&amp;nbsp;散列函数&amp;nbsp;147
11.3.1&amp;nbsp;除法散列法&amp;nbsp;147
11.3.2&amp;nbsp;乘法散列法&amp;nbsp;148
11.3.3&amp;nbsp;全域散列法&amp;nbsp;148
11.4&amp;nbsp;开放寻址法&amp;nbsp;151
11.5&amp;nbsp;完全散列&amp;nbsp;156
思考题&amp;nbsp;158
本章注记&amp;nbsp;160
第12章&amp;nbsp;二叉搜索树&amp;nbsp;161
12.1&amp;nbsp;什么是二叉搜索树&amp;nbsp;161
12.2&amp;nbsp;查询二叉搜索树&amp;nbsp;163
12.3&amp;nbsp;插入和删除&amp;nbsp;165
12.4&amp;nbsp;随机构建二叉搜索树&amp;nbsp;169
思考题&amp;nbsp;171
本章注记&amp;nbsp;173
第13章&amp;nbsp;红黑树&amp;nbsp;174
13.1&amp;nbsp;红黑树的性质&amp;nbsp;174
13.2&amp;nbsp;旋转&amp;nbsp;176
13.3&amp;nbsp;插入&amp;nbsp;178
13.4&amp;nbsp;删除&amp;nbsp;183
思考题&amp;nbsp;187
本章注记&amp;nbsp;191
第14章&amp;nbsp;数据结构的扩张&amp;nbsp;193
14.1&amp;nbsp;动态顺序统计&amp;nbsp;193
14.2&amp;nbsp;如何扩张数据结构&amp;nbsp;196
14.3&amp;nbsp;区间树&amp;nbsp;198
思考题&amp;nbsp;202
本章注记&amp;nbsp;202
第四部分&amp;nbsp;高级设计和分析技术
第15章&amp;nbsp;动态规划&amp;nbsp;204
15.1&amp;nbsp;钢条切割&amp;nbsp;204
15.2&amp;nbsp;矩阵链乘法&amp;nbsp;210
15.3&amp;nbsp;动态规划原理&amp;nbsp;215
15.4&amp;nbsp;最长公共子序列&amp;nbsp;222
15.5&amp;nbsp;最优二叉搜索树&amp;nbsp;226
思考题&amp;nbsp;231
本章注记&amp;nbsp;236
第16章&amp;nbsp;贪心算法&amp;nbsp;237
16.1&amp;nbsp;活动选择问题&amp;nbsp;237
16.2&amp;nbsp;贪心算法原理&amp;nbsp;242
16.3&amp;nbsp;赫夫曼编码&amp;nbsp;245
16.4&amp;nbsp;拟阵和贪心算法&amp;nbsp;250
16.5&amp;nbsp;用拟阵求解任务调度问题&amp;nbsp;253
思考题&amp;nbsp;255
本章注记&amp;nbsp;257
第17章&amp;nbsp;摊还分析&amp;nbsp;258
17.1&amp;nbsp;聚合分析&amp;nbsp;258
17.2&amp;nbsp;核算法&amp;nbsp;261
17.3&amp;nbsp;势能法&amp;nbsp;262
17.4&amp;nbsp;动态表&amp;nbsp;264
17.4.1&amp;nbsp;表扩张&amp;nbsp;265
17.4.2&amp;nbsp;表扩张和收缩&amp;nbsp;267
思考题&amp;nbsp;270
本章注记&amp;nbsp;273
第五部分&amp;nbsp;高级数据结构
第18章&amp;nbsp;B树&amp;nbsp;277
18.1&amp;nbsp;B树的定义&amp;nbsp;279
18.2&amp;nbsp;B树上的基本操作&amp;nbsp;281
18.3&amp;nbsp;从B树中删除关键字&amp;nbsp;286
思考题&amp;nbsp;288
本章注记&amp;nbsp;289
第19章&amp;nbsp;斐波那契堆&amp;nbsp;290
19.1&amp;nbsp;斐波那契堆结构&amp;nbsp;291
19.2&amp;nbsp;可合并堆操作&amp;nbsp;292
19.3&amp;nbsp;关键字减值和删除一个结点&amp;nbsp;298
19.4&amp;nbsp;最大度数的界&amp;nbsp;300
思考题&amp;nbsp;302
本章注记&amp;nbsp;305
第20章&amp;nbsp;van&amp;nbsp;Emde&amp;nbsp;Boas树&amp;nbsp;306
20.1&amp;nbsp;基本方法&amp;nbsp;306
20.2&amp;nbsp;递归结构&amp;nbsp;308
20.2.1&amp;nbsp;原型van&amp;nbsp;Emde&amp;nbsp;Boas结构&amp;nbsp;310
20.2.2&amp;nbsp;原型van&amp;nbsp;Emde&amp;nbsp;Boas结构上的操作&amp;nbsp;311
20.3&amp;nbsp;van&amp;nbsp;Emde&amp;nbsp;Boas树及其操作&amp;nbsp;314
20.3.1&amp;nbsp;van&amp;nbsp;Emde&amp;nbsp;Boas树&amp;nbsp;315
20.3.2&amp;nbsp;van&amp;nbsp;Emde&amp;nbsp;Boas树的操作&amp;nbsp;317
思考题&amp;nbsp;322
本章注记&amp;nbsp;323
第21章&amp;nbsp;用于不相交集合的数据结构&amp;nbsp;324
21.1&amp;nbsp;不相交集合的操作&amp;nbsp;324
21.2&amp;nbsp;不相交集合的链表表示&amp;nbsp;326
21.3&amp;nbsp;不相交集合森林&amp;nbsp;328
21.4&amp;nbsp;带路径压缩的按秩合并的分析&amp;nbsp;331
思考题&amp;nbsp;336
本章注记&amp;nbsp;337
第六部分&amp;nbsp;图算法
第22章&amp;nbsp;基本的图算法&amp;nbsp;341
22.1&amp;nbsp;图的表示&amp;nbsp;341
22.2&amp;nbsp;广度优先搜索&amp;nbsp;343
22.3&amp;nbsp;深度优先搜索&amp;nbsp;349
22.4&amp;nbsp;拓扑排序&amp;nbsp;355
22.5&amp;nbsp;强连通分量&amp;nbsp;357
思考题&amp;nbsp;360
本章注记&amp;nbsp;361
第23章&amp;nbsp;最小生成树&amp;nbsp;362
23.1&amp;nbsp;最小生成树的形成&amp;nbsp;362
23.2&amp;nbsp;Kruskal算法和Prim算法&amp;nbsp;366
思考题&amp;nbsp;370
本章注记&amp;nbsp;373
第24章&amp;nbsp;单源最短路径&amp;nbsp;374
24.1&amp;nbsp;Bellman-Ford算法&amp;nbsp;379
24.2&amp;nbsp;有向无环图中的单源最短路径问题&amp;nbsp;381
24.3&amp;nbsp;Dijkstra算法&amp;nbsp;383
24.4&amp;nbsp;差分约束和最短路径&amp;nbsp;387
24.5&amp;nbsp;最短路径性质的证明&amp;nbsp;391
思考题&amp;nbsp;395
本章注记&amp;nbsp;398
第25章&amp;nbsp;所有结点对的最短路径问题&amp;nbsp;399
25.1&amp;nbsp;最短路径和矩阵乘法&amp;nbsp;400
25.2&amp;nbsp;Floyd-Warshall算法&amp;nbsp;404
25.3&amp;nbsp;用于稀疏图的Johnson算法&amp;nbsp;409
思考题&amp;nbsp;412
本章注记&amp;nbsp;412
第26章&amp;nbsp;最大流&amp;nbsp;414
26.1&amp;nbsp;流网络&amp;nbsp;414
26.2&amp;nbsp;Ford\Fulkerson方法&amp;nbsp;418
26.3&amp;nbsp;最大二分匹配&amp;nbsp;428
26.4&amp;nbsp;推送重贴标签算法&amp;nbsp;431
26.5&amp;nbsp;前置重贴标签算法&amp;nbsp;438
思考题&amp;nbsp;446
本章注记&amp;nbsp;449
第七部分&amp;nbsp;算法问题选编
第27章&amp;nbsp;多线程算法&amp;nbsp;453
27.1&amp;nbsp;动态多线程基础&amp;nbsp;454
27.2&amp;nbsp;多线程矩阵乘法&amp;nbsp;465
27.3&amp;nbsp;多线程归并排序&amp;nbsp;468
思考题&amp;nbsp;472
本章注记&amp;nbsp;476
第28章&amp;nbsp;矩阵运算&amp;nbsp;478
28.1&amp;nbsp;求解线性方程组&amp;nbsp;478
28.2&amp;nbsp;矩阵求逆&amp;nbsp;486
28.3&amp;nbsp;对称正定矩阵和最小二乘逼近&amp;nbsp;489
思考题&amp;nbsp;493
本章注记&amp;nbsp;494
第29章&amp;nbsp;线性规划&amp;nbsp;495
29.1&amp;nbsp;标准型和松弛型&amp;nbsp;499
29.2&amp;nbsp;将问题表达为线性规划&amp;nbsp;504
29.3&amp;nbsp;单纯形算法&amp;nbsp;507
29.4&amp;nbsp;对偶性&amp;nbsp;516
29.5&amp;nbsp;初始基本可行解&amp;nbsp;520
思考题&amp;nbsp;525
本章注记&amp;nbsp;526
第30章&amp;nbsp;多项式与快速傅里叶变换&amp;nbsp;527
30.1&amp;nbsp;多项式的表示&amp;nbsp;528
30.2&amp;nbsp;DFT与FFT&amp;nbsp;531
30.3&amp;nbsp;高效FFT实现&amp;nbsp;536
思考题&amp;nbsp;539
本章注记&amp;nbsp;541
第31章&amp;nbsp;数论算法&amp;nbsp;543
31.1&amp;nbsp;基础数论概念&amp;nbsp;543
31.2&amp;nbsp;最大公约数&amp;nbsp;547
31.3&amp;nbsp;模运算&amp;nbsp;550
31.4&amp;nbsp;求解模线性方程&amp;nbsp;554
31.5&amp;nbsp;中国余数定理&amp;nbsp;556
31.6&amp;nbsp;元素的幂&amp;nbsp;558
31.7&amp;nbsp;RSA公钥加密系统&amp;nbsp;561
31.8&amp;nbsp;素数的测试&amp;nbsp;565
31.9&amp;nbsp;整数的因子分解&amp;nbsp;571
思考题&amp;nbsp;574
本章注记&amp;nbsp;576
第32章&amp;nbsp;字符串匹配&amp;nbsp;577
32.1&amp;nbsp;朴素字符串匹配算法&amp;nbsp;578
32.2&amp;nbsp;Rabin\Karp算法&amp;nbsp;580
32.3&amp;nbsp;利用有限自动机进行字符串匹配&amp;nbsp;583
32.4&amp;nbsp;Knuth-Morris-Pratt算法&amp;nbsp;588
思考题&amp;nbsp;594
本章注记&amp;nbsp;594
第33章&amp;nbsp;计算几何学&amp;nbsp;595
33.1&amp;nbsp;线段的性质&amp;nbsp;595
33.2&amp;nbsp;确定任意一对线段是否相交&amp;nbsp;599
33.3&amp;nbsp;寻找凸包&amp;nbsp;604
33.4&amp;nbsp;寻找最近点对&amp;nbsp;610
思考题&amp;nbsp;613
本章注记&amp;nbsp;615
第34章&amp;nbsp;NP完全性&amp;nbsp;616
34.1&amp;nbsp;多项式时间&amp;nbsp;619
34.2&amp;nbsp;多项式时间的验证&amp;nbsp;623
34.3&amp;nbsp;NP完全性与可归约性&amp;nbsp;626
34.4&amp;nbsp;NP完全性的证明&amp;nbsp;633
34.5&amp;nbsp;NP完全问题&amp;nbsp;638
34.5.1&amp;nbsp;团问题&amp;nbsp;638
34.5.2&amp;nbsp;顶点覆盖问题&amp;nbsp;640
34.5.3&amp;nbsp;哈密顿回路问题&amp;nbsp;641
34.5.4&amp;nbsp;旅行商问题&amp;nbsp;644
34.5.5&amp;nbsp;子集和问题&amp;nbsp;645
思考题&amp;nbsp;647
本章注记&amp;nbsp;649
第35章&amp;nbsp;近似算法&amp;nbsp;651
35.1&amp;nbsp;顶点覆盖问题&amp;nbsp;652
35.2&amp;nbsp;旅行商问题&amp;nbsp;654
35.2.1&amp;nbsp;满足三角不等式的旅行商问题&amp;nbsp;654
35.2.2&amp;nbsp;一般旅行商问题&amp;nbsp;656
35.3&amp;nbsp;集合覆盖问题&amp;nbsp;658
35.4&amp;nbsp;随机化和线性规划&amp;nbsp;661
35.5&amp;nbsp;子集和问题&amp;nbsp;663
思考题&amp;nbsp;667
本章注记&amp;nbsp;669
第八部分&amp;nbsp;附录：数学基础知识
附录A&amp;nbsp;求和&amp;nbsp;672
A.1&amp;nbsp;求和公式及其性质&amp;nbsp;672
A.2&amp;nbsp;确定求和时间的界&amp;nbsp;674
思考题&amp;nbsp;678
附录注记&amp;nbsp;678
附录B&amp;nbsp;集合等离散数学内容&amp;nbsp;679
B.1&amp;nbsp;集合&amp;nbsp;679
B.2&amp;nbsp;关系&amp;nbsp;682
B.3&amp;nbsp;函数&amp;nbsp;683
B.4&amp;nbsp;图&amp;nbsp;685
B.5&amp;nbsp;树&amp;nbsp;687
B.5.1&amp;nbsp;自由树&amp;nbsp;688
B.5.2&amp;nbsp;有根树和有序树&amp;nbsp;689
B.5.3&amp;nbsp;二叉树和位置树&amp;nbsp;690
思考题&amp;nbsp;691
附录注记&amp;nbsp;692
附录C&amp;nbsp;计数与概率&amp;nbsp;693
C.1&amp;nbsp;计数&amp;nbsp;693
C.2&amp;nbsp;概率&amp;nbsp;696
C.3&amp;nbsp;离散随机变量&amp;nbsp;700
C.4&amp;nbsp;几何分布与二项分布&amp;nbsp;702
C.5&amp;nbsp;二项分布的尾部&amp;nbsp;705
思考题&amp;nbsp;708
附录注记&amp;nbsp;708
附录D&amp;nbsp;矩阵&amp;nbsp;709
D.1&amp;nbsp;矩阵与矩阵运算&amp;nbsp;709
D.2&amp;nbsp;矩阵基本性质&amp;nbsp;712
思考题&amp;nbsp;714
附录注记&amp;nbsp;715
参考文献&amp;nbsp;716
索引&amp;nbsp;732&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 17 Apr 2024 17:18:22 +0800</pubDate></item><item><title>《算法图解》图灵程序设计丛书 高清 PDF 电子书 带书签免费下载</title><link>https://01cv.cn/post/30.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/04/202404091712623819832194.jpg&quot; title=&quot;s29358625[1].jpg&quot; alt=&quot;s29358625[1].jpg&quot; width=&quot;400&quot; height=&quot;500&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 500px;&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《算法图解》&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;作者: [美] Aditya Bhargava&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版社: 人民邮电出版社&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出品方: 图灵教育&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;原作名: Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;译者: 袁国忠&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版年: 2017-3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;装帧: 平装&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;丛书: 图灵程序设计丛书&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ISBN: 9787115447630&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/2b0501f3bd70&quot; target=&quot;_blank&quot;&gt;https://pan.quark.cn/s/2b0501f3bd70&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p&gt;本书示例丰富，图文并茂，以让人容易理解的方式阐释了算法，旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础，带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法，具体内容包括：面对具体问题时的解决技巧，比如，何时采用贪婪算法或动态规划；散列表的应用；图算法；K最近邻算法。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;作者简介&lt;/h1&gt;&lt;p&gt;Aditya Bhargava，软件工程师，兼具计算机科学和美术方面的教育背景，在adit.io撰写编程方面的博客。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;第1章　算法简介　　1
1.1　引言　　1
1.1.1　性能方面　　1
1.1.2　问题解决技巧　　2
1.2　二分查找　　2
1.2.1　更佳的查找方式　　4
1.2.2　运行时间　　8
1.3　大O表示法　　8
1.3.1　算法的运行时间以不同的速度增加　　9
1.3.2　理解不同的大O运行时间　　10
1.3.3　大O表示法指出了最糟情况下的运行时间　　12
1.3.4　一些常见的大O运行时间　　12
1.3.5　旅行商　　13
1.4　小结　　15
第2章　选择排序　　16
2.1　内存的工作原理　　16
2.2　数组和链表　　18
2.2.1　链表　　19
2.2.2　数组　　20
2.2.3　术语　　21
2.2.4　在中间插入　　22
2.2.5　删除　　23
2.3　选择排序　　25
2.4　小结　　28
第3章　递归　　29
3.1　递归　　29
3.2　基线条件和递归条件　　32
3.3　栈　　33
3.3.1　调用栈　　34
3.3.2　递归调用栈　　36
3.4　小结　　40
第4章　快速排序　　41
4.1　分而治之　　41
4.2　快速排序　　47
4.3　再谈大O表示法　　52
4.3.1　比较合并排序和快速排序　　53
4.3.2　平均情况和最糟情况　　54
4.4　小结　　57
第5章　散列表　　58
5.1　散列函数　　60
5.2　应用案例　　63
5.2.1　将散列表用于查找　　63
5.2.2　防止重复　　64
5.2.3　将散列表用作缓存　　66
5.2.4　小结　　&amp;nbsp;68
5.3　冲突　　69
5.4　性能　　71
5.4.1　填装因子　　72
5.4.2　良好的散列函数　　74
5.5　小结　　75
第6章　广度优先搜索　　76
6.1　图简介　　77
6.2　图是什么　　79
6.3　广度优先搜索　　79
6.3.1　查找最短路径　　82
6.3.2　队列　　&amp;nbsp;83
6.4　实现图　　84
6.5　实现算法　　86
6.6　小结　　93
第7章　狄克斯特拉算法　　94
7.1　使用狄克斯特拉算法　　95
7.2　术语　　98
7.3　换钢琴　　100
7.4　负权边　　105
7.5　实现　　108
7.6　小结　　116
第8章　贪婪算法　　117
8.1　教室调度问题　　117
8.2　背包问题　　119
8.3　集合覆盖问题　　121
8.4　NP&amp;nbsp;完全问题　　127
8.4.1　旅行商问题详解　　127
8.4.2　如何识别NP完全问题　　131
8.5　小结　　133
第9章　动态规划　　134
9.1　背包问题　　134
9.1.1　简单算法　　135
9.1.2　动态规划　　136
9.2　背包问题FAQ　　143
9.2.1　再增加一件商品将如何呢　　143
9.2.2　行的排列顺序发生变化时结果将如何　　145
9.2.3　可以逐列而不是逐行填充网格吗　　146
9.2.4　增加一件更小的商品将如何呢　　146
9.2.5　可以偷商品的一部分吗　　146
9.2.6　旅游行程最优化　　147
9.2.7　处理相互依赖的情况　　148
9.2.8　计算最终的解时会涉及两
个以上的子背包吗　　148
9.2.9　最优解可能导致背包没装满吗　　149
9.3　最长公共子串　　149
9.3.1　绘制网格　　150
9.3.2　填充网格　　151
9.3.3　揭晓答案　　152
9.3.4　最长公共子序列　　153
9.3.5　最长公共子序列之解决方案　　154
9.4　小结　　155
第10章　K最近邻算法　　156
10.1　橙子还是柚子　　156
10.2　创建推荐系统　　158
10.2.1　特征抽取　　159
10.2.2　回归　　162
10.2.3　挑选合适的特征　　164
10.3　机器学习简介　　165
10.3.1　OCR　　165
10.3.2　创建垃圾邮件过滤器　　166
10.3.3　预测股票市场　　167
10.4　小结　　167
第11章　接下来如何做　　168
11.1　树　　168
11.2　反向索引　　171
11.3　傅里叶变换　　&amp;nbsp;171
11.4　并行算法　　172
11.5　MapReduce　　173
11.5.1　分布式算法为何很有用　　173
11.5.2　映射函数　　173
11.5.3　归并函数　　174
11.6　布隆过滤器和HyperLogLog　　174
11.6.1　布隆过滤器　　175
11.6.2　HyperLogLog　　176
11.7　SHA算法　　176
11.7.1　比较文件　　177
11.7.2　检查密码　　178
11.8　局部敏感的散列算法　　178
11.9　Diffie-Hellman密钥交换　　179
11.10　线性规划　　180
11.11　结语　　180
练习答案　　&amp;nbsp;181&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 09 Apr 2024 08:48:55 +0800</pubDate></item><item><title>《大话数据结构》程杰 带书签 高清 电子书 PDF 下载</title><link>https://01cv.cn/post/29.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/04/202404031712106754440282.jpg&quot; title=&quot;s6382631[1].jpg&quot; alt=&quot;s6382631[1].jpg&quot; width=&quot;400&quot; height=&quot;500&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 500px;&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《大话数据结构》&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;作者: 程杰&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版社: 清华大学出版社&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版年: 2011-6&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;页数: 440&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;定价: 59.00元&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;装帧: 平装&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;丛书: 大话系列&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ISBN: 9787302255659&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/1919c0ba7163&quot; target=&quot;_blank&quot;&gt;https://pan.quark.cn/s/1919c0ba7163&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作！以一个计算机教师教学为场景，讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述，大量引用了各种各样的生活知识来类比，并充分运用图形语言来体现抽象内容，对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比，本书内容趣味易读，算法讲解细致深刻，是一本非常适合自学的读物。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;本书以一个计算机教师教学为场景，讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述，大量引用了各种各样的生活知识来类比，并充分运用图形语言来体现抽象内容，对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比，本书内容趣味易读，算法讲解细致深刻，是一本非常适合自学的读物。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;作者简介&lt;/h1&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;一个被读者誉为很适合写IT技术书的家伙。《大话设计模式》作者。此书07年末出版至今已经简体版印刷9次、繁体版印刷6次，取得了较好的成绩，开创了一种适合国人阅读的趣味讲解IT知识的风格模式。其本人参与过政府、证券、游戏、交通等多种行业的软件开发及项目管理工作，也曾做过软件培训的教师。因曾有过两年半高中数学教学的独特经历，使得其书作当中处处以初学者视角考虑和分析问题，他成为了当前很受欢迎的IT技术图书作者之一。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;博客：http://cj723.cnblogs.com；&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;微博：http://weibo.com/cj723；&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;Email：chengjielong@163.com&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;前言3&amp;nbsp;
目录10&amp;nbsp;
第1章&amp;nbsp;数据结构绪论26&amp;nbsp;
1.1&amp;nbsp;开场白27&amp;nbsp;
1.2&amp;nbsp;你数据结构怎么学的？28&amp;nbsp;
1.3&amp;nbsp;数据结构起源29&amp;nbsp;
1.4&amp;nbsp;基本概念和术语30&amp;nbsp;
1.5&amp;nbsp;逻辑结构和物理结构32&amp;nbsp;
1.6&amp;nbsp;抽象数据结构类型36&amp;nbsp;
1.7&amp;nbsp;总结回顾39&amp;nbsp;
1.8&amp;nbsp;结尾语40&amp;nbsp;
第2章&amp;nbsp;算法42&amp;nbsp;
2.1&amp;nbsp;开场白43&amp;nbsp;
2.2&amp;nbsp;数据结构和算法关系43&amp;nbsp;
2.3&amp;nbsp;两种算法的比较44&amp;nbsp;
2.4&amp;nbsp;算法定义45&amp;nbsp;
2.5&amp;nbsp;算法的特征46&amp;nbsp;
2.6&amp;nbsp;算法设计的要求47&amp;nbsp;
2.7&amp;nbsp;算法效率的度量方法49&amp;nbsp;
2.8&amp;nbsp;函数的渐进增长52&amp;nbsp;
2.9&amp;nbsp;算法时间的复杂度54&amp;nbsp;
2.10&amp;nbsp;常见的时间复杂度60&amp;nbsp;
2.11&amp;nbsp;最坏情况和平均情况60&amp;nbsp;
2.12&amp;nbsp;算法空间复杂度61&amp;nbsp;
2.13&amp;nbsp;总结回顾62&amp;nbsp;
2.14&amp;nbsp;结尾语63&amp;nbsp;
第3章&amp;nbsp;线性表66&amp;nbsp;
3.1&amp;nbsp;开场白67&amp;nbsp;
3.2&amp;nbsp;线性表的定义67&amp;nbsp;
3.3&amp;nbsp;线性表的抽象数据类型70
3.4&amp;nbsp;线性表的顺序存储结构72&amp;nbsp;
3.5&amp;nbsp;顺序存储结构的插入与删除75&amp;nbsp;
3.6&amp;nbsp;线性表的链式存储结构80&amp;nbsp;
3.7&amp;nbsp;单链表的读取85&amp;nbsp;
3.8&amp;nbsp;单链表的插入与删除86&amp;nbsp;
3.9&amp;nbsp;单链表的整表创建91&amp;nbsp;
3.10&amp;nbsp;单链表的整表删除94&amp;nbsp;
3.11&amp;nbsp;单链表结构与顺序存储结构优缺点95&amp;nbsp;
3.12&amp;nbsp;静态链表96&amp;nbsp;
3.13&amp;nbsp;循环链表103&amp;nbsp;
3.14&amp;nbsp;双向链表106&amp;nbsp;
3.15&amp;nbsp;总结回顾109&amp;nbsp;
3.16&amp;nbsp;结尾语110&amp;nbsp;
第4章&amp;nbsp;栈与队列112&amp;nbsp;
4.1&amp;nbsp;开场白113&amp;nbsp;
4.2&amp;nbsp;栈的定义114&amp;nbsp;
4.3&amp;nbsp;栈的抽象数据类型116&amp;nbsp;
4.4&amp;nbsp;栈的顺序存储结构及实现117&amp;nbsp;
4.5&amp;nbsp;两栈共享空间119&amp;nbsp;
4.6&amp;nbsp;栈的链式存储结构及实现122&amp;nbsp;
4.7&amp;nbsp;栈的作用125&amp;nbsp;
4.8&amp;nbsp;栈的应用——递归125&amp;nbsp;
4.9&amp;nbsp;栈的应用——四则运算表达式求值129&amp;nbsp;
4.10&amp;nbsp;队列的定义136&amp;nbsp;
4.11&amp;nbsp;队列的抽象数据类型137&amp;nbsp;
4.12&amp;nbsp;循环队列137&amp;nbsp;
4.13&amp;nbsp;队列的链式存储结构及实现142&amp;nbsp;
4.14&amp;nbsp;总结回顾145&amp;nbsp;
4.15&amp;nbsp;结尾语146&amp;nbsp;
第5章&amp;nbsp;串148&amp;nbsp;
5.1&amp;nbsp;开场白149&amp;nbsp;
5.2&amp;nbsp;串的定义149&amp;nbsp;
5.3&amp;nbsp;串的比较151&amp;nbsp;
5.4&amp;nbsp;串的抽象数据类型152&amp;nbsp;
5.5&amp;nbsp;串的存储结构154&amp;nbsp;
5.6&amp;nbsp;朴素的模式匹配算法156&amp;nbsp;
5.7&amp;nbsp;KMP模式匹配算法160&amp;nbsp;
5.8&amp;nbsp;总结回顾171&amp;nbsp;
5.9&amp;nbsp;结尾语171&amp;nbsp;
第6章&amp;nbsp;树174&amp;nbsp;
6.1&amp;nbsp;开场白175&amp;nbsp;
6.2&amp;nbsp;树的定义175&amp;nbsp;
6.3&amp;nbsp;树的抽象数据类型179&amp;nbsp;
6.4&amp;nbsp;树的存储结构180&amp;nbsp;
6.5&amp;nbsp;二叉树的定义188&amp;nbsp;
6.6&amp;nbsp;二叉树的性质194&amp;nbsp;
6.7&amp;nbsp;二叉树的存储结构197&amp;nbsp;
6.8&amp;nbsp;遍历二叉树199&amp;nbsp;
6.9&amp;nbsp;二叉树的建立212&amp;nbsp;
6.10&amp;nbsp;线索二叉树213&amp;nbsp;
6.11&amp;nbsp;树、森林与二叉树的转换220&amp;nbsp;
6.12&amp;nbsp;赫夫曼树及其应用225&amp;nbsp;
第7章&amp;nbsp;图236&amp;nbsp;
7.2&amp;nbsp;图的定义238&amp;nbsp;
7.3&amp;nbsp;图的抽象数据类型247&amp;nbsp;
7.4&amp;nbsp;图的存储结构248&amp;nbsp;
7.5&amp;nbsp;图的遍历262&amp;nbsp;
7.6&amp;nbsp;最小生成树270&amp;nbsp;
7.7&amp;nbsp;最短路径282&amp;nbsp;
7.8&amp;nbsp;拓扑排序295&amp;nbsp;
7.9&amp;nbsp;关键路径302&amp;nbsp;
第8章&amp;nbsp;查找316&amp;nbsp;
8.2&amp;nbsp;查找概论318&amp;nbsp;
8.3&amp;nbsp;顺序表查找320&amp;nbsp;
8.4&amp;nbsp;有序表查找323&amp;nbsp;
8.5&amp;nbsp;线性索引查找331&amp;nbsp;
8.6&amp;nbsp;二叉排序树338&amp;nbsp;
8.7&amp;nbsp;平衡二叉树（AVL树）353&amp;nbsp;
8.8&amp;nbsp;多路查找树（B树）366&amp;nbsp;
8.9&amp;nbsp;散列表查找（哈希表）概述378&amp;nbsp;
8.10&amp;nbsp;散列函数的构造方法381&amp;nbsp;
8.11&amp;nbsp;处理散列冲突的方法385&amp;nbsp;
8.12&amp;nbsp;散列表查找实现390&amp;nbsp;
第9章&amp;nbsp;排序398&amp;nbsp;
9.2&amp;nbsp;排序的基本概念与分类400&amp;nbsp;
9.3&amp;nbsp;冒泡排序403&amp;nbsp;
9.4&amp;nbsp;简单选择排序409&amp;nbsp;
9.5&amp;nbsp;直接插入排序411&amp;nbsp;
9.6&amp;nbsp;希尔排序414&amp;nbsp;
9.7&amp;nbsp;堆排序421&amp;nbsp;
9.8&amp;nbsp;归并排序431&amp;nbsp;
9.9&amp;nbsp;快速排序442&amp;nbsp;
关键词索引460&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 03 Apr 2024 09:08:49 +0800</pubDate></item><item><title>《程序员的自我修养》高清扫描版 PDF 免费下载</title><link>https://01cv.cn/post/28.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/04/202404031712105525437427.jpg&quot; title=&quot;s25136218[1].jpg&quot; alt=&quot;s25136218[1].jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;书名：《程序员的自我修养》&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;作者: 俞甲子 / 石凡 / 潘爱民&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版社: 电子工业出版社&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出品方: 博文视点&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;副标题: 链接、装载与库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版年: 2009-4&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ISBN: 9787121085116&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/202026e9e0b5&quot; target=&quot;_blank&quot;&gt;https://pan.quark.cn/s/202026e9e0b5&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;这本书主要介绍系统软件的运行机制和原理，涉及在Windows和Linux两个系统平台上，一个应用程序在编译、链接和运行时刻所发生的各种事项，包括：代码指令是如何保存的，库文件如何与应用程序代码静态链接，应用程序如何被装载到内存中并开始运行，动态链接如何实现，C/C++运行库的工作原理，以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码实例，力求将复杂的机制以简洁的形式表达出来。本书最后还提供了一个小巧且跨平台的C/C++运行库MiniCRT，综合展示了与运行库相关的各种技术。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;对装载、链接和库进行了深入浅出的剖析，并且辅以大量的例子和图表，可以作为计算机软件专业和其他相关专业大学本科高年级学生深入学习系统软件的参考书。同时，还可作为各行业从事软件开发的工程师、研究人员以及其他对系统软件实现机制和技术感兴趣者的自学教材。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;第1部分&amp;nbsp;简介
第1章&amp;nbsp;温故而知新
1.1&amp;nbsp;从HELLO&amp;nbsp;WORLD&amp;nbsp;说起
1.2&amp;nbsp;万变不离其宗
1.3&amp;nbsp;站得高，望得远
1.4&amp;nbsp;操作系统做什么
1.5&amp;nbsp;内存不够怎么办
1.6&amp;nbsp;众人拾柴火焰高
1.7&amp;nbsp;本章小结
第2部分&amp;nbsp;静态链接
第2章&amp;nbsp;编译和链接
2.1&amp;nbsp;被隐藏了的过程
2.2&amp;nbsp;编译器做了什么
2.3&amp;nbsp;链接器年龄比编译器长
2.4&amp;nbsp;模块拼装——静态链接
2.5&amp;nbsp;本章小结
第3章&amp;nbsp;目标文件里有什么
3.1&amp;nbsp;目标文件的格式
3.2&amp;nbsp;目标文件是什么样的
3.3&amp;nbsp;挖掘SIMPLESECTION.O
3.4&amp;nbsp;ELF&amp;nbsp;文件结构描述
3.5&amp;nbsp;链接的接口——符号
3.6&amp;nbsp;调试信息
3.7&amp;nbsp;本章小结
第4章&amp;nbsp;静态链接
4.1&amp;nbsp;空间与地址分配
4.2&amp;nbsp;符号解析与重定位
4.3&amp;nbsp;COMMON&amp;nbsp;块
4.4&amp;nbsp;C++相关问题
4.5&amp;nbsp;静态库链接
4.6&amp;nbsp;链接过程控制
4.7&amp;nbsp;BFD&amp;nbsp;库
4.8&amp;nbsp;本章小结
第5章&amp;nbsp;WINDOWS&amp;nbsp;PE/COFF
5.1&amp;nbsp;WINDOWS&amp;nbsp;的二进制文件格式PE/COFF&amp;nbsp;134
5.2&amp;nbsp;PE&amp;nbsp;的前身——COFF
5.3&amp;nbsp;链接指示信息
5.4&amp;nbsp;调试信息
5.5&amp;nbsp;大家都有符号表
5.6&amp;nbsp;WINDOWS&amp;nbsp;下的ELF——PE
5.7&amp;nbsp;本章小结
第3部分&amp;nbsp;装载与动态链接
第6章&amp;nbsp;可执行文件的装载与进程
6.1&amp;nbsp;进程虚拟地址空间
6.2&amp;nbsp;装载的方式
6.3&amp;nbsp;从操作系统角度看可执行文件的装载
6.4&amp;nbsp;进程虚存空间分布
6.5&amp;nbsp;LINUX&amp;nbsp;内核装载ELF&amp;nbsp;过程简介
6.6&amp;nbsp;WINDOWS&amp;nbsp;PE&amp;nbsp;的装载
6.7&amp;nbsp;本章小结
第7章&amp;nbsp;动态链接
7.1&amp;nbsp;为什么要动态链接
7.2&amp;nbsp;简单的动态链接例子
7.3&amp;nbsp;地址无关代码
7.4&amp;nbsp;延迟绑定（PLT）
7.5&amp;nbsp;动态链接相关结构
7.6&amp;nbsp;动态链接的步骤和实现
7.7&amp;nbsp;显式运行时链接
7.8&amp;nbsp;本章小结
第8章&amp;nbsp;LINUX&amp;nbsp;共享库的组织
8.1&amp;nbsp;共享库版本
8.2&amp;nbsp;符号版本
8.3&amp;nbsp;共享库系统路径
8.4&amp;nbsp;共享库查找过程
8.5&amp;nbsp;环境变量
8.6&amp;nbsp;共享库的创建和安装
8.7&amp;nbsp;本章小结
第9章&amp;nbsp;WINDOWS&amp;nbsp;下的动态链接
9.1&amp;nbsp;DLL&amp;nbsp;简介
9.2&amp;nbsp;符号导出导入表
9.3&amp;nbsp;DLL&amp;nbsp;优化
9.4&amp;nbsp;C++与动态链接
9.5&amp;nbsp;DLL&amp;nbsp;HELL
9.6&amp;nbsp;本章小结
第4部分&amp;nbsp;库与运行库
第10章&amp;nbsp;内存
10.1&amp;nbsp;程序的内存布局
10.2&amp;nbsp;栈与调用惯例
10.3&amp;nbsp;堆与内存管理
10.4&amp;nbsp;本章小结
第11章&amp;nbsp;运行库
11.1&amp;nbsp;入口函数和程序初始化
11.2&amp;nbsp;C/C++运行库
11.3&amp;nbsp;运行库与多线程
11.4&amp;nbsp;C++全局构造与析构
11.5&amp;nbsp;FREAD&amp;nbsp;实现
11.6&amp;nbsp;本章小结
第12章&amp;nbsp;系统调用与API
12.1&amp;nbsp;系统调用介绍
12.2&amp;nbsp;系统调用原理
12.3&amp;nbsp;WINDOWS&amp;nbsp;API
12.4&amp;nbsp;本章小结
第13章&amp;nbsp;运行库实现
13.1&amp;nbsp;C&amp;nbsp;语言运行库
13.2&amp;nbsp;如何使用MINI&amp;nbsp;CRT
13.3&amp;nbsp;C++运行库实现
13.4&amp;nbsp;如何使用MINI&amp;nbsp;CRT++
13.5&amp;nbsp;本章小结
附录A
A.1&amp;nbsp;字节序（BYTE&amp;nbsp;ORDER）
A.2&amp;nbsp;ELF&amp;nbsp;常见段
A.3&amp;nbsp;常用开发工具命令行参考
索引&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 03 Apr 2024 08:50:40 +0800</pubDate></item><item><title>《C++ 程序设计语言（第 4 部分：标准库）（原书第 4 版）》带书签 高清 电子书 PDF 下载</title><link>https://01cv.cn/post/27.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://01cv.cn/zb_users/upload/2024/04/202404021712019477698544.jpg&quot; title=&quot;s29114964[1].jpg&quot; alt=&quot;s29114964[1].jpg&quot; width=&quot;400&quot; height=&quot;500&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 400px; height: 500px;&quot;/&gt;&lt;/p&gt;&lt;h1&gt;书名：《C++ 程序设计语言（第 4 部分：标准库）（原书第 4 版）》&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;作者: [美国] 比雅尼·斯特劳斯特鲁普&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版社: 机械工业出版社&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;副标题: 第4部分：标准库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;原作名: The C++ Programming Language, Fourth Edition&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;译者: 王刚 / 杨巨峰&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;出版年: 2016-9&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;装帧: 平装&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;丛书: 计算机科学丛书&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ISBN: 9787111544395&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;下载地址&lt;/h1&gt;&lt;p&gt;&lt;a href=&quot;https://pan.quark.cn/s/5f3c8a4199e7&quot; target=&quot;_blank&quot;&gt;https://pan.quark.cn/s/5f3c8a4199e7&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;内容简介&lt;/h1&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;C++语言之父的经典名著之最新版本，全面掌握标准C++11及其编程技术的权威指南！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;第1版1985年，第2版1991年，第3版1997年，特别版2000年，第4版2013年，经典无限延伸……&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;本书是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作，由C++语言的设计者和最初的实现者Bjarne Stroustrup编写，对C++语言进行了最全面、最权威的论述，覆盖标准C++以及由C++所支持的关键编程技术和设计技术。本书英文原版一经面世，即引起业内人士的高度评价和热烈欢迎，先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言，数以百万计的程序员从中获益，是无可取代的C++经典力作。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;新的C++11标准使得程序员能以更清晰、更简明、更直接的方式表达思想，从而编写出更快速和高效的代码。在最新出版的第4版中，Stroustrup博士针对最新的C++11标准，为所有希望更有效使用C++语言编程的程序员重新组织、扩展和全面重写了这本C++语言的权威参考书和学习指南，细致、全面、综合地阐述了C++语言及其基本特性、抽象机制、标准库和关键设计技术。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;新的C++11标准的内容包括&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;支持并发处理。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;正则表达式、资源管理指针、随机数、改进的容器（包括哈希表）以及其他很多特性。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;通用和一致的初始化机制、更简单的for语句、移动语义、基础的Unicode支持。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;lambda表达式、通用常量表达式、控制类缺省定义的能力、可变参数模板、模板别名、用户定义的字面值常量。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;兼容性问题。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;作者简介&lt;/h1&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;本贾尼·斯特劳斯特鲁普（Bjarne Stroustrup）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;C++语言的设计者和最初实现者，C++语言ISO标准化工作的积极参与者，同时也是《C++程序设计语言》和《C++程序设计原理与实践》的作者。他是英国剑桥大学计算机科学专业博士，1979年加入美国新泽西贝尔实验室，从成立到2002年一直担任贝尔实验室大规模程序设计研究部门的负责人。2002年至2014年，Bjarne被评为德州农工大学工程学院计算机科学首席教授，哥伦比亚大学计算机科学系客座教授，德州农工大学计算机&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h1&gt;目录&lt;/h1&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;出版者的话
译者序
前言
第3版前言
第2版前言
第1版前言
第四部分　标准库
第30章　标准库概览&amp;nbsp;2
30.1　引言&amp;nbsp;2
30.1.1　标准库设施&amp;nbsp;2
30.1.2　设计约束&amp;nbsp;4
30.1.3　描述风格&amp;nbsp;4
30.2　头文件&amp;nbsp;5
30.3　语言支持&amp;nbsp;9
30.3.1　initializer_list支持&amp;nbsp;9
30.3.2　范围for支持&amp;nbsp;10
30.4　错误处理&amp;nbsp;10
30.4.1　异常&amp;nbsp;10
30.4.2　断言&amp;nbsp;14
30.4.3　system_error&amp;nbsp;15
30.5　建议&amp;nbsp;23
第31章　STL容器&amp;nbsp;24
31.1　引言&amp;nbsp;24
31.2　容器概览&amp;nbsp;24
31.2.1　容器表示&amp;nbsp;27
31.2.2　对元素的要求&amp;nbsp;28
31.3　操作概览&amp;nbsp;30
31.3.1　成员类型&amp;nbsp;32
31.3.2　构造函数、析构函数和赋值操作&amp;nbsp;33
31.3.3　大小和容量&amp;nbsp;34
31.3.4　迭代器&amp;nbsp;35
31.3.5　元素访问&amp;nbsp;36
31.3.6　栈操作&amp;nbsp;36
31.3.7　列表操作&amp;nbsp;37
31.3.8　其他操作&amp;nbsp;38
31.4　容器&amp;nbsp;38
31.4.1　vector&amp;nbsp;38
31.4.2　链表&amp;nbsp;42
31.4.3　关联容器&amp;nbsp;44
31.5　容器适配器&amp;nbsp;53
31.5.1　stack&amp;nbsp;54
31.5.2　queue&amp;nbsp;55
31.5.3　priority_queue&amp;nbsp;56
31.6　建议&amp;nbsp;57
第32章　STL算法&amp;nbsp;59
32.1　引言&amp;nbsp;59
32.2　算法&amp;nbsp;59
32.2.1　序列&amp;nbsp;60
32.3　策略实参&amp;nbsp;61
32.3.1　复杂性&amp;nbsp;62
32.4　不修改序列的算法&amp;nbsp;63
32.4.1　for_each()&amp;nbsp;63
32.4.2　序列谓词&amp;nbsp;63
32.4.3　count()&amp;nbsp;63
32.4.4　find()&amp;nbsp;64
32.4.5　equal()和mismatch()&amp;nbsp;64
32.4.6　search()&amp;nbsp;65
32.5　修改序列的算法&amp;nbsp;66
32.5.1　copy()&amp;nbsp;66
32.5.2　unique()&amp;nbsp;67
32.5.3　remove()和replace()&amp;nbsp;68
32.5.4　rotate()、random_shuffle()和partition()&amp;nbsp;69
32.5.5　排列&amp;nbsp;70
32.5.6　fill()&amp;nbsp;70
32.5.7　swap()&amp;nbsp;71
32.6　排序和搜索&amp;nbsp;71
32.6.1　二分搜索&amp;nbsp;74
32.6.2　merge()&amp;nbsp;75
32.6.3　集合算法&amp;nbsp;75
32.6.4　堆&amp;nbsp;76
32.6.5　lexicographical_compare()&amp;nbsp;77
32.7　最大值和最小值&amp;nbsp;78
32.8　建议&amp;nbsp;79
第33章　STL迭代器&amp;nbsp;80
33.1　引言&amp;nbsp;80
33.1.1　迭代器模型&amp;nbsp;80
33.1.2　迭代器类别&amp;nbsp;81
33.1.3　迭代器萃取&amp;nbsp;82
33.1.4　迭代器操作&amp;nbsp;85
33.2　迭代器适配器&amp;nbsp;85
33.2.1　反向迭代器&amp;nbsp;86
33.2.2　插入迭代器&amp;nbsp;88
33.2.3　移动迭代器&amp;nbsp;89
33.3　范围访问函数&amp;nbsp;89
33.4　函数对象&amp;nbsp;90
33.5　函数适配器&amp;nbsp;91
33.5.1　bind()&amp;nbsp;92
33.5.2　mem_fn()&amp;nbsp;93
33.5.3　function&amp;nbsp;93
33.6　建议&amp;nbsp;95
第34章　内存和资源&amp;nbsp;96
34.1　引言&amp;nbsp;96
34.2　“拟容器”&amp;nbsp;96
34.2.1　array&amp;nbsp;97
34.2.2　bitset&amp;nbsp;99
34.2.3　vector&amp;nbsp;103
34.2.4　元组&amp;nbsp;104
34.3　资源管理指针&amp;nbsp;107
34.3.1　unique_ptr&amp;nbsp;108
34.3.2　shared_ptr&amp;nbsp;111
34.3.3　weak_ptr&amp;nbsp;113
34.4　分配器&amp;nbsp;115
34.4.1　默认分配器&amp;nbsp;116
34.4.2　分配器萃取&amp;nbsp;118
34.4.3　指针萃取&amp;nbsp;119
34.4.4　限域的分配器&amp;nbsp;119
34.5　垃圾收集接口&amp;nbsp;121
34.6　未初始化内存&amp;nbsp;123
34.6.1　临时缓冲区&amp;nbsp;123
34.6.2　raw_storage_iterator&amp;nbsp;124
34.7　建议&amp;nbsp;125
第35章　工具&amp;nbsp;126
35.1　引言&amp;nbsp;126
35.2　时间&amp;nbsp;126
35.2.1　duration&amp;nbsp;127
35.2.2　time_point&amp;nbsp;129
35.2.3　时钟&amp;nbsp;131
35.2.4　时间萃取&amp;nbsp;132
35.3　编译时有理数运算&amp;nbsp;132
35.4　类型函数&amp;nbsp;134
35.4.1　类型萃取&amp;nbsp;134
35.4.2　类型生成器&amp;nbsp;138
35.5　其他工具&amp;nbsp;142
35.5.1　move()和forward()&amp;nbsp;142
35.5.2　swap()&amp;nbsp;143
35.5.3　关系运算符&amp;nbsp;143
35.5.4　比较和哈希type_info&amp;nbsp;144
35.6　建议&amp;nbsp;145
第36章　字符串&amp;nbsp;146
36.1　引言&amp;nbsp;146
36.2　字符分类&amp;nbsp;146
36.2.1　分类函数&amp;nbsp;146
36.2.2　字符萃取&amp;nbsp;147
36.3　字符串&amp;nbsp;148
36.3.1　string与C风格字符串&amp;nbsp;149
36.3.2　构造函数&amp;nbsp;151
36.3.3　基本操作&amp;nbsp;152
36.3.4　字符串I/O&amp;nbsp;153
36.3.5　数值转换&amp;nbsp;154
36.3.6　类STL操作&amp;nbsp;155
36.3.7　find系列函数&amp;nbsp;157
36.3.8　子串&amp;nbsp;158
36.4　建议&amp;nbsp;159
第37章　正则表达式&amp;nbsp;160
37.1　正则表达式&amp;nbsp;160
37.1.1　正则表达式符号表示&amp;nbsp;161
37.2　regex&amp;nbsp;165
37.2.1　匹配结果&amp;nbsp;166
37.2.2　格式化&amp;nbsp;169
37.3　正则表达式函数&amp;nbsp;170
37.3.1　regex_match()&amp;nbsp;170
37.3.2　regex_search()&amp;nbsp;171
37.3.3　regex_replace()&amp;nbsp;172
37.4　正则表达式迭代器&amp;nbsp;173
37.4.1　regex_iterator&amp;nbsp;173
37.4.2　regex_token_iterator&amp;nbsp;175
37.5　regex_traits&amp;nbsp;176
37.6　建议&amp;nbsp;177
第38章　I/O流&amp;nbsp;178
38.1　引言&amp;nbsp;178
38.2　I/O流层次&amp;nbsp;180
38.2.1　文件流&amp;nbsp;180
38.2.2　字符串流&amp;nbsp;182
38.3　错误处理&amp;nbsp;183
38.4　I/O操作&amp;nbsp;184
38.4.1　输入操作&amp;nbsp;185
38.4.2　输出操作&amp;nbsp;187
38.4.3　操纵符&amp;nbsp;189
38.4.4　流状态&amp;nbsp;190
38.4.5　格式化&amp;nbsp;194
38.5　流迭代器&amp;nbsp;200
38.6　缓冲&amp;nbsp;201
38.6.1　输出流和缓冲区&amp;nbsp;204
38.6.2　输入流和缓冲区&amp;nbsp;205
38.6.3　缓冲区迭代器&amp;nbsp;205
38.7　建议&amp;nbsp;207
第39章　区域设置&amp;nbsp;209
39.1　处理文化差异&amp;nbsp;209
39.2　类locale&amp;nbsp;211
39.2.1　命名locale&amp;nbsp;213
39.2.2　比较string&amp;nbsp;216
39.3　类facet&amp;nbsp;217
39.3.1　访问locale中的facet&amp;nbsp;218
39.3.2　一个简单的用户自定义facet&amp;nbsp;218
39.3.3　locale和facet的使用&amp;nbsp;221
39.4　标准facet&amp;nbsp;221
39.4.1　string比较&amp;nbsp;223
39.4.2　数值格式化&amp;nbsp;226
39.4.3　货币格式化&amp;nbsp;231
39.4.4　日期和时间格式化&amp;nbsp;235
39.4.5　字符分类&amp;nbsp;238
39.4.6　字符编码转换&amp;nbsp;241
39.4.7　消息&amp;nbsp;244
39.5　便利接口&amp;nbsp;248
39.5.1　字符分类&amp;nbsp;248
39.5.2　字符转换&amp;nbsp;248
39.5.3　字符串转换&amp;nbsp;249
39.5.4　缓冲区转换&amp;nbsp;250
39.6　建议&amp;nbsp;250
第40章　数值计算&amp;nbsp;252
40.1　引言&amp;nbsp;252
40.2　数值限制&amp;nbsp;252
40.2.1　数值限制宏&amp;nbsp;255
40.3　标准数学函数&amp;nbsp;255
40.4　复数complex&amp;nbsp;257
40.5　数值数组：valarray&amp;nbsp;258
40.5.1　构造函数和赋值操作&amp;nbsp;258
40.5.2　下标操作&amp;nbsp;260
40.5.3　运算&amp;nbsp;261
40.5.4　切片&amp;nbsp;263
40.5.5　slice_array&amp;nbsp;265
40.5.6　推广切片&amp;nbsp;265
40.6　推广数值算法&amp;nbsp;267
40.6.1　accumulate()&amp;nbsp;267
40.6.2　inner_product()&amp;nbsp;268
40.6.3　partial_sum()和adjacent_difference()&amp;nbsp;269
40.6.4　iota()&amp;nbsp;270
40.7　随机数&amp;nbsp;270
40.7.1　引擎&amp;nbsp;272
40.7.2　随机设备&amp;nbsp;274
40.7.3　分布&amp;nbsp;274
40.7.4　C风格随机数&amp;nbsp;277
40.8　建议&amp;nbsp;278
第41章　并发&amp;nbsp;279
41.1　引言&amp;nbsp;279
41.2　内存模型&amp;nbsp;280
41.2.1　内存位置&amp;nbsp;281
41.2.2　指令重排&amp;nbsp;282
41.2.3　内存序&amp;nbsp;282
41.2.4　数据竞争&amp;nbsp;283
41.3　原子性&amp;nbsp;285
41.3.1　atomic类型&amp;nbsp;287
41.3.2　标志和栅栏&amp;nbsp;291
41.4　volatile&amp;nbsp;292
41.5　建议&amp;nbsp;292
第42章　线程和任务&amp;nbsp;293
42.1　引言&amp;nbsp;293
42.2　线程&amp;nbsp;293
42.2.1　身份&amp;nbsp;294
42.2.2　构造&amp;nbsp;295
42.2.3　析构&amp;nbsp;296
42.2.4　join()&amp;nbsp;297
42.2.5　detach()&amp;nbsp;298
42.2.6　名字空间this_thread&amp;nbsp;299
42.2.7　杀死thread&amp;nbsp;300
42.2.8　thread_local数据&amp;nbsp;300
42.3　避免数据竞争&amp;nbsp;302
42.3.1　互斥量&amp;nbsp;302
42.3.2　多重锁&amp;nbsp;309
42.3.3　call_once()&amp;nbsp;311
42.3.4　条件变量&amp;nbsp;311
42.4　基于任务的并发&amp;nbsp;315
42.4.1　future和promise&amp;nbsp;316
42.4.2　promise&amp;nbsp;317
42.4.3　packaged_task&amp;nbsp;318
42.4.4　future&amp;nbsp;320
42.4.5　shared_future&amp;nbsp;323
42.4.6　async()&amp;nbsp;323
42.4.7　一个并行find()示例&amp;nbsp;325
42.5　建议&amp;nbsp;328
第43章　C标准库&amp;nbsp;330
43.1　引言&amp;nbsp;330
43.2　文件&amp;nbsp;330
43.3　printf()系列函数&amp;nbsp;331
43.4　C风格字符串&amp;nbsp;334
43.5　内存&amp;nbsp;335
43.6　日期和时间&amp;nbsp;336
43.7　杂项&amp;nbsp;339
43.8　建议&amp;nbsp;340
第44章　兼容性&amp;nbsp;341
44.1　引言&amp;nbsp;341
44.2　C++11扩展&amp;nbsp;341
44.2.1　语言特性&amp;nbsp;341
44.2.2　标准库组件&amp;nbsp;343
44.2.3　弃用特性&amp;nbsp;344
44.2.4　应对旧版本C++实现&amp;nbsp;344
44.3　C/C++兼容性&amp;nbsp;345
44.3.1　C和C++是兄弟&amp;nbsp;345
44.3.2　“静默”差异&amp;nbsp;346
44.3.3　不兼容C++的C代码&amp;nbsp;347
44.3.4　不兼容C的C++代码&amp;nbsp;350
44.4　建议&amp;nbsp;351&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 02 Apr 2024 08:55:48 +0800</pubDate></item></channel></rss>