自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 C++ 的关键字(保留字)介绍

关键字auto是C++11引入的,它可以用于。当你不关心变量的具体类型时,可以使用auto来让编译器根据初始化表达式推导出变量的类型。这样可以简化代码,提高可读性。int。

2023-12-10 16:39:52 132

原创 5G之CSI报告的内容

[TOC]5G之CSI报告的内容。

2023-08-17 00:07:52 957

原创 C语言编程练习

输入一个正整数N, 你需要按样例的方式返回一个字符串列表。1≤N≤15。样例 1:输入:1输出:[“X”]X样例 2:输入:2XXXX样例 3:输入:3X XXX X样例 4:输入:4。

2023-08-16 23:58:05 237

原创 PUSCH接收端处理流程学习

本文主要从论文中摘选学习了PUSCH接收端物理层的处理流程。

2023-03-26 22:17:16 1613

原创 频谱和信道基础

TDD(Time-division Duplex )模式指时分双工模式。FDD(Frequency-division Duplex)模式指频分双工模式。FDD系统是指系统的发送和接收数据使用不同的频率,在上行和下行频率之间有双工间隔;TDD系统则是系统的发送和接收使用相同的频段,上下行数据发送在时间上错开,通过在不同时隙发送上下行数据可有效避免上下行干扰。5G NR 规范 38.下载请点击该处。

2022-11-06 23:29:15 1506

原创 剑指offer题库总结(三)之链表(C语言版本)

剑指offer之链表C语言实现

2022-07-17 23:53:21 265

原创 剑指offer题库总结(二)之字符串(C语言版本)

剑指offer之字符串C语言实现

2022-07-17 23:52:39 194

原创 剑指offer题库总结(一)之数组(C语言版本)

剑指offer之数组C语言实现

2022-07-17 23:51:53 412

原创 《程序员的自我修养——链接、装载与库》——选读笔记

