自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 华为状态码查询

华为旧官网链接:华为旧官网在开发者模式下的控制台输入以下代码fetch( "https://career.huawei.com/reccampportal/services/portal/portaluser/20190918/queryMyJobInterviewEvolve?reqTime=" + //这部分链接也需要修改 new Date().getTime()) .then(res => res.json()) .then(t => { var e =

2021-09-26 21:22:11 6320 3

原创 华为机试2021818

1.取零食问题:小朋友考试取得第一名可以得到奖励食物,现有价格A,B,C,D,E…元商品各A1,B1,C1,D1,E1…个,小朋友喜欢度依次为A2,B2,C2,D2,E2…请返回选取X元零食可达到的最大喜欢度。第一行输入为X和N,X为可使用钱总额,N为零食种类。第二行开始为零食属性,每行为3个整型数,分别代表零食价格,数量以及喜欢度。#include<iostream>#include<stdio.h>#include<vector>using namesp

2021-09-13 21:43:11 724

原创 处理多行输入

#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){ int stuNum = 0; string str1; //获取第一行输入,确定输入行数 getline(cin, str1); stuNum = stoi(str1); //字符串转换为整数 vector<vect.

2021-08-07 23:28:04 110

原创 六种排序算法代码实现

排序算法1.各种[排序算法]()的时间空间复杂度、稳定性⭐⭐⭐⭐⭐一、排序算法分类:二、排序算法比较:三、辅助记忆2.各种排序算法什么时候有最好情况、最坏情况(尤其是快排) ⭐⭐⭐⭐3.冒泡排序⭐⭐⭐⭐4.选择排序⭐⭐⭐⭐5.插入排序⭐⭐⭐⭐6.希尔排序⭐⭐⭐⭐7.归并排序⭐⭐⭐⭐8.快速排序⭐⭐⭐⭐⭐9.快排的Partition函数与归并的Merge函数⭐⭐⭐排序算法时间复杂度、空间复杂度、稳定性比较_小黑皮的技术博客-CSDN博客_选择排序时间复杂度1.各种排序算法的时间空间复杂度、稳定性⭐⭐⭐⭐⭐

2021-08-07 11:38:15 116

原创 常见设计模式

设计模式1.面向对象的设计原则:2.单例模式2.1 说说什么是单例设计模式,如何实现?懒汉模式:饿汉模式3.工厂模式4.装饰模式5.观察者模式1.面向对象的设计原则:依赖倒置原本(DIP):高层模块(稳定)不应该依赖底层模块(变化),二者都应该依赖于抽象(稳定)。抽象(稳定)不应该依赖实现细节(变化),实现细节应该依赖抽象(稳定)。开放封闭原则(OCP):对扩展开放,对更改封闭。类模块应该是可扩展的,但是不可以修改。单一职责原则(SRP)一个类应该仅有一个引起它变化的原因。

2021-08-07 10:26:53 29

原创 KMP算法

KMP算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)#include<string>#include<iostream>using namespace

2021-07-20 16:05:40 22

转载 面向对象的三大基本特征,五大基本原则

目录  一、三大基本特征:封装、继承、多态      1、封装      2、继承      3、多态  二、五大基本原则      1、单一职责原则(SRP)      2、开放封闭原则(OCP)      3、里氏替换原则(LSP)      4、依赖倒置原则(DIP)      5、接口隔离原则(ISP)  网上的讲解很多,但大都类似,这里进行转载整理。三大基本特征是理解五大基本原则的前提。一、三大基本特征:封装、继承、多态  1、封装  封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制

2021-06-15 09:39:30 145

原创 《动态规划》

