C++ 教程

LTSPICE使用教程:入门指导 LTSPICE仿真工具入门指导 阅读详情

C++ 教程

教程一

W3Cschool:https://www.w3cschool.cn/cpp/

补充知识:

教程二

LearnCpp:https://learncpp.readthedocs.io/zh-cn/latest/

教程三

优快云:https://blog.youkuaiyun.com/qq_33670157/article/details/104455787

征战图

算术运算
自增和自减
赋值运算
C++11初始化赋值
关系运算
逻辑运算
逗号运算
运算的优先级
if语句的基本结构
if语句的注意事项
嵌套使用if语句
多条件的if语句
if语句中的逻辑表达式
三目运算
switch语句
while循环语句
循环的跳转
for循环语句
嵌套使用循环
do…while循环语句
goto语句
函数的声明和定义
函数的调用
变量的作用域
函数参数的传递
函数分文件编写
在VS中调试程序
递归函数
sizeof关键字
整型的基本概念
整数的书写
C++11的long long类型
浮点数
字符型的基本概念
转义字符
C++11的原始字面量
字符串型
布尔型
数据类型的转换
数据类型的别名typedef
指针的基本概念
使用指针
指针用于函数的参数
用const修饰指针
void关键字
C++内存模型
动态分配内存new和delete
二级指针
空指针
野指针
函数指针和回调函数
一维数组的基本概念
一维数组和指针
一维数组的越界
一维数组用于函数的参数
用new动态创建一维数组
一维数组的排序qsort
一维数组的查找-折半查找
C风格字符串
二维数组
二维数组用于函数的参数
多维数组
结构体的基本概念
结构体指针
结构体数组
结构体嵌入数组和结构体
结构体中的指针
简单链表
共同体
枚举
引用的基本概念
引用的本质
引用用于函数的参数
引用的形参和const
引用用于函数的返回值
各种形参的使用场景
函数的默认参数
函数的重载的基本概念
函数的重载的细节
内联函数
根据数字判断月份
循环计数
循环选数
玩转字符
计算字符串的长度
显示字符串中的字符
字符串反转
二维数组的应用
把整数转换成字符串
把字符串转换成整数
实现strcpy()和strncpy()函数
实现strcat()和strncat()
实现strchr()和strrchr()
实现strcmp()和strncmp()
实现strstr()
删除字符串右边指定的字符
删除字符串左边指定的字符
删除字符串中间的字符串
统计字符串的字数
拆分字符串
解析xml字符串(上)
解析xml字符串(下)
随机数
随机发牌
数据结构概要
静态顺序表
动态顺序表
单链表的建立
单链表的其它操作
双链表
栈
队列
冒泡排序
选择排序
插入排序
希尔排序
快速排序
计数排序
桶排序
从结构体到类
类的访问权限
简单使用类
构造函数和析构函数
构造函数的细节
拷贝构造函数
浅拷贝和深拷贝
初始化列表
const修饰成员函数
this指针
类的静态成员
简单对象模型
友元
运算符重载基础
重载关系运算符
重载左移运算符
重载下标运算符
重载赋值运算符
重载new和delete运算符
实现简单的内存池
重载括号运算符
重载一元运算符
自动类型转换
转换函数
继承的基本概念
继承方式
继承的对象模型
如何构造基类
名字遮蔽与类作用域
继承的特殊关系
多继承与虚继承
多态的基本概念
多态的应用场景
多态的对象模型
如何析构派生类
纯虚函数和抽象类
运行阶段类型识别dynamic_cast
typeid运算符和type_info
自动推导类型auto
函数模板的基本概念
函数模板的注意事项
函数模板的具体化
函数模板分文件编写
函数模板高级
模板类的基本概念
模板类的示例-栈
模板类的示例-数组
嵌套使用模板类
模板类具体化
模板类与继承
模板类与函数
模板类与友元
模板类的成员模板
将模板类用作参数
编译预处理
编译和链接
C++命名空间
C++类型转换static_cast
string容器基础
string容器的设计目标
string容器的操作
vector容器
迭代器
基于范围的for循环
list容器的构造
list容器的操作
pair键值对
红黑树
map容器
哈希表
unordered_map容器
queue容器
STL其它容器
STL算法for_each
STL算法find_if
STL算法sort
STL算法总结
智能指针unique_ptr基础
智能指针unique_ptr更多技巧
智能指针shared_ptr
智能指针的删除器
智能指针weak_ptr
写入文本文件
读取文本文件
写入二进制文件
读取二进制文件
文件操作的更多细节
fstream类
随机存取
缓冲区和流状态
C++异常
如何避免异常
C++断言
C++11新标准
委托构造和继承构造
lambda函数
右值引用
移动语义
完美转发
可变参数模板
时间操作chrono库
创建线程
线程资源的回收
this_thread的全局函数
call_once函数
native_handle函数
线程安全
互斥锁
条件变量-生产消费者模型
生产消费者模型代码分析
原子类型atomic
可调用对象
包装器function
绑定器bind
可变函数和参数的实现
回调函数的实现
如何取代虚函数
CentOS7的安装和配置
云服务器
SecureCRT7.2的安装和配置
SecureCRT8.5的安装和配置
几个简单的命令
Linux的目录和文件
上古神器vi
用户管理
目录和文件操作
命令历史、补全和正则表达式
目录和文件的权限
文件内容操作
管道
链接
上传和下载文件
软件包的安装和卸载
压缩打包
Linux进程
性能分析top
其它Linux命令
快速学习计算机网络的基础知识
设置虚拟机的静态IP
网络故障诊断
系统服务管理
配置防火墙
环境变量
开机启动程序
计划任务
云服务器网络设置
云服务器的安全问题
Windows如何使用Anaconda 3进行keras环境的配置 ** Windows如何使用Anaconda 3进行keras环境的配置 搭建Keras环境* Anaconda3如何安装keras,主要包括下面三步: 1.安装mingw libpython 2.安装theano 3.安装keras 若你还没有按装anaconda,赶紧下载安装吧! 下载途径有两个 (1)Anaconda版本为Anaconda 4.4.0,对应的python版本为3.6,附上An... 阅读详情

