自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Younguys

古之立大事者,不惟有超世之才,亦必有坚韧不拔之志!

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

原创 循环神经网络RNN(含LSTM,GRU)小综述

文章目录前言一、RNN循环神经网络1.1 RNN的结构1.2 BRNN的结构1.3 梯度消失和梯度爆炸二、LSTM1.引入库2.读入数据三、GRU引用前言全连接神经网络(Full Connected Neural Networks, FCNN)具有局限性,其同一层的节点之间是无连接的,当需要用到序列之前时刻的信息时,FCNN无法办到。由于FCNN一个序列的不同位置之间无法共享特征,所以只能单独的处理一个个的输入,即前一个输入和后一个输入之间没有关系,无法处理在时间或空间上有前后关联的输入问题。重点介绍

2021-01-24 11:03:18 5864 7

原创 JAVA开发短信验证码系统

我的GitHub地址 代码可以在这里下载我的Github点击打开链接开发一个短信验证码系统,我们是需要去对接外部API的,那么在百度上搜一搜会出现很多,我用的某一家公司的API,为了防止说打广告,最后再放上公司名和链接。对接一个短信API需要做什么工作呢,不同的API请求参数是不同的,下面以我使用的API参数为例。这是请求的参数表,必选的是我们必须写上的,到时候我们会把他们拼接到请...

2017-07-13 11:15:44 3913

原创 常见的设计模式及其JS实现(单例模式、观察者模式、发布者-订阅者、工厂等)

设计模式是开发中很重要的内容,我更愿意把他理解为一种指导思想。按照这种指导思想去解决问题,代码可以更低的耦合更高的内聚并且更健壮和逻辑清晰。一个类只有一个实例,并提供一个访问它的全局访问点。单例模式顾名思义保证一个类仅有一个实例,并且提供一个访问它的全局访问点。单例的好处是可以减少不必要的开销例如页面需要展示一个弹框,那么这个弹框只在首次的时候会进行创建,之后在进行点击的时候使用的都是之前创建好的。例如登录框单例,vue中的store,router核心思想为:createDiv方法只负责创建div,扩展方法

2022-07-14 15:40:16 287 1

原创 实现常用的两栏布局(左侧固定+右侧自适应)以及三栏布局(圣杯布局和双飞翼布局)

两栏布局和三栏布局是我们常用到的布局形式,下面我们分别进行实现和总结。现在有以下 DOM 结构:(1)利用浮动,左边元素宽度固定 ,设置向左浮动。将右边元素的 设为固定宽度 。注意,因为右边元素的 默认为 ,所以会自动撑满父元素。(2)同样利用浮动,左边元素宽度固定 ,设置向左浮动。右侧元素设置 这样右边就触发了 , 的区域不会与浮动元素发生重叠,所以两侧就不会发生重叠。(3) 利用 布局,左边元素固定宽度,右边的元素设置 。(4)利用绝对定位,父级元素设为相对定位。左边元素 定位,

2022-07-06 14:53:01 2032

原创 两道题引入二叉树左右子树比较问题 leetcode100相同的树101对称二叉树572另一棵树的子树

最近研究二叉树,刚好做了两道二叉树的左右子树比较问题,发现问题思路和代码都比较相近啊。归类在这里总结一下,发现一下规律。给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/same-tree著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。如下,代码非常少,这就是递归的魅力了。本题让我们比较两棵树是否相同。

2022-07-02 14:29:55 244

原创 【Vue原理系列】(一)简要总结Vue3运行时+编译时原理

要讨论vue3的运行时和编译时框架设计,我们可以先来看看 什么叫命令式什么叫声明式?首先我们先确定 Vue3是运行时+编译时的框架,其次我们再来看看为什么是?单纯的运行时或者编译时又有什么优缺点呢?命令式框架最突出的就是关注编码过程,例如Jquery就是一个命令式框架哟。所以,命令式就是看中过程,有种隐隐的过程与代码的逻辑一一对应的感觉。声明式更关注结果,内部过程则是予以封装了。例如上面的代码可以用声明式的方式:看起来很简洁吧,这是Vue封装后的。但Vue的内部实现一定是命令式的,只是暴露给开发者的

