小成代码路的错误2

文章目录

    • 1.继承中子类和父类之间的隐藏;只要函数名字相同就会出现隐藏;这里和函数的参数无关;
    • 继承的析构函数会自动先调用子类的析构函数再调用父类的析构函数;不需要写仍和的父类的析构函数;
    • 继承中的静态成员在父类中不会被继承到子类
    • 继承中的友元在继承中也不会被继承;
    • vmstat命令是监视工具;可以显示cpu的使用律;这里和任务管理器相同;
    • unname查看linux系统信息;
    • sar 一个监视工具;可以监视cpu的状况;和系统状况;
    • stat命令用于显示文件的状态信息
    • top命令将会把cpu的状况和系统的状况显示在屏幕上‘;
    • Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具
    • free命令看到系统实际使用内存的情况,
    • df命令是用来查看linux系统服务器文件系统的磁盘使用情况
    • 在电脑打印————123时电脑是将'1'字符和’2‘字符和’3‘字符连在一起进行打印;
    • 除法循环为了保证最后结果是1的(直接在除法后面添加+1)
    • 测试代码时时使用relase
    • 希尔的gap的两种排序方法
    • 子类继承父类
    • c++以后多使用&这里将参数的类型分为两种:输入型参数;输出型参数;这里输入型参数:在c++中多使用const+&;对于输出型参数:多使用&;
    • 友元定义在外部的是全局函数;
    • 继承的初始化;是按继承的声明顺序来初始化的;
    • 代码写入的指令:echo
    • 修改拥有者
    • final关键字:用于修饰类:使其为最终类:在类名后添加;
    • new建立匿名对象(使用构造函数时,可以不加括号)
    • 子类继承父类不会创建新空间
    • 一个问题解决父类内部多态实际问题
    • final的作用:
    • 代码段
    • 强转:
    • 函数地址:
    • vim异常退出:
    • vim 一个没有创建的文件时
    • 创建文件的方法:
    • su -do命令的使用条件
    • c++引用要求不可改变;
    • 递归每次调用会建立栈帧;
    • A.C++语言的多态性分为编译时的多态性和运行时的多态性
    • auto不可以作参数;
    • 尽量不要使用指针的解引用传参数原因:可能指针指向的内容是空;这里就是空指针调用了;
    • 构造函数强制生成默认构造函数;
    • 递归一定要有参数:原因:
    • 构造函数当写拷贝构造函数时,没有写无参数的构造函数;可以使用default,来强制写构造函数;
    • 代码编译和运行过程
    • 虚函数表在编译的时候创建;虚函数指针在运行时创建;
    • 继承中子类对象创立对象时构造函数需要先调用父类的构造函数;
    • 继承中析构函数的调用方法:先子类后父类;
    • 标准库内的swap函数使用拷贝构造函数创造第三个变量
    • vs结束循环,输入的方法:ctrl+c
    • 树的深度和节点个数可以根据等比数列的求和;
    • 二叉树的节点个数和层数的关系:
    • 析构函数调用顺序的特例
    • 引用和const变量都必须要初始化;
    • 默认成员函数:构造函数;析构函数;拷贝构造函数;赋值运算符重载;
    • 栈生长向下;堆生长向上
    • 32位系统内存为4G大小时,堆最大空间到不了4G哦
    • 析构函数被调用用来析构数组时:需要加【】
    • 内置类型数组析构时;可以不用写【】,等价于free
    • 模板中的函数模板可以省略参;
    • 类模板的函数都是函数模板:
    • 防止一个头文件重复包含:
    • 范围for的底层是迭代器;
    • 栈和队列没有迭代器:栈和队列不支持随机访问;
    • 没学不用看![在这里插入图片描述](https://img-blog.csdnimg.cn/7420fdc987f74a12924e5d801c003d62.png)
    • 二叉树的深度和高度之间的区别:
    • 树的三种存储结构:
    • 回调函数
    • 1.容器的分类
    • vector
    • queue没有迭代器
    • set不可以修改;增删查;
    • 容器中只要可以使用迭代器就可以使用范围for
    • c++中使用迭代器时范围是左闭右开;
    • 自定义类型的*和->是写在迭代器类内的;
    • C++所有的容器使用迭代器的构造函数都都是模板的所以可以适用所有其他容器迭代器;
    • 这里除stack和queue意外;他们使用的是默认构造函数;
    • 库的名称是文件名去掉前缀和去掉后缀
    • printf打印数字是将数字格式化为字符进行打印:
    • 死代码主要是指

1.继承中子类和父类之间的隐藏;只要函数名字相同就会出现隐藏;这里和函数的参数无关;

继承的析构函数会自动先调用子类的析构函数再调用父类的析构函数;不需要写仍和的父类的析构函数;

继承中的静态成员在父类中不会被继承到子类

继承中的友元在继承中也不会被继承;

vmstat命令是监视工具;可以显示cpu的使用律;这里和任务管理器相同;

unname查看linux系统信息;

sar 一个监视工具;可以监视cpu的状况;和系统状况;

stat命令用于显示文件的状态信息

top命令将会把cpu的状况和系统的状况显示在屏幕上‘;

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具

free命令看到系统实际使用内存的情况,

df命令是用来查看linux系统服务器文件系统的磁盘使用情况

在电脑打印————123时电脑是将’1’字符和’2‘字符和’3‘字符连在一起进行打印;

在这里插入图片描述
显示器是字符文件
键盘的输入也是以字符为基础来进行输人;使用他也是字符文件

除法循环为了保证最后结果是1的(直接在除法后面添加+1)

在这里插入图片描述

测试代码时时使用relase

希尔的gap的两种排序方法

在这里插入图片描述

子类继承父类

在定义后面添加“:”+继承方式+父类名字;

c++以后多使用&这里将参数的类型分为两种:输入型参数;输出型参数;这里输入型参数:在c++中多使用const+&;对于输出型参数:多使用&;

友元定义在外部的是全局函数;

在这里插入图片描述

继承的初始化;是按继承的声明顺序来初始化的;

代码写入的指令:echo

在这里插入图片描述

修改拥有者

在这里插入图片描述

final关键字:用于修饰类:使其为最终类:在类名后添加;

在这里插入图片描述

new建立匿名对象(使用构造函数时,可以不加括号)

子类继承父类不会创建新空间

在这里插入图片描述
这里使用子类变量来调用父类的函数,变量时;会将子类的切片成父类对象;来以父类的方式来调用函数;

一个问题解决父类内部多态实际问题

在这里插入图片描述

final的作用:

修饰虚函数:使虚函数无法重写;
修饰类:使类无法继承;

代码段

在这里插入图片描述
代码段有;常量和函数;

强转:

1.类型之间有关联
2.&地址使用地址进行转:
在这里插入图片描述

函数地址:

普通函数 :
直接上函数名就可;
成员函数:&+域名+函数名;
在这里插入图片描述

vim异常退出:

在这里插入图片描述

出现test.c.swp文件;
这时可以点击r进入编辑页面;
但是每次登录都会有提醒恒麻烦;所以可以使用rm -rf .test.c.swp;
在这里插入图片描述

vim 一个没有创建的文件时

vim +一个不存在的文件
会进入文件内部 ;
1.什么都没干就按q退出(不会出现这个文件)
2.什么都没干就按wq退出(出现这个文件)

创建文件的方法:

vim+一个没创建的文件;
touch+一个没有创建的文件;
>+一个没有创建的文件;

su -do命令的使用条件

在这里插入图片描述

c++引用要求不可改变;

递归每次调用会建立栈帧;

在这里插入图片描述

A.C++语言的多态性分为编译时的多态性和运行时的多态性

这里的编译时的多态是模板和重载;
运行时的多态是继承;

auto不可以作参数;

尽量不要使用指针的解引用传参数原因:可能指针指向的内容是空;这里就是空指针调用了;

构造函数强制生成默认构造函数;

在这里插入图片描述
构造函数+“=default”

递归一定要有参数:原因:

递归的参数接受的是递归下一成的数据(就像父节点传子节点)使数据更加接近结果;

构造函数当写拷贝构造函数时,没有写无参数的构造函数;可以使用default,来强制写构造函数;

方式
构造函数的正常调用+“=”+“default”
在这里插入图片描述

代码编译和运行过程

在这里插入图片描述
运行过程:
将.o的可执行程序导入内存中;从上到下逐条运行;

虚函数表在编译的时候创建;虚函数指针在运行时创建;

继承中子类对象创立对象时构造函数需要先调用父类的构造函数;

继承中析构函数的调用方法:先子类后父类;

标准库内的swap函数使用拷贝构造函数创造第三个变量

在这里插入图片描述
swap函数只是将变量内的数据 进行改变;而不改变地址;

vs结束循环,输入的方法:ctrl+c

树的深度和节点个数可以根据等比数列的求和;

二叉树的节点个数和层数的关系:

n个节点:h是层数
2^h-1/2-1
所以
h=log(n+1)

析构函数调用顺序的特例

全局便令:在main()函数运行结束后进行析构:所以全局变量都是最后析构
静态变量:在定义的{}结束时析构;

引用和const变量都必须要初始化;

默认成员函数:构造函数;析构函数;拷贝构造函数;赋值运算符重载;

栈生长向下;堆生长向上

栈生长向下 :地址逐渐变小
堆生长向上 ;地址逐渐变大

32位系统内存为4G大小时,堆最大空间到不了4G哦

在这里插入图片描述

析构函数被调用用来析构数组时:需要加【】

delate+数组名+【】、
否者只会将第一个进行析构;

内置类型数组析构时;可以不用写【】,等价于free

在这里插入图片描述

模板中的函数模板可以省略参;

在这里插入图片描述

类模板的函数都是函数模板:

原因:在类内定义;满足类的模板;
在类外定义需要添加类模板的示例化;

在这里插入图片描述

防止一个头文件重复包含:

在这里插入图片描述

范围for的底层是迭代器;

栈和队列没有迭代器:栈和队列不支持随机访问;

没学不用看在这里插入图片描述

二叉树的深度和高度之间的区别:

在这里插入图片描述

树的三种存储结构:

三种存储结构的区别

回调函数

在这里插入图片描述

1.容器的分类

序列式容器:vector/list/deque/stack/queue(线性结构可以随机插入)
关联式容器:map/set(1.不可以随机插入;元素之间具有关联,2.其里面存储的是<key, value>结构的键值对,在数据检索时比序列式容器效率更高)

vector

queue没有迭代器

set不可以修改;增删查;

容器中只要可以使用迭代器就可以使用范围for

c++中使用迭代器时范围是左闭右开;

自定义类型的*和->是写在迭代器类内的;

C++所有的容器使用迭代器的构造函数都都是模板的所以可以适用所有其他容器迭代器;

这里除stack和queue意外;他们使用的是默认构造函数;

库的名称是文件名去掉前缀和去掉后缀

在这里插入图片描述
这个文件就是c库;

printf打印数字是将数字格式化为字符进行打印:

在这里插入图片描述
使用这个输出10的递减会输出10,90,80,70,60……10,00;
原因:%d只可以修该一个整数大小的数字;

修改:
在这里插入图片描述
头文件防止不被重包含的方法:
#pragma once

死代码主要是指

  1. 执行不到的代码. 2. 执行得到, 但没有任何作用的代码。 总而言之一句话: 死代码就是“不产生实际作用”的代码:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/692891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot3学习总结

一.SpringBoot3介绍 (一)主要目标 SpringBoot的主要目标是&#xff1a; 为所有 Spring 开发提供更快速、可广泛访问的入门体验。 开箱即用&#xff0c;设置合理的默认值&#xff0c;但是也可以根据需求进行适当的调整 提供一系列大型项目通用的非功能性程序&#xff08;如…

第二届黄河流域团队赛个人wp

个人wp web 两个题都几乎是网上的原题&#xff0c;不想多说了&#xff0c;放个链接&#xff0c;重点记录一下自己第一次遇到的misc 冰蝎流量分析 web1 https://blog.csdn.net/qq_51768842/article/details/125153850 web2 https://blog.csdn.net/m0_73512445/article/detai…

当我拿到百度文心智能体大赛top1后,我又开发了...

目录 一、写在前面 二、代码助手 三、关于智能体 四、写在后面 一、写在前面 在不久前结束的文心智能体大赛&#xff08;第一期&#xff09;中&#xff0c;我有幸凭借一款名为恋爱助手的智能体斩获了大赛的桂冠。这个成绩&#xff0c;既是对我努力的认可&#xff0c;也是对…

【Java】试问:你小汁就是我的代理类吗?(动态代理)

【Java】试问&#xff1a;你小汁就是我的代理类吗&#xff1f;&#xff08;动态代理&#xff09; 文章目录 【Java】试问&#xff1a;你小汁就是我的代理类吗&#xff1f;&#xff08;动态代理&#xff09;代理模式啥是代理模式&#xff1f;代理模式是嘎哈的&#xff1f;1. 日志…

Cesium开发环境搭建(一)

1.下载安装Node.js 进入官网地址下载安装包 Node.js — Download Node.js https://cdn.npmmirror.com/binaries/node/ 选择对应你系统的Node.js版本&#xff0c;这里我选择的是Windows系统、64位 安装完成后&#xff0c;WINR&#xff0c;输入node --version&#xff0c;显示…

360数字安全:2024年4月勒索软件流行态势分析报告

勒索软件传播至今&#xff0c;360 反勒索服务已累计接收到数万勒索软件感染求助。随着新型勒索软件的快速蔓延&#xff0c;企业数据泄露风险不断上升&#xff0c;勒索金额在数百万到近亿美元的勒索案件不断出现。勒索软件给企业和个人带来的影响范围越来越广&#xff0c;危害性…

VSFT匿名用户访问-设置

1、先备份配置档 cp -av /etc/vsftpd/vsftpd.conf{,_bak} 2、编辑配置档&#xff0c;修改以下参数 vim /etc/vsftpd/ vsftpd.conf anonymous_enableYES -----允许匿名用户访问 anon_upload_enableYES -----允许匿名用户上传 anon_mkdir_write_enableYES …

算法训练营day03--203.移除链表元素+707.设计链表+206.反转链表

一、203.移除链表元素 题目链接&#xff1a;https://leetcode.cn/problems/remove-linked-list-elements/ 文章讲解&#xff1a;https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%83%E7%B4%A0.html 视频讲解&#xff1a;https://www.bilibili.com…

线性预测器的等价性

摘要 尽管线性模型很简单&#xff0c;但它在时间序列预测中表现良好&#xff0c;即使是在与更深入、更昂贵的模型竞争时也是如此。已经提出了许多线性模型的变体&#xff0c;通常包括某种形式的特征归一化&#xff0c;以提高模型的泛化。本文分析了用这些线性模型体系结构可表…

IO多路复用详解

1. 概念 IO多路复用也称IO多路转接&#xff0c;它是一种网络通信的手段&#xff08;机制&#xff09;&#xff0c;通过这种方式可以同时监测多个文件描述符并且这个过程是阻塞的&#xff0c;一旦检测到有文件描述符就绪&#xff08; 可以读数据或者可以写数据&#xff09;程序的…

【机器学习】机器学习引领AI:重塑人类社会的新纪元

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀机器学习引领AI &#x1f4d2;1. 引言&#x1f4d5;2. 人工智能&#xff08;AI&#xff09;&#x1f308;人工智能的发展&#x1f31e;应用领…

超详解——python数字和运算_——小白篇

目录 1.的位运算 2. 常用内置函数/模块 math模块&#xff1a; random模块&#xff1a; decimal模块&#xff1a; 3.内置函数&#xff1a; 总结&#xff1a; 1.的位运算 位运算是对整数在内存中的二进制表示进行操作。Python支持以下常见的位运算符&#xff1a; 按位与&…

VSFTP安装部署

1、检查vsftpdL软件是否安装 rpm –q vsftpd 2、挂载安装盘rpm安装包 mkdir /mnt/iso mount –o loop linux.iso /mnt/iso #挂载光盘鏡像文件 3、安装vsftpd 另外&#xff0c;如果电脑可以正连网&#xff0c;可以使用yum –y install vsftpd进行安装 rpm -ivh /mnt/iso…

相机标定中一些细节--畸变模型和参数

张正友标定方法做相机标定的主要过程是先估计每张图片的单应性矩阵&#xff0c;然后通过这一系列的单应性矩阵估计出内外参数初值&#xff0c;最后再考虑畸变模型的加入进行非线性优化。同时优化内参、外参和畸变参使得重投影误差最小。 镜头的畸变表现出来的非线性关系&#…

读AI未来进行式笔记07量子计算

1. AI审讯技术 1.1. 发明者最初的目的是发明一种能够替代精神药物&#xff0c;为人类带来终极快乐的技术 1.1.1. 遗憾的是&#xff0c;他找到的只是通往反方向的大门 1.2. 通过非侵入式的神经电磁干扰大脑边缘系统&#xff0c;诱发受审者最…

LibreOffice电子表格如何实现快速筛选并将结果放到新的工作表

如果是在excel或者wps中&#xff0c;可能大家都习惯了自动筛选&#xff0c;然后复制到新的工作表或者删除掉复制内容的办法。但是在LibreOffice中&#xff0c;经测试&#xff0c;大数据表的删除或者复制是非常慢的。这也是很多人放弃LibreOffice的原因之一。那么我们如何快速筛…

AutoCAD Mechanical机械版专业的计算机辅助设计软件安装包下载安装!

AutoCAD机械版作为一款专业的计算机辅助设计软件&#xff0c;不仅具备卓越的二维绘图功能&#xff0c;更是拥有令人瞩目的3D建模工具&#xff0c;为机械设计师们提供了前所未有的创作空间。 在AutoCAD机械版的3D建模环境中&#xff0c;用户可以借助一系列简洁明了的命令&#…

Chrome跳转新的标签页自动打开控制台设置方法

Chrome跳转新的标签页自动打开控制台设置方法 文章目录 Chrome跳转新的标签页自动打开控制台设置方法1. 首先打开控制台2. 点击设置3. 选择Preferences -> Global -> 选中 Auto-open DevTools for popups4. 回到控制台勾选 preserve log保留日志![请添加图片描述](https:…

k8s之deployments相关操作

k8s之deployments相关操作 介绍 官网是这样说明如下&#xff1a; 一个 Deployment 为 Pod 和 ReplicaSet 提供声明式的更新能力。 你负责描述 Deployment 中的目标状态&#xff0c;而 Deployment 控制器&#xff08;Controller&#xff09; 以受控速率更改实际状态&#xf…

SAP PP学习笔记18 - MTO(Make-to-Order):按订单生产(受注生産) 的策略 20,50,74

前面几章讲了 MTS&#xff08;Make-to-Stock&#xff09;按库存生产的策略&#xff08;10&#xff0c;11&#xff0c;30&#xff0c;40&#xff0c;70&#xff09;。 SAP PP学习笔记14 - MTS&#xff08;Make-to-Stock) 按库存生产&#xff08;策略10&#xff09;&#xff0c;…