自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 2022-07-29

C++之容器嵌套容器。

2022-07-29 20:51:14 176

原创 2022-07-26

1.数据存入。2.迭代器访问容器中的数据。3.遍历方式获得数据。

2022-07-26 16:10:43 177

原创 2022-07-15

STL初识

2022-07-15 17:45:27 414

原创 2022-07-14

类外实现------------需要对类以及全局函数提前进行声明。

2022-07-15 17:23:38 179

原创 2022-07-08

C++之泛型之类模板 作用: 建立一个通用类,类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表 类模板和函数模板语法相似,在声明的模板template后面加类,此类称为类模板。 2.类模板与函数模板区别 2.1 类模板没有自动类型推导的使用方式即只有显式指定 2.2 类模板可以在模板参数列表中可以有默认参数 以上文的Person类为例 可以将age的类型直接指定为int型,其它不变也可以正常运行。 3.类模板中成员函数的创建 普通类中的成员函数一开始就创建...

2022-07-08 19:07:17 274

原创 2022-07-07

C++之泛型编程(2) 案例描述: 1.利用函数模板封装排序函数,实现对不同数据类型数组排序 2.选择排序,按照从大到小 3.int和char数组进行测试 2.普通函数与模板函数区别 2.1普通函数调用可以发生自动类型转换 2.2函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 2.3如果是显式指定,同普通函数类似。会发生隐式类型转换 3.调用规则之普通函数与模板函数 3.1 两者都可以实现,先调用普通函...

2022-07-07 17:26:23 140

原创 2022-07-06

C++之泛型编程(1) 提供两种模板机制:函数模板和类模板 1.函数模板 建立一个通用函数,其函数返回值和形参类型可以不确定,用一个虚拟的类型来代表

2022-07-06 21:02:38 123

原创 2022-07-02

C++之基于多态的管理系统 案例来源于: https://www.bilibili.com/video/BV1et411b73Z?p=167&vd_source=0475e9436337406639ae97cc3cfcc136 实现功能: 增、删、改、查、排序,清空、退出系统

2022-07-02 20:10:50 297

原创 2022-07-01

C++之文件操作 1.通过文件操作将数据永久化 2.包含头文件 3.类型:文本文件,二进制文件 4.操作文件的三大类 1.ofstream 写操作 2.ifstream 读操作 3.fstream 读写操作

2022-06-30 20:53:49 178

原创 2022-06-30

C++之纯虚函数和抽象类 内容总结: 一.纯虚函数和抽象类 二.虚析构和纯虚析构 1.纯虚函数和抽象类 语法: 该类也称为抽象类。 2.抽象类特点 1.无法实例化对象 2.子类必须重写抽象类中的纯虚函数,否则也属于抽象类。 二.虚析构和纯虚析构 特点: 1.可以解决父类指针释放子类对象的问题 2.两者使用时,都需要具体的函数实现。 3.如果是纯虚析构,该类为抽象类,无法实例化对象。 场景:多态使用的过程中,如果子类的数据开辟到了堆区,父类指针在释放时,无法调用子类的析构代码。造成内存泄漏。...

2022-06-29 20:38:28 211

原创 2022-06-29

C++之计算器类实现 优点:结构清晰,利于前期和后期的拓展和维护

2022-06-29 20:20:15 112

原创 2022-06-28

C++之多态 多态分为静态和非静态 1.静态多态:如函数重载,运算符重载等 2.非静态多态:派生类和虚函数实现运行时多态 区别: 1.静态多态的函数地址早绑定—编译阶段确定函数地址; 2.动态多态的函数地址晚绑定----运行阶段确定函数地址;...

2022-06-28 11:49:04 265

原创 2022-06-27

C++之函数重载与同名静态变量处理 1.静态变量:类内声明,类外初始化 2.函数重载,同一作用域下,改变形参的数量,数据类型,可以实现重载 3.基类与派生类出现同名静态变量或者静态成员函数,需要通过添加::的方式声明作用域 ......

2022-06-27 20:56:32 178

原创 2022-06-25

C++之继承 继承是面向对象的三大特性之一 通过继承的方式派生类获得基类的共性。 基本语法:单继承 多继承,可以修改为: 例子如下: 继承的方式一共有三种 1.公共继承 2.保护继承 3.私有继承 继承的属性...............

