C++学习总结

CPP学习 2019年10月20日 《CPP学习》 第一篇博客,记录在校学习CPP的过程。 包括一些代码,以及相关认识。不求其他,只望来日回首,步步脚印清晰。 最近做的一些习题。 有问题:均没有学习过别人更优秀的代码。 1、输入year ,判断是否闰年,输出交互 2、输入三个整数,输出最大的那个: 3、分段函数类型的编程,重在交互,体现人机愉快配合也很重要。 4、解一元二次方程,依次输入三个系数,判断delt... 阅读详情

C++:     钱能  C++程序设计教程

              Stanley B. Lippman   C++ Primer

              Scott Meyers  Effective C++

              Bruce Eckel  Thinking in C++

        

设计模式:GoF Design Patterns

 

重构:      Martin Fowler  Refactoring: Improving the Design of Existing Code

 

 

     上面的这些书,除了钱能写的教材之外,最好都看英文的,一则中文版有些地方翻译的不太令人满意(特别是这个版本的《设计模式》,似乎看不懂在讲什么),二则这些书的英文并不难理解。其中设计模式和重构两本分别是各自领域的开山之作。

 

     钱能的书是要通览的,其中不理解的地方,比如重载、虚继承等是要第一遍看完后重点复习的。C++ Primer我是当作工具书用的,遇到拿不准的内容比如函数指针等,就找到看看。当然如果精力充足,看一遍应该收获很大。Effective C++是在具体写代码的时候要参考的,很多内容看一遍不一定会用,但应该有个意识,看完第二三遍时就可以尝试用到实际中去了。《C++编程思想》是在总结前一年写代码的经验时看的,收获颇大,理解了一些语言本身的东西。

 

     最后转两句经常看到的过来人的建议:

     

       “看得懂的书,请仔细看;看不懂的书,请硬着头皮看;  
       

        别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。”

 

 

C++学习:0、CPP 学习概述 目录一、汇编的重要性1、学习建议2、代码本质的挖掘3、编程语言的本质区别二、开发环境的搭建 路线大纲: 常用语法: 面向对象: 项目实战: 特点: 通过反汇编,通过底层来观察 C++ 的本质 CPP 的应用领域 思考一个问题:既然 C ++ 执行效率这么高,为什么还要出现新的编程语言?所有地方都用 C++ 不就好了吗? 首先每一门编程语言都有自己的优缺点,都有自己的擅长的领域。 比如 python 适合数学家来进行算法开发,适合分析师进行数据分析,如果让数学家和分析师再学习C++ 那就太 阅读详情

相关推荐

学习C++常用网站整理

这是C++的编程指南,由C++的两位大佬(C++之父和C++标准委员会主席Herb Sutter)写的。内容的分类还是比较合理的,可以很容易找到我们需要的内容,而且,在最前面有编译器支持的特性的统计页面,可以快速的是我们找到编译器是否支持特定的特性。Tutorialspoint 是一个顶级网站,之所以这么说,是因为你想学的任何技术(包括 C++),它几乎都提供了详细的教程。一个在线的代码编辑编译网站,功能相当强大,除了基本的编辑,编译,运行之外,它还支持多种的编译环境,当之无愧的学习C++第一网站。

Z's Palace 2690

如何做一名程序员(一)

如何做一名程序员第一章,第二章第一部分;

tyger的专栏 871

C++编程新手到高手:CS42Cpp课程学习之路

本文还有配套的精品资源,点击获取 简介:"CS42Cpp"课程设计为初学者提供了一个系统的C++学习路径,涵盖了从基础知识到高级概念的全面内容。课程分为两个部分:前4周的基础阶段,后16周的深入阶段,逐渐引导学员掌握C++的语法、面向对象编程、高级特性如模板和STL使用。课程利用"CS42Cpp-master"资源包提供实践材料,帮助学员通过实际编码提高编程技能和解决问题的...

weixin_35982453的博客 1605

rabbitmq c++ 之 AMQP-CPP的学习资料

在rabbitmq的官网上能找到C/C++的客户端的下载: https://www.rabbitmq.com/devtools.html 我们使用的是AMQP-CPP这个客户端. 然后开始学习AMQP-CPP的用法,在github上有简单的使用说明,但是资料并不多,本网站上也能搜到一些使用教程,但是资料也不是特别多,我记录了一下自己学习时用到的资料,希望能节省大家的时间。 1.官网的使用说明。 https://github.com/hoxnox/examples.amqp-cpp 2.github上的例子:

remaptr的博客 1507

C++深度学习库——cpp-DeepLearningLibrary深入解析

本文还有配套的精品资源,点击获取 简介:cpp-DeepLearningLibrary(DLL)是一个为C++开发者优化的高性能深度学习库,它重点实现了限制玻尔兹曼机(RBM)和深层信念网络(DBN),同时兼容其他类型的神经网络。DLL库旨在提供高效、易于集成和扩展的深度学习解决方案。它包括了RBM和DBN的训练实现,支持卷积网络在图像处理和计算机视觉任务中的应用,以及对其...

