- 博客(33)
- 收藏
- 关注
原创 1001运算符重载基础
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型1.1加号运算符重载运算加号运算符重载的作用:实现两个自定义数据类型相加的1. 成员函数实现 + 号运算符重载class books{ public: string book01; string book02; books operator+(books &h) { books H ; H.book01 = this->book01 + h.book01; H.book02 .
2022-04-24 17:47:07 341
原创 0905C++友元
1.1 友元概述在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需 要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中私有成员。相当于你的有些事情所有人都可以知道,但有些事情只能和你的朋友讨论。友元的关键字为 friend友元的三种实现:全局函数做友元类做友元成员函数做友元1.2 全局函数做友元#include<iostream>#include<string>using namespace std;#include&l
2022-04-23 12:26:42 492
原创 0904 C++对象模型和this指针
1.1 成员变量和成员函数分开存储1.空对象占用内存空间为:1,C++编译器会给每个空对象也分配一个字节空间,是为了区分对象占内存的位置。每个空对象也应该有一个独一无二的内存地址。#include<iostream>#include<string>using namespace std;class h_idol{ };void call_idol(){ h_idol Mona; cout << sizeof(Mona) << end
2022-04-22 16:26:20 1408
原创 0903C++类和对象基础3
1.1 初始化列表作用:C++提供了初始化列表语法,用来初始化属性语法:构造函数():属性1(值1),属性2(值2)... {}1.传统初始化class books{public: books(string book01,string book02,string book03) { h_b01 = book01; h_b02 = book02; h_b03 = book03; } string h_b01,h_b02,h_b03;};book
2022-04-21 13:41:30 177
原创 0902C++析构和构造函数基础2
1.1拷贝构造函数调用时机概述:C++中拷贝构造函数调用时机通常有三种情况使用一个已经创建完毕的对象来初始化一个新对象值传递的方式给函数参数传值以值方式返回局部对象1. 使用一个已经创建完毕的对象来初始化一个新对象#include<iostream>#include<string>using namespace std;class h_idol{public: //构造函数 h_idol() { idol = "何运晨"; cout <
2022-04-20 14:53:57 764
原创 0902C++析构和构造函数基础1
1.1 构造函数和析构函数概述问题的提出:对象的初始化和清理也是两个非常重要的安全问题一个对象或者变量没有初始状态,对其使用后果是未知同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题问题的解决:c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供注意: 编译器提供的构造函数和析构函数是空实现。作用:构造函数:主要作
2022-04-19 19:15:55 185
原创 0901C++类和对象基础
1.1封装的意义概述封装是C++面向对象三大特性之一封装的意义:将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制1.2 封装的意义一:将属性和行为作为一个整体来表现对象。语法: class 类名{ 访问权限: 属性 / 行为 };演练1: 设计一本书,求出作者名字。#include<iostream>#include<string>using namespace std;class h_book{public: //访问权限 公共的
2022-04-18 14:58:55 579
原创 0804C++引用的使用
1.1引用的基本使用作用: 给变量起别名语法: 数据类型 &别名 = 原名#include<iostream>using namespace std;int main() { int a = 1; int &b = a; cout << a << " "; cout << b << " "; b = 2; cout <<"新输出的数据:"<< a << " ";
2022-04-15 13:14:08 1265
原创 0102Qt5各类文件代码的解释
1.1.pro文件中代码的解释QT += core guiQT有很多基本模块图一含义: 这条语句告诉我们它包含core核心模块和gui图形模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets含义: 如果QT_MAJOR_VERSION大于4(也就是当前使用的Qt5及更高版本)需要增加widgets模块。如果项目仅需支持Qt5,也可以直接添加“QT += widgets”一句。不过为了保持代码兼容,最好还是按照QtCreator生成的
2022-04-14 19:47:48 411
原创 0803C++内存分区模型
1.1 前言程序在执行时,内存划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及全局常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量,局部常量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收1.2代码区作用: 存放 CPU 执行的机器指令特点:代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
2022-04-14 16:30:44 78
原创 0403python函数基础
1.1函数的概念以及快速体验函数的功能(1). 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的使用包含两个步骤:定义函数 ——封装 独立的功能调用函数 —— 享受封装的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用(2). 快速体验函数的功能:新建 0403_函数快速体验 项目:打开pycharm,创建一个新工程并命名为0403函数快速体验并检查python解释器的版本。此时桌面上就有了新工程的目录pyt
2022-04-11 20:14:18 696
原创 0802C++结构体进阶
1.1 结构体嵌套结构体作用: 结构体中的成员可以是另一个结构体**例如:**每个同学可以拥有很多个偶像,一个同学的结构体中,记录很多个偶像的结构体示例://学生结构体定义#include<iostream>#include<string>using namespace std; struct likes_idol { //成员列表 string name; //姓名 string country; int age; //年龄 double
2022-04-11 17:31:21 1022
原创 0101Qt5之如何新建工程以及第一个程序
1.1如何新建工程步骤:1.打开打开Qt Creator 界面2.创建新工程项目:两种方法3.即点击运行程序后就会出现一个主窗体4.设置项目名称和路径:注意: 项目名称不能是中文和特殊字符,只能是字母数字下划线组成;也不要有中文路径。可以选择默认路径,以后新建的项目默认是当前路径。5.选择编译套件6.设置类信息(1).设置类名(2).设置基类这个类就是主窗口的类,一共有三种:Qwidget是父类,最简单的一种窗口,什么也不包含,需要编写代码拥有。QMainWindow和QDia
2022-04-11 13:33:26 1803
原创 0801C++结构体基础
1.1 结构体的概念我们所学的整型浮点型字符型等,都是内置的数据类型,编译器给我们提供好的数据类型。而结构体属于用户自定义的数据类型,允许用户存储不同的数据类型,即一些类型集合组成的一个类型。1.2 结构体定义和使用语法:struct 结构体名 { 结构体成员列表 };通过结构体创建变量的方式有三种:struct 结构体名 变量名#include<iostream>#include<string>using namespace std;struct likes_
2022-04-07 16:26:36 878
原创 0401python中的运算符
1.1 运算符的分类算数运算符比较(关系)运算符逻辑运算符赋值运算符运算符的优先级1.2 算数运算符是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加1 + 2 = 3-减1 - 2 = -1*乘1 * 2 = 2/除1 / 2 = 0.5//取整除返回除法的整数部分(商) 3 // 2 输出结果 1%取余数返回除法的余数 3 % 2 = 1**幂又称次方、乘方,2 ** 2 = 4
2022-04-07 09:51:27 86
原创 0303python中的if进阶语句
1.1 逻辑运算在程序开发中,通常 在判断条件时,会需要同时判断多个条件只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符逻辑运算符可以把多个条件按照 逻辑 进行连接,变成 更复杂的条件python 中的逻辑运算符 包括:与 and/或 or/非 not 三种1. and条件1 and 条件2与/并且两个条件同时满足,返回 True只要有一个不满足,就返回 False条件 1条件 2结果成立成立成立成立不成立不成立不
2022-04-06 23:00:21 874
原创 0701C++指针基础
7.1指针的基本概念以及指针变量的定义和使用指针的作用:可以通过指针间接访问内存内存地址用十六进制数字表示指针变量保存的是地址#include<iostream>using namespace std;int main() { //1、指针的定义 int a = 1; //定义整型变量a //指针定义语法: 数据类型 * 变量名 ; int *b; b = &a; //也可以定义的时候直接赋值 int * b = &a; //指针变量赋值 b =
2022-04-06 16:28:27 661
原创 02DevC++操作的小tips:如何在DevC++中打开创建好的项目/添加已创建好的文件
一.如何在DevC++中打开创建好的项目打开DevC++页面在左上角点击File,选择Open选择项目所在的文件夹并选择打开.dev文件二.添加已创建好的文件点击添加文件图标选择要添加的文件,不要最后要在main文件里加上头文件名字...
2022-04-06 11:17:04 12228 1
原创 01DevC++操作的小tips:如何在devC++在已知文件中添加和删除(头)文件
一.在已知项目中添加(头)文件步骤:1. 点击添加文件图标2. 选择源文件3. 点击yes,添加到当前文件夹4. 点击保存图标5. 输入头文件的名字(最好见名知意)并选择Header files.cpp.c文件也是这样的操作,只有第五步换成C++ source files/C source files2.在已有项目中删除(头)文件步骤1.点击删除图标2.在弹出的对话框中选择要删除的文件3.点击Delete...
2022-04-05 18:10:41 5542
原创 0302python中if的基本语句
1.1if语句的基本逻辑伪代码:if 今天小侯吃早饭了吗: 去学习 if 有剩余时间: 又可以溜达了 else: 哦,no只能学习了else: 盼着吃午饭如果条件满足,才能做某件事情,如果条件不满足,就做另外一件事情,或者什么也不做判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支1.2 if 判断语句基本语法在 python 中,if 语句就是用来进行判断的,格式如下:#一定不要
2022-04-05 11:18:26 684
原创 0301python中标识符和关键字以及变量的命名规则
1.1 标识符标示符就是程序员在开发代码的时候给函数或者变量起的名字即:函数名和变量名。要定义变量就要使用赋值语句。标示符可以由字母、下划线 和数字组成不能以数字开头不能与关键字重名1.2 关键字关键字 就是在 python 内部已经使用的标识符关键字 具有特殊的功能和含义开发者不允许定义和关键字相同的名字的标示符通过以下命令可以查看 python 中的关键字In [1]: import keywordIn [2]: print(keyword.kwlist)im
2022-04-04 19:19:18 282
原创 0101第一个python程序以及常见错误
python源程序的概念:1.python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 python 的开发2. python 程序的文件扩展名通常都是 .py1.1使用gedit编译.py文件步骤:在桌面上,新建 python 目录在 python 目录下新建 first-python.py 文件使用 gedit 编辑 first-python.py 并且输入以下内容:print("hello python")print("hello world")在终端.
2022-04-02 14:52:21 1000
原创 0203python变量的输入和输出
2.4变量的输入在python 中可以使用 input 函数从键盘等待用户的输入用户输入的任何内容 python都认为是一个 字符串语法如下:字符串变量 = input(“提示信息:”)$ipython3IN[0]:input("请输入qq密码:")请输入qq密码:123456OUT[0]:'123456'IN[0]:pass = input("请输入qq密码:")请输入qq密码:123456IN[0]:passOUT[0]:'123456'IN[0]:print(pass)
2022-04-02 09:14:22 1197
原创 0202python的数据类型
2.1内存变量的基础知识1.一个变量会包含三类信息:变量的名称、变量保存的数据、变量保存数据的类型、变量的地址2.python中定义变量不需要指定类型,根据等号右侧的值,自动推导出存储数据的类型。3.可通过单步调试确认变量中保存数据的类型。2.2变量的类型分为两类:数字型和非数字型数字型:整型(int,在python2.x还细分为:int、long)、浮点型(float)、布尔型(bool):真(True)和假(False)、复数型(complex)非数字型:字符串、列表、元组、字典如何在
2022-03-31 20:00:20 506
原创 Linux-Ubuntu-4-软件安装
4.1通过apt在终端安装/卸载/更新软件sudo:Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。当然在执行sudo命令之后需要输入密码之后回车。#1.安装软件$sudo apt install 安装包#卸载软件$sudo apt remove 安装包#更新/升级软件$sudo apt upgrade 安装包当它回到终端的提示命令之后软件就安装/携载/升级好了。当安装好之后直接在终端输入软件的名字就可运行软件。4
2022-03-31 17:11:22 3179
原创 苹果软件扣费申请退款
忘记关掉苹果手机软件自动扣费?不要相信代退,这几步教你把钱退回来。90天以内被扣费的都可以申请退款。1.下载-Apple支持-2.登上自己的需要申请退款的ID账号3.主题里的打开-订阅与购买-4.打开-请求退款-,点击-开始-5.在-请问您需要什么帮助- 中选择-请求退款-6.然后它会出现-请提供更多信息-,选择你要要求退款的原因。7.选择完成后,点击-下一步-,在下方选择你要申请退款的APP。其他方法:1.访问网站:reportaproblem.apple.com 
2021-10-17 19:11:32 7931
原创 嵌入式系统0102
嵌入式系统0102嵌入式系统的逻辑组成(1)处理器:1)高速缓冲存储器在处理器内部2)处理器分类:中央处理器(CPU、大多集成有测试电路)协处理器(有DSP、图形处理器、通信处理器)3)影响程序速度执行的因素:主频、指令系统、高速缓冲存储器的容量与结构和逻辑结构(包括指令流水线数目)(2)存储器:非易存储器以前较多使用的是MASK ROM(掩膜工艺、一旦生产出来信息不可改变)和E2PROM,目前使用最多的是闪存。(3)I/O设备和I/O接口1)设备分类:人机、机机。2)接口分类:是
2021-07-13 20:29:46 239 4
原创 包络检波器的质量指标之电压系数
包络检波器的质量指标之电压传输系数设在vo(t)在给定一个具体的数值Vo的情况下,id的导通角为θc:电压传输系数的定义为: 第一个图可知(Vo>>VD):由于id输出的是余弦脉冲信号,进行傅里叶展开分解得到:从而得到Vo:但是vo(t)是随时间变化的,所以导通角一开始是变化的,最后由于电路最后稳定,导通角稳定不变。最后推出:总结:根据余铉脉冲信号的傅里叶级数分析以及折线法分析,得到电压系数约等于cosθc,且当R>>Rd时:电压传输系数约等于1.
2021-06-10 00:15:54 2437
原创 高频功率放大器输出为什么会有高次谐波
高频功率放大器输出为什么会有高次谐波因为高频功率放大器工作在丙类,得到的基极电流和集电极电流都是是余铉周期脉冲,它可以用傅里叶级数来进行表示,其傅里叶展开式为:故输出会有高次谐波。...
2021-06-09 00:11:01 1562
原创 LC振荡器稳定度与品质因数的关系
LC振荡器稳定度与品质因数的关系影响振荡频率w的参数Q越大,相同的△φ引起的△ω就越小。如图所示:Qe’>Qe,△ω’osc1<△ωosc1.故增加品质因数会增加LC谐振回路的稳定性。
2021-06-08 23:58:54 2801
原创 丙类功率放大器工作在过压状态时,为什么电流波形会出现凹坑?
丙类功率放大器工作在过压状态时,为什么电流波形会出现凹坑?iC到达饱和区时,会随着uBE的增加而减小。
2021-06-06 19:37:31 1932
原创 丙类功率放大器为什么要用谐振回路作为负载?
丙类功率放大器为什么要用谐振回路作为负载?1.可以将失真的集电极电流脉冲变换为不失真的输出余弦电压。2.可以通过调节谐振回路的LC使谐振电阻R等于放大管所需要的集电极负载值,实现阻抗匹配。3.选频,选出放大器需要放大的频率信号。...
2021-06-06 19:24:29 3765
原创 丙类功率放大器效率高的原理是其通角小,其不失真的原因是:
丙类功率放大器效率高的原理是其通角小,其不失真的原因是:因为负载是谐振回路,就算导通角小于180,但是谐振回路的LC会储存能量。给谐振回路一个固定频率的信号,输出端输出的是一个完整的交流正弦信号。...
2021-06-06 15:49:55 4004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人