2022-06-25 19:44:03 295

原创 2022-06-24

本文主要内容 1.复制运算符重载。 2.重载关系运算符,实现两个自定义的类型对象进行对比操作。 3.函数调用运算符重载。

2022-06-25 17:09:07 161

原创 2022-06-23

C++实现运算符与函数重载 对于内置的数据类型,编译器可以得知其数据类型,因此通过其内置的运算符即可进行运算 当需要实现自定义的数据类型实现运算符运算时,由于编译器无法准确得知其数据类型,从而出现报错。此时的解决办法为将运算符实现重载现已加号+为例:(关键字为operator+需要重载的运算符) 上述借助成员函数以及全局函数,在自定义数据类型Person下实现加号重载。 函数的重载: 同名函数通过形参的不同类型实现函数重载。...............

2022-06-23 21:01:28 190

原创 2021-12-5

JavaScript之JQuery 1.JQueryde 功能 1.消除浏览器差异:不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码; 2.简洁的操作DOM的方法:写$(’#test’)肯定比document.getElementById(‘test’)来得简洁; 3.轻松实现动画、修改CSS等各种操作 2.Jquery的引用 <html> <head> <script src="//code.jquery.com/jquery-1.11.3.mi

2021-12-05 18:46:00 652

原创 NS3使用错误集合

NS3使用过程错误集合 错误一: error: stray ‘\342’ in program error: stray ‘\200’ in program error: stray ‘\234’ in program error: stray ‘\342’ in program error: stray ‘\235’ in program 此类错误的出现表明所写内容中混入了中文符号,可以对所写内容进行检查 错误二: error: missing terminating ’ character [-Werr

2021-11-15 20:43:59 2507

原创 2021-11-7

JavaScript学习笔记(仅供复习使用) 部分参考了廖海峰的JavaScript学习文件 链接:https://www.liaoxuefeng.com/wiki/1022910821149312 alert ('hello'); //类似于Java,严格大小写 1.只有变量 var,没有具体的类型,加var之后变为局部变量 var num =1; alert(num); 2.条件控制,此处类似于Java,不再写例子 3.控制台打开–网页–console-console.log(变量名),尽量少使用

2021-11-07 21:34:43 479

原创 2021-10-14

使用NS3出现error: stray ‘\342’ in program错误 终端出现字样 error: stray ‘\342’ in program error: stray ‘\200’ in program error: stray ‘\213’ in program 出现这种情况的原因是你的.cc文件中出现中文字符,只需要将文件中的中文字符进行修改替换,既可避免该错误的出现。 ...

2021-10-14 21:03:38 446

原创 2021-10-04

MySQL学习 – 如果已经创建成功的数据库,可以通过show来进行查看 SHOW CREATE DATABASE school SHOW CREATE TABLE student DESC student – 查看整个表的结构 – 修改 ALTER TABLE student RENAME AS children – 添加 字段需要添加属性 ALTER TABLE children ADD color INT (10) DESC children – 修改类型 将int类型修改为varchar

2021-10-04 21:32:04 107

原创 2021-10-03

MySQL修改密码出现错误代码1064(42000) 在将初始密码修改时 输入:set password for username @localhost = password(123456); 提示错误代码1064(42000) 经查询,该错误的出现为,使用的句子不对 经过查找输入: ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; 修改成功;sqlyog连接成功 ...

2021-10-03 16:59:55 91

原创 2021-09-27

MySQL安装出现报错问题 按照压缩包的方式安装软件,在安装的过程中需要配置环境,这个博客比较多,此处不再阐述,安装时出现报错mysqld: Can’t create directory 此处的解决办法为,打开自己创建的配置文件my.ini 解决办法为: 图片对比,发现实际就是在路径上的单斜杠变为了双斜杠,顺利的解决了这个问题 在CMD页面输入net start mysql 顺利启动。 ...

2021-09-27 20:24:26 101

原创 2021-08-10

Java系列之GUI实现鼠标监听 问题叙述:利用GUI实现鼠标监听功能的简单应用,鼠标点击屏幕,在屏幕上留下痕迹。 解法如下: 1.监听鼠标,并记录下鼠标的点 2.设置集合,存储鼠标的点 3.画笔读取集合中存储的鼠标点击的坐标,但是只会执行一次 4.调用repaint方法,实现重画,即实现在屏幕上出现点 按照上述步骤,利用idea实现。相关原理图如下 根据上述原理图,代码如下: package com.company; import java.awt.*; import java.awt.event.Mo

2021-08-10 20:06:30 154

原创 2021-08-05

Java学习系列之GUI布局练习 本次要求绘制几个板块,布局如下所示 对上述结构分析可以知道,总体上有一个矩形构成,矩形分为上下两部分。可以采用GirdLayout实现2行1列的布局。 对上下两部分分开进行分析,对上面部分的分析如下,上面可以分为两部分,当然这两部分可以由另个面板来实现,具体的布置可以布置在面板上。再回到布置上,大的来说由两侧的和中间构成,对于两侧可以使用BorderLayout实现,分别为BorderLayout.EAST和BorderLayout.WEST这两个可以实现,对于中间部分,

2021-08-05 20:04:50 115

原创 2021-7-9

排序算法之选择排序: 总:选择排序是一种简单直观的排序算法,它也是一种交换排序算法,和冒泡排序有一定的相似度,可以认为选择排序是冒泡排序的一种改进 /* 1.在未排序序列中找到最小(大)元素,存放到排序序列的起始位置 2.从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 3.重复第二步,直到所有元素均排序完毕 本例程仍然以数组[524136]为例,进行排序。 package Example02; //选择排序 //选择排序是一种简单直观的排序算法,它也是一种交换排序算法,和冒泡排序有一定

2021-07-09 19:33:07 104

原创 2021-07-07

JAVA学习之排序算法(一): 排序算法又称为直接排序算法: package com.company.het; //排序方法 /*以524613举例,首先比较5和2,由于5大于2,两者交换位置,外循环初始为1,因此第一次循环结束,因此内循环输出一次结果,外循环输出一次结果 第二此时外循环取大小为2,4需要分别和5 2两个数进行比较,因此输出三个结果 依次类推,最后内循环比较5次,输出5次,外循环输出一次,共有六个结果。 根据直接插入排序来看,在比较大小时,直接插入较大的之前,较小的之后,但是本程序在比较出来

2021-07-07 21:21:26 100

原创 2021-07-02

六 JAVA学习系列之稀疏数组 稀疏数组可以对数组进行简单的压缩,保留其中的非零数字 编辑思路如下: 以一个11*11的数组为例,数组如下 很明显在图片中,有效数字的个数为2,分别位于第一行第二列,以及第二行第三列,其他位置都为0.对于此种的数组进行转化为稀疏数组,如下: 第一行为数组的整体信息,表示为11行11列的数组,且具有两个非0数字 鉴于具有两个非0的数字,因此需要对上述两个非零的数字的具体信息加以记载 第二行记载的为第一个有效数字的位子以及大小。 第三行记载的为第二个有效数字的位子以及大小。

2021-07-02 10:59:19 87

原创 2021-06-12

五.JAVA 系列学习笔记之冒泡排序 作为排序算法中比较经典的,冒泡排序实现起来比较简单,有两个原则 1.两层循环,外层冒泡论数,里层依次比较; 2.算法时间复杂度为O(n的平方); 1.2具体算法如下:(升序为例) 比较数组之中的两个相邻的数,如果第一个比第二个大,那么就让第一个与第二个互换下位置(使用If语句和临时变量即可实现); 2.每次比较都会产生一个结果,即必然会出现一个最大的和一个最小的; 3.比较的次数为数组的长度减一; 4.下一轮可以减少一次排序,一共可以进行数组长度减一轮; 5.依次循环,

2021-06-12 17:01:54 81

原创 二 上行随机接入之触发帧(TF)

根据802.11ax的规范框架文件,每次进行多用户传输前都会发送触发帧(TF)。TF的主要目的是从多个站请求多用户物理层协议数据单元(PPDUs)的立即响应。 IEEE 802.11ax的主要要求之一是与传统的IEEE 802.11系统共存,因此TF的帧格式使用了传统的MAC帧格式。这意味着前几代的WIFI设备都可以被兼容进去,帧格式包含如持续时间、接收地址和发送地址,具体如下图示 传输格式包含的主要信息是每个站的信息,它指示哪个站应该使用哪个资源单元进行传输。 因为上行链路正交频分多址过程是由接入点触发

2021-06-03 16:22:07 903

原创 2021-05-05

四.Java系列学习笔记之复习 问题描述:写一个简易计算器,通过用户交互实现基本的加减乘除,利用switch进行书写,传递需要操作的两个数,输出结果。 1.思路解析:本问题的重点在于如何对使用者所进行的操作进行判断,在此次的练习中,使用scanner对操作进行接收,使用Switch对其进行判断。由于在过程中加减乘除不容易进行判别,此程序中选择了1234来代替加减乘除,那么只需要对传递的结果进行判断即可知道用户所进行的操作。具体程序参见2 2.程序展示 import java.util.Scanner; //

2021-05-05 17:19:42 92

原创 2021-04-30

三.JAVA学习系列笔记之打印三角形的两种方案 1.利用四重for循环进行练习 代码如下: public class Demo12 { //打印三角形:方法一:四重for循环 public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i; j--) { System.out.prin

2021-04-30 20:46:27 136 1

原创 2021-04-26

二.JAVA系列学习笔记之控制流程 1.控制流程是程序当中不可少的一部分,如果此处具有一定的其他语言的基础的话,此处极容易上手 下面是练习程序流程几个例子,是笔者学习过程中练习的几个小练习题 1.1 对100以内的奇数和偶数进行求和 此练习题的解决方式有两种:方案一利用循环对100以内的奇数和偶数进行判定如:i%2==0,满足此条件的即为偶数,另一半即为奇数。因此在此基础上再添加一个if判断语句即可,代码见2.1 方案二:这个方法比较粗略:设定好初值,奇数设定初值为1,偶数设定初值为2,然后每步进行加2操作

2021-04-26 14:54:50 91

原创 2021-04-18

一. JAVA学习系列笔记 1.scanner的使用 scanner类主要用来获取用户的输入 分为两种方式next()和nextline()两种方式 个人在学习的过程感觉两者的功能和C语言中的input+scanf二者的功能集合 1.1 二者的使用方式 以next()为例,本例使用了package,此处在使用中需要先声明 代码如下 package example; //包的位置以及声明 import java.util.Scanner; //使用import声明Scanner类 publi

2021-04-18 19:33:24 92

原创 一 上行OFDMA随机接入(UORA)

一. 上行OFDMA随机接入(UORA) 对于上行来说,有调度访问(SA)和随机访问(RA)两种,在SA中需要提前知道STA 缓冲区状态的信息,在802.11ax中也引入了随机接入的机制,该机制不需要知道缓冲区状态,但是在密集环境下容易出现冲突,导致传输效率下降。 单个STA,传输过程如下图一: 图一:单个STA传输过程 本文只侧重阐述传统的UORA机制,具体如下,在此之前先介绍下OFDMA技术 OFDMA技术:该技术将信道分成若干个子信道,由几个子载波组成一个子信道。将频谱资源分为若干个资源块RU,为

2021-04-13 15:58:10 1951

原创 github登录不上的问题

github登录不上的问题 1.C盘:\Windows\System32\drivers\etc,找到hosts文件 2.如果hosts文件没有权限,可以点击文件属性》安全,得到下面页面。按照顺序操作即可 3.第二步操作结束之后,已经获取hosts的文件修改权限,此时输入以下内容 # github related website 140.82.113.4 github.com 199.232.5.194 github.global.ssl.fastly.net 185.199.108.153 ass

2021-03-25 13:00:31 14001 7

DCF模型性能分析英文原文.pdf

仅供存储使用,有需要的可以留下邮箱

2021-11-10

ns-3-中文教程.pdf

文档包含,下载和编译NS-3,运行几个简单的示例程序,以及其他一些简单的操作。 再次强调,本文档仅供于学习使用

2021-07-29

802.11ax协议标准2021版

802.11ax协议相关的学习的,此文件为标准版文件

2021-10-20

802.11be matlab实现(仅供学习使用).zip

MATLAB实现802.11be,两个AP协作

2021-12-05

UORA_OBO_CTRL-main.zip

802.11中关于UORA的回退OCW窗优化代码

2021-12-05

IEEE80211a.rar

Simulink仿真802.11a,供学习使用

2021-11-10

3.mysql讲义5天.zip

MySQL五天学习的讲义,此处仅供存储使用,有需要的可以留下邮箱

2021-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除