自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (1)
  • 收藏
  • 关注

原创 python常用函数索引

python常用函数索引函数功能isalnum()判断字符串是否为字母和数字的组合isalpha()判断字符串是否为字母isdigit()判断字符串是否为数字判断字符串是否为字母和数字的组合str_1 = "qqqq"str_2 = "1234"str_3 = "123da34"print(str_1.isalnum())print(str_2.isalnum())print(str_3.isalnum())结果:TrueTrue

2020-10-28 14:44:57 957

原创 c++常用函数索引

c++ 常用函数索引函数功能isdigit()判断一个字符是否为数字1.判断一个字符是否为数字 isdigitint main() { char c = '3'; if (isdigit(c)) { cout<<c<<"是数字"<<endl; } else cout<<c<<"不是数字"<<endl; return 0;}结果:3是数字

2020-10-28 14:21:48 1865

原创 Model-Agnostic Meta-Learning (MAML)模型介绍及算法详解

首先,我们先从Meta Learning的概念说起。原始的机器学习的流程被认为是下面这这样的:也就是我们根据我们先验知识设计网络架构和参数初始化方法,从Training Data 中得到参数的梯度,使用一阶条件调整参数。因为网络架构已经是提前设计好的,我们学习的最终输出其实就是参数。图中红框内的都是人类之前设计好的,Meta Learning 的目标就是学习这些是如何设计的。Meta Learning的任务是输入,现阶段成熟的方法一般默认这些任务是同类的。例如图像分类。输入的训...

2021-01-14 17:19:32 3255

转载 元学习概述(Meta-Learning)

转载自: 凉爽的安迪-深度瞎学一文入门元学习(Meta-Learning)写在前面:迄今为止,本文应该是网上介绍【元学习(Meta-Learning)】最通俗易懂的文章了( 保命),主要目的是想对自己对于元学习的内容和问题进行总结,同时为想要学习Meta-Learning的同学提供一下简单的入门。笔者挑选了经典的paper详读,看了李宏毅老师深度学习课程元学习部分,并附了MAML的代码。为了通俗易懂,我将数学推导和工程实践分开两篇文章进行介绍。如果看不懂,欢迎来捶我( )~~如果大家觉得有帮...

2021-01-14 15:02:48 36597 7

转载 自编码器(AutoEnconders:AE)解释

概述自编码器是一种能够通过无监督学习,学到输入数据高效表示的神经网络。输入数据的这一高效表示(特征)称为编码(Codings),其维度一般远小于输入数据,使得自编码器可用于降维。更重要的是,自编码器可作为强大的特征检测器(Feature Detectors),应用于深度神经网络的预训练。此外,自编码器还可以随机生成与训练数据类似的数据,这被称作生成模型(Generative Model)。比如,可以用人脸图片训练一个自编码器,它可以生成新的图片。自编码器通过简单地学习将输入复制到输出,来工作。这一任务

2021-01-13 21:53:16 2184

转载 C++ 类中特殊成员变量(常量、静态、引用)的初始化方法

