C/C++
C++性能优化高端培训
讲师介绍 吴咏炜 现任Boolan首席咨询师,国内著名C++ 专家,曾任英特尔亚太研发中心资深系统架构师,近 30 年 C/C++系统级软件开发和架构经验。专注于 C/C++ 语言(包括 C++98/11/14/17/20)、软件架构、性能优化、设计模式和代码重用。对于精炼、易于维护的代码和架构有着不懈的追求,对开源平台(GNU/Linux)有深入的理解。长期担任资深技术教练,涉及 C++、软件架构、安全软件开发、开源软件等多方面。课程介绍 C++, 作为一门多范式的通用编程语言,适用的领域非常广泛。要对 C++ 程序进行性能优 化,牵涉到的方方面面也非常多。本课程就是以现代 C++ 程序为中心,讨论如何对 C++程序进行优化。课程中有跟语言强相关的内容,也有跟语言关系较少、但在实践中经常伴随 C++ 程序出现的问题。票务信息 购课链接: https://boolan.com/project/enroll/146 <https://boolan.com/project/enroll/146> 课程大纲 基本概念 一、计算机体系架构和性能 1.硬件 1)存储层次体系 2)处理器的乱序执行和流水线 3)并发 * 锁 2.软件 1)系统调用开销 2)语言抽象性 二、C++ 简介 1)为什么要使用 C++ 2)如何学习 C++ 3)内存管理和对象的生命周期 * 栈 * 堆 * RAII 其他生命周期 测试方法 一、性能测试基础 1)性能测试中的问题 * 时间测量 * 编译器的干扰 * 处理器的干扰 * 防优化技巧 二、性能测试方法 1)性能分析器 2)gprof 和 gperftools 3)两种性能测试方法 4)perf 5)火焰图 三、性能分析和性能优化 C++ 基本构件分析 一、函数、虚函数和函数对象 二、String 三、栈上对象、堆上对象和移动语义 四、标准容器的性能 1)序列容器 * vector * deque * list * forward_list 2)关联容器 * map * multimap * set * multiset 3)无序关联容器 * unordered_map * unordered_multimap * unordered_set * unordered_multiset 五、array C++ 高级技巧和性能分析 一、模板 1)基本语法概念 2)泛型算法 3)内联和排序 4)二进制膨胀问题 二、智能指针 1)unique_ptr 2)shared_ptr 三、视图类型 1)string_view 2)span 3)ranges 四、编译期计算 1)利用模板参数进行计算 2)编译期类型推导 3)SFINAE 4) constexpr 变量和 constexpr 函数 5)if constexpr 6)变参模板 五、返回对象和异常 1)返回对象 2)返回值优化 3)异常的好处和开销 六、“替换”类型和错误处理 1)any 2)optional 3)variant 4)标准库的错误处理 5)Outcome 七、并发 1)进程和线程 2)thread 和 future 3)mutex 4)内存模型 5)atomic 6)多线程优化 * mutex 和 atomic * thread_local 7)并发对接口的冲击 8)并行 9)异构计算 八、异步编程和协程 1)消息循环和异步编程初探 2)网络程序和异步编程 3)生成器 4)常见协程库 通用优化方法 一、工程和构建 1)编译选项 2)内联 3)PGO 和 LTO 二、反汇编 1)编译器 2)godbolt.org 三、循环优化 1)对象传递的方式 四、控制流优化 1)减少不必要的虚函数调用 五、内存优化 1)结构体 * 对齐问题 2)不要不必要地使用堆上内存 3)分配优化 * 内存池①对象内存池②STL 容器内存池 * 缓存问题 六、算术表达式优化 七、输入输出优化 八、算法优化 案例:定时器 九、不写无必要的优化 十、开源软件 1)大教堂和小市集 十一、结束语
共10节 285人已学习¥2880.0 免费试学Linux
LINUX 平台高级调试和优化
课程概览 关于 LINUX 的资料浩如烟海,学习 LINUX 的途径也有很多,如何才能在比较短的时间里获得一个比较大的提升呢?《LINUX 平台高级调试与优化》将与各位 LINUX 爱好者共同探索这个问题的最佳答案。本着生动有趣、理论与实践密切结合的原则,本研习班独辟蹊径,使用调试之剑披荆斩棘,带你闯荡纷繁复杂的LINUX 世界。以格物精神,钻研代码,深挖 LINUX 系统的核心机制,这一讲求得一理,下一讲再求得一理,步步推进。整个研习班,旨在实现三大目标:(一)深入理解 LINUX 操作系统的基础设施和核心机制;(二)学习开发 LINUX 程序(内核模块和应用程序)的工具和方法;(三)学习 LINUX 平台上的调试工具和调试典型问题的方法。本研习班由《软件调试》、《软件简史》和《格蠹汇编》的作者张银奎主讲。讲师介绍 张银奎 系统内核专家 张银奎(Raymond Zhang),1996 年毕业于上海交通大学信息与控制工程系,在软件产业工作 20 余年,一多半时间任职于 INTEL 公司的上海研发中心,先后在 PASD、DEG、CPG、PCCG、VPG 等部门工作。业余时间喜欢写作和参与各类技术会议,发文数百万字,探讨各类软件问题,其中《在调试器里看阿里的软件兵团》等文章广为流传。2015 年起获微软全球最有价值技术专家(MVP)奖励。著有《软件调试》和《格蠹汇编》二书,曾经主笔《程序员》杂志调试之剑专栏 。在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。从 2005 年开始公开讲授“Windows 内核及高级调试”课程,曾在微软的Webcast 和各种技术会议上做过《Windows Vista 内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(CSDN SD2.0 大会)、 《Windows 启动过程》、《如何诊断和调试蓝屏错误》、《Windows 体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究 Windows 内部原理系列”的一部分)等。翻译(合译)作品有《现代 x86 汇编语言编程》、《21 世纪机器人》、《观止——微软创建 NT 和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。授课形式 讲解 + 真实案例演示 + 动手试验
共10节 183人已学习¥2880.0 免费试学C/C++
侯捷深入浅出系列——泛型编程与C++标准库体系架构
主讲老师侯捷 Boolan首席软件专家,侯捷先生是两岸著名技术教育者,计算机图书作者、译者、书评人。著有《深入浅出MFC》、《多态与虚拟》、《STL源码剖析》、《无责任书评》三卷,译有众多脍炙人口的高阶技术书籍,包括ScottMeyers所著的“EffectiveC++”系列。侯捷先生还兼任教职于元智大学(台湾)、同济大学(大陆)、南京大学(大陆)。其著作、讲座影响大陆一代程序员。 课程介绍 标准库是每一位C++程序员绕不开的课题。从生产力说之,它像春雨“润物细无声”;从技术面说之,它像巍峨大山,仰之弥高但引人入胜。理解标准库体系结构乃至亲炙其源代码,对C++程序员是一场技术的洗礼与层次的跃升,是一席让人簌簌颤栗的兴奋馨宴。本课程就以我多年来对标准库的钻研心得,引领大家登门入室窥其堂奥。千年暗室,一灯即明。课程将深入浅出探讨C++标准库(主要是STL)体系结构,以众多图示表现繁复的containersalgorithmsallocators,adapters,iterators,functors,traits,concepts. 名企好评 侯捷老师的C++深入浅出系列课程是Boolan技术赋能培训的品牌课程,在华为、腾讯、SAP、大疆等很多著名企业内训都获得高度认可,得到参训学员一致好评。
共15节 197人已学习¥3200.0 免费试学深度学习
大语言模型——原理与应用开发实战
课程讲师 黄佳 新加坡科研局首席 AI 研究员 《GPT图解 大模型是怎样构建的》作者 入行 20 余年。参与过政府部门、银行、电商、能源等多领域大型项目,积累了极为丰富的人工智能和大数据项目实战经验。近年主攻方向为 NLP 预训练大模型应用、FinTech 应用、持续学习。 曾出版《GPT图解 大模型是怎样构建的》《数据分析咖哥十话》《零基础学机器学习》《SAP 程序设计》等多本畅销书。《GPT图解 大模型是怎样构建的》一经问世,就赢得全网好评,豆瓣评分高达9.2分,荣获“年度IT图书”奖! 即将出版的书籍还有《大模型应用开发 动手做AI Agent》。 课程介绍 随着以ChatGPT、GPT-4为代表的大语言模型的快速发展和广泛应用,掌握如何利用LLM构建智能化的AI应用已成为开发者的必修课。本课程旨在系统讲解大语言模型的原理和实践,从零开始教你构建与微调大模型,并利用LangChain和Llamalndex等框架设计,开发、部置功能强大的AI应用。 在理论讲解的同时,每一部分都配有贴近真实场景的实战项目,如通过AI Agent进行智能定价、智能库存管理,企业营销方案优化和多模态RAG检索系统的实现等,让你快速将所学应用到实践中。 通过学习本课程,你将全面掌握大语言模型的原理与应用开发方法,积累丰富的LLM实战经验,并能够触类旁通,将其迁移到更多的应用场景中,在AI时代立于不败之地。 课程收获 通过学习本门课程,你将收获: * 从零到一开始构建大语言模型的完整流程,厘清其内在原理 * 学会文本表示,注意力机制、Transformer等大模型核心技术,掌握BERT、GPT等预训练范式 * 厘清Soft Prompt、Adapter、LoRA、 QLoRA等LLM微调、压缩、量化范式和微调方法实战 * 了解Few Shots、CoT,ReAct等优化LLM输出的提示工程技巧 * Refection、ReAct、Tool Calls(Function)、Plan-and-Execute, Multi-Agent协作等Agent思维框架的设计和实现 * 使用LangChain进行LLM应用开发的关键范式和实战经验 * 掌握LangChain的架构设计与核心组件:记忆、链、代理等 * 学会用LlamaIndex实现RAG(Retrieval-Augmented Generation) * 积累搭建可用、可靠、可扩展的LLM应用的架构设计经验
共32节 546人已学习¥3200.0 免费试学
- 1

CSDN精品课
CTO/CIO/技术副总裁/总工程师
CSDN是中国专业的开发者社区。秉承“成就一亿技术人”的使命,为开发者成长及科技企业发展,提供开发者生态的全方位服务。 CSDN在“创新、开放、协作、共享”的开源价值观下,驾驭新技术,赋能开发者,携手华为云推出新一代AI驱动的开源开发者平台 GitCode,为新时代开发者提供稳定、可靠,便捷、高效的开源工具和开源服务,官网:www.csdn.net
课程数 4 学生数 1211