C++学习杂记

IP地址、子网掩码、网关、DNS:网络排障必懂的基础知识 在计算机网络配置中,IP地址、子网掩码、网关和DNS是四个最基础也最容易混淆的概念。IP地址负责标识主机身份,子网掩码用于划分网络边界与判断同网段,网关是跨网段通信的默认出口,DNS则完成域名到IP的解析。理解这四者的协作原理,是进行网络排障和静态IP配置的必备技能。本文从一次完整的域名访问链路出发,逐步拆解每个参数的作用机理,并结合多厂商设备命令给出实验验证与故障排查方法,帮助初学者建立清晰的网络判断逻辑,也能在工作中快速定位连通性故障。 阅读详情

定义的头文件:

class Girl 定义成虚拟基类,这样将禁止生成基类Girl的对象,同时把构造函数:不带参数的构造函数Girl( )   、 带参

 

数的构造函数  Girl( string name , int height , int age, int weight ) 放在了protected作用域,进一步强调禁止在Girl类外创建基于

 

 

基类的对象,当然显式的把复制构造函数放在private域,也是有利无弊的。



class Beauty_girl  :  public Girl { }; 定义了一个Beauty_girl,从基类Girl公有派生而来,添加了四个新增加成员,

 

bool her_mettle ;  //气质

bool her_culture ;  //修养

bool her_kind_heart ; // 善良

bool her_virgin ;   

 

此时基类Girl 的 public成员将隐式作为派生类Beauty_girl 的Public成员(注意,用的是隐式,可以理解为从基类到派生类对应作用域的映

 

射),此时派生类对象可在类外部直接调用公有继承的方法或数据成员。

 

 

同样基类Girl的protected成员将隐式作为派生类Beauty_girl的protected成员(过分强调一个问题,可能略显多余,但我觉得对比犯下隐

 

晦的难以发现的bug,这样还是有必要的 【隐式可以理解为从基类到派生类对应作用域的映射,至少我认为不会是直接的copy,那样是很影

 

响C++类封装的效率的】) 。

 

 

当然基类Girl的private成员将隐式作为派生类Beauty_girl的private成员,这时在类外访问private成员(数据或者方法)必须通过派生类

 

对应的接口(及public方法)来间接调用。

 

 

 

class Sex_girl 通过私有继承Beauty_girl派生而来,此时基类Beauty_girl的public/protected成员都将作为派生类Sex_girl的

 

私有(private)成员,此时在类外,通过派生类对象直接调用基类public成员是不被允许的。派生类对象可在类外通过派生类public成员方法

 

来间接访问基类的public/protected成员。

 

 

 

###上面是类的实现###

 

 

###下面是main()函数###

 

 

 

 

附注:语言难以阐释的,代码总是通用的。

 

##运行结果:

 

运行结果

 

 

虚拟机里搭建 Keil MDK + JLink 嵌入式开发环境的完整指南 嵌入式开发中,调试工具链与操作系统的兼容性常常成为效率瓶颈。通过虚拟化技术,可以在 Linux 或 macOS 主机上无缝运行 Windows 虚拟机,配合 Keil MDK 与 JLink 仿真器,完成编译、烧录和在线调试。虚拟机的 USB 直通原理和硬件资源隔离机制,使这套方案既保持了开发的灵活性,又提供了环境备份与迁移的便利。对于需要跨平台协作、受限于公司电脑管控或希望隔离多版本 IDE 的工程师而言,虚拟化环境能有效降低环境搭建成本。本文从虚拟机的底层配置入手,讲解 USB 映射、驱动安装、调试器连 阅读详情

相关推荐

dify工作流的原理

摘要: Dify 工作流是一个基于有向无环图(DAG)的智能任务编排系统,支持多节点(如LLM调用、API工具、条件分支等)的可视化拖拽与流程编排。其核心原理包括执行引擎(解析DAG并管理节点依赖)、上下文变量传递(类Jinja模板的变量引用机制)和状态持久化(存储执行日志与中间结果)。工作流通过事件驱动执行,支持异步任务调度,并与RAG知识库、LLM服务等模块深度集成,最终可发布为API或对话应用。技术栈基于Python(FastAPI+Celery)和PostgreSQL,实现低代码化的AI应用开发。

nbspzs的专栏 2187

Cpp学习杂记

1.Typedef与Struct的使用 #include <iostream> using namespace std; typedef struct Time *Shijian; struct Time{ int Year; int Month; int Date; }; int main() { struct Time t1{}; Shij...

Q.Liang的博客 241

嵌入式开发中Tab与空格混用的危害与统一规范实践