牛牛的数组 NC155牛牛现在有一个n个数组成的数列,牛牛现在想取一个连续的子序列,并且这个子序列还必须得满足:最多只改变一个数,就可以使得这个连续的子序列是一个严格上升的子序列,牛牛想知道这个连续子序列最长的长度是多少。class Solution {public: int maxSubArrayLength(vector<int>& nums) { // write code here int len = nums.size();.

2021-05-28 16:55:47 20

原创 单例模式实现的三种方式

单例模式(Singleton):Singleton模式的要点在于一个类型只能被用来生成一个对象,且不能复制。必须要满足:(1) 构造,拷贝和析构函数都是private,所以,无法通过声明对象来构造,(2) 需要用静态成员变量来控制对象的个数,以保证不重复定义,(3) 需要有静态的“构造”函数和“析构”函数。Singleton模式有两种方式:懒汉模式和饿汉模式。方法一(懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例):需要用锁,来保证其线程安全性:原因:多个线程可能

2021-05-28 10:43:00 337

转载 TCP 三次握手、四次挥手

阿里二面,面试官居然把 TCP 三次握手问的这么细致 TCP 的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度。看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了。本文会围绕,三次握手和四次挥手相关的一些列核心问题,分享如何更准确的回答和应对常见的面试问题,以后面对再刁钻的面试官,你都可以随意地跟他扯皮了。面试TCP的意义 我想要先说明一个重要问题,到底面试 TCP 的意义何在?经常会听到...

2021-05-25 15:14:59 103

原创 面试知识点总结1:C++

1.介绍一下C++的面向对象;面向对象的优点有哪些, C和C++的区别?面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可;面向对象是把整个需求按照特点、功能进行划分,将这些存在共性的部分封装成对象,创建的对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为;举个例子,我们可以将面向过程的步骤中共性的步骤进行封装,做成一个通用的模块,就是一个对象。面向对象的优点是有封装、继承、多态性的特性,使系统更加灵活、更加易于维护、复用和扩展;缺点是在类的调用

2021-05-21 14:55:00 54

转载 运算符重载与操作数优先级问题

运算符重载问题

2021-03-14 20:50:29 1114

原创 《大话数据结构》第九章:排序(笔记)

第九章:排序排序:假设含有n个记录的序列为:{r1,r2,....,rn}\lbrace r_1,r_2,....,r_n \rbrace{r1​,r2​,....,rn​}其相应的关键字分别为:{k1,k2,......,kn}\lbrace k_1,k_2,......,k_n \rbrace{k1​,k2​,......,kn​}需要确定1,2…,n的一种排列P1,P2…,Pn,使其相应的关键字满足:Kp1≤Kp2≤......≤KpnK_{p1}≤K_{p2}≤......≤K

2021-03-04 21:52:07 131 1

原创 《大话数据结构》第八章:查找(笔记)

第八章:查找查找(searching):根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)查找理论:查找表(search table):由同一类型的数据元素(或记录)够成的集合。关键字(key):数据元素中某个数据项的值,又称键值。可以标识一个数据元素,也可以标识一个记录的某个数据项,称为关键码。若此关键字可以唯一标识一个记录,则称为主关键字(Primary Key)。可以用来标识多个数据元素(或记录)的关键字称为次关键字(Secondary Key)查找表按照操作方式来分

2021-01-07 23:02:38 165

原创 《大话数据结构》第七章:图(笔记)

第七章:图学好了图,基本就等于理解了数据结构的精神图(Graph):是由顶点的有穷非空集合和顶点之间边的集合组成,通常为G(V,E),其中,G是表示一个图,V(Vertex)是图G中顶点的集合,E(Edge)是图G中边的集合。图的定定义与术语:按照有无方向,分为无向图与有向图,无向图由顶点和边构成,有向图由顶点和弧构成,弧有弧尾弧头。按照边或者弧的多少,分为稀疏图和稠密图。如果任意两个人顶点之间都存在边叫完全图,有向的叫做有向完全图。若无重复的边或顶点到自身的边则叫简单图(顶点不重复)。图中顶

2020-12-20 23:01:43 187 1

原创 《大话数据结构》第六章:树(笔记)

第六章:树树(Tree):是n(n≥0)个结点的有限集。n=0时称为空树,在任意一颗非空树中:有且只有一个特定的称为根(root)的结点当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每一个集合本身又是一颗树,并且称为根的子树(SubTree)注:根结点是唯一的,子树没有个数限制且是互不相交的结点的分类:树的结点:包含一个数据 + 若干子树分支结点的度(Degree): 结点所拥有子树的个数,度为0的结点为叶结点(Leaf)或终端结点;度不为0的结点称为分支结点或

2020-11-29 23:47:44 99

原创 Linux系统换国内下载源

Linux系统常用国内下载源1.系统版本及文件路径系统版本:Ubuntu16.04.3为避免将来可能会用到系统原来下载源,在linux中对系统文件操作前都应先进行备份:下载源配置文件路径:/etc/apt/sources.list2.用root权限拷贝sources.list 文件,实现备份: sudo cp sources.list sources.list_original3.vim编辑sources.list 文件vim sources.listvim进入命令窗口,键盘输入I,

2020-11-28 11:26:15 551

原创 《大话数据结构》第五章:串(笔记)

第五章:串串(string): 由零个或多个字符组成的有限序列,也叫字符串。空串(null string):零个字符串,不包含字符的串,长度为零,用引号 ‘’ 或 ”Φ“ 表示,引号不属于串的内容。空格串:’ ',只包含空格的串,空格串是有长度的,空格越多表示的串的越长。常见编码:ASCII:(American Standard Code for Information Interchange)计算机常用字符标准编码码,用7位二进制数表示一个字符,总共可表示128个字符,后拓展ASCII码

2020-11-12 22:55:17 74

原创 《大话数据结构》第四章:栈与队列(笔记)

第四章:栈与队列栈(stack):限定仅在表尾进行插入和删除操作的线性表队列:只允许在一端插入操作,在另一端进行删除操作的线性表栈的定义:允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何元素的栈称为空栈,是一种**后进先出(Last In Fast Out,LIFO)**的线性表。栈的插入操作(push):进栈、压栈或入栈栈的删除操作(pop):出栈或弹栈栈的顺序存储结构:顺序栈,可用数组实现,将下标为0的一端作为栈底,存放首元素top = -1 时表示

2020-11-04 23:00:02 60

原创 《大话数据结构》第三章:线性表(笔记)

第三章:线性表线性表(List):零个或多个元素的有限序列。线性表的基本操作:获取长度、读取元素、插入元素、删除元素线性边的存储结构:顺序存储结构:用一段连续的存储单元依次存储线性表的数据元素。时间复杂度:存、取数据时:O(1)删除、插入数据:O(n)特点:无需为表示元素间逻辑关系为额外的增加存储空间,可快速存取任意位置元素,但插入和删除操作需要移动大量元素,当线性表长度变化较大时,难以确定存储空间的容量,可能会造成存储空间碎片。线性表的链式存储结构:链式存储:用一组任意的存储单元存

2020-10-30 23:12:04 63

原创 《算法图解》阅读总结

此博客为在阅读过程中主要知识点记录,内容为书中所述加上自己理解与代码实现。

2020-10-19 00:08:41 150

原创 USRP N310,Gnuradio初探

Gnuradio初探近几个月来,由于实验需要利用软件无线电相关知识

2020-09-25 20:22:20 2574 11

原创 pycharm深度学习环境搭建

深度学习环境搭建笔记环境搭建平台准备安转资料安转过程环境测试注意事项新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境搭建平台由于项目要求,前段时间开始接触深度学习,算一个刚入门的小生。在深度学习过程中,由于涉及到大量

2020-09-24 14:47:35 1802 1

原创 嵌入式Linux交叉编译环境搭建

嵌入式Linux交叉编译环境搭建欢迎来到我的博客首页装备准备第一步功能快捷键1合理的创建标题,有助于目录的生成1如何改变文本的样式1插入链接与图片1如何插入一段漂亮的代码片1生成一个适合你的列表创建一个表格1设定内容居中、居左、居右1SmartyPants1创建一个自定义列表1如何创建一个注脚1注释也是必不可少的1KaTeX数学公式1新的甘特图功能,丰富你的文章1UML 图表1FLowchart流...

2019-11-04 00:25:38 597

空空如也

空空如也

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

TA关注的人

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