自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (13)
  • 收藏
  • 关注

原创 最短超级串

描述:给定一个字符串数组 A,找到以 A 中每个字符串作为子字符串的最短字符串。

2023-12-14 16:47:12 55

原创 背包问题5

描述:挑选物品装入背包,物品不可多个,求填满背包的方案数?背包大小m,物品大小a[n]

2023-12-12 17:25:43 52

原创 背包问题4

描述:挑选物品装入背包,物品可多个,求填满背包的方案数?背包大小m,物品大小a[n]

2023-12-12 17:24:38 38

原创 背包问题3

描述:挑选物品装入背包,物品可多个,求最大总价值?背包大小m,物品大小a[n],价值v[n]

2023-12-12 17:23:47 36

原创 背包问题2

描述:挑选物品装入背包,物品不可多个,求最大总价值?背包大小m,物品大小a[n],价值v[n]

2023-12-12 17:23:06 380

原创 背包问题1

描述:挑选物品装入背包,物品不可多个,求最多载荷?背包大小m,物品大小a[n]。

2023-12-12 17:21:37 337

原创 爬楼梯算法

计算跳到n阶的跳法总数。

2023-12-12 17:03:16 138

原创 元素平方后的最大子数组和

【代码】动态规划 元素平方后的最大子数组和。

2023-12-12 16:59:25 18

原创 最长回文子序列

递归函数dfs(i, j, x)描述:从字符串两端向中心逼近,当两端处于s[i]和s[j],且以字符 x 结尾时,最长回文子序列的长度。=s[j], 返回 max(dfs(i+1, j, x), dfs(i, j-1, x))描述:给定一个字符串,计算最长回文子序列长度。回文示例:aa、abba、abccba。如果 s[i]=s[j], 返回 dfs(i+1, j-1, x)+2。如果 i≥j,返回 0。

2023-12-12 16:48:01 24

原创 最长公共子串

给出1个字符串,找到最长且重复出现的子串,并返回其长度。给出2个字符串,找到最长公共子串,并返回其长度。

2023-12-12 16:44:34 20

原创 排序算法 总代码

【代码】排序算法 总代码。

2023-12-12 16:36:59 15

原创 数据库 centos7下mysql用户管理和权限设置

1.进入mysql命令行,输入root及密码[root@localhost ~]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 19Server version: 5.7.22 MySQL Commu...

2020-02-06 15:59:06 9835 1

原创 Spring MVC Thymeleaf模版的简单使用

Thymeleaf崇尚模板是纯正的html代码,脱离模板引擎,在纯静态环境也可以直接运行。现在如果我们直接在html中编写 ${}这样的表达式,显然在静态环境下就会出错,这不符合Thymeleaf的理念。Thymeleaf中所有的表达式都需要写在"指令"中,指令是HTML5中的自定义属性,在Thymeleaf中所有指令都是以th:开头。因为表达式${}是写在自定义属性中,因此在静态...

2020-01-15 16:30:00 14787

原创 Spring MVC 整合Thymeleaf模版

Thymeleaf崇尚模板是纯正的html代码,脱离模板引擎,在纯静态环境也可以直接运行。现在如果我们直接在html中编写 ${}这样的表达式,显然在静态环境下就会出错,这不符合Thymeleaf的理念。Thymeleaf中所有的表达式都需要写在"指令"中,指令是HTML5中的自定义属性,在Thymeleaf中所有指令都是以th:开头。因为表达式${}是写在自定义属性中,因此在静态...

2020-01-15 15:57:18 14551

原创 Spring MVC 访问不同路径的页面

