C++学习记录:
今天我们来学习一门新的语言,也是C语言最著名的一个分支语言:C++。
在C++的学习中,我们主要学习的三大组成部分:语法、STL、数据结构。
C++的介绍
C++的历史可追溯至1979年,当时贝尔实验室的本贾尼·斯特劳斯特卢普博士在面对复杂软件开发任务、尤其是模拟和操作系统开发工作的时候发现了现有语言(如C语言)在表达能力、维护能力、拓展能力的不足。1983年本佳尼博士基于C语言添加了面向对象的编程的特性,也就是C++的雏形。
C++的标准化工程从1989年开始,并成立了ANSI和ISO国际标准化组织的联合标准化委员会。1994年该委员会第一次提出C++的标准化草案。1997年联合标准委员会通过了该标准的最终草案,1998年C++的ANSI\ISO标准正式投入使用。
以下是C++不同版本
年份 | 标准名称 | 核心特性 | 影响与意义 |
---|---|---|---|
1985 | C++ 1.0 | 类、继承、虚函数、运算符重载 | 奠定C++面向对象基础,首个商业编译器发布 |
1989 | C++ 2.0 | 多重继承、抽象类、静态成员函数 | 扩展面向对象能力 |
1998 | C++98 (ISO/IEC 14882:1998) | STL标准模板库、异常处理、RTTI、命名空间 | 首个国际标准,成为工业级语言标杆 |
2003 | C++03 (ISO/IEC 14882:2003) | 修复C++98缺陷、值初始化语法改进 | 过渡性修订版本,未引入重大特性 |
2011 | C++11 (ISO/IEC 14882:2011) | auto 、移动语义、Lambda、智能指针、constexpr 、并发库 | 现代C++革命性起点,大幅提升开发效率与安全性 |
2014 | C++14 (ISO/IEC 14882:2014) | 泛型Lambda、二进制字面量、constexpr 函数增强 | 对C++11的完善补充 |
2017 | C++17 (ISO/IEC 14882:2017) | 结构化绑定、std::filesystem 、if constexpr 、std::optional | 简化代码编写,强化编译期计算 |
2020 | C++20 (ISO/IEC 14882:2020) | 概念(Concepts)、协程(Coroutines)、模块(Modules)、范围库(Ranges) | 重大范式革新,提升泛型编程能力与工程化水平 |
2023 | C++23 (ISO/IEC 14882:2023*) | 标准库模块化、多维数组(mdspan )、格式化库(std::format )、网络库原型 | 进一步优化工程实践,增强数学计算与I/O能力(*预计2023年底发布) |
编译器
但是标准委员会只管理C++的特性,其实现依然要依赖编译器的实施,常用的编译器有三个:VS系列(微软开发)、g++(Linux系统上运行)、clang++(应用较少)。
C++的参考文档
https://legacy.cplusplus.com/reference/
(非官方文档,标准也只到C++11,但是方便阅读)
https://zh.cppreference.com/w/cpp
https://en.cppreference.com/w/
(官方文档,内容更新至最新版本,支持中英双语查看,但是不方便阅读查看。)
C++的重要性
TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎。以下是截止2025年4月编程语言排行榜
python因为近来AI的高速发展而位列第一且上升速度较快。但是由以上图可以发现,C\C++仍然占大部分。尽管相较于JAVA,C++的生态环境开发比较慢(JAVA的网络库约半年更新一次)。
C++在工作领域的应用
C++的应用领域主要在服务器端、游戏(引擎)、机器学习引擎、音视频处理、嵌入式软件、电信设备、金融应用、操作系统、编译器、基础架构、基础工具、硬件交互等很多方面。
1.大型软件开发:如编译器、数据库、操作系统、浏览器等等
2.音视频处理:主要技术栈就是C++
3. PC客户端开发:一般是Windows啊桌面软件。技术栈一般要学习C++和QT(QT是一种跨平台的C++图形界面程序)
4.服务端开发:高性能服务地区
5.嵌入式开发:
6.游戏引擎开发:
7.机器学习引擎开发:底层算法是C++,上层用python封装
8.测试开发:
C++学习书籍推荐
《C++primer》:主要讲解语法,很经典的语法书记。比较晦涩难懂。在拥有一定基础后可以当作语法字典。
《STL源码剖析》:从底层实现的角度深度结合STL,深度剖析STL源码的实现。建议有一定基础后学习观看。
《Effective C++》:关于这本书有一句评价:将程序员分为看过这本书的和没看过这本书的。这本书主要讲解了55个如何正确高效地使用C++的条款。建议有一定基础后或者在工作一两年后看。
请认准以下三本书的封面:
C++学习
首先我们来看一段标准的C++语法写的hello world:
C语言其实一定程度上也可以兼容(但是慎用!!!)
那为什么C++是这么个写法呢?接下来我们就来解析一下:
命名空间
相较于C++,C语言有命名冲突的问题。我们来上一段代码演示一下:
再上图代码中,打印出来的rand的值就是我们定义的10.
但是当我们将头文件<stdlib.h>包含在内的时候,就会发生如下报错:
namespace的定义
1.定义命名空间,需要namespace关键字,后面跟变量的名字,接着一对{}即可,{}中为命名空间的成员。命名空间可以定义变量、类型、函数等。
2.namespace 本质上是定义一个域,这个域跟全局域各自独立,不同的域定义同名变量。所以一下代码的rand不再冲突了
3.C++中域有函数定义域、全局域、命名空间域、类域(定义域和全局域影响生命周期,命名空间域和类域不会 );域影响的是编译时语法查找一个变量/函数/类型出处(声明或定义),所以有了域隔离,名字冲突就解决了。局部域与全局域除了影响编译查找逻辑,还会影响变量的生命周期。命名空间和域类不影响变量生命周期
4.namespace只能定义在全局(当然也可以嵌套定义)
5.项目工程中多文件定义的同名namespace会认为是同一个namespace,不会冲突。
6.C++的标准库都放在一个叫std的(standard)的命名空间中。
命名空间的使用
编译器查找一个变量的声明/定义时,默认只会在全局或者局部找,不会到命名空间去查找。所以我们要使用命名空间中的函数和变量,需要以下三种方式:
1.指定命名空间去访问(项目中推荐这种用法)
2.using将命名空间中的成员展开,项目中经常访问的不存在冲突的成员推荐用这种方式
3.展开命名空间中全部成员(项目中不推荐,因为风险很大,平时小练习为了方便可以用)
如图,以下两种方式等效。
第一种是指定命名方式访问。
,第二种方式就是展开命名空间。
接下来回归最开始的hello world程序
如果我们将展开命名空间std的代码注释掉,就会发生如下情况
在这种情况下如果我们想要打印,可以这样
如果多次应用cout变量,可以这样
C++的输入输出
1.<iostream>是Input Output Stream的缩写,是标准的输入输出流库,定义了输入输出的对象。
2.std::cin是istream类的对象,主要面对窄字符的标准输入流。
3.std::cout是ostream类的对象,主要面对窄字符的标准输出流。
4.std::endl是操作符,底层实现的一个函数,流插入输出时,相当于插入一个换行字符加刷新缓冲区。
5.<<是流插入运算符,>>是流提取运算符(C语言还用它来作为左移右移运算符)
6.使用C++的输入输出更加方便,不需要像printf函数和scanf函数,需要手动指定格式,C++的输入输出可以自动识别变量类型(本质是通过函数重载实现),最重要的是C++的流能更好的支持自定义类型的对象的输入输出。
例如:针对C++中的”类“类型, printf函数作为原生函数,没有对应的格式去打印它,但是C++可以。cin和cout的优势是可以输入输出任意类型。本质是为了支持任意类型输入输出。
7.IO类型涉及类和对象,运算符重载、继承等多方面面对对象的知识,后续学习可以认识。
8.cout/cin/endl都是属于C++标准库,C++标准库放在一个叫std(standard)的命名空间中,所以要通过命名空间的使用方式去使用它们
9.在vs中,我们只要包含了<iostream>头文件即使不包含<stdio.h>也可以使用printf函数和scanf函数,但是注意这种写法在其他编辑器上可能报错。
缺省参数
1.缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参,缺省参数分为全缺省和半缺省参数。(有些地方把缺省参数也叫默认参数)
2.全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左依次连续缺省,,不能间隔跳跃给缺省值。
3.带缺省参数的函数调用,C++规定必须从左到右依次给实参,不能跳跃给实参。
4.函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声照给缺省值
具体如下图所示
但是缺省参数不可以这样传参
同理也不可以只传递第三个参数不传递第一个和第二个。
今天的C++学习就到这里,感谢各位读者大大的观看,求一个赞,谢谢
相关文章:
C++学习记录:
今天我们来学习一门新的语言,也是C语言最著名的一个分支语言:C。 在C的学习中,我们主要学习的三大组成部分:语法、STL、数据结构。 C的介绍 C的历史可追溯至1979年,当时贝尔实验室的本贾尼斯特劳斯特卢普博士在面对复杂…...
MAC-批量任务并行处理实现
批量任务并行处理示例(基于Spring框架) 以下是一个 完整可运行 的批量任务并行处理示例,包含 任务拆分、异步执行、线程池管理、耗时 监控 等核心功能,适用于数据清洗、文件处理、批量通知等场景。 1. 线程池配置 @Configuration @EnableA…...
《电子类专业:通往科技未来的钥匙》
一、电子类专业全景概览 在当今科技飞速发展的时代,电子类专业无疑占据着现代科技体系中基础与核心的重要地位。从我们日常生活中不可或缺的智能手机、电脑,到推动社会进步的人工智能、大数据技术,再到探索宇宙奥秘的航天航空设备,电子类专业的身影无处不在。它就像一把万…...
全链路开源数据平台技术选型指南:六大实战工具链解析
在数字化转型加速的背景下,开源技术正重塑数据平台的技术格局。本文深度解析数据平台的全链路架构,精选六款兼具创新性与实用性的开源工具,涵盖数据编排、治理、实时计算、联邦查询等核心场景,为企业构建云原生数据架构提供可落地…...
大塔集团乔迁开新局 企业赋能贯全程
2025年4月15 日,在佛山市佛山大道北175号,大塔集团乔迁开业盛大启幕,业界目光聚焦于此。 点睛仪式 揭牌仪式 彩绸飘扬、嘉宾云集,现场气氛热烈非凡,这一标志性时刻,宣告着大塔集团正式踏上全新发展征程。 …...
Ubuntu系统下部署 NFS服务教程
Ubuntu系统下部署 NFS服务教程 一、NFS 服务简介二、环境准备三、服务器端配置1. 安装 NFS 服务端2. 创建共享目录3. 配置共享规则4. 生效配置并启动服务四、客户端配置1. 安装 NFS 客户端2. 创建本地挂载点3. 挂载远程目录4. 验证挂载状态5. 测试读写五、高级配置技巧1. 开机自…...
shell编程正则表达式与文本处理器
目录 基础正则表达式 扩展正则表达式 sed工具使用方法 awk 工具使用方法 前言 在 Shell 编程的世界里,正则表达式与文本处理器是两大不可或缺的利器。正则表达式(RegularExpression,简称 RE)作为一种强大的字符串匹配工具,能够通过特定的字符组合来描述和匹配一系列符合特…...
SparseDrive---论文阅读
纯视觉下的稀疏场景表示 算法动机&开创性思路 算法动机: 依赖于计算成本高昂的鸟瞰图(BEV)特征表示。预测和规划的设计过于直接,没有充分利用周围代理和自我车辆之间的高阶和双向交互。场景信息是在agent周围提取ÿ…...
YOLOV8 OBB 海思3516训练流程
YOLOV8 OBB 海思3516训练流程 目录 1、 下载带GPU版本的torch(可选) 1 2、 安装 ultralytics 2 3、 下载pycharm 社区版 2 4、安装pycharm 3 5、新建pycharm 工程 3 6、 添加conda 环境 4 7、 训练代码 5 9、配置Ymal 文件 6 10、修改网络结构 9 11、运行train.py 开始训练模…...
ThinkPHP框架接入Stripe支付
我的框架是ThinkPHP5.0,后台是fastadmin 1.安装composer包,包名是 stripe/stripe-php 2.下单代码 <?php namespace app\common\service; use app\common\controller\Api; use Stripe\Stripe; use Stripe\Checkout\Session; use think\Config;clas…...
文件上传漏洞学习
什么是文件上传漏洞 文件上传漏洞指用户通过上传一个恶意的可执行文件,例如木马、病毒、webshell、恶意脚本等等在服务器中执行,配合其他工具,获得网站控制权或达到一些其他效果。 文件上传漏洞原理 由于对上传文件的格式限制不够严格&…...
【function call】大模型的hello function call
1. 所有的大模型的function call 功能就是将function 也当作输入到大模型中 2. 不同的平台或者模型调用的方式可能不一样 一个硅基流动的例子 import requests from openai import OpenAIclient = OpenAI(api_key="sk-vuffqulyakrzccyqenavdryxyamqkhemidvgaihdqmehmhlv&…...
CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献
Title 题目 CVFSNet: A Cross View Fusion Scoring Network for end-to-end mTICI scoring CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络 01 文献速递介绍 中风目前是全球主要的致死原因之…...
解决 .Net 6.0 项目发布到IIS报错:HTTP Error 500.30
今天在将自己开发许久的项目上线的时候,发现 IIS 发布后请求后端老是报一个 HTTP Error 500.30 的异常,如下图所示。 后来仔细调查了一下发现是自己的程序中写了 UseStaticFiles 的依赖注入,这个的主要作用就是发布后端后,想…...
施磊老师基于muduo网络库的集群聊天服务器(一)
文章目录 技术栈项目需求环境安装muduo网络库安装编译错误:解决办法:移动头文件和库文件 redis和mysql安装验证mysql环境修改mysql密码Nginx--先不安装 Json介绍为什么需要json?什么是 json 序列化?常用的数据传输序列化格式?直接使用json第三方库json序列化代码演示复杂键值…...
WebStorm中Gitee账号的密码登录与令牌登录设置
1.账号密码添加 1.1安装插件 说明:安装Gitee插件 1.2点击通过账号密码登录 说明:需要Gitee账号和密码 1.3登录 说明:通过邮箱和密码登录 1.4登录成功 2.令牌登录 2.1Token登录 说明:需要Gitee生成的私人令牌进行登录。 2.2G…...
Android开发案例——简单计算器
实现计算机的简单功能 1、显示页面jsj.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height&…...
实现类似 “更新中” 的水平进度条按钮效果
如上图所示 activity_test3.xml <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_parent"android:layout_height"match_parent…...
【QT入门到晋级】QT打动态库包及引入动态库包
前言 本篇为持续更新状态,内容包含window、Linux下打动态库包,以及引入动态库包的方式。 一、window 1、动态库打包 以百度的OCR接口调用打dll库为例,以下为qtcreator创建动态库过程: 1.1Qtcreator创建lib项目 创建成功后&…...
Linux:解决 yum 官方源无法使用(CentOS 7)
文章目录 一、原因二、解决方法 一、原因 CentOS 7 在 2024年 6 月 30 日结束了它的生命周期(End of Life, EOL),这意味着官方不再提供更新和支持,包括其 yum 源也将停止服务。 因此对于仍然需要使用 CentOS 7 的用户来说&#…...
软考-高项,知识点一览十八 项目绩效域
十八 项目绩效域 价值驱动的项目管理知识体系关注价值的实现,包含了 项目管理原则、绩效域、项目生命周期、过程组、10 大知识领域和价值交付系统。在整个生命周期过程中,项目管理者需要始终坚持项目管理原则,通过涵盖 10 大知识领域的项目管…...
macOS安装java
一、下载 官网Java Downloads | Oracle 安装载java8,下载对应的JDK Java Downloads | Oracle 二、双击安装 安装 完成 三、查看安装位置 打开终端窗口,执行命令: /usr/libexec/java_home -V /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Content…...
wpf ScaleTransform
在WPF中,ScaleTransform是用于实现元素缩放的核心类,属于System.Windows.Media命名空间下的变换类型。以下是其主要特性与使用方式的总结: 核心属性 缩放比例 ScaleX:水平方向缩放比例(默认1.0,即…...
开源分享!! 4款免费的数据库在线工具
无论是开发企业网站、搭建电商系统,还是做复杂的应用开发,数据库管理都是绕不开的核心环节。你是否遇到过这些问题: 在本地装了一堆数据库工具,来回切换麻烦又低效?想调试 SQL 语句,还要先配置各种环境&am…...
Mybatis-plus 主键自增值与数据库主键自增值不一致
数据库表的自增值为 100 但是在 java 项目中向数据库插入一天数据后报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property id of class com.wf.dao.pojo.Article with…...
数据清洗到底在清洗什么?
在大数据时代,数据是每个企业的五星资产,被誉为“新石油”,但未经处理的数据往往参杂着大量“杂质”。这些“脏数据”不仅影响分析结果,严重的甚至误导企业决策。数据清洗作为数据预处理的关键环节,正是通过“去芜存菁…...
shell编程之正则表达式
目录 1,正则表达式的定义 2,正则表达式用途 正则表达式的常用选项及示例(grep为例): sed基本语法及常用选项: awk的基本语句及常用选项: 扩展正则表达式(egrep) 元字符总结: …...
每日一题-力扣-2537. 统计好子数组的数目 0416
LeetCode 2537. 统计好子数组的数目 问题描述 给定一个整数数组nums和一个整数k,定义"好子数组"为包含至少k对相等元素的子数组。任务是计算数组中所有"好子数组"的数量。 两个相等的元素构成一对,例如数组[1,1,1]中有3对(1,1)&am…...
遨游防爆手机:构筑煤矿安全通讯的数字护盾
在煤炭、石油、化工等危险作业场景中,安全生产始终是企业发展的生命线。面对复杂多变的生产环境,传统的通讯设备已难以满足现代工业对安全性、可靠性和智能化的严苛要求。遨游通讯作为国内领先的防爆通讯设备制造商,凭借其核心科技自主研发的…...
进程通信详解
进程间通信(IPC)详解:原理、方式与使用场景全解析 摘要 进程间通信(IPC)是操作系统中用于实现多个独立进程之间数据交换和资源协作的重要机制。本文系统地讲解了 IPC 的基本概念、设计目标和系统实现原理,…...
《What Are Step-Level Reward Models Rewarding?》全文翻译
《What Are Step-Level Reward Models Rewarding?Counterintuitive Findings from MCTS-Boosted Mathematical Reasoning》 Step-Level奖励模型到底奖励了什么?来自基于MCTS提升的数学推理的反直觉发现 摘要 Step-level奖励模型(SRMs)通过…...
windows使用docker-desktop安装milvus和可视化工具attu
这里写目录标题 docker-desktop安装docker安装milvusdocker安装milvus可视化工具attu注意点 docker-desktop安装 参考:Windows Docker 安装 docker安装milvus 参考:添加链接描述在 Docker 中运行 Milvus(Windows) docker安装m…...
如何通过原型链实现方法的“重写”(Override)?
在 JavaScript 中,通过原型链实现方法的 “重写”(Override) 的核心思路是:在子类(或子对象)的原型链上定义同名方法,覆盖父类(或父对象)的方法。以下是具体实现步骤和代…...
PyTorch - Tensor 学习笔记
上层链接:PyTorch 学习笔记-CSDN博客 Tensor 初始化Tensor import torch import numpy as np# 1、直接从数据创建张量。数据类型是自动推断的 data [[1, 2],[3, 4]] x_data torch.tensor(data)torch.tensor([[2, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])输出&am…...
《协议栈的骨架:从Web请求到比特流——详解四层架构的可靠传输与流量控制》
前言 本篇博客将详细介绍网络原理(细~~~) 💖 个人主页:熬夜写代码的小蔡 🖥 文章专栏 若有问题 评论区见 🎉欢迎大家点赞👍收藏⭐文章 一.应用层 这里的应用层只是个开头&a…...
软考 系统架构设计师系列知识点 —— 设计模式之创建者模式
本文内容参考: 软考 系统架构设计师系列知识点之设计模式(2)_系统架构设计师中考设计模式吗-CSDN博客 创建者模式_百度百科 建造者模式_百度百科 https://zhuanlan.zhihu.com/p/551870461 特此致谢! Builder Pattern…...
oracle判断同表同条件查出两条数据,根据长短判断差异
目标:同一个物料,账套不同,排查同料号有差异的规格名称 在Oracle数据库中,如果你想查询同一张表中两条数据某个字段的长度不同的情况,你可以使用JOIN语句或者窗口函数(如ROW_NUMBER()、RANK()、DENSE_RANK…...
咋用fliki的AI生成各类视频?AI生成视频教程
最近想制作视频,多方考查了决定用fliki,于是订阅了一年试试,这个AI生成的视频效果来看真是不错,感兴趣的自己官网注册个账号体验一下就知道了。 fliki官网 Fliki生成视频教程 创建账户并登录 首先,访问fliki官网并注…...
【STM32-代码】
STM32-代码 ■ printf() 输出到uart1■■■ ■ printf() 输出到uart1 static UART_HandleTypeDef * g_HDebugUART &huart1;int fputc(int c, FILE *f) {(void)f;HAL_UART_Transmit(g_HDebugUART, (const uint8_t *)&c, 1, DEBUG_UART_TIMEOUT);return c; }int fgetc…...
用cursor三个小时复刻高德地图的足迹地图
用cursor三个小时复刻了高德地图的足迹地图,当然,是“低配”版的。 1、首先要初始化,提出一个需求,让它自由发挥 运行之后发现它报错了,原因出在这行代码,“https://cdn.jsdelivr.net/npm/echarts5,4.3/…...
Git分支管理与工作流实践
Git分支管理与工作流实践 一、Git分支规范与核心原则 主分支(master/main) 核心作用:存储生产环境代码,永远保持稳定且可直接发布。禁止直接在此分支开发。操作规范:仅通过合并release或hotfix分支更新,合…...
python面试总结
目录 Python基础 1、python及其特点 2、动态类型和静态类型? 3、变量命名规则是什么? 4、基本数据类型有哪些? 5、Python 中字典? 6、集合set是什么?有什么特点? 7、python的字符串格式化 函数 1…...
基于骨骼识别的危险动作报警系统设计与实现
基于骨骼识别的危险动作报警系统设计与实现 基于骨骼识别的危险动作报警分析系统 【包含内容】 【一】项目提供完整源代码及详细注释 【二】系统设计思路与实现说明 【三】基于骨骼识别算法的实时危险行为预警方案 【技术栈】 ①:系统环境:Windows 10…...
HarmonyOS 5.0应用开发——五子棋游戏(鸿蒙版)开发
【高心星出品】 文章目录 五子棋游戏(鸿蒙版)开发运行效果开发步骤项目结构核心代码棋盘组件:游戏逻辑处理:主页面: 五子棋游戏(鸿蒙版)开发 五子棋是一款传统的两人策略型棋类游戏࿰…...
避坑,app 播放器media:MediaElement paly报错
System.Runtime.InteropServices.COMException HResult=0x8001010E Message= Source=WinRT.Runtime StackTrace: 在 WinRT.ExceptionHelpers.<ThrowExceptionForHR>g__Throw|38_0(Int32 hr) 在 ABI.Microsoft.UI.Xaml.Controls.IMediaPlayerElementMethods.get_MediaPlay…...
STM32单片机入门学习——第38节: [11-3] 软件SPI读写W25Q64
写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.16 STM32开发板学习——第一节: [1-1]课程简介 前言开发板说明引用解答和…...
使用阿里云创建公司官网(使用wordpress)
安装 LNMP 不通的lnmp版本 https://lnmp.org/download.html wget http://soft.vpser.net/lnmp/lnmp2.1.tar.gz -cO lnmp2.1.tar.gztar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp数据库选5.7 选好数据库,会让你设置数据库 root 用户…...
Python程序结构深度解析:顺序结构与对象布尔值的底层逻辑与应用
一、程序结构的三大基石 在计算机科学领域,任何复杂的算法都可以分解为顺序结构、选择结构和循环结构这三种基本结构的组合。这种结构化编程思想由计算机科学家Bhm和Jacopini在1966年首次提出,至今仍是现代编程语言设计的核心原则。 1.1 顺序结构的本质…...
【系统搭建】Ubuntu系统两节点间SSH免密配置
SSH免密配置是MPI分布式、DPDK通信等集群节点间通信的基础配置 1. 安装SSH服务端(所有节点执行) Ubuntu 默认只安装 SSH 客户端(openssh-client),未安装服务端(openssh-server),需要手动安装并…...
美信监控易:揭秘高效数据采集和数据分析双引擎
在当今复杂多变的运维环境中,一款强大的运维管理软件对于保障企业的IT系统稳定运行至关重要。北京美信时代的美信监控易运维管理软件,凭借其卓越的数据分析双引擎,成为了众多运维团队的首选。 首先,美信监控易的数据采集引擎展现出…...