文章目录程序员的自我修养 ——— 读书笔记第一章 温故而知新1. 基本概念2. 线程基础3. Linux的多线程4. 线程安全程序员的自我修养 ——— 读书笔记第一章 温故而知新1. 基本概念计算机系统分为:硬件部分和软件部分。硬件部分主要是中央处理器CPU、内存和I/O控制芯片等。为了协调CPU和内存和高速的图形设备,设计了北桥(Northbridge, PCI Bridge),以便于它们之间高速交换数据。专门处理低速设备则设计了南桥(Southbrigde, ISA Bri

2022-05-03 21:22:55 1909

原创 操作系统学习笔记

一、操作系统的基本概述1.1 操作系统的定义操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统种最基本的系统软件,也是最接近硬件的一层软件。1.2 操作系统的功能和目标1.2.1 功能(1)操作系统作为系统资源的管理者;如提供处理机管理和存储器、文件、设备管理等。(2)向上层提供方便易用的服务;操作系统采用封装的方式将一些难以理解的硬件功能封装成简易的服务,用户只需对操作系统发出命令即可。

2022-02-27 17:46:01 172

原创 数据结构之树

数据结构之树文章目录数据结构之树1. 树的基本概述1.1 定义1.2 相关名词数据结构之树1. 树的基本概述1.1 定义树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。1.2 相关名词树的结点(1)(2)子树空树...

2021-12-26 20:58:23 754 1

原创 简谈GCC那些事

将自己学习的gcc通过实例记录学习。

2021-12-22 23:43:40 1394

原创 数据结构之数组

文章目录数组1.数组的概述2.数组的顺序存储结构2.1数组中查找元素3.矩阵的压缩存储3.1 对称矩阵3.2 上(下)三角矩阵3.3 稀疏矩阵3.3.1 三元组顺序表3.3.2 行逻辑链接的顺序表3.3.3 十字链表法3.4 矩阵的转置数组1.数组的概述数组也是用来存储“一对一”的逻辑关系数据的线性表。顺序表、链表、栈和队列存储的都是不可再分的数据元素(如:int,char类型),但数组既可以用来存储不可再分的数据元素,也可以用来存储像顺序表、链表这样的数据结构。按逻辑结构的不同,数组可细分:

2021-12-19 21:57:36 524

原创 数据结构之链表

主要讲述静态链表和双向链表的基本操作

2021-12-13 00:13:25 223

原创 C++之字符串学习笔记

文章目录学习内容一、字符串的定义二、字符串的处理操作(C语言风格字符串)1.字符串初始化2.拼接字符串3.在数组中使用字符串三、字符串的处理操作(基于string类的字符串)学习内容一、字符串的定义1.字符串是存储在内存的连续字节的一系列字符。2.C++中处理字符串的方式有两种:(1)C语言风格字符串。——以空字符“\0”结尾的字符串。(2)基于string类进行处理字符串。二、字符串的处理操作(C语言风格字符串)1.字符串初始化(1)显示写空字符char name[4] = {'B.

2021-09-25 17:14:34 190

原创 【数组算法题】统计某个数字在升序数组中出现的次数

统计某个数字在升序数组中出现的次数题目:给定一个长度为 n的非降序数组和一个非负数整数 k,要求统计 k在数组中出现的次数。数据范围:**要求:**空间复杂度为O(1) ,时间复杂度 log(n)示例1输入:[1,2,3,3,3,3,4,5], 3返回值:4解题思路:1.不考虑时间复杂度时,可以用暴力求解——遍历一遍,然后相等则加1.2.题目中需要考虑时间复杂度,且提示该数组是一个升序数组。——采用二分法求解。实现1:class Solution {public: int

2021-09-23 22:11:26 372

原创 数组定义及初始化

文章目录一、数组的概念1.定义2.声明数组二、数组初始化规则二、数组的常规操作多维数组查找指定元素总结# 学习简介主要学习数组的初始化和数组的常见操作等。一、数组的概念1.定义数组(array)是一种数据格式,能够存储多个同类型的值。2.声明数组通用格式: TypeName ArrayName[ArraySize];(1)TypeName :存储在数组中每个元素的值得类型,比如:int、 float 、double、char等。(2)ArrayName :数组名。(3)Arr..

2021-09-22 23:53:24 5301 1

原创 在二维数组中查找元素

题目:在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。解题思路:由于题目中已经是行列均排序好的数据,可以从左下角的数开始查找,如果等于该目标值则找到了,如

2021-09-22 23:49:02 1104

原创 C++学习杂记(六)之引用

文章目录引用一、引用的定义二、引用和指针的区别三、C++引用不能绑定到临时数据总结引用C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针。对于结构体和对象没有这种限制,调用函数时既可以传递指针,也可以直接传递内容。为了提高效率,建议传递指针。传递聚合类型的数据(数组、结构体、类(对象)),除了上面说到的传递指针,在C++中还用到一种方式——引用。一、引用的定义引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。语法格式type &nam

2021-08-09 22:50:30 386

原创 C++学习杂记(五)

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

2021-08-02 22:03:03 143

原创 C++学习杂记(四)

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

2021-07-28 23:46:58 117

原创 C++学习杂记(三)

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

2021-07-26 23:55:04 300 1

原创 C++学习杂记(二)

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

2021-07-19 00:22:16 174 2

原创 关键字const在C和C++的应用

当我们在用C/C++写代码时,想让某个变量为常量,将变量定义时添加const关键字修改即可。关键字const的应用如下:1.const修饰变量const type name = value;//等价于如下,const放在数据类型的前后均可。type const name = value;//示例const int num = 100; //表示num为一个不可改变的常量num = 90;//重写给num赋值,将会发生编译错误,原因是const修饰的变量是不可以再修改其值。从上面可以看出,常

2021-07-06 23:50:55 100 2

原创 剑指offer——面试题3:数组中的重复数字(题目1)

剑指offer——面试题3:数组中的重复数字题目1.数组a的长度为n,每个元素为0-(n-1)的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。找出数组中任意一个重复额数字。例如a[7]={2,3,1,0,2,5,3},那么找出重复的数字为2或者3.**用例思路:**先根据题意构思测试用例如下:1.长度为n的数组包含1个或者多个重复数字。2.数组中不包含重复数字。3.无效输入的测试用例。(用例中的数组中包含大于n-1的数据;输入空指针)。***编码思路:**

2021-06-15 22:30:53 94 2

原创 经典算法4-6题

题目4.将一个正整数分解质因数。例如:输入90,打印出90=233*5。解题思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数 k 恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。编码实现:#include <stdio.h>void main(){

2021-06-06 23:43:20 70

原创 经典算法1-3题

经典算法100道(1-5)**题目1.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

2021-05-31 00:04:59 105 3

原创 剑指offer——面试题10:斐波那契数列

题目:求斐波那契数列的第n项。斐波那契数列的定义:输入n,则第n项为:当n = 0,f(0)=0;当n = 1;f(1) = 1;当n>1时,f(n) = f(n-1) +f(n-2)。解题:方法一:从上门的公式可以看出这是一个递归的形式,我们可以用递归的方法实现。#include <stdio.h>int Fibobacci(unsigned int n){ if(n == 0) { return 0; } if(n == 1) { return 1;

2021-05-30 15:34:29 111

原创 《深入理解计算机系统》第2章 信息的表示和处理

《深入理解计算机系统》第2章 信息的表示和处理1.浮点运算有完全不同于数学属性。例如:在C语言中,表达式(3.14+1e20)-1e20的值为0.0,按照数学属性应该为3.14。原因是由于在机器中由于浮点数值一个近似表达,所以在括号中的值为1e20再减1e20就变成0.0了。若想实现值为3.14,表达式应该改为3.14+(1e20 -1e20)。2.指针的值和类型含义(1) 指针的值表示某个对象的位置。(2)指针的类型表示指向位置上所存储对象的类型是哪种数据(比如:int or char)。3

2021-05-24 23:40:46 390 1

原创 5G NR物理层之SRS学习小结

SRS(Sounding Reference Signal,探测参考信号)1.SRS的作用?SRS虽然与上行数据或控制传输无关联,其主要作用是(1)用于信道质量估计,从而在上行链路中能进行频率选择性调度(比如对应上行多天线传输相关的不同参数)。(2)还可以有功率控制增强和当前未调度到的UE进行各种初始化功能。(3)假设上下行信道互益的情况下,利用信道对称性来估计下行的信道质量。2.SRS的资源说明(1)SRS的天线端口数由上层参数“nrofSRS-Ports“确定,数值可选范围为{1,2,4},SR

2021-04-19 00:09:01 40828 4

原创 线性表(一)

线性表(一)1.定义一个线性表示由n个数据元素组成的有限序列(n为非负数)。当n = 0时,称为空表。2.分类(1)顺序线性表:用一组连续的物理地址来存储线性表的数据元素。(两个元素之间的逻辑和物理位置都是相邻的)比如:数组。(2)链式线性表:用一组非连续的物理地址来存储线性表的数据元素。(两个元素之间的逻辑关系是相邻的,但物理位置不相邻)。比如:链表。3.顺序线性表特点:(1)元素间的存储位置关系:An= A1 + (n-1) * j ,(j表示每个元素在内存中所占的内存,比如int类型占

2021-04-18 22:59:21 92

原创 数据结构——概述

数据结构(一)一、数据结构概述1.定义:是相互之间存在一种或者多种特定关系的数据元素的集合。2.分类(1)集合:数据在结构上只是同属同一个集合的关系,没有其他结构关系。(2)线性结构:元素之间存在一对一的关系。例如数组、链表等、(3)树形结构:元素之间存在一对多的关系。(4)图状结构或网状结构:元素之间存在多对多的关系。以上是根据数据元素之间的逻辑关系进行分类,因此可以说是数据之间的逻辑结构。如果按照元素在计算机中的表示成为数据的物理结构,可以分为顺序存储结构和链式存储结构。其中,顺序存储结

2021-04-18 17:54:25 169 1

空空如也

空空如也

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

TA关注的人

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