- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 Spring核心——面向切面编程(AOP)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录AOP(Aspect-oriented programming)概念作用AOP核心概念1.连接点(JoinPoint)2.切入点(Pointcut)3.通知(Advice)4.通知类5.切面(Aspect)2.读入数据总结AOP(Aspect-oriented programming)提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了.
2023-02-02 16:36:45
1506
原创 Spring核心——控制反转(IoC)、依赖注入(DI)
spring核心概念之IoC(Inversion of Control)——控制反转DI(Dependency Injection)——依赖注入
2022-05-19 14:30:07
449
原创 LeetCode26——删除有序数组中的重复项(JAVA)
LeetCode题解(JAVA)LeetCode26——删除有序数组中的重复项LeetCode题解(JAVA)题目描述思路代码实现题目描述思路由于是有序数组,若出现重复,则一定是在相邻的位置。我们可以将不重复的数,移动到数组的左边,或者说放到可以覆盖的位置由于涉及数组的遍历与覆盖位置,因此可以采用双指针快指针用于遍历数组,慢指针则指向数组中用来存放不重复数据的位置。快指针fast,慢指针slow,开始时指向同一位置。注:数组的第一个元素必定是被保留下来的第一个元素,因此,快指针
2022-05-18 22:11:48
521
原创 LeetCode14——最长公共前缀(JAVA)
LeetCode题解(JAVA)LeetCode14——最长公共前缀LeetCode题解(JAVA)题目描述思路代码实现题目描述思路用字符串数组中的第一个字符串,与数组中其余的字符串,进行每一个字符的遍历、对比。因此,代码涉及两组循环:①遍历数组中第一个字符串的每一个字符。②遍历字符串数组。如何取得公共前缀①第一个字符串长度并非最短的情况下,若能够一直遍历,则说明一直是公共前缀,则当最短的字符串遍历完成后,最短的字符串即为该数组的最长公共前缀。②在第一个字符串长度最短的情况下,
2022-05-16 22:31:45
1198
原创 LeetCode09——回文数(JAVA)
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2022-05-13 23:18:43
611
原创 LeetCode07整数反转(JAVA)
LeetCode题解(JAVA)LeetCode07——整数反转LeetCode题解(JAVA)题目描述思路代码实现题目描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。提示:以下是本篇文章正文内容,下面案例可供参考思路整数反转,就是将原先在末尾的数字,移动到首位;倒数第二位数移动至正数第二位……若原整数为
2022-05-11 23:26:26
379
原创 LeetCode两数之和(JAVA)
LeetCode题解系列(JAVA)LeetCode题库01——两数之和(JAVA)LeetCode01——两数之和LeetCode题解系列(JAVA)题目描述解决方案1、方案一:强行计算2、方案二:暴力枚举2.2 方法思路题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1
2022-05-10 22:48:53
803
原创 Idea使用maven构建Mybatis逆向工程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Idea使用maven构建Mybatis逆向工程前言一、创建maven工程1、新建工程2、在pom.xml添加中依赖,并刷新3、查看插件二、创建逆向工程配置文件generatorConfig.xml1、在resources文件夹下创建generatorConfig.xml2、配置文件中路径对应关系三、启动逆向工程四、执行完成前言Mybatis逆向工程的本质,其实就是一种代码生成器。Mybatis中的逆向工程,就是通过创建好的数据库.
2022-05-07 16:50:45
905
原创 利用单向循环链表解决约瑟夫问题(JAVA)
约瑟夫问题约瑟夫问题题意分析思路创建节点创建链表遍历链表编号出圈测试约瑟夫问题n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 11 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。题意分析博客是根据视频学习所做的笔记:尚硅谷JAVA数据结构与算法——约瑟夫问题题目解读:假设共5人围成一圈,编号依次为1、2、3、4、5,每次报数2,即n=5,m=2。那么出圈的顺序应该是?从1开始报数,数两下,则编号为2的人应该成为第一个出圈的
2020-09-04 22:27:17
570
原创 删除排序数组中的重复项(JAVA)
删除排序数组中的重复项题目个人思路:理解为求数字的种类官方思路:双指针法代码题目给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0,0,
2020-08-25 09:46:15
454
原创 隔板法求解不定方程x1+x2+x3=5解的个数
隔板法求解不定方程的解的个数文章目录隔板法求解不定方程的解的个数1、求正整数解的个数——普通隔板法2、求非负整数解的个数——添加元素隔板法1、求正整数解的个数——普通隔板法将不定方程想象成解决小球的问题:5个小球排成一排,中间形成4个空隙,将两个隔板插入到这4个空隙中,使5个小球被分为3部分:注: 因为要求是正整数,所以每空至多插入一块隔板,否则球被分为2部分,意味着存在为0的解,不符合“正整数”的限制隔板分割的球数则代表了x1,x2,x3对应的值,解的个数为:C(4,2)=6个2、求非负整数
2020-08-06 22:31:17
7098
1
转载 深度学习中的注意力机制(转载)
/* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ 原文作者:张俊林CSDN链接:深度学习中的注意力机制(2017)...
2020-04-02 11:33:09
306
原创 CBAM通道与空间注意力模块顺序排列性能好的原因
为什么CBAM通道与空间注意力模块顺序排列性能最好《CBAM–Convolutional Block Attention Module》《SENet——Squeeze-and-Excitation Networks》CBAM的核心是结合通道注意力与空间注意力,文章的很多内容也是对比于以通道注意力机制为核心的SENet。论文中有提到,将通道注意力与空间注意力模块以先通道再空间的顺序排列会得到...
2020-03-27 11:52:38
2397
1
原创 LintCode: 给出两个整数 a 和 b , 求他们的和
LintCode:给出两个整数 a 和 b , 求他们的和(不使用++等算数运算符)说明:a和b都是 32位 整数么?是的我可以使用位运算符么?当然可以挑战显然你可以直接 return a + b,但是你是否可以挑战一下不这样做?(不使用++等算数运算符)普通情况下,求两数的和,直接return a+b就可以解决了,但既然这里要求不使用算数运算符,我们就可以考虑位运算。从十进制运...
2020-03-26 13:51:02
1122
原创 区块链非对称加密技术过程简易图解
什么是非对称加密技术360百科给出的定义:非对称加密算法是一种密钥的保密方法,该算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公...
2019-10-02 16:53:51
3636
原创 区块链入门
区块链入门本文对慕课网上的区块链概述课程做一个自己的总结。说到区块链,很多人第一反应想到的就是比特币。但是比特币≠区块链,比特币等数字货币是区块链技术上的一个应用场景。为什么叫做“区块链”?比特币系统的数据是以区块的形式存储的,并且通过哈希的方式把区块连接起来,形成一个链条,所以称为区块链。比特币——数字货币,也是一种去中心化记账系统比特币的特点,也是信任机制能够存在的原因:①财产只...
2019-09-24 10:58:26
670
原创 聚类算法的改进——DBSCAN
聚类算法的改进——DBSCANK-means算法有几个明显的缺点,例如需要用户指定聚类数目,而且聚类的形状比较有局限性。这里考虑采用DBSCAN(Density - Based Spatial Clustering of Applications with Noise)该算法将具有足够高密度的区域划分为簇,并可以发现任何形状的聚类DBSCAN和K-Means的比较:1、 DBSCAN和K...
2019-07-04 11:16:08
6293
1
原创 K-means代码实现(sklearn)
K-means代码实现(sklearn)载入数据设置k值k = 4训练模型# 训练模型model = KMeans(n_clusters=k)model.fit(data)分类中心点坐标centers = model.cluster_centers_print(centers)预测结果result = model.predict(data)print(result)...
2019-07-04 10:43:57
3180
原创 K-means算法代码实现(python)
K-means算法代码实现以及解决质心选择问题计算距离距离通常使用欧几里得距离来衡量def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2))初始化质心def initCentroids(data, k): numSamples, dim = data.shape ...
2019-07-04 10:20:20
19070
8
原创 非线性逻辑回归的代码实现(sklearn)
非线性逻辑回归的代码实现(sklearn)随机生成两类或多类数据from sklearn.datasets import make_gaussian_quantiles# make_gaussian-quantiles:将一个单高斯分布的点集划分为两个数量均等的点集,作为两类# 生成2维正态分布,生成的数据按分位数分为两类,500个样本,2个样本特征# 可以生成两类或多类数据x_dat...
2019-06-05 21:41:00
2398
1
原创 非线性逻辑回归的代码实现(梯度下降法)
非线性逻辑回归的代码实现(梯度下降法)当我们需要分类这样的数据集的时候,线性的逻辑回归就派不上用场了前期的代码模块都与线性逻辑回归的步骤一致。线性逻辑回归的代码实现:https://mp.csdn.net/mdeditor/90899227#载入数据data = np.genfromtxt(r'data.txt',delimiter=',')x_data = data[:, :-1...
2019-06-05 21:17:09
1591
1
原创 线性逻辑回归的代码实现
线性逻辑回归的代码实现载入数据data = np.genfromtxt(r'data.csv', delimiter=',')x_data = data[:, :-1] # 特征y_data = data[:, -1] # 标签可以看到,这个数据集有3列,前两列为特征,最后一列‘1’和‘0’为标签作图观察数据集def plot(): x0 = [] x1 = ...
2019-06-05 11:15:31
641
1
原创 查准率/查全率/F1指标
查准率/查全率/F1指标查准率(precision)(正确率):检索出来的条目有多少是正确的查全率(recall)(查全率):所有正确条目有多少被检索出来了用预测值与实际值之间的真假关系也可以说明precision和recall的关系查准率=TP/(TP+FP)...
2019-06-05 09:55:21
2586
1
原创 逻辑回归(Logistic Regression)总结
逻辑回归(Logistic Regression)总结在分类问题中,要预测的变量y是离散的值,便会用到逻辑回归。例如:·判断邮件是否垃圾邮件·肿瘤是恶性还是良性·判断一次金融交易是否欺诈……决策边界(decision boundary)并且参数
2019-06-04 21:55:21
2108
原创 波士顿房价问题——多元线性回归+TensorFlow
波士顿房价问题——多元线性回归、Tensorflow决定房价的因素有很多,所以采用多元线性回归模型官方提供的波士顿房价项目数据集其中,载入数据df = pd.read_csv('boston.csv', header=0)观察数据摘要描述信息将df转换为np的数组格式,并做归一化归一化:(特征值-特征最小值)/(特征最大值-特征最小值)如果缺少归一化步骤,不同特征值的取...
2019-06-03 22:38:22
8842
3
原创 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。
已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。从图中可以看出,x2不起作用,所以不用理会方法1:方法2:考虑求解中垂线方程即可斜率:-k=-1,中点(2,2),所以相当于求经过(2,2),斜率为-1的直线方程...
2019-06-03 21:27:03
25301
7
原创 sklearn实现多项式回归
sklearn实现多项式回归类似这样的数据,显然利用多项式的曲线拟合会比直线效果要好很多载入数据data = np.genfromtxt("\job.csv", delimiter=",")x_data = data[1:, 1]y_data = data[1:, 2]x_data = data[1:, 1, np.newaxis]y_data = data[1:, 2, np...
2019-06-03 17:13:04
1810
原创 多元线性回归——梯度下降法、sklearn实现
梯度下降法实现多元线性回归(代码实现)载入数据data = genfromtxt(r"\Delivery.csv", delimiter=',')观察一下数据x_data为特征值,y_data为标签值所以应该设置3个参数θ0,θ1,θ2lr = 0.0001# 参数theta0 = 0theta1 = 0theta2 = 0# 最大迭代次数epochs = 1000...
2019-06-03 16:42:49
2598
原创 sklearn实现一元线性回归
sklearn实现一元线性回归导入sklearn以及相关库from sklearn.linear_model import LinearRegressionimport numpy as npimport matplotlib.pyplot as plt载入数据data = np.genfromtxt("data.csv", delimiter=",")x_data = data...
2019-06-03 16:24:55
2878
原创 一元线性回归——梯度下降法
梯度下降法实现一元线性回归(代码实现)这篇博客只是针对用代码实现的部分导入需要用到的包import numpy as npimport matplotlib.pyplot as plt载入数据data = np.genfromtxt("data.csv", delimiter=",")x_data = data[:, 0]#所有行第0列y_data = data[:, 1]#所有...
2019-06-03 16:09:55
1961
原创 蓝桥杯java:基础练习 十六进制转八进制
蓝桥杯java:基础练习 十六进制转八进制问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。注意 输入的十六进制数不会有...
2019-05-27 19:56:18
597
原创 蓝桥杯java基础练习:十六进制转十进制
蓝桥杯java基础练习:十六进制转十进制问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535解:F的十进制为15,65535=15×16³+15×16²+15×16+15×1有了这个式子,就可以利用循环来实现进制转换...
2019-05-27 16:20:16
1078
原创 蓝桥杯java基础练习:十进制转十六进制
蓝桥杯java基础练习:十进制转十六进制问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成...
2019-05-27 10:22:53
570
原创 蓝桥杯java基础练习:特殊回文数
蓝桥杯java基础练习:特殊回文数问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899...
2019-05-27 10:19:54
295
原创 蓝桥杯java:回文数
蓝桥杯java基础练习:回文数问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式按从小到大的顺序输出满足条件的四位十进制数。解:求各位数再做判断即可public class lanqiao{ public static void main(String args[]){ for(int i = 1000;i < 10...
2019-05-25 22:42:06
510
原创 蓝桥杯java:特殊的数字
蓝桥杯java:特殊的数字问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。输出格式按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。解:依次求出各位的数字即可百位:i/100十位:i%100/10;个位:i%10public class lanqiao{ public stati...
2019-05-25 22:37:25
697
原创 蓝桥JAVA:杨辉三角形
蓝桥JAVA:杨辉三角形问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的...
2019-05-25 21:19:45
388
cifar10数据集,包含jpg格式
2020-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人