在软件工程中,代码格式一致性是保障可读性与团队协作效率的基础。从原理上看,制表符(Tab)与空格(Space)在存储与显示机制上存在本质差异:Tab是控制字符,其显示宽度取决于编辑器设置;空格则是固定宽度的字符。这种差异导致混用时会引发代码对齐错乱、版本控制冲突及跨平台兼容性问题,严重影响工程的可维护性。尤其在嵌入式开发领域,资源受限环境与高可靠性要求使得统一的编码规范更为关键。通过配置编辑器、集成clang-format等自动化工具,可以强制实现缩进风格的一致性,从而提升代码质量与团队协作效率。本文聚焦于

weixin_42545636的博客 276

【菜鸟C++学习杂记】ASCII码转换和显示

笔者今年刚考上华东某高校的计算机研究生,本科虽是计算机学院,但期间主攻C#和Unity游戏开发,研究生属于小跨到计算机科学与技术,目前在进行硕导给的假期期间学习C++的任务,此类杂记主要记录下编码过程遇到的一些有趣的小知识。 在某网课遇到了一个三只小猪的问题,即输入三只小猪ABC的体重,判断谁的体重最重,以尽量简洁的代码完成,遂想用ASCII码和字符来完成ABC的显示。 ‘A’ 的ASCII码为65,可用char(65)的方式来获取字符形式,其它类推。 ...

lihuanyi1530的博客 1775

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1364

一文读懂 AI 模型训练流程

AI模型训练流程可分为五个关键步骤:首先进行数据准备,包括收集、清洗、标注和增强数据;其次选择合适的模型架构并搭建神经网络;然后通过前向传播、损失计算和反向传播进行模型训练;接着用验证集评估模型性能,并调整超参数;最后在测试集上检验模型泛化能力。整个过程需要精心设计每个环节,才能获得性能优异的AI模型。

牧晨加油站 1480

c++ 学习杂记

C++ 学习杂记 (1)delete 和 delete [] 的区别 总结:delete 和 delete [] 都可以释放存储空间,但是delete只会调用数组 [0] 对象的析构函数,delete [] 会调用每一个对象的析构函数。(为了确保安全,对于数组对象,建议统一使用delete []) 如果声明的数组对象是一些简单数据类型,如 int,则两种方法无区别。 如果声明的数组对象是一些自定义的类,并且这个类使用了一些系统资源等(比如:Socket、File、Thread等),需要调用其析构函数才能释

qq_41443458的博客 212

车载以太网抓包实战:100BASE-T1/1000BASE-T1高效监控方案解析

本文深入解析了车载以太网100BASE-T1/1000BASE-T1的高效抓包监控方案。针对智能汽车开发中的故障排查与性能测试需求,详细对比了交换机镜像、TAP分流和捕获模块三大主流方案的原理、核心优势与适用场景,并提供了基于实战经验的选型指南与操作避坑要点,帮助工程师精准定位网络问题。

desk3的博客 428

C++学习杂记190330

C++ << 与 >> 的优先级 我在使用<<和三元的条件判断时遇到了这个问题,cout<<(...)?... : ... 这样写是有问题的,因为<<的优先级比三元运算符的优先级高,所以应该写成 cout<<((...)?... : ...)。 <algorithm> 中已经有现成的max和min函数,直接...

Jim_Magic_2018的博客 212

YOLOv12涨点改进 | CVPR 2026 |独家创新首发、特征融合改进篇 | 引入Local Attender 局部注意力算子融合模块,高效捕捉小目标和密集目标的局部上下文特征,助力高效涨点

🚀本文提出LocalAttender模块改进YOLOv12模型,通过局部注意力机制解决传统上采样方法的语义漂移问题。该模块采用固定偏移邻域加权聚合方式,在保持线性计算复杂度的同时有效捕捉小目标和密集目标的局部特征。实验表明,LocalAttender能显著提升检测精度而不增加过多计算负担,且与YOLOv12兼容性强。文章详细介绍了模块原理、实现方法和配置步骤,并提供了两种改进方案的具体yaml配置文件。这一创新为提升目标检测性能提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 118

华为OD机试 双机位A卷 - 流量波峰 (C++ & Python & JAVA & JS & GO)

华为OD机试双机位A卷 流量波峰,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1377

C++学习杂记190401

今天的第一点,是关于使用for循环遍历string对象的内容是string长度发生变化的情况,例如下面这段: #include<iostream> #include<string> using namespace std; int main() { string a="1234567"; for(int j;j<a.length();j++){...

Jim_Magic_2018的博客 237

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4368

C++学习杂记190328