相关推荐

新手避坑指南:用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR,这些参数设置错了白忙活

本文详细介绍了使用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR时的关键参数设置技巧,帮助新手避免常见错误。重点解析了连接图生成、干涉工作流、DEM处理等环节的12个关键参数,包括Max Normal Baseline、Unwrapping Coherence Threshold等,提供实测安全值范围和优化建议,确保处理效率和结果准确性。

weixin_30694389的博客 557

【免费下载】 Dev-Cpp下载及使用教程

Dev-Cpp下载及使用教程 【下载地址】Dev-Cpp下载及使用教程 Dev-Cpp下载及使用教程本仓库提供Dev-Cpp的下载资源及详细的使用教程 项目地址: https://gitcode.com/Resource-Bund...

gitblog_06538的博客 1096

QT6与QT5安装全攻略:从下载到环境配置一站式指南

本文提供了一份详尽的QT6与QT5安装教程,涵盖从版本选择、在线安装器使用到环境变量配置的全过程。针对新手常见痛点,重点对比了QT6与QT5的安装差异,并给出了MinGW与MSVC编译器的选择建议,旨在帮助开发者快速搭建稳定可用的QT开发环境,避免常见错误。

weixin_29216353的博客 309

Jinja2Cpp 项目使用教程

Jinja2Cpp 项目使用教程 1. 项目的目录结构及介绍 Jinja2Cpp 项目的目录结构如下: Jinja2Cpp/ ├── CMakeLists.txt ├── include/ │ └── jinja2cpp/ │ ├── value_ptr.hpp │ └── ... ├── src/ │ ├── lexertk.h │ └── ... ├── t...

gitblog_00177的博客 514

【小贪】万字长文介绍因果推断和增益模型

本文首先从一个实例出发阐述了因果性不等于相关性,进而引出因果推断和增益模型。然后简单介绍了因果推断的基础内容,并介绍了主要的三类增益模型:元学习、增益直接建模、表示学习,每一类模型都简要介绍了其经典模型。之后介绍了增益模型的评价指标,包括uplift bins、uplift curve和qini曲线。增益模型实际上是一大类模型框架,本质上可以用传统响应模型或其他机器学习模型嵌入增益模型的框架,但是预测结果并不是一个概率,模型评价方式也有变化。训练样本收集增益模型建模强依赖于ab实验,数据要求很高。

打瞌睡_的博客 2506

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2932

CPP-Terminal 项目教程

CPP-Terminal 项目教程 1. 项目介绍 CPP-Terminal 是一个用于编写跨平台终端应用程序的 C++ 库。它遵循“零开销原则”,并限制外部包含文件为 C++ STL。CPP-Terminal 支持 Windows、Linux 和 MacOS,并提供统一的 API 跨所有平台。其主要功能包括颜色、键盘输入、终端大小调整处理以及其他常见的终端功能。此外,它还支持从 Windows ...

gitblog_00441的博客 782

CAN收发器TJA1145A休眠唤醒应用