参考文章Spring MVC 简单的hello world一、介绍。1、原理。 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)显示数据(数据...

2020-01-14 17:34:15 14854 1

原创 Spring MVC 简单的hello world

一、项目搭建1、可以在新建项目的使用SpringMVC框架。或者创建一个简单的项目之后再用Add Framework Support来添加SpringMVC框架。2、删除自动生成的lib的jar包,使用pom文件来进行管理包。目录结构如下图。3、pom文件。加载完成之后才能进行下一步。<?xml version="1.0" encoding="UTF-8"?&g...

2020-01-13 16:46:08 14397

原创 Java Swing 一个简单的例子(Swing图片查看器)

Swing的学习教程链接:Java Swing教程:30分钟玩转Swing界面设计。图片处理的参考文章:https://blog.csdn.net/qq_36511401/category_9467762.html一、介绍1、Swing。 Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的...

2020-01-13 13:52:59 14964 1

原创 Spring 基础知识

ApplicationContext采用预加载来注入Bean,在容器启动时,通过获取BeanDefinition对象中的信息,一次性创建所有的Bean,能发现存在的Spring配置错误,有利于检查Bean的依赖属性是否注入。BeanFactory是Spring里面最底层的接口,包含了各种Bean的定义,读取Bean配置文档,管理bean的加载实例化,控制Bean的生命周期,维护Bean之间的依赖关系。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理,权限管理、缓存管理、资源池管理等。

2019-12-24 11:50:39 78 1

原创 Java 基本知识

接口增加一个方法,所有的代理类和委托类(实现类)都需要实现此方法,而且代理类和委托类(实现类)的关系为一对一,无法一对多。缺点:Java动态代理只能代理接口,要代理类需要使用如cglib第三方的类库。java代理:在不用修改源码的情况下,可以在实现类方法的前后做些额外的处理。事先知道要代理的实现类是什么。事先不知道要代理的实现类是什么。缺点:(1)代码重复。代理类和委托类(实现类)实现了相同的接口。优点:不需要知道委托类(实现类),只需知道代理类即可。优点:(1)能代理该接口的所有实现类。

2019-12-17 16:45:17 10209

原创 Spring 注解

Resoure的装配顺序:如果指定了name或type属性,则找到唯一匹配的bean装配,未找到则抛异常;@Autowire和@ Resourse(可以不用到,使用自身的属性name)可以跟@Qualifier配合,声明name。@Lazy:跟声明Bean的配合使用,懒加载(延迟加载(BeanFactory)),针对单例Bean。@RestController:包含@Controller和@ResponseBody。@Bean(方法):配合@Configuration(类)使用。

2019-12-17 16:43:31 4269 1

原创 Spring AOP(基于XML配置)

一、介绍AOP(AspectOrientedProgramming)。区别:OOP(Object Oriented Programming)和AOP(Aspect Oriented Programming)的区别:面向目标的区别,OOP面向名词领域,AOP面向动词领域。思想结构的区别,OOP是纵向结构,AOP是横向结构。注重方面的区别,OOP注重业务逻辑单元的划分,AO...

2019-12-13 15:01:01 13944 1

原创 Spring AOP(注入AsPectJ切面)

一、介绍AOP(AspectOrientedProgramming)。区别:OOP(Object Oriented Programming)和AOP(Aspect Oriented Programming)的区别:面向目标的区别,OOP面向名词领域,AOP面向动词领域。思想结构的区别,OOP是纵向结构,AOP是横向结构。注重方面的区别,OOP注重业务逻辑单元的划分,AO...

2019-12-12 18:56:59 14626

原创 Spring AOP(AspectJ注解)

一、介绍AOP(AspectOrientedProgramming)。区别:OOP(Object Oriented Programming)和AOP(Aspect Oriented Programming)的区别:面向目标的区别,OOP面向名词领域,AOP面向动词领域。思想结构的区别,OOP是纵向结构,AOP是横向结构。注重方面的区别,OOP注重业务逻辑单元的划分,AO...

2019-12-11 18:53:14 14228

原创 Spring AOP(经典的基于代理)

一、介绍AOP(AspectOrientedProgramming)。区别:OOP(Object Oriented Programming)和AOP(Aspect Oriented Programming)的区别:面向目标的区别,OOP面向名词领域,AOP面向动词领域。思想结构的区别,OOP是纵向结构,AOP是横向结构。注重方面的区别,OOP注重业务逻辑单元的划分,AO...

2019-12-10 17:08:36 14452 1

原创 Java 动态代理

1、介绍。Java代理。java代理:在不用修改源码的情况下,可以在实现类方法的前后做些额外的处理。1)、静态代理。在程序运行前,代理类的.class文件已存在。事先知道要代理的实现类是什么。优点:不需要知道委托类(实现类),只需知道代理类即可。缺点:(1)代码重复。代理类和委托类(实现类)实现了相同的接口...

2019-12-09 18:14:20 14200

原创 Java 静态代理

1、介绍。Java代理。java代理:在不用修改源码的情况下,可以在实现类方法的前后做些额外的处理。1)、静态代理。在程序运行前,代理类的.class文件已存在。事先知道要代理的实现类是什么。优点:不需要知道委托类(实现类),只需知道代理类即可。缺点:(1)代码重复。代理类和委托类(实现类)实现了相同的接口...

2019-12-09 13:53:40 14595 6

原创 Spring IOC(控制反转、依赖注入)