2022-07-01 15:41:56 2059

原创 努力前端【LeetCode-10】448. 找到所有数组中消失的数字 442. 数组中重复的数据(中等) 41. 缺失的第一个正数(困难) [鸽笼原理,数组,Map,类似No.645]

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。进阶:你能在不使用额外空间且时间复杂度为 O(n) 的情况下解决这个问题吗? 你可以假定返回的数组不算在额外空间内。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/find-all-numbers-disappeared-in-an-array著作权归领扣网络所有。商业转载请联

2022-06-17 15:47:12 122

原创 努力前端【LeetCode-9】697. 数组的度 [数组,Map,最小子串]

给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/degree-of-an-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。遇到统计数组中元素频次,很容易想到map,此时我们需要先遍历数组建立map,每个map元素键为num,值为一个对象 分

2022-06-16 20:46:50 85

原创 努力前端【LeetCode-8】645. 错误的集合 [数组筛选]

集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/set-mismatch著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。时间复杂度O(n)+O(n

2022-06-16 17:07:54 68

原创 一文小小总结 作用域 作用域链 词法作用域和欺骗词法

作用域,即(变量作用域又称上下文)和生效()的或集合。换句话说,作用域决定了代码区块中变量和其他资源的可见性。上述例子中,函数内部创建一个变量,当我们在全局访问这个变量的时候,系统会报错。这就说明我们在全局是无法获取到()函数内部的变量。我们一般将作用域分成:任何不在函数中或大括号中声明的变量,都在全局作用域下,全局作用域下声明的变量可以在程序的任意位置访问。函数作用域函数作用域也叫,如果一个变量是在的它就在一个函数作用域下面。这些变量只能在函数,不能在函数以外去访问块级作用域ES6引入了和关键字

2022-06-15 21:43:20 135

原创 努力前端【LeetCode-7】414. 第三大的数 628. 三个数的最大乘积 [数组筛选]

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/third-maximum-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。我们可以遍历数组,并用三个变量 aa、bb 和 cc 来维护数组中的最大值、次大值和第三大值,以模拟方法二中的插入和删除操作。为方便编程实现,我们将其均初始化为小于数组最小值的元素,视作「无穷小」,比如−263-2^{63}−

2022-06-15 19:32:41 188

原创 努力前端【LeetCode-6】 495. 提莫攻击 [数组遍历,计数刷新]

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。给你一个 非递减 的整数数组 timeSeries

2022-06-15 15:33:53 89

原创 努力前端【LeetCode-5】 485. 最大连续 1 的个数 [数组遍历]

给定一个二进制数组 nums , 计算其中最大连续 1 的个数。使用max存储最大值,cur进行计数,每次遇到非目标元素就归零 时间复杂度O(n)但每次cur增加都要判一次是否大于max

2022-06-14 18:57:23 62

原创 努力前端【LeetCode-4】 35. 搜索插入位置 [二分查找可O(log n)]

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4来源:力扣(LeetCode)链接:https://leetcode.cn/problems/search-insert-p

2022-06-14 15:19:37 86

原创 努力前端【LeetCode-3】 26. 删除有序数组中的重复项 和 27. 移除元素 [快慢指针]

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums =

2022-06-13 20:01:45 85

原创 努力前端【LeetCode-2】 2. 两数相加(单链表) [中等题]

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]

2022-06-13 16:20:07 130

原创 努力前端【LeetCode-1】 1. 两数之和 [简单题]

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出

2022-06-10 17:44:20 88

原创 Pytorch入门教程学习笔记(六)pytorch实现LSTM和GRU(学周杰伦写歌)