TJA1145的唤醒工作原理主要依赖于其内部的唤醒机制和外部硬件的配合,主要涉及低功耗状态、选择性唤醒功能。TJA1145是一款CAN收发器,它支持多种工作模式,包括NormalStandbySleep等。在这些模式中,Sleep模式是最低功耗状态,而Normal模式则是最活跃的状态,其中Standby模式处于两者之间,允许一定的功能操作但功耗较低。TJA1145可以通过接收特定的唤醒源从Sleep或Standby模式唤醒到Standby或Normal模式。唤醒源的检测与处理。

radix关于mcu的博客,持续更新中... 5950

Matlab2Cpp 开源项目教程

Matlab2Cpp 开源项目教程 项目介绍 Matlab2Cpp 是一个开源项目,旨在将 MATLAB 代码转换为 C++ 代码。这个工具可以帮助研究人员和开发者将他们的 MATLAB 算法和模型移植到 C++ 环境中,以便在性能要求更高的场景中使用。Matlab2Cpp 通过解析 MATLAB 代码并生成相应的 C++ 代码,简化了这一转换过程。 项目快速启动 安装 首先,克隆项目仓库到本地:...

gitblog_00576的博客 1092

手把手拆解:储能电站如何实现‘孤岛运行’与‘黑启动’?从SVPWM控制到无缝并网

本文深入解析储能电站的孤岛运行与黑启动技术,从SVPWM控制策略到电网重构实战。通过详细的三环控制架构和黑启动五阶段技术路线,展示储能电站在电网故障时如何快速切换为独立电压源并实现电网重建。文章还探讨了虚拟惯量补偿、多站协同控制等前沿技术,为电力系统应急恢复提供关键解决方案。

weixin_30509393的博客 304

如何通过 Python 爬虫抓取并分析政府开放数据

通过本文的介绍,我们展示了如何使用Python 爬虫抓取并分析政府开放数据。通过requests获取政府开放数据的 API 接口数据。使用和pandas进行数据清洗与存储。使用matplotlib对数据进行可视化。你可以根据不同的政府开放平台和数据集进行调整,应用于不同领域的数据分析,如公共健康、交通、环保等。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1077

Matplotlib-cpp 使用教程

Matplotlib-cpp 是一个轻量级的 C++ 库,用于在 C++ 环境中创建图表和图形,其设计灵感来源于 Python 的 Matplotlib 库。这个库提供了一个简单易用的接口,使得用户可以在 C++ 项目中快速生成各种图表,而无需深入了解 Python 或 Matplotlib 的复杂性。 ## 项目快速启动 ### 安装 首先,你需要确保系统中已经安装了必要的依赖项,包括 C...

gitblog_00229的博客 997

实战优化!C#上位机串口通信卡顿问题:超时机制+数据缓存方案

串口名</param>/// <param name="baudRate">波特率

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1063

C/C++编译器-Dev-Cpp 5.11安装教程(含资源)

C/C++编译器-Dev-Cpp 5.11安装教程(含资源) 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源文件提供了Dev-Cpp 5.11版本的安装教程及相关资源下载。Dev-Cpp是一款轻量级的C/C++集成开发环境(IDE),适合初学者和专业开发者使用。本教程将指导您如何安装和配置Dev-Cpp 5.11,以便您能够快速开始C/C++编程。 安装步骤 1. ...

gitblog_06552的博客 615

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Algorithm-CPP 项目教程

Algorithm-CPP 项目教程 1. 项目介绍 Algorithm-CPP 是一个开源的 C++ 算法库,旨在提供一系列常用的算法实现,帮助开发者快速实现各种算法需求。该项目由 shouxieai 发起并维护,代码托管在 GitHub 上。Algorithm-CPP 不仅提供了基础的算法实现,还包含了一些高级算法的优化版本,适用于各种复杂的应用场景。 2. 项目快速启动 2.1 环境准备 在...

gitblog_00273的博客 861

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

CPP-Learning 项目教程

CPP-Learning 项目教程 1. 项目介绍 CPP-Learning 是一个专注于 C++ 编程语言学习的开源项目,旨在帮助初学者和中级开发者掌握 C++ 的核心概念和高级特性。项目由 ratansingh98 创建,提供了丰富的代码示例、练习题和教程,帮助用户通过实践来提升 C++ 编程技能。 2. 项目快速启动 2.1 环境准备 在开始之前,请确保你已经安装了以下工具: C++ 编译...

gitblog_00597的博客 907

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

matplotlib-cpp 项目教程