memset的使用 基本格式void *memset(void *s, int ch, size_tn); 第一项为数组的指针,第二项为要替换的字符,第三项为替换长度。 特别注意:memset按字节对内存块进行初始化,也就是说,正常的对于char类型的数组而言是没有问题的,因为一个char就是一个字节。但是对于其他,比如说希望对int类数组进行初始化,则应当小心,int依据电脑配置不同,一...

Jim_Magic_2018的博客 223

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

c++学习杂记

对象 object 类 class 面向对象 由类组成 是以接口形式存在 易于移植 可以将每一个变量都看作是对象 每一种数据类型都可以看做是类 类中分为 public protected private 公有 保护 私有 变量 公有变量 任何人都可以访问 保护变量 自己与自己派生、继承的都可以访问 私有变量 自己可以访问 申明的frien

桓--桓 的博客 308

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++学习笔记之杂记篇

C++学习笔记之杂记篇1.#define2.sizeof()的使用 1.#define 其中的#代表的是预处理命令。 作用类似于在文件中查找替换。例: #include<stdio.h> #define MAX(a,b) ((a>b)?(a):(b)) int main(int argc,char *argv[]) { int x,y,max; printf("input two numbers:\n"); scanf("%d%d

davidcaozz的博客 169

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C++学习杂记(二)

文章目录今日学习内容一、C++类成员的访问限制二、类的封装三、C++对象的内存模型四、C++函数编译原理浅析五、C++中的成员函数实现六、C++中的构造函数 今日学习内容 继续学习C++的相关知识。 一、C++类成员的访问限制 控制成员变量和成员函数的访问权限关键字有3个: (1)public——共有的,类的内部和外部均可以访问。 (2)protected——类的外部对象不能访问,按该类的派生类可以访问。 (3)private——只能在类的内部被访问。 注意: a. 以上3个关键字只能修饰类的成员,..

qq_39176876的博客 480

C++语言学习杂记

此杂记为学习过成功中的即时心得,不求精细,但求全面,具体知识点待其他文章中的专题讨论 任何情况下,定义一个CStyle的字符串常量,一定记得用const char*,例: const char* psz = "Alex is a good programmer!!!"; 对于字符串地址的指针变量,需要特别注意!!!往往一些函数在操作这些指针时,会取整个字符串,如果仅仅是取指针本身值,

alex_firefox的博客 607

c++学习笔记——杂记

引用与指针的联系 引用对指针进行了简单封装,底层仍然是指针。 int num = 108; int& rel_num = num; rel_num = 118; cout << &num << '\t' << &rel_num << endl; /* *与该引用等价的指针 */ /*int* rel_nu...

...的博客 255

C++学习杂记(四)

文章目录今日学习内容一、C++中的this关键字二、this的本质一、C++中的static关键字 今日学习内容 一、C++中的this关键字 this相当于一个const指针,指向当前使用的对象,通过this可以访问当前对象的所有成员。比如:shop.show();当前的对象就是shop,this就是指向shop。 用this访问成员变量或者成员函数时用“->”,例如:this->price; 。 this 虽然用在类的内部,但是只有在对象被创建以后才会给 this 赋值,并且这个赋值的.

qq_39176876的博客 293

C++学习杂记(五)

文章目录一、C++友元函数和友元类二、使用步骤1.引入库2.读入数据总结 一、C++友元函数和友元类 友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warni.

qq_39176876的博客 339

C++学习杂记(三)

文章目录主要学习内容一、C++析构函数二、使用步骤1.引入库2.读入数据总结 主要学习内容 一、C++析构函数 析构函数的特征 (1)没有返回值 (2)函数名是在类名前面加~符号。 (3)和构造函数一样,也是一种特殊的成员函数,不需要程序员显示调用。 (4)析构函数没有参数,不能被重载,因此一个类只能有一个析构函数;如果用户没有定义,编译器会自动生成一个默认的析构函数。 注意:析构函数一般是在销毁对象时自动调用的,比如释放分配的内存、关闭打开的文件。 #include <iostream&gt.

qq_39176876的博客 526

个人C++学习杂记

一、基础知识 1.类是合并了数据和算法的一种数据类型。 2.未初始化的变量,在引用它的时候将发生错误(系统为它分配了一个随机值,这个值跟系统以及内存的上次引用值有关)。 3.初始化的两种方法:①int  i=值;②int i(值); 4.显示小数点位数: cout.setf(ios::fixed); cout.setf(ios::showpoint); cou

航~的博客 439
下一篇: C++基类,派生类,同名覆盖原则
错_对
博客等级 码龄16年 68粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值