目录6.7 GRU-Pytorch实现6.7.2 读取数据集6.7.3 从零实现6.7.3.1 初始化参数6.7.3.2 模型定义6.7.3.3 训练并创作6.7.4 简洁实现6.8 长短期记忆LSTM6.8.3 从零开始6.8.3.1 初始化参数6.8.4 定义模型6.8.4.1 训练并创作歌词6.8.5 简洁实现说明6.7 GRU-Pytorch实现6.7.2 读取数据集为了实现并展示门控循环单元,下面依然使用周杰伦歌词数据集来训练模型作词。这里除门控循环单元以外的实现已在6.2节(循环神经网络)

2021-04-30 15:57:08 1263 2

原创 Pytorch入门教程学习笔记(六)循环神经网络RNN(学周杰伦写歌)

目录6 循环神经网络6.3 数据集(周杰伦歌词)6.3.1 读取数据集6.3.2 字符索引6.3.3 时序数据采样6.3.3.1 随机采样6.3.3.2 相邻采样6.4 循环神经网络从零实现6.4.1 one-hot6.4.2 初始化模型参数6.4.3 定义模型6.4.4 预测函数6.4.5 梯度裁剪6.4.6 困惑度6.4.7 定义训练函数6.4.8 训练模型并创作歌词6.5 简洁实现6.5.1 定义模型6.5.2 训练说明6 循环神经网络6.3 数据集(周杰伦歌词)本节将介绍如何预处理一个语言模型

2021-04-28 20:23:30 2461 3

原创 Pytorch入门教程学习笔记(四)自定义模型、模型读取和存储、GPU计算

目录4.4 自定义Layer4.4.1 不含参数的自定义4.4.2 含参数的自定义层4.5读取和存储4.5.1 读写Tensor4.5.2 读写Model4.5.2.1 state_dict4.5.2.2 保存和加载模型4.6 GPU计算4.6.1 计算设备4.6.2 Tensor的GPU计算4.6.3 Model的GPU计算说明4.4 自定义Layer本节将介绍如何使用Module来自定义层,从而可以被重复调用。4.4.1 不含参数的自定义自定义的CenteredLayer类通过继承Module类

2021-04-24 16:38:33 528 1

原创 Pytorch入门教程学习笔记(四)模型构造、参数访问初始化共享

目录4.1 模型构造4.1.1 继承Module构造模型4.1.2 Module子类4.1.2.1 Sequential4.1.2.2 ModuleList4.1.2.3 ModuleDict4.1.3 试着构建复杂模型4.2 模型参数相关4.2.1 访问参数4.2.2 初始化模型参数4.2.3 自定义初始化方法4.2.4 共享参数说明4.1 模型构造4.1.1 继承Module构造模型Module类是nn模块里提供的一个模型构造类,是所有神经网络模块的基类,可以继承它来自定义模型。继承Module类

2021-04-24 14:28:12 359 2

原创 Pytorch入门教程学习笔记(三)线性回归简洁实现

目录2.3 简洁实现线性回归2.3.1 数据集dataset2.3.2 数据读取方法2.3.3 模型2.3.4 模型参数初始化2.3.5 损失函数loss2.3.6 优化算法2.3.7 训练模型说明:本博客是对如何使用pytorch用于深度学习 学习过程的记录和总结。学习教程为:《动手学深度学习》和https://tangshusen.me/Dive-into-DL-PyTorch/#/这里推荐这个网址,将动手学深度学习改为了Pytorch实现,很有意义!代码是借鉴了学习教程并从自己写的Jupyte

2021-04-20 18:36:29 166 1

原创 Pytorch入门教程学习笔记(二)线性回归从零实现

目录2.2 线性回归的从零开始实现2.2.1 生成数据集2.2.2 读取数据2.2.3 初始化模型参数2.2.4 定义模型2.2.5 损失函数2.2.6 优化算法2.2.7 训练模型说明:本博客是对如何使用pytorch用于深度学习 学习过程的记录和总结。学习教程为:《动手学深度学习》和https://tangshusen.me/Dive-into-DL-PyTorch/#/这里推荐这个网址,将动手学深度学习改为了Pytorch实现,很有意义!代码是借鉴了学习教程并从自己写的Jupyter中导出的,

