自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(26)
  • 收藏
  • 关注

原创 循环神经网络和强化学习的区别

机器学习的范式,称得上范式的,只有三种,监督学习,无监督学习,强化学习。他们三者解决的问题不同,这个不同是从数学的角度说明的。 循环神经网络解决的问题是目标比较明确,没有跟环境的交互,就是一种时序模型,按照目标函数去学习即可以;每一步不需要从外部获取奖惩,rnn也可以处理时间序列,也是一系列数据,没错,但本质上它依旧是一次预测。是网络结构,是对x的元素关系建模。循环循环神经网络也好,递归神经网络也好,都是监督学习。 强化学习解决的问题是,你给我一个x,我给你一个y,接下来,我给你的这..

2022-05-23 21:41:44 978

原创 【算法】超详细的遗传算法(Genetic Algorithm)解析

https://www.jianshu.com/p/ae5157c26af9

2022-01-08 19:26:13 324

原创 非正交多路接入(NOMA)技术

https://blog.csdn.net/qq_33220449/article/details/119251698

2021-12-26 20:17:11 959

转载 基类指针指向子类对象的原理解释——类的内部存储结构和内存分布及虚继承时的特殊情况

之前粗浅得了解了基类指针指向子类对象时,会舍弃子类所独有的那一部分。 直观地来看,这是通过解引用父类指针后,无法通过它来访问子类类成员变量,但可以通过虚函数表来调用子类重写的虚函数。这一部分可以搜很多文章来看,基本很清晰。如 C++ 虚函数表、函数地址、内存布局解析讲的很不错 20...

2021-12-12 22:22:27 405

转载 c++继承同名成员如何访问的问题(涉及到虚函数)

 本文知识结构: 一.二者的访问权限可能有些不同。 1.对象访问,子类的对象不加父类作用域的话就访问子类对象, 要是加上父类作用域就可访问父类对象。 另外还有是否设置虚函数时的访问。 #include<iostream>using namespace std;class father {public: virtual void fun() { cout << "父类虚...

2021-12-12 22:19:59 210

转载 函数的类型

构造函数: 拷贝构造函数 就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的 拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量。 如 #include <iostream>using namespace std; class CExample {private: int a;public: //构造函数 ...

2021-12-12 22:18:45 222

原创 继承的概念与定义

继承 继承的概念与定义 概念: 继承是指一个子类(或称为派生类)继承父类(或称为基类)的特征(属性和操作)。继承是面向对象程序设计时实现代码复用的重要手段,它允许在原有的类的基础上进行扩展,增加功能,这样新产生的类称为子类。 定义: class 子类名:继承方式 父类名; ...

2021-12-12 21:17:10 2136

转载 C++ 指针常量、常量指针和常指针常量

1、指针常量 如果在定义指针变量时候,指针变量前用const修饰,被定义的指针变量就变成了一个指针类型的常变量,指针类型的常变量简称为指针常量。 格式如下 数据类型  *   const  指针变量=变量名; 修饰符const与指针变量紧邻,说明指针变量不允许修改,既然指针变量的值不能修改,所以一定要在定义的时候给定初值(指向一个确定存在的地方) 如下 &l...

2021-12-06 17:18:20 201

原创 define和inline的区别

define和inline的区别  程序在进行函数调用时要跳转到函数的入口处去执行,此事需要保存当前的现场,调用完成之后还需要恢复现场,因此函数的调用有一定的空间和时间的开销。  宏定义的使用类似函数,但是没有参数压栈,代码生成的开销,由预处理器来实现,调用的方式也是使用简单的文本替换,不会对参数的类型以及返回值的类型进行检查,因此使用宏具有一定的安全隐患。无法使用编译器类型检查的优势,且部分可以转换的返回值也无法进行转换。  inline函数,区别与函数调用过程当中的控制转移,in

2021-12-06 16:16:12 558

转载 cout、cerr、clog

之前一直在用,但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论)其实大家平常常会用的主要有三个:cout、cerr、clog,首先简单介绍下三者。这三者在C++中都是标准IO库中提供的输出工具(至于有关的重载问题在此不讨论):cout:写到标准输出的ostream对象;cerr:输出到标准错误的ostream对象,常用于程序错误信息;clog:也是输出标准错误流(这点儿和cerr是一样的)

2021-12-04 23:06:21 455

原创 18. 四数之和

给你一个由 n 个整数组成的数组nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组[nums[a], nums[b], nums[c], nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d< n a、b、c 和 d 互不相同 nums[a] + nums[b] + nums[c] + nums[d] == target你可以按 任意顺序 返回答案 。示例 1:输入:nums...

2021-12-04 12:10:22 68

原创 2080. 区间内查询数字的频率

力扣链接:区间内查询数字的频率请你设计一个数据结构,它能求出给定子数组内一个给定值的 频率。子数组中一个值的 频率指的是这个子数组中这个值的出现次数。请你实现RangeFreqQuery类:RangeFreqQuery(int[] arr)用下标从 0开始的整数数组arr构造一个类的实例。 int query(int left, int right, int value)返回子数组arr[left...right]中value的频率。一个 子数组 指的是数组...

2021-11-24 21:34:36 257

原创 lower_bound(key)、upper_bound(key)

今天在力扣上刷了一道题,用到了lower_bound(key)、upper_bound(key),去搜了用法力扣题目链接:区间内查询数字的频率lower_bound(key) 返回一个指向当前 map 容器中第一个大于或等于 key 的键值对的双向迭代器。如果 map 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。 upper_bound(key) 返回一个指向当前 map 容器中第一个大于 key 的键值对的迭代器。如果 map 容器用 const ..

2021-11-24 19:32:41 222

转载 C++ STL vector插入元素(insert()和emplace())详解

转载:C++ STL vector插入元素(insert()和emplace())详解vector容器提供了 insert() 和 emplace() 这 2 个成员函数,用来实现在容器指定位置处插入元素,本节将对它们的用法做详细的讲解。另外,如果想实现在 vector 容器尾部添加元素,可阅读《vector添加元素》一节。insert()insert() 函数的功能是在 vector 容器的指定位置插入一个或多个元素。该函数的语法格式有多种,如表 1 所示。表 1 insert.

2021-11-24 19:08:26 12593

原创 emplace_back()和push_back()的区别

emplace_back()和push_back()的区别emplace_back() 和 push_back() 的区别,就在于底层实现的机制不同。push_back() 向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素);而 emplace_back() 在实现时,则是直接在容器尾部创建这个元素,省去了拷贝或移动元素的过程。...