weixin_42599908的博客 1523

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

C++算法学习库:algorithm-cpp 项目指南

C++算法学习库:algorithm-cpp 项目指南 项目概述 本教程旨在引导您深入了解 algorithm-cpp 开源项目,该项目位于 GitHub,它提供了一系列用C++编写的算法学习示例代码,覆盖了从基础到进阶的多个方面,如基本的编译流程管理、文件解析、基本语法教学、矩阵运算、机器学习算法实现等。 1. 项目目录结构及介绍 algorithm-cpp 的目录结构精心设计,便于学习者按...

gitblog_00047的博客 736

NVIDIA NCCL 源码解析:从XML拓扑到高性能通信图的构建

本文深入解析了NVIDIA NCCL如何将XML硬件拓扑文件转化为高性能通信图的核心过程。详细阐述了从创建CPU、GPU、NIC等节点,到建立PCIe、NVLink连接,再到计算链路带宽并进行关键排序的完整建图流程。该图是NCCL实现最优通信路径规划、充分发挥NVLink等高速互联性能的基石,直接影响分布式深度学习训练的效率。

convnet3designer的博客 308

探索C++编程语言的全新学习平台:cpp-lang.net

探索C++编程语言的全新学习平台:cpp-lang.net 项目介绍 cpp-lang.net 是一个专为C++编程语言打造的官方网站,由Paweł Syska(@PoetaKodu)创建并维护。这个项目的目标是为C++提供一个设计精良、内容丰富且开源的在线学习平台。无论你是C++的初学者,还是希望深入了解这门语言的高级开发者,cpp-lang.net都能为你提供所需的知识和资源。 项目技术分析 ...

gitblog_01129的博客 842

国产操作系统替换方案:3个避坑指南

坑核心误区避坑核心原则关键动作坑一:选型只看信创信创目录=唯一标准兼容性优先,信创是约束三维评估(兼容性+信创+生态),分场景选型坑二:迁移只管能跑功能能跑=迁移成功性能确认+运维回归适配-压测-回归三阶段,基线对比坑三:不防二次迁移解决停服=完成任务一步到位,两级兼容信创路线优先,双轨制发布,终态规划。

weixin_43524706的博客 299

BK7238(XH-WB3S)固件烧录实战:从AT固件选择到稳定下载全解析

本文详细解析了BK7238(XH-WB3S)模组固件烧录的全过程,从AT固件版本选择到稳定下载的实战技巧。重点介绍了烧录前的准备工作、硬件连接的正确姿势、烧录软件的实战技巧以及疑难问题排查指南,帮助开发者高效完成BK7238模组的固件烧录。

weixin_29159441的博客 253

适合 C++ 新手学习的项目

适合 C++ 新手学习的项目

hw5230的博客 2410

基于TDOA的chan算法(定位算法)

Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法。 Chan算法是非递归双曲线方程组解法,具有解析表达式解,主要特点是:在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加已确定点的数量来提高算法精度。 该算法的推导前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。二维情况下,可分为只有三个点参与定

优快云不再更新 2万+

CPP学习网站推荐

强烈推荐一个CPP学习网站地址

神秘岛 1265

单片机欠压保护、欠压复位的用法及作用

一. 前言 使用编程环境 :KEIL mdk4 单片机 : NRF24LE1   二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控): 电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下:   ...

城南花已开的博客 8401

5.1 直流无刷电机(BLDC):基本控制概念

本文系统介绍了直流无刷电机(BLDC)控制系统的核心概念与技术。主要内容包括:控制系统的分层结构设计,开环与闭环控制的原理及特点,PWM调速技术及其调制方式,PID控制算法及其数字化实现方法,以及控制系统的性能评估指标。同时探讨了现代BLDC控制器硬件实现方案,并介绍了磁场定向控制(FOC)、直接转矩控制(DTC)等先进控制策略。文章全面阐述了BLDC电机控制从基本原理到前沿技术的知识体系,为相关应用提供了理论指导和技术参考。

技术工作者 491

【亲测免费】 ebook-cpp:编程之路上不可或缺的C++学习宝库

ebook-cpp:编程之路上不可或缺的C++学习宝库 项目介绍 在编程语言的世界中,C++以其高性能、强大的功能以及广泛的应用场景而著称。ebook-cpp 是一个开源项目,旨在为广大的编程爱好者提供一个关于 C++ 编程的电子书资源库。这个项目集合了众多高质量的 C++ 教程和书籍,帮助开发者深入理解 C++ 编程的各个方面,从而提升编程能力。 项目技术分析 ebook-cpp 项目采用了现代...

gitblog_01058的博客 667

图神经网络实战(21)——图神经网络的可解释性