有些成员变量的数据类型比较特别,它们的初始化方式和普通数据类型的成员变量有所不同。这些特殊类型的数据类型包括:引用(&)常量(const)静态(static)静态常量(static const)整数类型(integral types:int、char、bool)非整数类型常量(const)和引用(&)必须通过过参数列表进行初始化;静态成员变量的初始化有些特别,是在类外初始化且不能在带有 static 关键字;带有类内初始值设定项的成员必须为常量(且为 int

2020-12-29 10:20:11 2787

转载 解释 Java 中的 Integer.valueOf() 方法

前言 今天在做题时,碰到了一道选择题,就是关于Integer.valueOf()的知识,题目如下: A.System.out.println(i01== i02); B.System.out.println(i01== i03); C.System.out.println(i03== i04); D.System.out.println(i02== i04);   答案呢,我也做对了,但是也是靠排除法做对的,至于这道题考察的具体细节问题,我当时没考虑,不过等我查看了Integer的

2020-12-28 14:04:38 5393

原创 全排列问题的细节讲解(递归:DFS、非递归实现)

全排列问题的细节讲解(递归:DFS、非递归实现)在这里插入代码片package Permutation;/** * @Description Full Permutation Algorithm * @author zhuwei * @Email [email protected] * @version v1.0 */public class FullPermutaion { public static void main(String[] args) { int[] n

2020-12-24 10:10:40 940 2

原创 JAVA:形参改变对实参的影响

JAVA:形参改变对实参的影响熟悉C/C++的同学都知道,如果想在传入形参的函数中,实现形参改变,实参也跟着改变的话,我们需要手动将实参的地址或引用传入给形参,这样形参生成的拷贝副本,就是实参指向存储单元的地址,也就是说,形参的改变会导致实参也跟着改变。但是由于Java的JVM的机制,我们并不能够获得真正的存储地址,是JVM根据不同的平台自动分配,这也就导致了我们不能手动传递地址,JAVA将自动为引用传递传递一个地址。一、两种类型:基本类型 和 引用类型基本类型的变量保存原始值,即它代表的值

2020-12-22 14:08:40 3455 2

原创 C++为何会出现深浅拷贝问题(引出对JAVA内存机制的思考?)

C++为何会出现深浅拷贝问题(引出对JAVA内存机制的思考?)一、首先说一下为什么会出现深浅拷贝的问题?所谓拷贝就是平常意义的复制,至于深浅,就因为一个东西:指针!指针拷贝的时候,如果有指针,那么也就是对指针的拷贝,指针怎么拷贝?指针本质也就是一个存储地址的整型,所以拷贝的时候,也就是把指针本身进行复制,这样就导致一个问题:本体与复制体的指针成员实际是一个值(地址值),那么他们会操作同一个地址的内存内容,在析构的时候,就出现问题了,本体或者复制体进行析构的时候,将指针成员kill了,即把指针成员

2020-12-15 16:27:56 216

原创 剪枝思想

剪枝思想一、剪枝策略的寻觅的方法微观方法:从问题本身动身,发现剪枝条件宏观方法:从整体动身,发现剪枝条件。注意提高效力,这是关键,最重要的。总之,剪枝策略,属于算法优化范畴;通常利用在DFS 和 BFS 搜索算法中;剪枝策略就是寻觅过滤条件,提早减少没必要要的搜索路径。二、剪枝算法(算法优化)1、简介在搜索算法中优化中,剪枝,就是通过某种判断,避免一些没必要要的遍历进程,形象的说,就是剪去了搜索树中的某些“枝条”,故称剪枝。利用剪枝优化的核心问题是设计剪枝判断方法,即肯定哪些枝条应当舍弃

2020-12-07 10:59:16 623 1

转载 如何使用递归?

如何使用递归?「递归」这个词语我们经常在很多地方看到,在很多地方用到。但是初学递归时可能会有些难以理解。本文从一些易懂、常见的例子中介绍一下「递归」。当我们看到「递归」时,不要把它看成一个词语,而是分开看成两个字「递」和「归」。举一个生活中的例子 有几个人在柜台前排队,现在甲想知道他排到第几个了,所以他会问排在他前面的乙是第几个,然后加1即可。 但是乙也不知道他是第几个,所以乙会问排在他前面的丙是第几个,然后加1即可。 这样一直向前问…… 直到问到戊了,此时戊就站在柜台前,所以戊知道

2020-12-03 10:37:45 1679

原创 计算二叉树的深度(高度):深度优先遍历(DFS递归)、广度优先遍历(BFS,层次遍历)

计算二叉树的深度(高度):深度优先遍历(DFS递归实现)、广度优先遍历(BFS,层次遍历)先简要概述两种遍历的优缺点:深度优先搜素算法:不全部保留结点,占用空间少;有回溯操作,运行速度慢。广度优先搜索算法:保留全部结点,占用空间大; 无回溯操作,运行速度快。通常深度优先搜索法不全部保留结点,扩展完的结点从数据库中弹出删去,这样,一般在数据库中存储的结点数就是深度值,因此它占用空间较少。所以,当搜索树的结点较多,用其它方法易产生内存溢出时,深度优先搜索不失为一种有效的求解方法。广度优先搜索算

2020-11-30 15:14:59 2743 2

原创 图的两种存储方式:邻接表、邻接矩阵

图的两种存储方式:邻接表、邻接矩阵图的存储结构主要分两种,一种是邻接矩阵,一种是邻接表。1.邻接矩阵图的邻接矩阵存储方式是用两个数组来表示图:一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。设图G有n个顶点,则邻接矩阵是一个 n∗nn*nn∗n 的方阵,定义为:arg[i][j]={1,若(vi,vj)∈E<vi,vj>∈E0,若(vi,vj)∉E<vi,vj>∉Earg[i][j]=\left\{\begin{aligned}1 ,

2020-11-23 10:38:14 6041

转载 c++ auto用法

c++ auto用法总述: auto的原理就是根据后面的值,来自己推测前面的类型是什么。auto的作用就是为了简化变量初始化,如果这个变量有一个很长很长的初始化类型,就可以用auto代替。 注意点: 1.用auto声明的变量必须初始化(auto是根据后面的值来推测这个变量的类型,如果后面没有值,自然会报错) 2.函数和模板参数不能被声明为auto(原因同上) 3.因为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid 4.定义

2020-11-10 18:52:30 1790

原创 快速幂求余算法

快速幂求余算法为了防止在快速幂乘中导致溢出,我们往往需要对计算结果取余,下面介绍在快速幂算法过程以及如何防止溢出。公式:aba^bab modmodmod  cccres = 1;for(int i=1; i <= b; i++){ res = res*a;}res = res % c;改进一:前提: aba^bab modmodmod  ccc = (a mod c)b(a \ mod \ c)^b(a mod c)b

2020-11-03 14:56:14 2108 1

原创 QTreeView 鼠标滑过选中整行效果

QTreeView 鼠标滑过选中整行效果最近做项目遇到了这个问题,在网上查了很多资料并没有看到自己想要的效果,你可以重写model以及委托,不过对于显示我没有太多的自定义要求,这样写太过于麻烦,后来突然发现了这个属性:show-decoration-selected: 1;该属性控制选中时是选中整项还是仅仅只是项的文本,而辅助控制(子组件) ::branch 和 ::item 用于精细化控制。因此我们只使用QSS样式便可以实现上述效果,代码如下:QTreeView{ border:no

2020-11-02 14:02:31 1914 1

原创 c++字符串比较报错 if(a[i]==“G“&&b[i]!=“C“)

c++字符串比较报错错误代码:if(a[i]=="G"&&b[i]!="C") return false; 改正后的代码:if(a[i]=='G'&&b[i]!='C') return false;解释:两种不同类型的数据不能做比较,a[i]表示的是一个字符,“C”表示的是一个字符串的收地址,所以应该把“C”改为‘C’。...

2020-10-27 17:25:54 718

转载 确定有限自动机DFA&非确定有限自动机NFA

确定有限自动机DFA&非确定有限自动机NFAPart 1_自动机介绍:有穷自动机(finite state automata)是一个识别器,它对每个输入的字符做识别和判断,以确定其能到达的最终状态或状态集和路径,有穷自动机分为两类,即不确定的有穷自动机NFA和确定的有穷自动机DFA[1].例子1:红绿灯系统: G(绿灯亮了的状态);R(红灯亮的状态);Y(黄灯亮的状态)例子2:零售机(vending machine)。它接受五角和一块的硬币,但是要至少积累到3元才能按下选择,并且只有作出选择才会执

2020-10-27 16:12:13 6303 1

原创 哈希表概述

哈希表概述本文对哈希表进行大体上的概述和分析,如果你之前没有学过相关知识,可以参考哈希表以及哈希表这两篇文章,有详细的例子介绍,本文只提供快速回忆和浏览。一、什么是哈希表?哈希表本质就是支持随机查询的数组,即可以根据关键字快速查找值的一种数组,也就是散列表。哈希表实现的关键就是哈希函数,所谓的哈希函数是一种建立查询表的方法,它将 key 值映射为一种索引号的方法。二、为什么要使用哈希表?我们可以利用 key 关键字,就可以快速的找到我们想要的 value 值,而不需要循环遍历比较整个数组。例

2020-10-27 14:36:58 310

原创 解决QT 编译QWebEngineWidgets出现错误Project ERROR: Unknown module(s) in QT: webenginewidgets问题

解决QT 编译QWebEngineWidgets出现错误Project ERROR: Unknown module(s) in QT: webenginewidgets问题1. 确认你的QT版本号为QT5.4+,在此之后的版本Qt WebEngine取代之前的Qt Webkit;且只有MSVC才支持该对象。2. 接下来确认你是否安装了WebEngine库;在你的安装的QT文件夹里有一个MaintenanceTool.exe应用程序,你可以更新和查看是否安装了WebEngine,或者你可以在QT文件夹中搜

2020-10-15 11:06:29 18472 9

原创 查找0~n-1中缺失的数字

剑指 Offer 53 - II. 0~n-1中缺失的数字题目描述:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8思路一:循环遍历数组,查看当前数是否等于下标,如果是则遍历下一个直到数组尾部返回数组的长度,否则返回当前下标。代码如下:python:#循

2020-10-09 11:16:02 483

转载 二分查找算法细节详解

二分查找算法细节详解 我周围的人几乎都认为二分查找很简单,但事实真的如此吗?二分查找真的很简单吗?并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary search is comparatively straightforward, the details can be surprisingly tricky...这句话可以这样理解:思路很简单,细节是魔鬼。本文就来探究几个最常用的二分查找场景:寻找一个数

2020-10-09 10:18:27 385

原创 剑指 Offer 10- II. 青蛙跳台阶问题

剑指 Offer 10- II. 青蛙跳台阶问题题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。为防止溢出,答案需要取模 1e9+7(1000000007)。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1本题和斐波那契函数相似,思路一致,可以使用动态规划的思想来解题,具体可以参考斐波那契题解下面只给出C++的写法,python写法可以参考以上链接:c

2020-09-30 10:09:50 218

原创 二维数组中的查找

二维数组中的查找题目描述:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16,22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]给定 target = 5,返回tr

2020-09-29 13:54:38 403

转载 c++ vector容器的嵌套使用

c++ vector容器的嵌套使用 目录 1、定义 2、添加元素 3、访问元素 4、长度 1、定义 vector<vector<int>> M;2、添加元素 这里是vector的嵌套使用,本质是vector元素里的每个元素也是vector类型,所以抓住本质来添加元素就比较容易理解。 我们假设外层的vector的对象为M,为外层vector对象,则M中的

2020-09-28 15:19:07 4277 2

原创 斐波那契数列

斐波那契数列题目说明:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),防止内存溢出示例 1:输入:n = 2 输出:1示例 2:输入:n = 5 输出:5思路一:递归调用这种方法的时

2020-09-28 14:02:49 733

转载 C++ Const、Static以及Extern区别和联系

C++ Const、Static以及Extern区别和联系基础知识:1.编译单元编译分为两个步骤:第一步:将每个.cpp或.c和相应的.h文件编译乘obj文件(包含预编译,汇编、编译)第二部:将obj文件进行Link,生成最终的可执行文件根据该阶段错误大致可分为两类:一个为编译时的错误,大多为语法错误一个为链接时错误,主要是变量、函数定义错误编译单元指在编译阶段生成的每个obj文件一个obj文件就是一个编译单元一个.cpp或.c和它相应的.h文件共同组成了一个编译单元一

2020-09-25 11:07:12 338

原创 Qt 连接 https :解决OpenSSL问题

Qt 连接 https :解决OpenSSL问题1.首先编写以下代码:qDebug() << manager->supportedSchemes();(“ftp”, “file”, “qrc”, “http”, “https”, “data”)如果返回值中没有 https,则证明没有加载OpenSSL模块;2.下载相对应的文件下载地址:OpenSSL下载对应下载界面如下:3.安装以及拷贝两个d.ll文件到相应的文件夹下根据自己使用的QT编译器时32位还是64位,

2020-09-23 17:28:46 2726 4

转载 Qt实现HTTP客户端操作

转载自:https://blog.csdn.net/gongjianbo1992/article/details/97568863 0.前言 本文是Qt中HTTP相关接口一个简单总结,主要是get/post请求以及表单提交等应用,HTTP相关知识自行百度。 目录 1.简介 2.认识QNetworkAccessManager 3.服务请求QNetworkRequest 4.服务响应Q.

2020-09-23 13:47:00 3922

原创 C++报错: error C3646: 未知重写说明符

C++报错: error C3646: 未知重写说明符导致这个错误的原因大致有以下四类:1. 循环引用例如://有两个头文件,以及两个cpp文件1.h 1.cpp2.h 2.cpp在1.h 中#include了 2.h ,然后在2.h 中又#include了 1.h ,然后这个错误就出现了解决方法:在报错的那个.h文件的类定义前加上class声明调用的类(即class 类)【参考】2. 语法错误此问题大多因为粗心而导致,比如在某个成员函数中把分号;写成了中文分号;,将会出现此类

2020-09-15 14:45:26 14102

原创 python -- 定义函数 def 后面的 ->,:表示的含义

python – 定义函数 def 后面的 ->表示的含义-> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数返回的类型。示例:def add(x, y) ->int: return x+y这里,元数据表明了函数的返回值为int类型。...

2020-09-04 17:04:58 17446 1

原创 剑指 Offer 22. 链表中倒数第k个节点

剑指 Offer 22. 链表中倒数第k个节点题目:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.思路:定义一个快慢指针,让快指针先跑k个位置,在快指针跑完K个位置以后双指针一起先后运行当快

2020-08-28 17:39:44 212

转载 REST,以及RESTful的通俗介绍

REST,以及RESTful的通俗介绍REST一句话可以概括为:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作— 简洁版 —1.REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口);2.Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如:http://api.qc.

2020-08-28 10:23:37 430

转载 Linux中apt与apt-get命令的区别与解释

Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。那么,apt-get 与 apt 命令之间.

2020-08-26 17:33:51 302

转载 ARM——体系架构

1.ARM简介     ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。1.1 ARM(Advanced RISC Machines)的几种含义:1、ARM是一种RISC MPU/MCU的体系结构,如同x86架构是一种CISC体系结构一样。另外,还有MIP.

2020-08-26 14:48:09 665

转载 ARM体系架构总结

转载自:https://blog.csdn.net/frank_zyp/article/details/84646051作者:frank_zyp一、ARM处理器简介及RISC特点1、ARM处理器简介:  ARM(Advanced RISC Machines)是一个32位RISC(精简指令集)处理器架构,ARM处理器则是ARM架构下的微处理器。ARM处理器广泛的使用在许多嵌入式系统。ARM处理器的特点有指令长度固定,执行效率高,低成本等。2、RISC设计主要特点:  (1)指令集——RISC.

2020-08-26 14:34:28 1760

转载 算法-动态规划 Dynamic Programming

算法-动态规划 Dynamic Programming前言最近在牛客网上做了几套公司的真题,发现有关动态规划(Dynamic Programming)算法的题目很多。相对于我来说,算法里面遇到的问题里面感觉最难的也就是动态规划(Dynamic Programming)算法了,于是花了好长时间,查找了相关的文献和资料准备彻底的理解动态规划(Dynamic Programming)算法。一是帮助自己总结知识点,二是也能够帮助他人更好的理解这个算法。后面的参考文献只是我看到的文献的一部分。动态规划算法的

2020-06-16 20:41:02 240

原创 BSN —《Boundary-Sensitive Network for Temporal Action Proposal Generation》概述

BSN—《BSN:Boundary-Sensitive Network for Temporal Action Proposal Generation》概述引言:本文介绍了来自于上交大林天威大佬(知乎有账号)发表自ECCV’18上的一篇论文,本文主要提出了一种自下而上的动作检测框架网络 BSNBSNBSN ,一下是对本文的大体概述,如有错误,欢迎留言指出。一、主要贡献:提出了一种基于 locallocallocal tototo globalglobalglobal 的新架构(BSN)来生成

2020-06-07 09:37:00 1323

原创 SSN—《Temporal Action Detection with Structured Segment Networks》概述

《Temporal Action Detection with Structured Segment Networks》概述引言:最近阅读了本篇发表在ICCV’17上关于Action Detection的论文,之前阅读的大部分都是Action Recognition或者是Activity Recognition的论文,两者的区别在于前者不仅要识别动作的类别,还需要知道动作的起始帧和结束帧,以下是对本篇论文的大体概述,如有错误的地方,欢迎留言指正。一、主要贡献:提出了一种新的模型结构 SSNS

2020-06-03 16:15:15 898

tfrecord作为数据源应用到Keras中.rar

将tfrecord作为数据源应用到Keras模型中,将tfrecord作为数据源应用到Keras模型中

2020-05-08

空空如也

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

TA关注的人

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