2021-11-24 18:57:43 11080

转载 python常用魔术方法

1.__init__初始化魔术方法触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中)参数:至少有一个self,接收对象返回值:无作用:初始化对象的成员注意:使用该方式初始化的成员都是直接写入对象当中,类中无法具有2.__new__实例化魔术方法触发时机: 在实例化对时触发参数:至少一个cls 接收当前类返回值:必须返回一个对象实例作用:实例化对象注意:实例化对象是Object类底层实现,其他类继承了Object的__new__才能够实现实例化对象。没

2021-11-22 17:58:23 100

原创 U盘在虚拟机上Ubuntu系统可以看到文件,在win10看不到文件,却占有内存

今天碰到了一个问题,U盘在虚拟机上Ubuntu系统可以看到文件,在win10看不到文件,却占有内存,总结了以下解决方法:1、查病毒、更新U盘驱动先查一下病毒和修复一下驱动,这一步交给一些修复软件就可以完成,有很多软件,例如:360、手机管家、火绒等,这里推荐火绒,广告屏蔽很给力(没有给火绒打广告,没收钱,哈哈哈)如果这一步没什么问题的话进行第二步2、attrib -h -s -r /s /d在电脑上win+r,输入cmd,回车,进入U盘目录,输入attrib -h -s -r /s /d

2021-11-20 23:47:21 1123

原创 python基础

函数函数参数1、*args 和 **kwargs(可变参数) *args可以传递多个参数,等于把多个参数装包放到args里面,这里args是个元组tuple() **kwargs可以传递多个key:value,等于把多个关键字参数(key=value)参数装包到kwargs里面,这里kwargs是一个字典dict{}2、拆包和装包:函数装包: def 函数(*args):-------------->此时出现装包操作 ...

2021-11-20 16:57:44 323

原创 206. 反转链表

题目来源:力扣力扣题目链接难度:简单给你单链表的头节点head,请你反转链表,并返回反转后的链表。提示:链表中节点的数目范围是[0, 5000] -5000 <= Node.val <= 5000示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]1、双指针法...

2021-11-19 17:33:30 72

原创 707. 设计链表

力扣链接设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val和next。val是当前节点的值,next是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性prev以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第index个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为val的节点。插入后,新节...

2021-11-19 12:52:22 170

转载 MySQl 忘记密码怎么办?

MySQl忘记密码怎么办? 我们在安装使用MySQl 时,有时可能避免不了忘记密码,如果你忘记密码,可以按照如下方案进行操作: 找到my.ini 文件 my.ini 文件为 MySQl 设置文件, 如果你是默认的安装地址,文件在 C:\ProgramData\MySQL\MyS...

2021-11-19 11:20:51 115

转载 csdn博客转载

前言   对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。 实现   因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑)。   ...

2021-11-19 11:05:14 56

原创 力扣59. 螺旋矩阵 II

题目链接:力扣官网 难度系数:中等给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。提示:1 <= n <= 20示例 1:输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2:输入:n = 1输出:[[1]]1、从左到右1 2 3 4 5 6 7 8 ...

2021-11-17 16:27:29 302

原创 力扣209. 长度最小的子数组

力扣官网链接给定一个含有n个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组[numsl, numsl+1, ..., numsr-1, numsr],并返回其长度。如果不存在符合条件的子数组,返回 0 。提示:1 <= target <= 1091 <= nums.length <= 1051 <= nums[i] <= 105示例 1:输入:target = 7, nu...

2021-11-16 18:36:28 143

原创 输入输出重定向

头文件 <cstdio>freopen("输入文件","r",stdin); //将标准输入重定向到输入文件,r表示读freopen("输出文件","w+",stdout); //将标准输出重定向到输出文件,w表示写fclose(stdin);fclose(stdout);金币问题模拟暴力解法(输入输出重定向)//文件 gold1.cpp#include <iostream>#include <cstdio>using...

2021-11-16 12:22:34 189

原创 C++输入

(1)gets(char *str) 需要包含头文件#include <stdio.h>(2)scanf("%[^\n]]",str) 需要包含头文件#include <stdio.h>,这种方法需要对正则表达式有一定的理解,例如:scanf("%[a-z A-Z 0-9]",str)表示只匹配输入是大小写字母和数字。(3)getline(cin,string str) 需要包含头文件#include <string>,因为getline是string类成员对象,

2021-11-16 12:03:05 774

空空如也

空空如也

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

TA关注的人

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