2021-04-20 15:53:15 128

原创 Pytorch入门教程学习笔记(一)数据操作和自动梯度

目录1.1 创建一个Tensor1.2 Tensor操作索引改变形状函数:线性代数Pytorch广播机制1.4运算的内存开销1.5 Tensor与NumpyTensor----->NumpyNumpy----》Tensor1.6 Tensor在GPU上的使用1.7 自动求梯度1.7.1 概念1.7.2 Tensor1.7.3 梯度中断梯度追踪说明:本博客是对如何使用pytorch用于深度学习 学习过程的记录和总结。学习教程为:《动手学深度学习》和https://tangshusen.me/Div

2021-04-17 16:18:50 355 1

原创 【论文笔记】Cached Long Short-Term Memory Neural Networks for Document-Level Sentiment Classification

文章目录前言摘要(Abstract)一、简介(Introduction)二、1.引入库2.读入数据总结前言Cached Long Short-Term Memory Neural Networks for Document-Level Sentiment Classification高速缓存的LSTM用于文档级情感分类此论文发表于EMNLP2016主要把每个部分自己的笔记记录在这里。摘要(Abstract)主要内容:1、神经网络拥有优化特征工程的能力,可以用于情感分类。2、由于记忆单元的不

2021-03-10 20:09:35 390 2

原创 计算机专业 人工智能 机器学习 深度学习 统计 专业英语单词(二)

multiple layers of representations or features of the data数据多层表示和特征opinion mining 意见挖掘social networks 社交媒体proliferation 扩散to a considerable degree 在很大程度上perception 感知profoundly 深刻地distill 提取forum 论坛feedforward 前馈flow of information 信息

2021-02-21 16:24:43 292

原创 记录一些吴恩达序列模型第一周的部分内容

