• 青少年CSP信息学奥赛编程入门C++|百度云网盘

  • 2022年《UE4智慧停车数字孪生可视化》实战项目,完全基于UE4的蓝图与C++插件开发

    课程介绍课程来源于2022年的实战项目《UE4智慧停车数字孪生可视化》,完全基于UE4蓝图和C++插件开发标题="2022《UE4智能停车数字孪生可视化》实战项目,完全基于蓝图和C++插件开发插画"alt="2022《开发插画》​​gt适合人群1.职场进阶:有UE4经验,需要学习和应用UE4视觉开发才能在职场进阶;2、爱好:以学生为主,对3D编程感兴趣;3、职场新人:有UE4学习基础,但没有大型项目经验学习目标1.您知道如何实施完整的项目流程2、如何与团队产品沟通文件目录更多资源,访问homeage.url第一节智慧停车项目需求说明与分析.m4更多资源,扫描二维码访问我的网站.jgSectio2整体梳理需求及产品设计.m4Sectio3主界面交互设计.m4第4节交互设计师如何与开发人员合作.m4第5节概念设计.m4第6节主界面设计.m47.m4中页面的标注与裁剪第8节:UI设计师如何与开发人员合作.m4第9节.m4介绍3D设计过程第十期节目需求交流.m4Part11材料分析与收集筛选.m412.m4中地图数据的综合处理13.m4场景地形环境模型制作第14节主次建筑模型制作.m4第15节model.m4规范整理16模型UV展开复用.m417个贴图纹理效果的设计与制作.m4第18节.m4整理和提交模型纹理文件联合193D设计与3D开发.m4智慧停车20场介绍与演示.m421段工程建设及概况.m422段素材导入及场景氛围营造.m4第23章移动粒子蓝图编写.m4第24节移动粒子场景应用.m425边发光UI素材.m426节圆动态UI素材.m427段可控环UI素材.m428段环动效透明UI素材.m429段UI效果合成.m4第30节开发对接及场景细节调整.m4第31节.m4智能停车蓝图界面介绍Sectio32SmartParkig.m4中变量的使用和类型详解33.m4中智能停车事件调用详解第34节.m4详细讲解如何使用智能停车功能Sectio35.m4宏的创建和使用详解Sectio36.m4蓝图基本节点详解37段智能停车蓝图.m4中常用节点创建与使用详解第38节常用函数-控制对象移动.m4第39节常用函数-隐藏和显示Level.m440段智能停车摄像头操作模式实现.m4第41节Widget.m4中的圆形进度条42个地标、停车场收费率蓝图cla.m4第43节智能停车项目插件添加.m4第44节智能停车使用插件嵌入网页.m4第45节智能停车网页通讯接口.m446段智能停车读取数据及分析方法.m447路段智能停车热力图.m448节.m4中2DUI的开发与实现第49节SVN版本管理.m450段代码命名规范.m451v代码使用.m452.m4效果图查看工具的使用第53节程序大纲设计.m4第54节程序详细设计.m455编写程序接口文件.m456后台数据对接整合.m457路段智慧停车项目tet.m458路段智慧停车项目测试文档编译.ziPart59项目打包发布.m4...

    2023-02-17 智慧停车 蓝图怎么用 智慧停车 蓝图怎么看

  • 零基础C++语言编程课程,适合初中以上学习,真正的编程,不是少儿编程只是玩|百度云网盘

  • 华为工程师带你实战C++|百度云网盘

    本课程以实战为主,课上全部代码均为边讲边手敲,学完此套课程,可以达到一个C++中高级开发者的水平。既适合于刚刚入门有一定的语言基础的人,也适合于有一定的开发经验的人。...

    2022-12-28 c代码分析工具 c代码简单程序

  • 学而思2018编程C++秋季|百度云网盘

  • 学而思少儿编程课程c++零基础到入门|百度云网盘

    本课件来自学而思网校,学而思少儿编程课程c++零基础到入门,包括视频课程和讲义资料。主要知识点包括:逻辑运算、一维数组的使用、while循环、if和while一起解决大问题、ASCII码、for循环、逻辑和嵌套格式化输出、四运算、if选择语句等培训班。百度网盘截图文件目录/k41.et共享/1602322030538117122/2018编程c加加秋季(完结)|├──C.++秋季下.df75.0MB|├──第10讲判断质数快一步(reak与cotiue).m4296.0MB|├──第11讲离散的星球(逻辑运算).m4328.0MB|├──第12讲10000个数怎么存(一维数组).m4299.0MB|├──第13讲合唱比赛算分软件(一维数组的运用).m4250.0MB|├──第14讲解决问题:生活中的数学难题(综合训练).m4263.0MB|├──第1讲你的第一行代码(格式化输出).m4280.0MB|├──第2讲动手做一个计算器(四则运算).m4290.0MB|├──第3讲让你的程序变聪明(if选择语句).m4225.0MB|├──第4讲奔跑吧,小极客!(while循环).m4234.0MB|├──第5讲报数游戏解决方案(if和while共同解决大问题).m4233.0MB|├──第6讲姓名中的秘密(ASCII码).m4315.0MB|├──第7讲解决问题:看电影的小学问.m4324.0MB|├──第8讲代码中的劳模(for循环).m4308.0MB|├──第9讲逻辑挑战(逻辑与嵌套).m4323.0MB|├──家长课.flv.m4125.0MB|├──网校C++秋季.df107.0MB...

    2023-02-07 c学而思广州赤岗校区 c++学而思

  • 编程学而思网校小视频c++零基础入门|百度云网盘

    本课件来自学而思网校,学而思网校C++零基础编程入门小视频,包括视频课程和讲义资料。适合零基础的小学生入门编程。少儿节目不仅仅适合学生。资源中还为父母提供了一堂课。本课件以程序为中心,适当弱化语法,侧重于算法。用流程图理清思路,激发学习兴趣,培养计算思维。...

    2022-12-12 学而思网校初中 学而思网校初中数学朱韬老师

  • C++语言 小学版》张文双主编|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《C++语言小学版》【作者】张文双主编【丛书名】青少年信息学奥林匹克竞赛培训教材【页数】214【出版社】北京:北京理工大学出版社,2019.09【ISBN号】978-7-5682-7521-7【价格】37.80【分类】C++语言-程序设计-小学-教学参考资料【参考文献】张文双主编.C++语言小学版.北京:北京理工大学出版社,2019.09.图书封面:图书目录:《C++语言小学版》内容提要:本书按照全国青少年信息学奥林匹克竞赛要求编写,立足于C++程序设计语言的普及和应用。本书包含计算机基础知识、C++语言基础、C++语言的顺序结构、选择结构、循环结构、数组、函数、结构体与文件、指针、算法和程序设计中常用的数学知识等内容,各章配备习题,附习题参考答案。《C++语言小学版》内容试读第一章计算机基础知识1.1计算机的发展史第一台计算机于1946年诞生于美国的宾夕法尼亚大学,它的名字叫作埃尼阿克(ENIAC)。它由18000多个电子管组成,占地170平方米,重达30多吨,是一个庞然大物。它每秒钟可以进行5000次加法运算,比当时的手摇计算机快1000倍。70多年来,计算机已经历了电子管、晶体管、中小规模集成电路、大规模和超大规模集成电路等“四代”电子元件的变迁,体积越来越小,运算速度越来越快,功能越来越强,价格越来越低,操作越来越容易。现在的微型计算机体积只有埃尼阿克的几百万分之一,运算速度却比埃尼阿克快得多。我国目前运算速度最快的计算机是神威·太湖之光(图1-1),它的最高运算速度可以达到每秒12亿亿次。图1-1神威·太湖之光计算机是对数字、文字、图像、声音等信息进行综合处理的电子设备。计算机的运算速度快,可以达到每秒数亿次,且计算精度高。计算机的存储器能存储大量的文字、图像、声音等信息。例如:一张软磁盘(图1-2)可以存储70多万字,大约是本书的3倍。一张光盘可以容纳几千本书的内容,还可以存储声音和图像。计算机具有特软殊的本领一逻辑判断能力,可以进行推理判断和逻辑运算。图1-2软磁盘由于计算机能模拟人类大脑的活动,人们俗称计算机为“电脑”。计算机广泛应用于数值计算、数据处理、实时控制、人工智能、网络服务等方面。利用计算机能办公,能教学,能进行复杂的天体运转轨道的计算,能管理图书馆的图书资料,能自动控制工厂的生产过程,能设计楼房,能上网查询资料、开展电子商务、收发电C+语言(小学版)子邮件等。计算机已经成为人们的好帮手、好朋友。1.2计算机的组成般工作单位或家庭使用的计算机主要由4个部分组成一主机、显示器、键盘和鼠标,如图1-3所示。1.主机主机是计算机的核心,主机箱里安装有显示器主板、中央处理器、内存储器、硬盘存储器、主机光盘驱动器、显卡和声卡等。1)主板键盘主板是计算机内最大的一块集成电路云用鼠标板,它上面安装中央处理器、内存条、显卡、图1-3计算机声卡等。2)中央处理器中央处理器(英文缩写为CPU)是计算机的“心脏”,具有控制和运算的能力。CPU的时钟频率对计算机的运算速度起决定性的作用。图1-4所示是一个中央处理器。3)内存储器内存储器分为两类:随机存储器(RAM)和只读存储器(ROM)。RAM用来存放数据和程序,存取信息方便,但关闭计算机后信息将会丢失。ROM存入的是计算机开机工作的重要程序,可长期保存,但只能读出,不能存入新数据。图1-5所示是一个内存储器。4)硬盘存储器硬盘存储器的存取速度快,容量大。常用的硬盘存储器容量有80GB、500GB、1000GB等。大容量的硬盘存储器通常分为几个区,分别记为“C:”“D:”“E:”“F:”等。图1-6所示是一个硬盘存储器。itelHawell图1-4中央处理器(CPU)图1-5内存储器图1-6硬盘存储器5)显卡显卡用来连接主板和显示器。6)声卡声卡是语音合成卡,用来控制声音的输入和输出。7)U盘计算机的常用外存储器有U盘和光盘。U盘是采用USB接口的微型高容量移动存储器,又称闪存盘,闪盘、优盘等。图1-7●2第一章计算机基础知识所示是一个U盘。U盘容量大,便于携带,具有防震、存储数据不容易丢失的优点,操作方便,使用广泛。8)光盘光盘利用光学方式读写信息。图1-8所示是一个光盘。常见的光盘分为CD光盘、DVD光盘两种。图1-7U盘图1-8光盘一张CD光盘的容量约为650~700MB。CD-R0M是只读型光盘,只能从中读取信息,不能写入。CD-RW是可擦写光盘,既能读取信息,也能进行写入操作。DVD光盘是高密度数字视频光盘,常用的DVD光盘容量有4.7GB、8.5GB等。DVD光盘也有只读型和可擦写型。知识窗计算机存储容量的单位是字节(Byte),简写为B。一个英文字符占1个字节,个汉字占2个字节。存储容量的单位还有千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)等,它们之间的换算关系如下:1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB。2.显示器显示器是计算机的输出设备,可以显示输入的信息和计算机的处理信号,分为单色显示器和彩色显示器。3.键盘键盘是计算机常用的输入设备。通常使用104键标准键盘。4.鼠标鼠标是计算机常用的输入设备。鼠标有2个或3个按键(左、中、右键),使用时将鼠标平放在桌面上,通过单击、双击某个键或拖动鼠标来操作计算机。下面介绍几个计算机常用的外部设备:(1)扫描仪:能把文稿、表格、照片等资料输人计算机中进行处理,如图1-9所示。(2)手写笔:能像在纸上写字那样输人文字。(3)打印机:可以将计算机运行的结果(文本、表格、图形)打印在纸上,如图1-10C+语言(小学版)所示。常用的打印机有针式打印机、喷墨打印机和激光打印机:(4)绘图仪:能按照要求自动绘制输出图形,如图1-11所示。扫描仪和手写笔是计算机的输入设备。打印机和绘图仪是计算机的输出设备。图1-9扫描仪图1-10打印机图1-11绘图仪1.3启动和退出计算机1.启动计算机启动计算机的操作步骤如下:(1)打开显示器开关。(2)打开主机电源开关(POWER)。计算机在工作过程中,由于某些原因可能发生失控现象,通常称为“死机”。此时可以进行热启动。热启动的操作方法是先按下Ctl键和Alt键,再按下Dl键,然后同时放开。这种操作方法简记为:Cl+Alt+Del。通常称这样共同发挥作用的键为组合键当热启动无效时,可以按下主机箱面板上的复位按钮(RESET)重新启动计算机,这种方法称为复位启动。如果频繁开启计算机,容易损坏磁头和盘面。所以为了保护计算机,应尽量减少关机后启动(冷启动)计算机。出现“死机”时,首先进行热启动,若无效再进行复位启动,如果再失效则只能关机后略停一两分钟再进行冷启动。2.关闭计算机关闭计算机的操作很简单:单击“开始”按钮并选择“关机”命令。图1-12所示是Widow8操作系统的关机界面。不同的操作系统界面会有区别,但操作方法相似。开始WhZhagamP目画回0始甲图1-12Vidow8操作系统的关机界面4第一章计算机基础知识1.4计算机键盘键盘是计算机的主要输人设备。用C++语言编写程序时,需要利用键盘输入指令,因此,全面了解计算机键盘的功能是非常必要的。常用的104键标准键盘分为4个区一功能键光标控制区区、主键位区、光标控制区和数字键区,如图1-13功能键区所示。1.功能键区功能键区共有13个键。左端的退出键Ec通常用于退出应用程序(如退出学习软件)或撤销主键位区一数字键区刚输入的命令。F1、F2、…、F12这些键在不同的软件中具有不同的功能,由软件设计者确定。图1-13键盘分区2.主键位区主键位区含有以下常用的按键:(1)数字键:0~9。(2)字母键:A~Z。(3)空格键:位于键盘底行中间,按此键可输入一个空格。(4)回车键(Eter):执行命令或输入文本换行时,一般都要按回车键。(5)退格键(Backace):按此键可以删除当前光标左侧的字符。(6)换挡键(Sif):主键位区左、右两侧各有一个换挡键,用来输入双字符键的上挡字符。例如:是双字符键,星号“*”称为上挡字符,“8”称为下挡字符。直接按此键,可以输人下挡字符“8”。若想输入上挡字符“*”,需要按住换挡键(Shif),再按下此键,然后同时松手。(7)大、小写字母转换键(CaLock):用来转换英文字母的大写、小写形式(8)控制键(Cl):主键位区左、右两侧各有一个控制键,此键需与其他键配合使用。(9)转换键(At):两个转换键位于空格键的两侧,它需与其他键配合使用。(10)符号键:指含有数学运算符号或标点符号的健,都是双字符键。(11)制表定位键(T):按此键光标向右移动一个制表位。(12)启动键:键面上标有“Wi”或窗口图案,在底行左、右两侧各有一个,按此键可以启动Widow桌面的“开始”菜单。3.光标控制区(1)插入/改写转换键(Iter):在“插人”和“改写”两种状态下转换。(2)删除键(Delete):按此键可删除光标右侧的字符。(3)行首键(Home):按此键光标向左移动到本行第一个字符。(4)行尾键(Ed):按此键光标向右移动到本行末尾。5C+语言(小学版)(5)向前翻页键(PageU):按此键可向前翻动一页。(6)向后翻页键(PageDow):按此键可向后翻动一页。(7)向上移动键(↑):按此键可使光标向上移动一行。(8)向下移动键(↓):按此键可使光标向下移动一行。(9)向左移动键(←一):按此键可使光标向左移动一列。(10)向右移动键(→):按此键可使光标向右移动一列。4.数字键区数字键区主要用于快速输入数字。其左上角的NumLock键称为数字锁定键,它上方有一盏指示灯,当指示灯亮时,按数字所在的双字符键,执行上挡功能,即可以输人数字;当指示灯熄灭时,处于光标控制状态,按双字符键时,执行下挡功能。键盘右上角还有3个按键:(1)打印屏幕键(PritScree):按此键可将当前屏幕显示的信息暂存在剪贴板中,以便执行“粘贴”操作,达到复制屏幕信息的作用。(2)屏幕锁定键(ScrollLock):某些软件用此键作为屏幕滚动的锁定键。按此键,其右侧对应的指示灯亮,再按此键,指示灯熄灭。(3)暂停键(PaueBreak):连续显示或打印时,按此键可以暂停操作。当需要继续运行时,按任意一个键就可以了。练一练键盘操作是使用计算机的基本功,初学者应注意学习正确的指法,养成良好的习惯。在主键位区中央有8个键称为基本键,准备打字时,操作者的两手应放在基本键的上方,手指与基本键的对应关系如图1-14所示回☒回小指无名指中指食指食指中指无名指小指左手右手图1-14手指与基本键的对应关系用手指轻触基本键,会发现F键和J键上有凸起的圆点或横线,它们用来定位两手的食指,其余手指顺序排开。按键时要轻快且有弹性,用力不要过猛,不要按在键面上。如果手指接触按键时间过长,会显示重复字符。十个手指要分工合作,才能快速输入字符。手指分工如图1-15所示。计算机病毒是一种人为恶意编制的程序,它隐藏在计算机系统中,能破坏计算机的工作程序和数据,使计算机不能正常运行。计算机病毒具有传染性、繁殖性、潜伏性和破坏性,它能利用系统信息资源生你存、繁殖,并通过磁盘、光盘和网络等途径传播,造成极大的危害。6···试读结束···...

    2022-12-08 epub 电子书库 epub 图书

  • 《算法I-IV C++实现 -基础、数据结构、排序和搜索 第3版》(美)Robert Sedgewick著;张铭泽等译|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《算法I-IVC++实现-基础、数据结构、排序和搜索第3版》【作者】(美)RoertSedgewick著;张铭泽等译【丛书名】国外经典计算机科学教材【页数】532【出版社】北京:中国电力出版社,2004.02【ISBN号】7-5083-1808-0【价格】55.00【分类】电子计算机(学科:算法设计)C语言(学科:程序设计)电子计算机算法设计C语言程序设计【参考文献】(美)RoertSedgewick著;张铭泽等译.算法I-IVC++实现-基础、数据结构、排序和搜索第3版.北京:中国电力出版社,2004.02.图书目录:《算法I-IVC++实现-基础、数据结构、排序和搜索第3版》内容提要:国外经典计算机科学教材:全书内容涵盖了基本的数据结构、排序算法、搜索算法以及它们的相关应用。内容包括扩展了对数组、链表、字符串树及其他基本数据结构的介绍;关于算法的量化分析等。《算法I-IVC++实现-基础、数据结构、排序和搜索第3版》内容试读第一部分基本原理第一章简介本书的目的是研究各种重要而有用的算法。所谓算法(algorithm)就是解决那些适合计算机实现的问题的方法。我们将会涉及到许多不同应用领域的问题,但是只集中研究其中重要而有趣的部分。我们还会在每个算法上花费足够的时间来理解它的重要特性并考虑一些细节问题。我们的目标就是学习大量目前用于计算机的重要算法,以便能更好地应用这些算法。本书中理解算法的方法就是实现并测试它们,试验它们的各种变体在一些小例子中讨论算法的操作,并在我们在现实中可能遇到的类似大例子中试验这些算法。我们将用C++编程语言来描述算法,这样同时也提供了有用的实现。我们的程序有统一的形式,可以方便地转换成其他流行的编程语言。我们还关注算法的性能特性,以帮助我们开发改进的版本、比较同一个任务的不同算法,并预测或保证大问题的性能。理解算法如何执行需要实验或数学分析。对于许多特别重要的算法我们会考虑它们的细节,适当时直接改进分析结果,或在必要时使用研究文献中的结果。为了说明我们改进算法的主要方法,我们将在这一章中详细地讨论一个例子,这个例子由一些解决特定问题的算法组成。这个问题不是一个玩具(toy)问题,它是一个基本的计算任务,我们采用的解决办法在多种应用程序中也是有效的。我们首先提出一个简单的解决方案,然后理解这个方案的性能特性,以帮助我们发现如何改进算法。在重复几次这样的过程之后,我们会得到一个解决该问题的高效而有用的算法。这个原型例子为我们贯穿本书所使用的方法学奠定了基础。我们以对本书内容的简短讨论作为这一章的总结,总结包括本书主要部分的简要描述和每部分之间的关系。1.1算法在编写一个计算机程序时,我们通常会实现一个事先设计好的解决该问题的方法。这第一部分基本原理个方法与具体使用的计算机无关,它可以适用于许多计算机和计算机语言。我们必须学习的是解决问题的方法,而不是计算机程序本身。“算法”是计算机科学的术语,它描述了一个适用于计算机程序实现的解决问题的方法。算法是许多领域研究的核心问题。大多数算法所关心的是计算机中数据的组织方法。用这种方式建立的对象称为“数据结构”(datatructure)。当然数据结构也是计算机科学研究的核心对象。这样,算法与数据结构就结合在了一起。本书认为数据结构是算法的副产物或最终产物,为了理解算法,我们就必须研究数据结构。简单的算法可以使用复杂的数据结构。反之,复杂的算法也可以使用简单的数据结构。我们将在本书中研究许多数据结构的属性。事实上,这本书称为“C+中的算法与数据结构”可能更合适。我们使用计算机来帮助解决问题时,通常会有多个不同的方案。对于小问题,使用哪种方案无关紧要,只要方案是正确的即可。然而对于大问题(或者由大量需要解决的小问题组成的应用程序),我们希望设计出尽可能节省时间和空间的方案。我们学习算法设计的主要原因是:它的原则使得节省大量时间和空间成为可能,甚至使得原本不可能完成的任务得以完成。在处理几百万个对象的大应用程序中,使用设计良好的算法能够使程序快几百万倍,我们会在1.2节中和其他部分看到这样的例子。与之相比较,如果投资额外的钱和时间来购买并安装一台新计算机以缩短程序运行时间,那么得到的加速比可能仅是10或100。在任何应用领域中,精细的算法设计都是解决大问题的过程中最有效的部分。如果开发的程序很庞大或很复杂,就需要理解和定义待解决的问题,控制它的复杂度,并将它分解成更容易实现的子任务。分解后的许多算法常常易于实现,然而,多数情况下,有些算法的选择很难确定,因为运行这类算法会占用大量的系统资源。我们这木书所关注的就是这类算法。我们会学习大量的对解决各个应用领域问题有用的基本算法。计算机系统中程序的共享越来越广泛,所以在这本书中,尽管我们可能希望使用大量的算法,但是我们也希望只实现其中的一小部分。例如,C++STL(StadardTemlateLirary,标准模板库)中包含了大量基本算法的实现。然而实现一些基本算法有助于我们更好地理解算法,并更有效地使用它们,从而从库中开发更高级的版本。更重要的是,基础算法经常需要重新实现,主要原因是我们会遇到具有新特征的全新计算机环境(硬件和软件),旧的实现未必最佳。换句话说,我们经常实现适合问题的基本算法,而不单单使用系统例程,从而使得我们的方案更具移植性、更持久。另一个原因是,尽管C++内部有优化处理,但在特定问题上,共享软件的机制在提供适合的、能有效执行的库程序方面还不够方便。计算机程序常常被过分优化。保证一个特定算法实现的高效性可能并不重要,除非这个算法在大量的任务中出现,或被多次使用,否则一个精细的相对简单的实现就足够了,即保证可以运行,而且运行时间比最佳可能算法慢5到10倍,也就是说它可以多运行几秒钟。相反,首要算法的选择恰当可以使加速比达到100或1000,甚至更多,节省的运行时间可能会是几分钟、几小时或更多。本书关心那些最佳算法的最简单、最合理的实现。第一章简介5为一个特定任务选择最佳算法是一个复杂的过程,其中可能需要成熟的数学分析方法。计算机科学中研究这类问题的分支是算法分析(aalyiofalgorithm)。我们研究的许多算法都是经过分析后证明效率很高。另外那些算法经过实验证明可以很好地工作。我们的主要目标是学习重要任务的合理算法,还要仔细地比较不同算法的效率。我们使用一个算法就不能不考虑它所使用的资源一一我们也需要清楚希望这些算法如何执行。1.2示例:连通问题假设有一个整数对的序列,每个整数代表某个类型的一3-43-4个对象,-q对表示“连接到g”,即和q之间连通。假4-94-9设连通关系具有传递性一如果与g连通,g与r连通,8-08-02-32-3那么与r连通。我们的目标是写一个过滤出那些不在集合5-65-6中的对的程序:输入P-q对时,如果已输入的对的集合中没2-92-3-4-9有隐含了这样的对(通过连通关系的传递性),那么程序应5-95-97-37-3输出该对。如果前面输入的对隐含了P与q连通,那么程序4-84-8将忽略9,准备输入下一对。图1.1示例了这样的过程。5-656我们的问题是设计一个可以记录足够多的关于对的信0-20-8-4-3-2息的算法,以便确定一对新的对象是否连通,我们称设计这6-16-1样一个算法的任务为“连通问题”(coectivityrolem)。图1.1连通性示例这个问题在大量的重要应用程序中出现。我们简要地介绍三给定一个表示对象之间连通的整数对的序列(左),连通算法的任务是个例子,以反映该问题的本质。输出那些提供新的连通关系的对(中)。例如,整数可以代表大的网络中的计算机,对表示网络例如,对29不是输出的一部分,因为中的连接,这样,我们的程序就用来决定和q通信时是需2~349这样的连通关系隐含在前面(这一证明列在右侧)。要建立新的连接,还是使用己有的连接来建立通信线路。在这类应用问题中,可能会有成百万个点和上亿个连接,甚至更多。正如我们即将看到的,如果没有一个有效的算法,那么解决这种应用问题几乎是不可能的。类似地,整数还可以表示电路网络中的连接点,对就表示连接这些点的电线。在这种情况下,如果可能,我们会用程序来找出一个将所有点连接起来而没有额外连接的方案。事实上,列表中的边并不能保证所有的点一定可连接。我们马上会看到,判断是否连通是程序的一个主要问题。图12给出了这两类应用问题的大型示例,这个图的检验说明了连通问题的难度。我们如何能快速地证明网络中任何两点之间都连通?还有一个例子就是在特定的程序环境下,这样的对可以表示两个变量是否等价。有了一系列这样的定义后,就可以判断两个给定名字是否等价。就是这个应用激发了我们即将看到的几个算法的产生。它将我们的问题与一种简单抽象直接相关,并提供了一种使算法能在更广泛的应用程序中使用的方法,这一点我们即将看到。6第一部分基本原理图1.2大型连通示例连通问题中的对象由连接点表示,对表示二者之间的连接。这个例子可以被认为是城市中不同建筑之间的电线,或是计算机芯片上的电线。图形表示使得人们可以发现不连通点,但算法必须在给定整数对的基础上工作。用大的黑点表示的两个节点是否莲通?上面描述的像变量名等价问题这样的应用程序需要将每个不同变量名与整数关联起来。这种关联关系隐含在前面描述的网络连接和电路应用中。第十章~第十六章中的大量算法都直接地给出了这样的关联关系。这样,为了不失一般性,我们在这一章中假设有N个对象,每个对象都有一个整数名与之对应(0-N-1)。我们在寻找一个完成定义良好的指定任务的程序。可能有许多相关问题也是我们要解决的。我们在开发一个算法时所面对的第一个问题就是,要确保以合理方式指定问题。我们对一个算法要求得越多,它完成任务所需要的时间和空间也就越多。对这个关系量化很难,我们常常会修改问题说明,可能会发现问题变得很难解决或解决的代价很高,或者在好的情况下,发现算法可以比原始说明提供更多有用的信息。例如,我们的连通问题说明只需要程序知道给定的Pq对是否连通,而不是连接这两个点的路径。在这个说明上再增加一些要求就会使问题变得很难,而且和另外一些算法相关,我们将在第五章简略地介绍,在第七部分详细地介绍。前面这段提到的说明可能比从前的说明要求我们有更多的信息,也可能要求更少的信息。例如:我们可能只需要能够回答这样的问题:“M个连接是否能够连接所有的N个对象?”这个问题说明,要设计一个高效的算法,就需要对研究的抽象对象进行高层次的推···试读结束···...

    2022-10-20 数据结构 树 数据结构c语言版严蔚敏

  • 跟美国博士学编程:C++特训班

    与美国博士一起编程:C++简介专题培训课程:本课程由在美国学习、生活和工作的知名IT公司的计算机博士主讲。它采用美国教学理念进行教学。案例和项目贯穿整个课程。这些项目也是大型(北美)公司(Akamai、Google等)的例子)是一个面试题,主要考察设计能力。通过课程学习,可以帮助学生掌握C++的重点和精髓,了解编程语言的设计思维和学习方法。其他建议:计算机思维课让孩子更聪明的编程思维课Pytho零基础介绍.Jz52_dowox.utto{ox-hadow:iet0001x#0084ff!imortatcolor:#ffffff!imortat}.Jz52_dowox.utto:hover{ackgroud-color:#0084ff!imortatcolor:#fff!重要}.Jz52_dowox.utto.rimary1{背景颜色:#0084ff!imortat颜色:#fff!imortatox-hadow:oe!imortat}.Jz52_dowox.utto.rimary1:hover{背景颜色:#0084ff!imortatcolor:#fff!imortat}.jz-ou.jz-ou-cotaier{width:620x}.jzifo-dow{ackgroud-color:#f2f2f5}.jzifo-dow.Jz52_dowoxh4{color:##0084ff}.jzifo-dow.Jz52_dowox{color:#888}h3.Jz52_dowox{order-left:5xolid##0084ffackgroud-color:#color:#000000}.jzft.1a,.jzft.2跨度,.jzt.1跨度,.jzt.2跨度{颜色:##0084ff}.jzft.1,.jzt.1{颜色:#000000}.jzt.2,.jzft.2{颜色:#888}.jz-ou.title{颜色:#000000背景:#}.jz-ou.jz-ou-cotaier{背景:#fff}/*CSS文档*/下载地址:百度网盘wzfo重要提示:下载有问题?点我查看帮助手册提示:本站默认解压密码:www.i3.c声明:内容转载于网络。如果侵犯了您的版权利益,请联系我们,我们会尽快删除!重点:本站微信公众号现已开通!公众号:电脑狂人,一定要注意防迷路哦~当然,网站上也有看不到的好内容。请小斌喝可乐支付宝奖励lt/gt微信打赏lt/gt...

    2022-05-19 000~FFF FFFB0000

  • 小学生C++趣味编程电子书上下册完整版【附教学资源】|百度网盘下载

    编辑评论:一本适合4年级及以上学生阅读学习的编程电子书,小学生C++趣味编程电子书分两册,本站还配备拥有最全的教学资源教材,每节课都有t课件和音频文件,需要的可以下载使用。目录介绍第1课编程是一种技术——了解Dev-C++002第二课春晓—couttatemet006第3课天安门广场-变量、表达式和赋值语句010第4课Leoooe-柜台013第5课雪花-累加器017第6课细胞分裂-复合算子020第7课Aracadara-交换两个变量的值并注释023第8课垂直计算-设置字段宽度etw026第9课植树——ci声明029第10课古埃及金字塔-单精度实数float033第11课尼克和强盗-除、除和余数运算符037第12课小写到大写-ASCII代码和字符类型040扩展阅读:ENIAC043第13课IQ问题-if语句046第14课跳绳大师——if-ele语句049第15课BillMaor-if语句嵌套053第16课打开和关闭灯-逻辑变量057第17课OyerOyer-逻辑运算符061第18课闰年和正常年-逻辑运算符的优先级066第19课比率大小-复合语句070第20课孔融让梨-找出3个整数074中的最小值第21课田忌的赛马——3号079第22课抽奖-随机函数rad()084第23课出租车费-if语句088的应用第24课BMI—错误和调试091第25课成绩-witch语句095第26课王宅刘伟——witch语句101的应用扩展阅读:冯诺依曼105循环107的单元3第27课老狼几点了,老狼-for语句108第28课叮叮叮叮当当-For语句和if语句的组合113布纳特先生的第29课问题-累积求和117第30课学习棋盘-长整数和数据溢出120第31课第3721课——继续第125课第32课26兄弟-循环变量是字符类型128第33课与戒指搏斗——for语句132的另一种形式第34课生命周期和质数——reakStatemet136第35课水仙花编号-数字分隔140第36课,碧水蓝天——回文数144第37课神奇的自然-斐波那契数列和Log148第38课警察抓小偷-逻辑判断与推理152第39课口语数学硕士-ForStatemet156扩展阅读的应用:神奇的二进制数161书籍介绍一本难度适中、易学易教的教材是发展小学信息学教学的重要组成部分。本书选取80多个贴近小学生学习生活的例子,结合小学生的认知规律,激发孩子的兴趣,注重程序,适当弱化语法。本书用流程图阐明思路,并提供多种算法实现从一个案例推论,让小学生在学习C++语言编程的过程中学会用计算思维解决问题。本书将每个知识点一步步、层层呈现,深入浅出,让学生在探索的过程中体验编程的乐趣和魅力。本书适合四年级及以上学生阅读和使用。可作为全国青少年信息学奥林匹克普及组竞赛教材,也可作为信息教师学习C语言的入门教材。作者介绍潘洪波,1996年参加工作,目前在浙江省金华市环城小学任教。曾获浙江省小学信息技术质量班一等奖;制作的教学软件在全国现代教育实验学校竞赛中荣获一等奖,在中央电教中心组织的基础教育教学软件竞赛中荣获二等奖。在教学软件竞赛中多次获得一等奖。指导学生参加城市小学信息学奥林匹克竞赛,每年都有多人获得一等奖,为学生的发展奠定了良好的基础。许多学生进入高中后继续学习信息学,其中3人获得国家一等奖。,被北京大学、上海复旦大学、上海交通大学提前录取,其中多人在重点名校攻读软件工程、计算机科学与技术专业。指导学生获得世界教育机器人WER2016世界锦标赛一等奖。...

    2022-05-08 变量与常量一等奖

  • C++标准模板库pdf高清无水印版【附自己整理的代码STL】|百度网盘下载

    编者的话:模板库和代码集成下载cd上一个非常流行的标准模板库df文件和自组织C++STL代码非常详细。现在它已经集成并免费分享给需要它的朋友。直接复制代码。简单的。C++标准模板库df目录介绍1STL简介2个顺序容器2.1C++VECTOR(向量容器)2.2C++LIST(双向链表)2.3C++DEQUE(双向队列)。2.4三者比较3个关联容器3.1特点3.2C++SETSamMULTISETS3.3C++MAPSamMULTIMAPS4容器适配器4.1功能。4.2C++堆栈4.3C++QUEUES(队列)4.4C++PRIORITYQUEUES(优先队列)5个迭代器5.1解释。5.2功能6C++标准库总结。6.1容器6.2算法。6.3函数对象6.4迭代器6.5分配器6.6价值观C++标准模板库df图片预览C++标准模板库(STL)和容器简介1、什么是标准模板库(STL)?(1)C++标准模板库与C++标准库的关系C++标准模板库实际上是C++标准库的一部分。C++标准模板库主要定义了标准模板的定义和声明,而这些模板主要是类模板,我们可以调用这些模板来定义一个具体的类;与之前手动创建函数模板或类模板不同,我们使用了STL不需要自己创建模板,这些模板是在标准模板库中定义的,我们只需要学习如何使用这些类模板来定义一个具体的类,然后可以使用该类提供的各种方法处理数据。(2)STL的六个组成部分:容器、算法、迭代器、函子、适配器、分配器2、迭代器迭代器是一个对象,可用于遍历STL容器中的部分或所有元素。每个迭代器对象代表容器中的某个地址,因此可以认为迭代器实际上是用来指向容器中的数据的。数据的指针,我们可以通过改变这个指针来遍历容器中的所有元素。3、容器首先,我们必须了解什么是容器。与我们生活中的水杯、水桶、水瓶等容器相比,其实都是容器。它们的一个共同点是它们被用于gt什么储存液体可以用来储存一些东西;其实我们C++中提到的容器其实是用来存储“东西”的,只不过它存储的是数据。在C++中,容器是一种存储数据的对象。(1)C++中的容器实际上是容器类实例化后的特定对象,所以这个对象可以看成是一个容器。(2)因为C++中的容器类是基于类模板定义的,也就是我们所说的STL(标准模板类)。为什么需要模板的形式?因为我们容器中存储的数据类型其实是一样的,因为数据类型不同而定义多个具体的类是不合适的,而模板正好可以解决这个问题,所以C++中的容器类是通过类模板的方式定义的,即STL。(3)容器的另一个特点是容器可以自行扩展。在解决问题时,我们常常不知道需要存储多少对象,这意味着我们不知道应该创建多少内存空间来存储我们的数据。显然,数组也无法做到这一点。容器的好处就在这里,它不需要你提前告诉它要存储多少个对象,只要你创建一个容器对象并合理调用它提供的方法,所有的处理细节都会搞定由容器本身。它可以为您分配或释放内存,并使用最佳算法来执行您的命令。(4)容器是随着面向对象语言的诞生而提出的。容器类在面向对象语言中尤为重要,甚至被认为是早期面向对象语言的基础。4、容器的分类STL定义了三种通用类型的容器:顺序容器、关联容器和容器适配器。我想说的是上面每种类型的容器是什么意思,其实没必要去理解,价值不大,只要能大致理解,就知道具体是什么类型的容器在每种类型下。可以使用容器。顺序容器:vector、deque、lit关联容器:et、multiet、ma、multima容器适配器:堆栈、队列、本文主要介绍三种容器:vector、lit和ma。5、向量向量Vector是一个连续的行容器。相当于一个数组,但是它的大小可以预先不指定,自动展开。它可以像数组一样被操作,由于它的特性,我们可以将vector视为动态数组。创建vector后,它会自动在内存中分配一块连续的内存空间用于数据存储。初始空间大小可以预先指定,也可以由向量默认指定。当存储的数据超过分配的空间时,vector会重新分配一个内存块,但是这样的分配是非常耗时的。当空间被重新分配时,它将执行以下操作:首先vector会申请更大的内存块;然后,将原始数据复制到新的内存块中;其次,销毁原内存块中的对象(调用对象的析构函数);最后,释放原始内存空间。当vector中存储的数据量很大时,如果此时插入数据需要更多的空间来存储数据量,会大大影响程序的效率,所以要合理使用vector。(1)向量对象的初始化方式:矢量v1//默认初始化方式,内容为空矢量v2(v1)//v2是v1的副本矢量v3(,i)//v3包含个值为i的元素矢量v4()//v4包含个元素,每个元素的值为0(2)vector的常用函数emty():判断向量是否为空,为空返回true,否则为faleegi():返回向量(数组)第一个元素的地址ed():返回向量(数组)最后一个元素的下一个元素的地址clear():清除向量frot():返回向量第一个元素的数据ack():返回向量最后一个元素的数据ize():返回向量中的元素个数uh_ack(data):在向量末尾插入数据o_ack():删除向量末尾的数据.....(3)遍历方法vector向量支持两种遍历方式,因为vector可以看作是一个动态数组,所以可以使用数组下标或迭代器。STL代码分享riority_queue高优先级先删除先入后出。队列先进先出。STL函数说明c1.wa(c2)交换两个容器c1和c2中的元素c.max_ize()返回一个容器可以容纳的最大元素数c.clear()删除容器中的所有元素c.egi()返回容器第一个元素的迭代器c.ed()返回容器第一个元素的迭代器c.regi()返回容器末尾元素的迭代器,用于倒序遍历c.red()返回容器第一个元素之前位置的迭代器c.erae(eg,ed)删除容器中从eg到ed-1的元素。eg和ed都是迭代器。#iclude#iclude#iclude#iclude#iclude#iclude#iclude使用命名空间标准;itmai(){向量矢量1,矢量2;列表清单1,清单2;双端队列双端队列1,双端队列2;设置设置1,设置2;多集多组1,多组2;堆栈堆栈1,堆栈2;队列队列1,队列2;coutltlt"向量:"ltvector1.uh_ack(1)vector1.uh_ack(2)vector2.uh_ack(30)coutltlt"izeofvector1:"ltltcoutltlt"izeofvector2:"ltltcoutltlt"向量1的最大值:"ltltcoutltlt"向量2的最大值:"ltltvector1.wa(vector2)//c1.wa(c2)交换两个容器c1和c2中的元素。coutltlt"izeofvector1:"ltltcoutltlt"izeofvector2:"ltltcoutltlt"vector1ltlt(向量1ltlt...

    2022-05-08 迭代器容器 容器和迭代器

  • 2021校招面试题库C++篇 (附答案与解析) 完整版PDF|百度网盘下载

    编辑评论:《2020年校招面试题库C++(附答案与分析)》包括C++基础、数据库、数据结构与算法、计算机网络、操作系统、设计模式、项目相关。只是对校招C++背景开发面试考场的一个总结。当然,这篇文章只包括技术方面,不包括HR面试或者其他一些人生理想。面试技巧面试一般分为技术面试和人力资源面试。从形式上来说,小组访谈很少。少数公司可能会有交叉面试。不过一般来说,技术面试基本上是考察你的专业技术水平。hr面对面试,主要看人的综合素质和家庭情况是否符合公司要求。一般来说,只要技术人通过技术hr面试,基本没有问题(也有少数公司会在hr面试中刷很多人)然后我们主要谈谈技术方面。技术方面主要考察专业技术知识和水平。我们可以有一定的技能,但必须以一定的能力为基础。所以,我也谨慎的告诉大家,技能不是投机取巧,而是有辅助作用的。技术方面最重要的是有实力。以下是根据实力等级的技能。如何给面试官留下好印象1、对你的简历做一个指导:在词汇上做个区分,比如熟悉Java,懂ytho,精通C语言,这样你的精通就有区别,面试官可以重点问,Pytho本来就是为了理解而写的,自然不会问你更深入的东西。2、成为面试过程中的向导:在面试过程中尽量引导你进入你熟悉的领域。比如你被问到DNS寻址,然后你就简单回答(连这一步都可以省略),你可以告诉你,这部分我可能不是很熟悉,但是我对传输层很熟悉在计算机网络中。如果有什么具体的,你甚至可以说另外一句话,比如TCP和UDP,你可以把整个面试过程引导到你熟悉的地方。,也可以更倾向于体现你的长处而不是短处,但这种方法仅限于掌握适当的程度。比如有些知识点是免不了的,但是如果要参考其他地方,那就有点不知所措了。比如让你说几个如果你不能命名一个C++关键字,那可能真的是不可能的。3、做自我介绍的引导者:一般在面试开始时会有自我介绍。在这个位置上,你也可以为自己的优势进行指导。4、在面试过程中表现出自信:你也应该在面试过程中掌握自己的态度。不要自卑或傲慢。自信地回答每一个问题。如果实在不能指导,也可以先打擦边球,和面试官交换问题。看来你没明白问题的意思。您也可以自己考虑这个过程。如果你觉得这个过程可以避免,也可以直接指出这个地方不熟悉或者没有掌握好,不要强求回答。学习说明本题库由大量真实学校面试题和大数据整理而成,后续会不断更新,永久免费在线查看需要认真说明的是,面试题库是作为辅助材料帮助学生准备面试的,但绝不能作为备考的唯一途径,因为面试就是考试真正的水平,不只是背答案,你需要彻底理解,否则,如果你不能回答问题,你会被扣分。毕竟,在技术面试中,面试官最讨厌死记硬背答案。(当然,加上好的项目和透彻的掌握,你就有足够强的撕代码能力了)另外,本面试题库不包括面试、HR面试和个人技术发展所问的项目。项目比较个性化,不能作为题库供大家参考,但是如果你有一个非常有价值的项目,那是非常加分的,你的项目也可能会被问到更多。:HR方面,一般来说,技术水平过关,没有太多不符合公司的问题就可以过:​​对于技术开发,这个完全看你自己了。主要测试你对技术的热爱和学习能力。,比如会问你是怎么学xx技术的,或者在哪里可以表达你对技术的热爱等等,这里就不赘述了。...

    2022-05-08 c面试题及答案 c面试题

  • C和C++经典著作电子书PDF下载高清版|百度网盘下载

    编辑评论:C专家编程对C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++进行了详细的解释和深入分析。本书收录了几十个例子进行讲解,对C程序员具有很高的实用价值。编辑推荐这是一本非常不同的C书。本书采用轻松、对话的方式,介绍了作者实践经验中许多令人惊讶的例子:用于炸毁金星太空探测器的软件;可以关闭整个ATamT电话系统的C语言ug;C程序员求职面试的秘密;为什么程序员无法区分万圣节和圣诞节;完整的BASIC解释器的C代码。本书简介本书揭示了世界领先的C程序员使用的编码技术。本书虽然以C语言为主题,但仍对C++进行了简要介绍。C程序员不需要花费数周时间来理解这些C++知识。本书涵盖了IBM和UNIX系统,真正让学习C语言变得有趣而有趣。对于想进一步了解C语言实现、实用技巧、C语言轶事的读者,本书是必读。C语言的史前阶段尽管听起来很荒谬,但C语言诞生于一个失败的项目。1969年,通用电气、麻省理工学院和贝尔实验室共同创立了一个大型项目——Multic项目。该项目的目的是创建一个操作系统,但它显然遇到了麻烦:它不仅没有提供它承诺的快速简便的在线系统,甚至没有产生任何有用的东西。尽管开发团队最终设法让Multic正常工作,但他们仍然陷入困境,就像IBM在OS/360上所做的那样。他们正在尝试构建一个非常大的操作系统,可以应用于非常小的硬件系统。Mulic成为工程课程的宝库,但它也体现了C语言“小就是美”铺平了道路。在幻想破灭的贝尔实验室专家退出Multic项目后,他们开始寻找其他任务。其中一位研究人员KeThomo对另一种操作系统很感兴趣,他多次向贝尔管理层提出,但都被拒绝了。在等待官方批准期间,汤普森和他的同事丹尼斯·里奇将汤普森的“太空旅行”软件移植到不太常用的PDP-7系统上,以此自娱自乐。太空旅行软件模拟太阳系的主要恒星,将它们显示在图形屏幕上,并创建可以在各个行星上飞行和着陆的航天飞机。与此同时,汤普森开始为PDP-7编写一个简单的新操作系统。它比Multic更简单、更轻量。整个系统是用汇编语言编写的。BriaKerigha在1970年将其命名为UNIX,他自嘲地总结了Multic中不应该学习的教训。图1-1描述了早期C、UNIX和相关硬件系统之间的关系。...

    2022-05-07 c语言c++语言区别 c语言程序设计

  • C++并发编程实战PDF下载电子版|百度网盘下载

    编辑评论:《C++并发编程实战》适合需要深入了解C++多线程开发的读者,以及使用C++进行各种软件开发的开发人员和测试人员。对于使用第三方线程库的读者,您还可以从本书后面的章节中学习相关指南和技术。同时本书也可以作为C++11线程库的参考书。简介《C++并发编程实战》是基于新C++11标准的并发和多线程编程的深度指南。内容包括td::thread、td::mutex、td::future和td::ayc等基础类的使用,到内存模型和原子操作,锁的构造和基于锁的数据结构,然后到并行算法,线程管理,最后介绍多线程代码的测试。本书的附录部分还对C++11新语言特性中多线程相关项进行了简要介绍,并提供了对C++11线程库的完整参考。关于作者周全,软件工程师,毕业于中国科学技术大学信息学院,现就职于中国人民银行合肥中心支行科技部。从事.NET开发多年,具有丰富的系统集成和运维经验,对虚拟化有深入研究。您可以通过电子邮件与他联系。宋真真,网络工程师,2008年毕业于合肥工业大学计算机与信息学院,现就职于中国人民银行合肥中心支行科技部,参与软件开发、项目管理等工作,爱好数据库、编程等研究。您可以通过电子邮件与她联系。梁娟娟,2010年毕业于中国科学技术大学信息技术学院,现就职于中国人民银行合肥中心支行。徐敏,软件工程师,2005年取得软件测试工程师证书,现就职于中国人民银行合肥中心支行科技部,负责项目管理工作。您可以通过电子邮件与她联系。路线图前4章介绍了类库提供的各种类库工具及其使用方法。第5章介绍了内存模型和原子操作的低级基础知识,包括原子操作如何对其他代码实施排序约束,并标志着介绍性章节的结束。第6章和第7章开始介绍高级主题,包括一些如何使用基本工具构建更复杂数据结构的示例——第6章中的基于锁的数据结构和锁数据结构。第8章继续高级主题,包括如何设计多线程代码的指南,涵盖影响性能的参数、否以及各种并行算法的示例实现。第9章介绍线程管理-线程池、工作队列和中断操作。第10章涵盖了测试和调试-错误的类型、定位它们的技术、如何测试它们等等。附录包含了新标准引入的一些与多线程相关的新语言工具的简要介绍,第4章中提到的消息传递库的具体实现,以及对C++11线程库的完整参考。如何使用本书如果你之前没有写过多线程代码,我建议你按照从头到尾的顺序阅读本书,跳过第5章的细节,但是第7章很大程度上依赖于第5章的内容,所以如果你跳过了第5章,除非你以前读过,否则你绝对应该阅读第7章。如果您之前没有使用过C++11语言工具,那么在您决定准备快速入门书中的示例之前,最好先看看附录A。文中强调了新语言工具的使用,但是,当您遇到以前从未见过的东西时,总会有一个附录可供查看。如果您有很多在其他环境中编写多线程代码的经验,那么前几章可能值得一读,以便了解您所知道的工具如何映射到新的C++标准。如果你打算用原子变量做一些低级的工作,第5章是必要的。为确保您熟悉多线程C++中的异常安全等内容,值得阅读第8章。如果您有特定的任务,索引和目录可以帮助您快速找到相关章节。一旦您计划推广使用C++线程库(例如查询每个类和函数调用的详细信息),附录D应该仍然有用。您可能想一次又一次地回到主要章节以刷新您对概念的使用或查看示例代码。...

    2022-05-07 多线程 线程安全 多线程线程池

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园