自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python ImportError libGL.so.1 cannot open shared object file No such file or directory 解决方案

问题描述最近在新装的Ubuntu配置opencv-python的环境, 执行pip install opencv-python后一直报错:在这里插入图片描述报错原因:缺少libGL.so.1 库解决方法sudo apt updatesudo apt install libgl1-mesa-glx

2021-09-28 08:37:51 287

原创 CNN中损失函数

文章目录损失函数是一个使用已知参数估计未知参数的函数。用损失函数度量当前估计的好坏程度:损失函数值越大,估计的结果越差。简单且常用的损失函数是均方误差损失函数,如下:KaTeX parse error: No such environment: equation at position 8: \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲L(\theta,\hat\…...

2021-09-16 17:37:13 3685

原创 CNN结构概述

文章目录CNN的结构(1)输入层:输入数据(2)卷积层:通过卷积核进自动化特征提取,找到语义表征:卷积核:(3)激活层:增加非线性映射能力,否则,多层CNN只具有线性映射能力,与没有隐层是一样的效果Sigmoid函数Tanh函数Relu函数(4)池化层:通过下采样,减少计算量。(5)全连接层:重新拟合,减少特征信息的损失(6)输出层:输出运算结果全连接神经网络中,相邻两层的每个神经元之间都是直接相连的。就是每一个节点都要参与下一层的计算, 随着神经元的个数,也即特征维数的增加,全连接神经网络的复杂度和计

2021-09-16 00:14:00 793

原创 torch.flatten()函数

torch.flatten()函数用法一:import torchx = torch.zeros(2,4,6,8)print(x.shape)print(torch.flatten(x))# 默认保留0维y=torch.flatten(x,0) # 保留[0-0]维,其他维全部压缩到第0维:torch.Size([384])z=torch.flatten(x,1) # 保留[0-1]维,0维不动,其他维压缩到第1维:torch.Size([2, 192])t=torch.flatten(

2021-08-29 18:30:04 681

原创 torch.max()使用

torch.max(input, dim) 函数在分类问题中,通常需要使用max()函数对softmax函数的输出值进行操作,求出预测值索引。比如对于batch_size=20的10分类问题,outputs=(20,10), 其中每一行代表不同的样本, 每一列代表样本属于不同类别的可能性:torch.max(input, dim) 函数output = torch.max(input, dim)输入- input是softmax函数输出的一个tensor- dim是max函数索引的维度0/1

2021-08-29 16:42:59 305

原创 Flask-session对象

Flask 中 session 是需要 secret_key的, secret_key实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的启动sessionfrom flask import Flask, render_template, request, session, redirectapp = Flask(__name__)# 设置secret_keyapp.secret_key = "123456"app.de..

2021-08-28 16:17:40 128

原创 Django- HttpRequest对象

HttpRequest对象请求传递参数的四种方式提取url的特定部分,如/admin/root/1,可以在服务器的路由中用正则表达式截取查询字符串(query string), 形如k1=v1&k2=v2在请求体(body)中发送数据, 比如表单数据,json,xml在http的报文头(header)中1.URL路径参数采用正则表达式Django2. 0中可以使用re_path()方法来兼容 1.x 版本中的 url() 方法,一些正则表达式的规则也可以通过re_path()

2021-08-28 16:02:43 109

原创 Flask Request对象

Request对象来自客户端网页的数据作为全局请求对象发送到服务器。为了处理请求数据,应该从Flask模块导入。请求方式Flask默认是GET请求如果我们在一个页面中即需要GET请求又需要POST请求那么我们需要重写methods方法:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></

2021-08-27 10:52:59 261

原创 pip配置tab键补全

命令pip completion --bash >> ~/.bash_profileshsource ~/.bash_profile

2021-08-26 21:39:10 134

原创 python更换国内镜像源

文章目录常见的国内镜像查看当前源指定参数-暂时配置文件-永久LinuxWindows常见的国内镜像查看当前源global.index-url参数pip3 config listnote:新版ubuntu要求使用https源,要注意。·清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/

2021-08-26 21:11:37 748

原创 ubuntu切换至root用户

最近在腾讯云购买了ubuntu云服务器,它的默认用户是ubuutu,我们平时需要使用root的账号进行更高权限的操作,现在总结一下如何切换至root用户:1. 给root用户重新设置密码 :sudo passwd root2.切换至rootsu root3.退出rootexit...

2021-08-16 11:33:13 90

原创 numpy的用法(一)

切片和索引ndarray对象的内容可以通过索引或切片来访问和修改;ndarray 数组可以基于 0 - n的下标进行索引,切片对象可以通过内置的 slice 函数,并设置start, stop 及 step 参数进行,从原数组中切割出一个新数组。exampleimport numpy as np a = np.arange(10)# 通过内置的slice函数s = slice(2,7,2) # 从索引 2 开始到索引 7 停止,间隔为2# 通过冒号分隔切片参数 star

2021-08-14 18:15:15 56

原创 Linux下virtualenvwrapper安装问题: /usr/local/bin/virtualenvwrapper.sh: No such file or directory的解决方法

1. 遇见的问题之前Anaconda安装的时候把已经把virtualenvwrapper.sh装在其他位置上了,可以通过which 命令查看(which是用来查看当前要执行的命令所在的路径)which virtualenvwrapper.sh最后重新修改~/.bashrc内容即可:# 指定python虚拟环境存放路径,$HOME=~, 指的是家目录export WORKON_HOME=$HOME/.virtualenvs#使virtualenvwrapper.sh文件生效(运行virtuale

2021-08-12 23:05:33 1031 1

原创 @RequestParam @RequestBody @PathVariable 等参数绑定注解总结

文章目录参数绑定@RequestParam作用用法实战@PathVariable作用用法实战@RequestBody作用用法实战参数绑定在通常的项目开发中,无论是用户登录还是其他需求,获取前端传来的参数并用约定的格式传给后端都是开发必备的技能,这里总结一下SpringBoot开发过程中常用的参数绑定注解@RequestParam作用@RequestParam:将前台请求参数绑定到你后台控制器的方法参数上让前后台的参数之间产生联系用法语法;@RequestParam(value=”参数名”,

2021-07-06 11:16:44 363 1

原创 前端传参的几种方法小结

文章目录URL传参RestFul 风格JSON格式URL传参前台通过URL传递,后端利用 @RequestParam来接收前台: serverUrl+ ‘/user/delete?id=1’后台:@DeleteMapping("/delete")public Reuslt deleteById(@RequestParam(value = "id") String myId)RestFul 风格前台通过restful风格传参,后台利用 @PathVariable 来接受前台: se

2021-07-05 16:13:08 1459

原创 MybatisPlus代码生成器+SpringBoot

文章目录pom.xml依赖编写main函数,定义各种生成策略pom.xml依赖mybatisPlus逆向工程即通过数据库的信息来自动生成实体类,Service,Controller,Mapper等内容<!--freemarker 模板引擎,可以换成velocity--> <dependency> <groupId>org.freemarker</groupId> <artifactId

2021-06-25 22:29:44 64

原创 java基础:Integer a= 127 与 Integer b = 127相等是否相等

==的不同作用对于对象引用类型:比较的是对象的内存地址。对于基本数据类型:比较的是值。如果整型字面量的值在-128到127之间,那么自动装箱时不会new新的Integer对象,而是直接引用 常量池中的Integer对象,超过范围 a1==b1的结果是falsepublic class string02 { public static void main(String[] args) { Integer a=128; Integer b=128; .

2021-06-21 16:34:02 1063

原创 时区错误问题解决办法

使用JDBC连接数据库的时候时区错误问题Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration

2021-06-13 17:46:09 278

原创 ACwing 3491. 完全平方数

文章目录题目描述模板题-试除法分解质因数代码题目描述题目链接模板题-试除法分解质因数平均复杂度为O(sqrt(n))- 大于sqrt(n)的质因子最多只有一个- 最后需要特判void divide(int x){ for(int i=2;i<=x/i;i++){ int s=0; //这里确保i为质数,因为1-i-1的质因子已经全部除尽,而x/i==0,i中必定没有1-i-1的质因子,所以i必为质数。 if(x%i==0){

2021-05-26 21:49:42 107

原创 LCP 31. 变换的迷宫

文章目录题目链接题目分析:题目链接LCP 31. 变换的迷宫题目分析:典型的多维BFS/DFS搜索题,考虑状态表示为[x][y][t][f1][f2],表示坐标(x,y)的点在t时刻,两种卷轴的使用情况为f1,f2(为1表示未使用)能否到达终点,这里注意点下一时刻可能是停在原地的,所以枚举方向为5个,临时卷轴比较好处理,直接有f[x][y][t][1][f2]--->f[nx][ny][t+1][0][f2],但是选了永久卷轴后我们要记录选的这个点的坐标(x,y),不妨这样考虑,假设最

2021-04-22 09:15:01 142

原创 最大异或对(Trie树)

最大异或对#include<iostream>#include<algorithm>using namespace std;const int N=31*1e5+10;int s[N][2],idx=0;void insert(int x){ int p=0; for(int i=30;i>=0;i--){ int u=x>>i&1; if(!s[p][u]) s[p][u]=++idx;

2021-04-16 23:52:00 42

原创 379.捉迷藏(最小点覆盖)

捉迷藏最小相交路径点覆盖下面的不是严谨的数学证明,但是可能让你觉得这样求的算法貌似大概是对的最小可重复路径点覆盖#Dilworth定理二分图的常用技巧–建单向边即可//DAG图中,最长反链长度 = 最小链覆盖(用最少的链覆盖所有顶点)//所以我们先对有向图传递闭包(偏序关系补全),然后n^2//有向无环图G的最小路径点覆盖包含的路径条数,等于n减去拆点二分图G2的最大匹配数。证明暂且不会,y总说学了网络流再学证明#include<iostream>#include&l

2021-04-16 19:46:49 89

原创 861. 二分图的最大匹配

题目链接不写st数组的后果模板代码#include<iostream>#include<cstring>using namespace std;const int N=510,M=1e5+10;int h[N],e[M],ne[M],idx;bool st[N];int match[N];int n,m;void init(){ memset(h,-1,sizeof(h)); idx=0;}void add(int a,int b){

2021-04-16 16:48:40 235

原创 蓝桥杯1226. 包子凑数(完全背包)

文章目录题目大意思路分析:题目大意题目连接思路分析:首先这道题需要知道的性质:性质1:对于两个数a,b,由a,b凑出的数c=ax+by满足c=k*gcd(a,b),这个性质可以推广到n个数;由1得,如果n个数的gcd!=1,说明在无穷个数,只有部分倍数能凑出,所以答案为INF;性质2:如果两个数a,b互质,则a,b不能凑出的最大的数为a*b-a-b;(暂且不会证明,太菜了)100内,最大的两个互质的数为100和99,这两个数字不能凑出的上界为100*99-100-99,当数字更多的

2021-04-13 00:41:30 144

原创 二叉树染色(树形DP)

文章目录题目大意:题目大意:AC 代码题目大意:题目链接题目大意:很容易看出这是一道树形DP,之前一直写的是数组模拟树的节点,第一次接触引用写法,其实不太难,记录一下:状态表示: **f[u][j]**表示u为根节点,且u节点包括自己连接的蓝色节点个数为:j状态转移:考虑u节点是否被染色:u节点不被染色:j==0f[u][0]=max(f[ul][x])+max(f[ur][y],0≤x≤k,0≤y≤k{\small {\color{Red} f[u][0]=max(f[ul][x])

2021-04-12 09:42:34 839

原创 选择最佳线路(多源最短路)

文章目录题目大意模型总结1:法一2:法二题目大意模型总结多起点,单终点的最短路,常用的求解方法:1:法一法一:建立虚拟源点,向多个起点连一条代价为0的边,跑一遍最短路;#include<iostream>#include<cstring>#include<queue>#include<algorithm>#include<cstdio>#include<vector>using namespace std;

2021-04-11 19:01:46 156

原创 1135. 新年好

题目大意题目链接AC模板//暴力枚举所有的走访顺序,假设顺序5!*O(m)*5*k,k为是spfa的常数,可以考虑先求五个亲戚和家到其他站点的最短路,//枚举拜访顺序的时候直接查表即可,这样的复杂度为O(m)*5+5!,思路类似于预处理然后查表#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<queue>using n

2021-04-11 17:40:38 45

原创 1246. 等差数列

文章目录题目大意:题目分析AC代码题目大意:题目分析读题的时候首先想到了差分,后来发现是一道思维题,Si=Ai-Ai-1,如果满足等差数列,假设所给的n项之间间隔分别为S1,S2...Sk,设公差为d,则满足Si=ki*d,如果Si=kd,那么ai-1后面要添加的数为k,例如2,8 8-2=6=3*2,则2后面需要添加4,6,8三项构成等差。所以等差d为差分数组的gcdAC代码#include<bits/stdc++.h>#include<iostream&g

2021-04-05 14:46:43 211

原创 5725. 序列中不同最大公约数的数目

文章目录题目大意思路分析AC代码题目大意题目链接思路分析这道题刚开始还以为每个数选还是不选,可能是DP,后来抽风聚聚提示用数论,观察1 <= nums[i] <= 2 * 105,所有可能的最大公约数都在这个范围内,尝试枚举该范围的每一个数x,check是否存在这样的子序列满足gcd==x,枚举x的倍数是否在数组中出现x,2x,3x,4x....直至kx<=2e5;假设x在数组中出现的倍数为1, 2, 3, 4,7,这样的序列中只要有任意两个k1,k2满足gcd9k1,k2)

2021-04-04 17:35:49 249

原创 5724. 绝对差值和

文章目录题目大意思路分析分析坑点AC代码题目大意题目链接思路分析思路参考分析题目大意就是可以更换nums1中的一个数为nums1中的另一个数,最后让绝对值之和最小,容易想到的贪心策略是找到绝对值最大的那一组,然后更换对应的数让它变小,后来发现这种贪心是不对的,比如[8,0,9] 和[6,7,7],只会越换越大,所以应该扫描一遍nums1,维护出更换nums[i]后绝对值减小的最大值;坑点更换nums[i]时,应该贪心的更换左右两边距离nums2[i]最近的,这里采用二分,注意越界的判

2021-04-04 17:17:38 315 1

原创 Spring的IOC实现原理

阅读导航IOC容器的启动流程(基于注解)IOC的基本概念:自己实现IOC的主要流程自定义注解@MyComponent@MyValue@MyAutowired@MyQualifier自定义实体类AccountPersion自定义BeanDefinition包扫描工具类的编写MyAnnotationConfigApplicationContext(基于注解的扫描组件)构造器getBeanDefinitionscreateTargetObjectautowireObject对外提供的方法TestIOC容器的启动

2021-03-29 08:57:50 1006 1

原创 5716. 好因子的最大数目

文章目录题目大意:思路分析:AC代码:题目大意:题目链接输入输出:思路分析:假设质因子的数目为k时:n可以表示为:Pi表示质因子,Ai表示对应质因子的个数p1a1∗p2a2∗p3a3.....∗pkak {\color{Red} p1^{a1}*p2^{a2}*p3^{a3}.....*pk^{ak}} p1a1∗p2a2∗p3a3.....∗pkak,根据题目要求满足:∑1kai=primeFactors{\color{Red} {\scriptsize {\textstyle \s

2021-03-28 16:02:07 146

原创 LaTex模板生成器

LaTex模板生成器

2021-03-28 15:31:29 223

原创 蓝桥杯-后缀表达式

阅读导航题目大意:思路分析:1.感受2.分析Ac代码题目大意:题目链接思路分析:1.感受这道题题面虽然提及后缀表达式的概念,但是只要你明白后缀表达式就是中缀表达式的添加括号的另一种表达方式,所以这道题的坑点有二:1.数据范围要注意,还有一点就是负号的在加上括号后的作用范围会扩大;2.分析这道题的分析如图:注意下面的图中满足a1…a6由大到小递减:Ac代码#include<iostream>#include<algorithm>#include<cma

2021-03-27 18:28:34 166

原创 1793. 好子数组的最大分数

文章目录题目大意思路分析题目大意给你一个整数数组 nums (下标从 0 开始)和一个整数 k 。一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i+1], …, nums[j]) * (j - i + 1) 。一个 好 子数组的两个端点下标需要满足 i <= k <= j 。请你返回 好 子数组的最大可能 分数 。输入输出输入:nums = [1,4,3,7,4,5], k = 3输出:15解释:最优子数组的左右端点下标是 (1, 5) ,

2021-03-23 01:21:31 181

原创 1803. 统计异或值在范围内的数对有多少

周赛题解题目大意:思路分析闲扯思路AC代码(带注释,方便复习)题目大意:统计异或值在范围内的数对有多少给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数:low 和 high ,请返回 漂亮数对 的数目。漂亮数对 是一个形如 (i, j) 的数对,其中 0 <= i < j < nums.length 且 low <= (nums[i] XOR nums[j]) <= high 。输入输出输入:nums = [1,4,2,7], low =

2021-03-23 01:12:57 261

原创 Spring Security+ Jwt第一弹

文章目录写在前面导入依赖实体类User自定义过滤器JwtLoginFilterJwtFilter配置类测试写在前面Spring Security的默认采用表单的key/value来进行前后端的参数传递,这样的做法在前后端分离开发时不太灵活,因为前后端开发普遍采用Json格式传递信息,并且jwt 也比较适合分布式的系统,今天就记录一下如何修改默认的过滤器来采用JWT的过滤器导入依赖<dependency> <groupId>org.springframework.boo

2021-03-21 17:01:52 82 2

原创 Spring Security 认证流程

文章目录简单介绍核心的类常用的类AuthenticationAuthenticationManagerProviderManagerSecurityContextSecurityContextHolderUserDetailsUserDetailsService与认证相关的类1.UsernamePasswordAuthenticationFilter2.AbstractAuthenticationProcessingFilter简单总结简单介绍小菜鸡学习Spring Security的学习记录,若有错误

2021-03-21 16:03:04 75

原创 线段上格点的数

文章目录题目大意思路分析:暴力GCD辗转相除法例题题目大意思路分析:暴力检查所有满足min(x1,x2)<=x<=max(x1,x2) 且min(y1,y2)<=y<=max(y1,y2) 的格点(x,y为整数的点),判断是否位于线段上,复杂度为O(|x1-x2|*|y1-y2|),并且对坐标值较大范围的问题不好处理。GCD参考博客辗转相除法int gcd(int a,int b){return b? gcd(b,a%b):a;}例题计蒜客-方阵..

2021-03-20 01:31:16 177

原创 Nginx安装教程

文章目录Linux安装教程安装Nginx环境安装Gcc 环境安装pcre库安装zlib库安装Nginxnginx官网下载本地直接下载(推荐)解压配置Nginx编译安装配置环境变量Windows安装教程成功效果Nginx常用命令Linux安装教程安装Nginx环境安装Gcc 环境yum install -y gcc-c++安装pcre库nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的一个二次开发库,一起安装yu

2021-03-18 16:18:36 88

空空如也

空空如也

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

TA关注的人

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