文章目录前言第一周序列模型1.1为什么选择序列模型1.2数学符号 notation1.3 循环神经网络模型 (Recurrent Neural Network Model)1.4通过时间的反向传播(Backpropagation through time )1.5 不同类型的循环神经网络(Different types of RNNs )1.6 语 言 模 型 和 序 列 生 成 (Language model and sequence generation )1.7 对 新 序 列 采 样 (Sa.

2020-12-17 15:16:00 86

原创 吴恩达机器学习--逻辑回归(Logistic回归)学习记录(含数据集)

吴恩达机器学习--逻辑回归学习记录前言一、干货代码二、实现效果1.拟合图2.数据分析结果三、学习过程中的记录数据集前言本文主要记录在学习吴恩达机器学习中逻辑回归这一章的学习过程与要点,数据集附在文末。一、干货代码示例import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom sklearn.metrics import classification_reportimport scipy.optimize

2020-12-01 15:42:12 1537 1

原创 python 与或非 and or not 记录

1.anda and b :如果a为false则返回false,否则返回b实例:3 and 8 —>8 0 and 9 —>0也就是说只有a为false即0时返回false0,其余都返回b的值2.ora or b:如果a为true则返回true,否则返回b实例:99 or 0 —>99 0 or 4 —>4也就是说a为非0值就返回a的值,但是若a为0就返回b的值3.notnot a:如果a为true...

2020-09-22 21:34:26 906

原创 计算机专业 人工智能 机器学习 深度学习 统计 专业英语单词(一)

把自己最近学到的计算机人工智能 机器学习 统计自然语言处理相关英语单词整理记录一下,持续更新,学到一些就记录一些。语言科学 linguistic science摘要 summarizing自然语言处理 natural language processing NLP自然语言理解 natural language understanding语音学 phonetics语音识别 speech recognition语音合成 speech synthesis图灵测试 Turing te

2020-08-10 22:35:19 583 1

转载 ETL?----数据抽取、数据的清洗转换、数据的加载

本文转载自:https://www.cnblogs.com/yjd_hycf_space/p/7772722.html,仅做笔记使用。ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好...

2019-07-15 09:27:07 4915

原创 如何使用git提交上传代码,新手入门简单

git 提交的方式(1)git status 查看修改的文件有哪些(2)git diff d://sfsfsf 这里写你代码文件的路径 status中可以看到查看修改了文件的哪些地方(3)check out –文件路径 可以回退文件内容 用于解决冲突(4)git add 文件路径 把文件加入本地提交库(5)git commit –...

2019-07-10 11:32:30 2013

原创 JAVA入门实用技巧-学习项目代码的收获(一)

1.System.in是一个很简陋的输入流,一般进行如下的封装使用:BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String line = null;While((line = reader.readLine()) != null){ ….对line的使用...

2019-07-09 17:30:18 213

原创 Android使用BottomNavigationView实现底栏分页式标签

现在正在做毕业设计,今天功能写的比较快,所以抽时间把这个BottomNavigationView的使用写成文章记录下来。话不多说,直接开始写步骤。1.准备分页的Fragment我这里是分的三个页面,所以有三个Fragment(1)FragOrderpublic class FragOrder extends Fragment { private static fi...

2019-04-15 13:59:01 518

原创 Textview的click点击事件一定不能忘记打开clickable

今天正在做毕业设计,需要给一个文本Textview设置一个点击事件,相关代码都写好了,点击运行电脑直接蓝屏了!!各种排错,电脑还是一直蓝屏,这一直蓝屏哪能受得了,开始找错误,把相关的地方都找了发现:在Textview的布局文件里 一定要设置android:clickable="true"android:clickable="true"android:clicka...

2019-03-27 21:08:14 416

原创 JavaScript游戏战舰世界的改进

上一篇文章写了一个战舰世界游戏:https://blog.csdn.net/hzy199772/article/details/87864175但是觉得用输入框输入实在太麻烦了,所以便想要是可以直接点击单元格就好了。进过继续学习后改进代码如下:function getOnclick(){ for(var i = 0;i<model.boardSize;i++){ ...

2019-02-22 00:10:17 497 1

原创 我的第一个JavaScript小游戏--战舰世界

这是一个关于战舰的游戏:游戏中有三个战舰群,呈横向或竖向连续排列,当击毁3艘战舰后,战舰群沉没。下面给出贴图和代码:贴图:battleship.js:var view = { dispalyMessage:function(msg){ var messageArea = document.getElementById("messageArea"); ...

2019-02-21 17:18:12 1148 2

原创 世上没有愚蠢的问题(一)记录学习过程中的小疑惑

1.方法和函数有何不同?(JavaScript)答:方法是在对象中赋给了属性名的函数。你通过函数名来调用函数,而调用方法时,使用对象句点表示法和属性名。2.创建对象后,可以向添加属性一样添加方法吗?答:可以。在对象中创建方法如下:var car = { make: "benz", color: "red", passengers: 2, dri...

2019-02-12 18:06:22 178

原创 Hbase与Web项目整合不能导入的包

不想看前面的直接跳到最后就好这学期有一门叫做《Hbase大数据实践》的课程,里面有个小作业是使用hbase开发一个简单的web网站来显示数据但是在我写好了代码之后发现,怎么都无法启动Tomcat服务器,并且会出现一大堆的错误。在网上搜寻大量无果,偶然看见一个帖子说是jar包冲突了。于是沉下心来,新建一个test项目,逐一排查jar包,最终发现以下6个jar包是不能导入的,因为其会和Tomcat的j...

2018-04-20 23:36:22 408

原创 Spring学习之路 第一个Spring演示实例

今天准备开始学习Spring框架,于是买了一本Spring3.x企业应用开发,其第二章就是一个新手入门的演示Demo,通过自己的实践和小修改把这个简单项目给撸了出来,现在准备写一篇文章来记录他。本文的GitHub链接是:点击打开链接本文的源代码和素材都放在了Git上,jar包可以在Spring官网下载。不会下载的同学可以看我转载的另一篇文章快速下载:http://blog.csdn.n

2017-08-01 17:45:57 343 1

空空如也

空空如也

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

TA关注的人

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