一、介绍IOC(Inversion of Control)。控制反转IOC(Inversion of Control)和依赖注入DI(Dependency Injection)是同一个概念,IOC是目的,DI是方法手段。通常由调用者创建被调用者的实例,但spring中创建被调用者的实例由spring完成,降低组件之间的耦合度。注入方式。1)、配置注入(Xm...

2019-12-06 18:11:39 14010 1

原创 Spring 新建一个简单的项目

EJB(EnterpriseJavaBean)。EJB的优势在分布式,EJB适合组件化的分布式应用,而Spring做不了分布式。EJB是官方的。Spring非官方的,但做一般web开发更有优势。EJB必须运行在Java EE应用服务器的EJB容器中,而Spring不必。Spring是什么Spring是一个轻量级的IoC和AOP容器框架。是为Jav...

2019-12-06 16:07:00 13988

原创 图像边缘检测 Canny边缘检测

底下有详细代码一、介绍1、图像检测的原理。 图像检测的原理是检测相邻的几个点像素值之间的变化率,相对于对函数求导。求点P(x,y)的变换率,可以在点P周围选取一些点,求x方向的距离Gx,再求y方向上的距离Gy。最后变换率G等于Gx平方加上Gy平方的和的平方差,即G=Math.sqrt(Gx^2+Gy^2)。2、Canny算子。 Canny算子对噪声不...

2019-11-26 17:33:17 14793 1

原创 图像边缘检测 Laplacian边缘检测

底下有详细代码一、介绍1、图像检测的原理。 图像检测的原理是检测相邻的几个点像素值之间的变化率,相对于对函数求导。求点P(x,y)的变换率,可以在点P周围选取一些点,求x方向的距离Gx,再求y方向上的距离Gy。最后变换率G等于Gx平方加上Gy平方的和的平方差,即G=Math.sqrt(Gx^2+Gy^2)。2、Laplacian算子。 拉普拉斯算子对...

2019-11-26 17:12:42 15590 1

原创 图像边缘检测 Sobel边缘检测

底下有详细代码一、介绍1、图像检测的原理。 图像检测的原理是检测相邻的几个点像素值之间的变化率,相对于对函数求导。求点P(x,y)的变换率,可以在点P周围选取一些点,求x方向的距离Gx,再求y方向上的距离Gy。最后变换率G等于Gx平方加上Gy平方的和的平方差,即G=Math.sqrt(Gx^2+Gy^2)。2、Sobel算子。 索贝尔算子对噪声不敏感...

2019-11-19 23:47:23 17315

原创 图像边缘检测 Prewitt边缘检测

底下有详细代码一、介绍1、图像检测的原理。 图像检测的原理是检测相邻的几个点像素值之间的变化率,相对于对函数求导。求点P(x,y)的变换率,可以在点P周围选取一些点,求x方向的距离Gx,再求y方向上的距离Gy。最后变换率G等于Gx平方加上Gy平方的和的平方差,即G=Math.sqrt(Gx^2+Gy^2)。2、Prewitt算子。 Prewitt算子...

2019-11-19 23:40:04 15352

原创 图像边缘检测 Reberts边缘检测

1、图像检测的原理。图像检测的原理是检测相邻的几个点像素值之间的变化率,相对于对函数求导。求点P(x,y)的变换率,可以在点P周围选取一些点,求x方向的距离Gx,再求y方向上的距离Gy。最后变换率G等于Gx平方加上Gy平方的和的平方差,即G=Math.sqrt(Gx^2+Gy^2)。2、Roberts算子。Roberts算子对噪声敏感。又称罗伯茨算子,是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子。他采用对角线方向相邻两象素之差近似梯度幅值检测边缘。

2019-11-19 23:29:41 14298

原创 图像处理 傅里叶滤波

低频滤波,将频谱图中间的保留住,会使原图像变模糊。高频滤波,将频谱图中间的去除,会保留原图像的边缘。将低频部分移到中间,就是将矩阵的第一象限和第三象限对调,第二象限和第四象限对调。2、主流程代码(FourierTest .java)。可以查看我的关于傅里叶变换的代码。三、高频率和低频滤波。7、低频,半径10。8、低频,半径20。9、低频,半径30。

2019-11-17 01:45:31 15412 4

原创 傅里叶变换 一维和二维快速傅里叶变换(代码和性能的优化)

在类FourierUtils的fftProgress方法中,有这个代码段,我们可以将Complext.euler(flag * i)提前计算好,设置大小为2次幂N,如果没有的话,也要调节到2次幂N。我们设置大小为N,求得复数数组,前半部分存储给FFT使用的,后半部分给IFFT使用。中测试大小为行为800,列为900时,花费了时间4s多。而现在只要2s左右。中测试大小为1百万时,花费了时间6s多。2、其中复数类和工具类代码不变。5、测试一维快速傅里叶。6、测试二维快速傅里叶。的复数类和工具类代码。

2019-11-13 23:35:56 17360 3

原创 傅里叶变换 二维快速傅里叶变换(快速的二维离散傅里叶变换、分治法)

可以看作M行N列的二维数组,先对每行做一维FFT,将结果作为一个新的二维数组。而在处理二维IFFT的时候,跟二维FFT差不多,只要在公共方法中控制正负值,来区分是FFT还是IFFT。如果是FFT的话,刚开始的时候,要将double转为Complex复数,如果是IFFT的话,要在结束的时候,将每个值都除以MN。还要将DFT的代码注释了,不然跑不动。设置行列大小都为128的时候,发现二维DFT和二维FFT差距还是很明显的,随着行列的增大,差距只会越来越大。的写法,相结合的话,就可以很容易得出二维FFT的写法。

2019-11-13 17:20:03 18146 2

原创 傅里叶变换 二维离散傅里叶变换(代码和性能的优化)

而在处理二维IDFT的时候,跟二维DFT差不多,只要在公共方法中控制正负值,来区分是DFT还是IDFT。如果是DFT的话,刚开始的时候,要将double转为Complex复数,如果是IDFT的话,要在结束的时候,将每个值都除以MN。中处理60行60列的二维数据,就要花费6s多的时间,而现在只要不到1s的时间。而且处理200行200列的二维数据是,也只要7s多的时间。可以看作M行N列的二维数组,先对每行做一维DFT,将结果作为一个新的二维数组。2、一维DFT的处理代码。3、二维DFT的处理代码。

2019-11-13 17:02:30 15021 5

原创 傅里叶变换 一维快速傅里叶变换(快速的一维离散傅里叶变换、分治法)

1、一维离散傅里叶变换DFT。DFT:(Discrete Fourier Transform)离散傅里叶变换是傅里叶变换在时域和频域上都呈离散的形式,将信号的时域采样变换为其DTFT的频域采样。在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期信号的主值序列。即使对有限长的离散信号作DFT,也应当将其看作其周期延拓的变换。根据欧拉公式,其中,i为虚数单位,即。公式:,可看作:。2、一维逆离散傅里叶变换IDFT。

2019-11-12 21:46:57 18425 4

原创 高数 分治法的矩阵乘法

当矩阵是行列是512的话,可以看到分治法花费的时间比普通的算法来的慢。很大一份原因是因为java其实使用c语言写的,底层库是c语言,如果我们直接使用c语言来写的话,结果可能就不是这样子了。当矩阵是行列是1024的话,可以看到分治法花费的时间比普通的算法来的快。当矩阵越大的时候,这个差距就会越明显。

2019-11-11 18:03:39 14840 1

原创 高数 矩阵的基本运算

1、介绍。矩阵的运算,本质上就是二维数组的运算。2、公共代码。/*** 打印二维数组* @param a 二维数组a*//*** 打印二维数组* @param a 二维数组a* @param precision 如果是浮点型的话,保留几位小数*/i++) {j++) {/*** 打印二维数组* @param a 二维数组a* @param precision 如果是浮点型的话,保留几位小数*/i++) {j++) {

2019-11-11 16:40:34 16600 1

rabbitmq-server-3.8.4.zip

rabbitmq客户端下载 wondows64位

2020-05-27

WinSCP+PuTTY.zip

WinSCP PuTTY.zip 免安装

2020-05-27

mysql-installer-community-8.0.19.0.zip

mysql-installer-community-8.0.19.0.zip

2020-05-26

mongodb-win32-x86_64-2012plus-4.2.6-signed.zip

mongodb-32-x86_64-2012plus-4.2.6-signed

2020-05-26

Cool Edit Pro_gr.zip

音频处理、对比、调式、加工、图像

2020-05-26

windows录屏.zip

windows录屏 电脑录屏 免安装

2020-05-26

TortoiseGit和TortoiseSVN

Git-2.30.2-64-bit.exe LanguagePack_1.14.3.29387-x64-zh_CN.msi TortoiseGit-2.13.0.1-64bit.msi TortoiseGit-LanguagePack-2.13.0.0-64bit-zh_CN.msi TortoiseSVN-1.14.3.29387-x64-svn-1.14.2.msi

2020-05-26

mnist数据集下载

mnist t10k-images t10k-labels train-images train-labels

2019-11-18

Redis-x64-3.2.100.zip

windows64位的 Redis-x64-3.2.100 --https://download.csdn.net/download/qq_36511401/11864384 解压之后就可以直接使用了

2019-10-15

jdk1.8.0_171.zip

32位windows操作系统的jdk1.8.0_171 --https://blog.csdn.net/qq_36511401

2019-10-15

jdk1.8.0_144.zip

32位windows操作系统的jdk1.8.0_144 --https://blog.csdn.net/qq_36511401

2019-10-15

jdk1.8.0-331

64位 windows jdk1.8.0_331

2019-10-15

jdk1.8.0_181.zip

64位windows操作系统的jdk1.8.0_181 --https://blog.csdn.net/qq_36511401

2019-10-15

空空如也

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

TA关注的人

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