自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue深入了解组件

1. 组件注册1.1 组件的构建(子组件)在项目源码目录下的./component目录下创建组件文件MyComponent.vue<template> <div> {{ msg }} </div></template><script>export default { name: "MyComponent", /* prop属性从父组件传递赋值 */ props: { msg: String, }

2021-01-17 20:04:32 222 1

原创 ArrayList

ArrayList1. ArrayList的生命周期import java.util.ArrayList;public class MainClass { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("SeekWind"); arrayList.remove(

2020-12-25 16:26:18 192

原创 455.分发饼干

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/assign-cookies实现:

2020-12-25 16:25:26 165

原创 135.分发糖果

老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?链接:https://leetcode-cn.com/problems/candyclass Solution: def candy(self, ratings) -> int: n = len(ra.

2020-12-25 16:25:05 86

原创 Python Requests Lib

1. Requests库 开发哲学Requests 是以 PEP 20 的箴言为中心开发的Beautiful is better than ugly.(美丽优于丑陋)Explicit is better than implicit.(直白优于含蓄)Simple is better than complex.(简单优于复杂)Complex is better than complicated.(复杂优于繁琐)Readability counts.(可读性很重要)注意Requests是以Apa

2020-12-25 16:24:05 224

原创 win10清除磁盘写保护

打开终端,输入diskpartlist diskselect disk 2attributes disk clear readonly

2020-12-07 17:16:08 399

原创 循环神经网络

h1=RNNCell(x0,h1)h_1 = RNNCell(x_0, h_1)h1​=RNNCell(x0​,h1​)本质上RNN就是一个共享权重可复用的LinearLayer重点:掌握RNN张量的维度尺寸input.shape = (batchSize, inputSize)output.shape = (batchSize, hiddenSize)output张量即hidden张量dataset.shape = (sqeLen, batchSize, inputSize)1. 使用.

2020-11-30 17:16:07 492 1

原创 卷积神经网络(高级篇)

以GoogLeNet为例1. Inception Module1.1 用Inception Module解决卷积核的选择问题常用的卷积核有135等奇数长度的正方形。因此,我们可以同时使用三种卷积核,让网络智能地选择高准确率的卷积核(即增加权重)我们通常将大小为1的卷积核,用于融合张量多通道的信息,来节约计算成本。import torchimport torch.nn.functional as Fclass InceptionModule(torch.nn.Module): d.

2020-11-30 17:12:14 253

原创 CNN案例:手写数字识别

1. 超参数定义import torchimport torchvisionfrom torch.utils.data import DataLoader# 训练次数n_epochs = 3# 一次训练的图片数batch_size_train = 64# 一次测试的图片数batch_size_test = 1000# 学习率learning_rate = 0.01momentum = 0.5log_interval = 10# 随机数种子,保证了实验的可复现random_s

2020-11-17 21:44:02 877 1

原创 卷积神经网络(基础篇)

1. 卷积操作import torch# 定义输入、输出通道in_channels, out_channels = 5, 10# 定义图像尺寸width, height = 100, 100# 定义卷积核的大小,下式表示大小为3*3的正方形,同时,卷积核的通道数与输入图像的通道数一致,均为5kernel_size = 3# 定义一次输入图像的数量batch_size = 1input = torch.randn(batch_size, in_ch

2020-11-16 19:49:29 152

原创 pytorch多元分类iris

我们使用sklearn提供的iris数据作为训练数据。此处只是为了演示多元分类的基本操作,神经网络的结构在参数上可能存在一定的问题,期望批评指正。from sklearn.datasets import load_irisimport torchfrom torch import nn, optimimport numpy as npimport matplotlib.pyplot as pltclass MyNetwork(nn.Module): def __init__(self

2020-11-15 14:59:53 812

原创 支持向量机

支持向量机的优势:高维空间中高效,维度比样本数量多依然有效,内存利用高效。缺点:选择核函数避免过拟合。时间复杂度:线性1.4.1 分类from sklearn import svmdataSet = [ [ [0,0], [1,1] ], [ 0,1 ]]clf = svm.SVC(gamma='scale')clf.fit(dataSet[0], dataSet[1])print(clf.predict(dataSet[0]

2020-10-31 19:01:12 195

原创 整活NumPy

1. Introduction区别NumPy ndarray数组Python原生Array数组长度是否固定固定,若改变长度,则新建一个数组长度动态数组元素类型是否相同必须相同可以不同高级数学操作支持度高,效率高,代码量少支持度第,效率低,代码复杂为了实现高效的计算,很多科学计算库都使用NumPy作为计算的载体。即使是使用Python原生数组作为输入,内部也将其转化为numpy数组。当涉及到 ndarray 时,逐个元素的操作由预编译的C代码快速执行。

2020-10-26 14:48:18 205

原创 监督学习

1. 监督学习1.1 广义线性模型y是x的线性组合y^(w,x)=w0+w1xp+...+wpxp\hat{y}(w, x) = w_0 + w_1 x_p+...+w_p x_py^​(w,x)=w0​+w1​xp​+...+wp​xp​。求解y与x的回归问题。定义向量w=(w1,...,wp)w = (w_1, ..., w_p)w=(w1​,...,wp​)作为coef_定义w0w_0w0​作为intercept_1.1.1 普通最小二乘法追求残差平方和最小。from sklearn

2020-10-24 21:25:43 134

原创 windows连接centos8虚拟机的ip地址问题

设置centos8的静态IPV4地址时,地址的选择以windows下的无线局域网适配器中192.168为开头的IP地址为标准,例如,windows下的ipv4地址为192.168.137.1,那么centos8中的地址可以配置为192.168.137.2。然后关闭centos8的防火墙,就可以ping通了。...

2020-10-23 19:19:19 332

原创 Vue基础

渐进式前端框架,数据驱动1. Vue基础el:app对象挂载点,用css选择器选择需要挂在到哪个元素data:数据对象,字符串、数组、对象的访问如下代码所示method:方法<body> <div id="app"> {{message}} {{courses[0]}} {{languages.oop}} </div> <script> var app =.

2020-07-31 15:01:54 122

原创 将web应用程序部署到云端服务器

服务器操作系统: CentOS 7.7 x64 aliyun1. 安装JDK在windows系统下,下载完JDK的源码格式压缩文件jdk_xxxx.tar.gz,将其通过FTP传输到服务器。推荐使用集成了FTP的SSH工具FinalShell。该工具依赖于JRE。随后在服务器将其解压解包。tar -xzvf jdk_xxx.tar.gz并设置环境变量。环境变量文件:/etc/profiles2. 安装Tomcat在官网下载完tar.gz源码文件后,同样用FinalShell工具将其发送到.

2020-07-28 21:12:23 657

原创 Scrapy框架入门

1. 创建爬虫cmd 或 powershell 或 bash 创建爬虫命令:cmd打开方式:win + R ,输入cmd,回车。powershell:win + S,输入powershell,回车。bash:Linux下,ctrl + alt + T。scrapy startproject 爬虫名称2. 核心类Spider以爬取Scrapy百度百科为例。首先在setting中关闭网页爬虫检查:ROBOTSTXT_OBEY = False然后在spiders目录下创建Spider0

2020-07-28 20:54:18 274

原创 八、动态规划入门

这一部分内容是给基础较好的同学准备的,关系到压轴题。如果前面基础不牢固,建议不用仔细看这部分动态规划Dynamic Programming,是一类优化算法,原问题的最优解往往建立在子问题的最优解的基础上,叫做最优子结构。例如,你在30天内能学完多少数据结构呢?我们将这个问题的解记作DP(30)。那么显然有DP(30) = DP(29) + DP(1),即要求你在前29天内尽可能多学 + 第三十天尽可能多学。写成递推式就是DP(n) = DP(n-1) + DP(1)。那么以此类推,可以得到DP(n.

2020-07-24 20:42:47 360

原创 七、图算法

1. 图的定义把节点通过任意方式连接起来,就叫图。二叉树也是图的一种。图分为有向图(带箭头)和无向图(也叫双向图,不带箭头)基本代码class Vertex{ private String key; // 键值 Color color; // 颜色(状态) int d; // 离根节点的最小距离 Vertex pi; // 父节点}2. 图的表示方法2.1 邻接链表由X节点相邻的节点,构成的链表,称为临接链表。上图中,的邻接链表:1的

2020-07-24 20:39:14 419

原创 六、二叉树

1. 下面这个东西就叫做二叉树二叉树节点的代码:class TreeNode{ int key; // 键值 TreeNode left; // 左孩子 TreeNode right; // 右孩子 TreeNode parent; // 父节点(有时需要) //构造器 public TreeNode(int key){ this.key = key; left = null; right =

2020-07-24 20:37:28 264

原创 五、线性表(堆、栈、链表)

线性表(栈、队列、链表)1. 栈、队列、链表的比较属性栈 Stack队列 Queue链表 LinkedList进出顺序先进后出先进先出无所谓,都可以增加元素压栈Push(进入栈顶)入队Enqueue(进入队尾)插入Insert(插入任意位置)减少元素弹栈Pop(取出栈顶元素)出队Dequeue(取出队头元素)删除节点Delete(从任意位置删除)高级操作深度优先搜索(DFS)广度优先搜索(BFS)--------2. 栈、队列、链表

2020-07-24 20:34:09 444

原创 四、线性复杂度排序算法(我觉得不重要,但他PPT里有)

只能用于整数数组。时间复杂度均为O(n)。1. 计数排序 Counting Sortpublic static int[] countingSort(int[] A){ int[] B = new int[A.length]; int k = A[0]; //寻找数组中的最大值 for (int i = 1; i < A.length; i ++){ if (A[i] > k) k = A[i]; } /.

2020-07-24 20:32:00 263

原创 三、二叉堆(以最小堆为例)

1. 定义与基本特性二叉堆是用数组描述的完全二叉树。下面对定义中的名词作简单解释。1.1 完全二叉树即树上全部的结点都按照从上到下、从左到右的顺序依次填满树。如下图就是一颗完全二叉树。如果将第6个元素(也就是圆圈9)从树中删去,则树未能填满,不是完全二叉树。1.2 本质是数组当我们在写代码时,二叉堆其实就是一个数组a[]。只不过我们给这个数组赋予了特殊的意义,即:**a[2*i]是a[i]**的左子节点**a[2*i+1]是a[i]**的右子节点**a[i/2]是a[i]**的父节点(注意

2020-07-24 20:30:50 570

原创 一、归并排序

算法思想:分治策略时间复杂度:O(n·logn)空间复杂度:O(n·logn) 非原地算法1.函数主体public static void mergeSort(double[] a,int l,int r){ if (l < r){ int m = (l + r) / 2;//把数组分成等长的左右两个 mergeSort(a, l, m);//递归左侧数组,使左侧数组有序 mergeSort(a, m+1, r);//递归右侧数组,使.

2020-07-24 20:28:06 304

原创 SpringBoot集成Thymeleaf模板

1. 特性动态设置网页参数集成于SpringBoot框架独立性,有无网络皆可运行轻量级(jsp属于重量级框架)2. 依赖thymeleaf非常方便,只需导入一个依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId

2020-07-24 20:23:40 481

原创 SpringBoot整合mybatis

1. 添加依赖 <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring

2020-07-24 20:17:52 101

原创 BootStrap栅格系统

1. HTML结构-Grid System1.1 containerbody中的所有元素被div.cnotainer或者div.container-fluid或者其他container包裹。containercontainer-fluid页面两侧有较大外边距,居中显示流式布局,页面两端没有边距,适合移动设备布局下表为官网给出的,不同的container在不同屏幕尺寸下所对应的布局宽度。 Extra small

2020-07-24 20:14:22 130

原创 jQuery API

1. 基本使用引入jQuery<script src="js/jquery3.5.1.min.js"></script>1.1 jQuery的入口函数$(function () { // 此处是页面DOM加载完成的入口,相当于DomContentLoaded});$(document).ready(function() { // 和上面的一样,但是不推荐使用 });1.2 jQuery的顶级对象$$相当于jQuery,相当于原生js中的wind

2020-07-24 11:20:52 233

原创 JavaScript Web APIs(DOM + BOM + 特效)

JavaScript = ECMAScript + DOM + BOM1. DOM1. 获取元素document.getElementById('nav'); // 通过ID获取document.getElementsByTagName('li'); // 通过标签名获取,返回元素伪数组document.getElementsByName('account'); // 通过name获取,返回元素伪数组document.getElementsByClassName('nav'); // 以类名.

2020-07-22 20:20:15 214 1

原创 Position

position定位 = 定位模式 + 边偏移所谓边偏移,就是相对于上下左右四个属性的偏移距离。1. position: static;默认的定位,无定位的意思。没有偏移,按照标准流的特性摆放位置。2. position: relative;相对于不加定位情况下的偏移。相对于自己原来的位置为准。不脱离标准流。.nav { position: relative; top: 80px; left: 80px;}3. position: absolute;相对于祖先

2020-07-22 20:09:34 139

原创 清除浮动

在使用浮动流时,通常需要使用标准流父块作为浮动子块的活动范围。当标准流父块上的所有标签均为浮动标签,并且父块没有设定固定的高度时,就会发生父块高度塌陷,如下图所示。我们需要通过清除浮动来实现下下图效果。未清除浮动的代码为:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="widt.

2020-07-22 20:07:39 102

原创 二、快速排序

1. 函数主体public static void quickSort(int[] a,int p, int r){ if (p < r){ //partition函数,将数组分割为两部分,a[q]左侧数组元素小于a[q],a[q]右侧数组元素大于a[q] int q = partition(a,p,r); //左右两侧数组递归调用quickSort quickSort(a,p,q-1); quickSort(a

2020-06-28 20:46:38 337

原创 软件包安装指令

1. rpm命令rpm包格式:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-egOwuMsY-1593331837447)(image\vim-5.png)]命令含义rpm -qa | more查看所有软件包rpm -q vim-common查看软件包vim-common是否安装rpm -i vim-common-7.4.10-5.el7.x86_64.rpm安装软件包vim-common-7.4.10-5.el7.x86_64

2020-06-28 16:11:02 588

原创 Regular Expression正则表达式

特殊字符意义^word搜索word这个字符串,并且word必须未这一行的行首word$搜索word这个字符串,并且word必须未这一行的行尾.代表一个任意字符\转义字符*代表前面的字符重复0次或多次[range]仅代表一个待搜索的字符[^range]反向搜索\{n\}代表前一个字符重复n次\{n,m\}代表前一个字符重复n-m次,n与m均可省略grep命令:Globally search a regular exp...

2020-06-28 16:09:54 120

原创 Linux DNS信息截获

A记录查询ping 域名 或 nslookup 域名> ping www.baidu.comPING www.baidu.com (36.152.44.95) 56(84) bytes of data.64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=55 time=24.1 ms64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=55 time=22.2 m

2020-06-28 16:08:33 222

原创 复杂对象的注入

1. 书写Component类Component类就是你希望被注入的Java类public class JDBC { public final DataSource dataSource; @Autowired public JDBC(DataSource dataSource){ this.dataSource = dataSource; }}优先将@Autowired注解写在构造器函数上,因为类加载器优先使用构造器为成员变量赋值

2020-06-28 16:05:44 163

原创 自动注入

自动注入1. 自动注入类的配置1.1 基于*.java*文件的配置1.1.1 使用@Configuration注解对于entity实体对象类,冠以**@Configuration**修饰。@Configurationpublic class User { private String ID; private String name; public String getID() { return ID; } public void set

2020-06-28 15:54:26 249

原创 banner和lazy_initialization

banner和lazy_initialization1. bannerbanner.txt文件用于自定义SpringBoot初始化Logo。例如,默认的banner图标为: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) )

2020-06-28 15:53:08 207

原创 Controller

Controller1. HelloControllerHelloController:一个最简单的Controllerimport org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/hello")public class HelloContro

2020-06-28 15:51:49 92

空空如也

空空如也

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

TA关注的人

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