在本节中,我们探讨了应用于图神经网络 (Graph Neural Networks, GNN) 的可解释性人工智能 (Explainable Artificial Intelligence, XAI) 技术。可解释性是许多领域的关键要素,可以帮助我们建立更好的模型。我们介绍了不同的局部解释技术,并重点讨论了 GNNExplainer (基于扰动的方法),在图分类任务中应用 GNNExplainer。

盼小辉丶的博客 9561

发现学习C++的新天地:CPP Playground

发现学习C++的新天地:CPP Playground 去发现同类优质开源项目:https://gitcode.com/ 在这个编程世界高速发展的时代,找到一个既实用又易上手的学习工具至关重要。今天,我们有幸向您推荐一款专为C++学习者打造的神器——CPP Playground。 1、项目介绍 CPP Playground,正如其名,是初学者和进阶开发者探索C++奥秘的乐园。它不仅仅是一个代码编辑器...

gitblog_00070的博客 659

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

cpp-book:零基础学习C++的在线课程

cpp-book 是一个开源的在线学习项目,旨在为零基础的学习者提供C++编程语言的系统学习资源。该项目包含了一系列精心设计的教程,从最基础的语法开始,逐步深入到高级特性,帮助初学者循序渐进地掌握C++编程。 ## 项目技术分析 cpp-book 采用了 MkDocs 作为文档构建工具,它是一个用于创建项目的文档和用户手册的Python库。以下是项目构建所需的关键技术: - **Python

gitblog_00872的博客 570

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

探索《cpp1x-study-resource》:一份全面的C++11学习资源指南

探索《cpp1x-study-resource》:一份全面的C++11学习资源指南 在编程的世界里,C++始终以其强大的性能和灵活性占据一席之地。随着C++11标准的引入,语言特性和库得到了显著增强,为开发者带来了新的工具和方法。今天,我们要向大家推荐一个出色的开源项目——,这是一份精心整理的C++11学习资源集合,旨在帮助开发者快速掌握这一现代C++标准。 项目简介 cpp1x-study-re...

gitblog_00054的博客 370

modern-cpp-features学习路线:从C++11到C++20系统学习路径

想要系统学习现代C++语言特性?modern-cpp-features项目为你提供了从C++11到C++20的完整学习路线图!🚀 这个开源项目详细记录了每个C++版本引入的新特性,帮助你从基础到高级循序渐进地掌握现代C++编程。本文将为你详细介绍这个宝贵的学习资源,帮助你规划高效的学习路径。 ## 为什么选择modern-cpp-features项目? **modern-cpp-featur

gitblog_00608的博客 816

蓝桥云课ROS学习C++教程cpp-geeksforgeeks版本

本文介绍了C++编程语言的基础知识和ROS机器人开发框架的学习路径。主要内容包括:1. C++基础语法和STL容器使用示例(如map容器);2. C++面向对象特性与ROS开发的结合点;3. 系统化的学习路径设计(分4个阶段);4. 实践项目建议(如导航算法、机器视觉等);5. 效率提升策略(理论实践结合、工具利用等)。文章强调通过项目实战将C++特性与ROS开发深度结合,并提供详细的学习资源和时间管理建议。

zhangrelay的专栏 1199

该死!GitHub上这些C++项目真香

在知乎上看到了个问题,说,在用github搜学习资料时,总是一些很大型且成熟的项目,根本看不懂。 做为工作近十年的经验老鸟,github上的资源非常丰富,通过github学习一定要循序渐进。 其实,不光有大型项目,还有很多学习型资源。 这里帮大家就C++方向罗列出了一些热度很高的从入门到小实战项目再到大型项目,供大家学习吧。 学习篇: 一、一个项目入门C++足以:CPlusPlusThings CPlusPlusThings 是国人开源一个 C++ 学习项目。它系统地将

启舰 5万+

C++Primer Plus学习笔记

此博文是通过翻阅C++ Primer Plus中文第6版(2020),逐章学习记录笔记由此学习C++的基础特性和语法知识,有别于其它视频教学+代码+笔记的学习途径,更趋向传统的书籍+代码+笔记学习,Cpp第6版以C++11标准为主,学习C++基础编程绰绰有余.

weixin_45068267的博客 3198

C++day1的学习.cpp

这是我上的第一节编程语言的大学课程,一开始是兴奋的,但后面着实无聊,无他,只因我大多学过,第一节课讲的大多是一些基础,比如什么是注释,什么是变量,以及一些语法.这在我之前的自学中都有学到,老师还提到了类和对象的概念,我的ID是小白成神,代表我还是有一定的野心和目标的,其实我的主方向不是C++,所以除了有关于C++的内容我还会分享一下其他方面的学习历程.讲真的,我的自制力很差,经常想要学习,却忍不住想玩,于是我就想通过博客的方式来记录我的学习过程,以达到监督自己的目的。最基本的输出语法,同样没什么好说的.。

2301_81053549的博客 430
上一篇: Thinking in C++ 读书笔记(B)
下一篇: 数据结构狂想曲
tyger
博客等级 码龄18年 15粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值