matplotlib-cpp 是一个轻量级的 C++ 库,用于在 C++ 中使用 Python 的 matplotlib 进行绘图。以下是该项目的目录结构及其介绍: ``` matplotlib-cpp/ ├── cmake/ ├── contrib/ ├── examples/ ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICE...

gitblog_00287的博客 595

Dev-Cpp使用入门教程

(转载) #Dev-Cpp使用入门教程 下载地址依旧见:C/C++开发编译器等常用工具下载 安装版和绿色版都有,相差无几,大家自行选择。 首先双击运行Dev-C++软件,第一步,点击File – New – Project 在新打开的窗口中根据自己的需要如点击Console Application(控制台程序),再选择C++ project 之后点击确定 下一步选个地方,起个项目名 然后就可...

He_YI的博客 2万+

Casbin-CPP 使用教程

Casbin-CPP 使用教程 1. 项目介绍 Casbin-CPP 是一个支持访问控制模型的授权库,适用于 C/C++ 环境。它支持多种访问控制模型,如 ACL(访问控制列表)、RBAC(基于角色的访问控制)和 ABAC(基于属性的访问控制)。Casbin-CPP 的设计目标是提供一个灵活且易于配置的授权机制,适用于各种应用场景。 2. 项目快速启动 2.1 安装 首先,确保你已经安装了 CMa...

gitblog_00438的博客 1243

Entitas-Cpp:高效C++实体组件系统(ECS)框架教程

Entitas-Cpp:高效C++实体组件系统(ECS)框架教程 项目介绍 Entitas-Cpp 是一个基于 C++11 的快速实体组件系统(Entity Component System, ECS)框架,它源自 Entitas 的 C# 版本,并针对 C++ 和非Unity环境进行了优化移植。Entitas-Cpp 设计用于提升游戏和其他复杂软件的性能和可维护性,通过将数据和行为分离至组件中,...

gitblog_00752的博客 743

2023vscode编译cpp教程

为什么我要写这个教程?因为我本人在进行初次部署发现网上大多数的教程都充满了歧路,或者由于vscode的变动导致教程部分内容不可用,还有就是推荐的编译器版本过低,有时想尝试c++的新特性都不行。

ybbk48的博客 1118

FTPClient_cpp 使用教程

FTPClient_cpp 使用教程 本教程将指导您如何安装并使用 ftpclient-cpp,这是一个基于C++的FTP客户端库。我们将覆盖以下几个关键部分: 1. 项目目录结构及介绍 在解压下载的ftpclient-cpp项目后,您将看到以下的基本目录结构: ftpclient-cpp/ ├── include/ │ └── FTP/ # 包含头文件,如FTPClient.h ...

gitblog_00006的博客 694

Sentinel-CPP 项目使用教程

Sentinel-CPP 项目使用教程 项目介绍 Sentinel-CPP 是阿里巴巴开源的一个用于服务限流、熔断降级的 C++ 实现库。它可以帮助开发者提高服务的稳定性和可靠性,通过灵活的配置和策略,有效应对流量激增和服务故障。 项目快速启动 环境准备 确保已安装 CMake 和 Bazel 构建工具。 确保已安装 C++ 编译器。 克隆项目 git clone https://github...

gitblog_00612的博客 340

C++ URI库教程:探索cpp-netlib/uri项目

C++ URI库教程:探索cpp-netlib/uri项目 欢迎来到cpp-netlib的URI子项目教程。这个开源项目致力于在C++中提供一个强大的URI(统一资源标识符)处理库。接下来,我们将一起深入了解这个项目的结构、关键启动文件以及配置细节。 1. 项目目录结构及介绍 cpp-netlib/uri项目的目录结构设计精良,便于开发者理解和扩展。以下是主要的目录组成部分: include: ...

gitblog_00101的博客 784

CPP-Terminal 项目使用教程

CPP-Terminal 项目使用教程 1. 项目目录结构及介绍 CPP-Terminal 是一个用于编写跨平台终端应用程序的 C++ 库。以下是项目的目录结构及其主要文件的介绍: cpp-terminal/ ├── cmake/ ├── cpp-terminal/ │ ├── input.hpp │ ├── prompt.hpp │ ├── window.hpp │ ├── ve...

gitblog_00517的博客 995

AMQP-CPP 使用教程

AMQP-CPP 使用教程 项目介绍 AMQP-CPP 是一个用于与 RabbitMQ 消息队列服务器进行通信的 C++ 库。该项目旨在提供一个高效、灵活且易于使用的接口,以便开发者在 C++ 环境中与 RabbitMQ 进行异步、非阻塞的通信。AMQP-CPP 支持 AMQP 0-9-1 协议,并且具有分层架构,允许用户按需实现网络层。 项目快速启动 安装 首先,确保你已经安装了必要的构建工具和...

gitblog_00393的博客 895
上一篇: Python 安装目录及虚拟环境详解
下一篇: 如何使用 git 提交项目到 github上
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值