首页 > 编程语言 >C++学习网站

C++学习网站

时间:2023-10-07 12:49:28浏览次数:40  
标签:汇编 www Explorer 网站 C++ 学习 https com

 

 

Learn Contemporary C++ | Concise&Visual Examples | hacking C++ (hackingcpp.com)

 

Learn C++ – Skill up with our free tutorials (learncpp.com)

 

cplusplus.com/doc/tutorial/

 

 

 

上百张图文并茂C++速查表 

 

https://www.armbbs.cn/forum.php?mod=viewthread&tid=111408

 

https://hackingcpp.com/cpp/cheat_sheets.html

 

下面是部分速查表,大家可以看看做的如何

https://hackingcpp.com/cpp/cheat_sheets.html

 

 

每一个C++开发者都应该知道的线上工具 - 知乎 (zhihu.com)

要想代码写得丝滑,怎么可以不熟练各种开发工具呢?锤子用的好,烦恼会减少。这里推荐几个C++开发中用于编译、构建、调试和性能分析的线上工具,最初的资料来源于Lightning Talk: Online Tools Every C++ Developers Should Know - Thamara Andrade - CppCon 2021[1],我对这些工具做了一些摸索,并整理了相关资料。

  1. C++ Shell
  2. Online GDB
  3. Quick C++ Benckmark
  4. Perfbenck
  5. Buildbench
  6. Compiler Explorer: 推荐 用来学习和查看汇编代码很方便
  7. C++ insights

 

 

 

Compiler Explorer

Compiler Explorer[8]是一个源代码到汇编代码的转换工具,支持多种编程语言如C/C++,Java和Python,以及多种编译器如clang,gcc和msvc。Compiler Explorer的交互式界面很直观,如下图所示,默认左边为输入的源代码窗口,右边为输出的汇编窗口。

 

上图展示了一段C++代码的汇编结果,编译器不同的优化级别(常用的如Os、Ofast、Og、O1、O2、O3或O4)以及不同的汇编语法(常见的如AT&T或Intel)都会影响最终的汇编结果,这里这里开启 了-Og优化,且选择以AT&T的语法格式输出汇编结果。

C++ insights

C++ insights[9]是基于clang的源码到源码转换工具,可以帮助我们了解编译器在背后所做的一些代码转换工作,可以用来直观理解lambda表达式、range-based循环、auto自动类型推导 和 结构化绑定等语法的工作原理,例如下图右侧窗口展示了结构化绑定和auto自动类型推导转换后的c++源代码。

 

 

 

Coliru (stacked-crooked.com)

 

参考

[1] : Lightning Talk: Online Tools Every C++ Developers Should Know - Thamara Andrade - CppCon 2021

[2]: C++ Shell: http://www.cpp.sh

[3]: Online GDB: https://www.onlinegdb.com/

[4]: GDB Tutorial: http://www.gdbtutorial.com/

[5]: Quick C++ Benckmark: https://www.quick-bench.com/

[6]: Perfbench: https://www.perfbench.com/

[7]: Buildbench: https://build-bench.com/

[8]: Compiler Explorer: https://godbolt.org

[9]: C++ insights: https://cppinsights.io/

 

 

 

标签:汇编,www,Explorer,网站,C++,学习,https,com
From: https://www.cnblogs.com/sinferwu/p/17745974.html

相关文章

  • NetCore学习笔记:单元测试和集成测试
    前言#我在使用AspNetCore的这段时间内,看了很多开源项目和博客,发现各种.Net体系的新技术很多人都有关注和使用,但却很少有人关注测试。测试是软件生命周期中的一个非常重要的阶段,对于保证软件的可靠性具有极其重要的意义。在应用程序的开发过程中,为了确保它的功能与预期一致,......
  • 深度学习在医疗保健领域的应用:从图像识别到疾病预测
    文章目录深度学习在医学影像识别中的应用1.癌症检测2.病理学图像分析3.医学图像分割深度学习在疾病预测中的应用1.疾病风险预测2.疾病诊断辅助3.药物研发深度学习在个性化治疗中的应用1.基因组学分析2.临床数据集成深度学习在医疗保健中的挑战和未来数据隐私和安全性解释......
  • linux学习记录 10.7
    苹果电脑的insert=fn+回车acterminal中shift选中复制=ctrl+fn+回车粘贴=shift+fn+回车cp=复制文件+可重命名mv=剪切文件+可重命名 Vim中yy=复制当前行y=复制选中p=粘贴到下一行u=撤销ctrl +r=取消撤销fn+←=在insert模式......
  • Java 学习笔记
    Java学习笔记dos环境下(Windows即cmd)的Java命令先用javac文件名.java;命令,编译java文件,生成一个后缀为class、名与类名相同的文件。再用java类名命令,执行文件。当类名前的修饰符为public时,类名必须和源文件名一致。并且以上操作不能执行带package的java文......
  • 学习体会
    王国维在《人间词话》说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴’。此第二境也。‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处’。此第三境也。”在日常的学习生活中,经常会有这样......
  • 浅析C++ atomic
    早在C++11就在STL中引入了原子操作支持了。大部分时候,我使用C++11的atomic仅仅是为了原子地操作特定的一个变量,比如load、store、fetch_add等等。然而实际上,C++11的原子操作带着的memoryorder还能起到memorybarrier的作用。本文会从头介绍C++11原子变量的用法,使用的注意事项以及......
  • C++ 跨进程发送信号
    跨进程发送信号接受信号的进程//sig_wait.cpp#include<iostream>//#include<thread>#include<csignal>#include<unistd.h>usingnamespacestd;voidsignal_handler_no_parameter(){cout<<"getsignal:SIGURE1"<<......
  • JAVA学习笔记1
    private封装extends继承编译类型是爷爷多态整个继承过程构造器必须首行引用爷爷的构造器(用super)点击查看代码packagecom.hspstudy.Test1;publicclassExtend_{publicstaticvoidmain(String[]a){GraFathergraFather=newGraFather("勤才",......
  • 2023-2024-1 20231419 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231419《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标预习《计算机科学概......
  • Spark相关学习之基础认识
    1、Spark相关概念介绍是一个分布式计算框架;2、Spark的框架模块3、Spark运行模式Spark总结概述:4、Local模式......