在数字化时代,嵌入式人工智能系统和深度学习等技术变得越来越重要。在嵌入式平台上进行深度学习推理时会受到计算能力、存储空间、能耗等资源限制的挑战。本书从深度学习模型在资源受限的硬件平台上部署的角度,介绍嵌入式AI系统的基本概念、需求、挑战,以及其软硬件解决方案。 本书共分为7章。第1章介绍了边缘计算; 第2章介绍了嵌入式AI系统的基本概念及其面临的需求与挑战; 第3章介绍了嵌入式AI系统的硬件解决方案; 第4~6章介绍了嵌入式AI系统的软件解决方案,包括DNN模型的构建及实现、轻量级DNN模型的构建、模型轻量化方法及实现; 第7章介绍了DNN模型的硬件部署。本书提供了基于Python语言和Torch API的大量代码解析,并针对Intel系列和NVIDIA系列芯片的硬件部署分别进行介绍。 本书适合作为高等院校计算机专业、软件工程专业的教材,也可供对深
本书基于 的统信UOS服务器版介绍Linux操作系统及其维护,所介绍的内容也适用于openEuler(华为欧拉)、AnolisOS(阿里龙蜥)、CentOS、AlmaLinux、Rocky Linux、Oracle Linux等其他Linux发行版套件。全书共9章,主要内容包括Linux简介,统信UOS的部署,Linux基本命令,用户概述、文件权限与文本编辑,文件处理、重定向与操作符,Linux软件包管理,Linux进程管理与系统监控,Linux网络管理,Linux磁盘管理等。 本书虽然以Linux为例,但书中介绍的知识点也可以用于MINIX、FreeBSD等符合POSIX规范的UNIX系统。 本书适合想要系统、全面地学习Linux技术的初学人员,也适合具有一定Linux使用经验的读者。
谷歌和NASA联手宣布“快1亿倍”的计算机是怎样诞生、如何运行的?量子计算机有望推动人工智能等多个领域的飞跃性发展,为何却会遭到质疑?追求“量子霸权”的角逐中,谁迈出了 的 步,谁又能从哪些方面弯道超车?加拿大D-Wave公司研发的量子计算机虽然从问世之初便饱受质疑,但仍旧赢得了洛克希德?马丁公司、谷歌及NASA等客户,并在 范围内引发了量子计算机研发的 大热潮。D-Wave量子计算机虽然诞生在北美,但其采用的量子退火理论和基本技术都是由日本科学家率先提出的。 西森秀稔教授正是量子退火理论的提出者之一,他与本书另一位作者大关真之副教授一直在量子计算领域的 线从事研究,他们用尽可能简单而精准的语言,为普通读者拨开纷繁的迷雾,介绍关于量子计算机 核心的真实信息。
为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将你畅游内核中用到的主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化
本书针对信息安全相关专业“密码学”课程,介绍了课程中涉及的大部分算法及其C/C++语言实现。 全书包括八个实验,内容涵盖古典密码、密码学的数学基础、分组密码、流密码、公钥密码、散列函数、数字签名、同态密码及TFHE方案的实现等密码学知识。其中,实验一至七为大部分密码学教材中包含的内容,要求学生必须掌握;实验八为拓展实验,供学有余力的学生自学。每个实验都介绍了算法的相关知识点和编程实现时的难点,并给出了算法源代码。 本书可供高等院校信息安全、计算机、通信等专业的学生使用,也可供信息安全领域的技术人员参考。
本书通过大量的交互案例和示例代码介绍了Three.js提供的各种API,让读者不需要了解很难编程的WebGL的底层细节及复杂的着色语言,只需大致了解JavaScript及HTML,就能轻松地在浏览器中创建二维和三维应用及图形。本书共12章,涉及以下内容:使用Three.js创建三维场景,构建场景的基本组件,Three.js中的光源、材质、几何体以及粒子、精灵和点云,创建和加载网格、几何体,创建动画和移动摄像机,加载和使用纹理,自定义着色器和后期处理,在场景中添加物理效果和声音等。
阅读在这30年中首先是以改变生活的面目出现,当财富和新的梦想向着每个普通人招手的时候,读书的首要目的就是寻找向新生活靠拢的路径。高考制度的确立更是为功利阅读打开了一扇大门,而学位论文、职称评定等等事关房子与票子的世俗考量,又无不改写着“读书无用”的老话,读书大到使国家振兴,小到使生活富足,这些可爱的目的性,恰恰是阅读改变生活的最初动力。那些生于荒僻乡野的读书人,那些在底层挣扎的穷苦书生,正是在书本的召唤和知识的阳光照耀下走向城市,走向耀眼的人生。其实,讲读书改变人生,还有一层意思在于,通过读书,通过密密麻麻的语词的世界,国人的视野被限度地拓宽了。讲世界是平的,讲世界变小了,大约就源于知识与信息以书刊的形式在全球的空前的流通。通过阅读想象或体验那些遥远的世界,使平凡人生具有了无
从程序员的视角,看计算机系统! 本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。 本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。书中所覆盖的内容主要是这些方面是如何
通常Arduino LabVIEW嵌入式设计过程经过两次编译实现。本书介绍的编译器是将LabVIEW图形化编程语言编译成Arduino IDE平台识别的文本语言,然后再经IDE编译成机器码下载到硬件中,整个过程一键操作完成。因传统嵌入式设计开发要经历长久的C和C++语言的学习实践,还要花费太多心思熟悉某款单片机各寄存器的细节内容,很难响应快速多变的市场需求。 本书介绍的是世界首款LabVIEW针对8位、32位单片机嵌入设计软件包,使读者在图形化编程环境实现项目功能需求。书中的VIs全部在总目录下,条理清晰,拖拽方便,有些跟PC主机相类似的原生VIs没重复介绍,一笔带过,其他硬件类VIs均加以详述,并附上25个范例供操练验证,是初学者案头书。基于廉价丰富的Arduino硬件主板和扩展板,读者可开箱即用,享受图形化嵌入编程设计带来的乐趣。
本书由浅入深、循序渐进地介绍了微软公司推出的操作系统——Windows Vista的操作方法和使用技巧。全书共分13章,分别介绍了Windows Vista的基础知识,系统的安装方法,使用中文输入法,设置Windows Vista的工作环境,文件及文件夹的管理,用户账户管理,附件程序的使用,多媒体与娱乐功能,硬件设置,网络功能,Windows Vista下的局域网功能,系统的维护和优化以及系统的安全与防护等内容。 本书内容丰富,结构清晰,语言简练,图文并茂,具有很强的实用性和可操作性,是一本适合于大中专院校、职业学校及各类社会培训学校的教材,也是广大初、中级电脑用户的自学参考书。 本书
欧阳毅主编的《操作系统实验指导》共分七章分别是:章介绍Linux源码的组成、主要文件及目录结构、Linux内核编译和添加系统调用。第二章介绍进程管理采用的主要技术,其中包括Linux进程创建、管道通信和消息传递和共享内存。第三章介绍进程同步和互斥,以及Linux系统进程同步和互斥实验和死锁——银行家算法实验。第四章介绍Linux中进程调度,主要对操作系统原理理论课讲授的CPU各种调度算法进行实现。第五章介绍内存管理,包括采用动态分区管理的主存分配与回收,分页管理的主存分配与回收,统计操作系统缺页次数和虚拟存储器中的页面置换算法实验。第六章介绍Linux文件系统,通过设计并实现一个二级文件系统程序,设计并实现一个ext2文件系统跟踪程序和在Linux中添加一个文件系统。第七章介绍磁盘调度,对各种磁盘调度算法进行实现。
《操作系统概念(第7版)(翻译版)》内容简介:非常小型的操作系统,如篇首的小恐龙所使用的驱动手持设备的操作系统,是Silberschatz、Galvin和Gagne第七版《操作系统概念》中的一种前沿应用。通过保留的,保持有意义的,并改编为课程最需要的内容,这本引导市场潮流的继续指导着操作系统课程。第七版不仅提供且最有意义的系统,同时还从更深层次揭示了那些在当今操作系统发展过程中仍保持不变的基本概念。通过拥有这种坚实的概念基础,学生们能更容易理解与特定系统相关的细节问题。
本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试过程。力求让读者通过亲自动手实验,掌握各类Windows驱动程序的开发技巧,学习尽可能多的Windows底层知识。
本书是讲解Windows操作系统内部机制的一本专著。作者从基本概念入手,全面系统地介绍了Windows底层实现机制、Windows应用程序的基本构件(包括进程、线程、内存管理、动态链接库、线程本地存储和Unicode)以及各类Windows API等,并列举了大量应用程序示例,精辟地分析了Windows编程的各个难点和要点,为掌握Windows编程技巧提供了一条有效的捷径。 本书适合Windows编程人员参考。 作者简介: Jeffrey Richter,是一位在全球享有盛誉的技术作家,尤其在Windows/.NET领域有着杰出的贡献。他的本Windows著作《Windows 95:A Developer'S Guide》大获好评,从而声名远扬。之后,他又推出了经典著作《Windows高级编程指南》和dWindows核心编程》。如今这两本书早已成为Windows程序设计领域的经典之作,培育了几代软件开发设计人员。Jeffrey是WinteIIect公司的创始人之一,也是MSDN杂志.NET
为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将你畅游内核中用到的主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化
《Linux典藏大系:Linux网络编程(第2版)》共分4篇。篇介绍Linux操作系统概述、Linux编程环境、文件系统简介、程序、进程和线程;第2篇介绍TCP/IP协议族简介、应用层网络服务程序简介、TCP网络编程基础、服务器和客户端信息的获取、数据的IO和复用、基于UDP协议的接收和发送、高级套接字、套接字选项、原始套接字、服务器模型选择,以及IPv6的简介;第3篇介绍Linux内核中网络部分结构,以及分布和filter框架内报文处理;第4篇介绍三个网络编程的实例:Web服务器的例子SD、网络协议栈的例子SIP、防火墙的例子SIPFW。
名师:全国知名英语报社16位金笔奖作者、功臣奖获得者联诀原创 时新:文章取自12个英语热点网站和5大知名报刊,与中考题同源 精准:文章体裁、题材、设题方式、命题难度均符合中考命题趋势 实用:涵盖中考完形填空、阅读理解及任务型阅读理解3类常考题型