【IDEA中集成SpringBoot源码环境详细步骤讲解】

Idea搭建springboot基本框架 Springboot基本框架搭建 阅读详情

一.知识回顾

【0.SpringBoot专栏的相关文章都在这里哟,后续更多的文章内容可以点击查看】
【1.SpringBoot初识之Spring注解发展流程以及常用的Spring和SpringBoot注解】
【2.SpringBoot自动装配之SPI机制&SPI案例实操学习&SPI机制核心源码学习】
【3.详细学习SpringBoot自动装配原理分析之核心流程初解析-1】
【4.详细学习SpringBoot自动装配原理之自定义手写Starter案例实操实战-2】

之前我们学习了SpringBoot自动装配的原理以及通过手写来实现一个Starater案例,接下来我们更深入的学习SpringBoot的源码了,为了能否更好的学习SpringBoot的源码,就需要我们在本地编译源码环境,然后在研究源码的时候可以添加对应的注释是必须的,接下来就给大家来介绍下如何来搭建我们的源码环境。
当你以后想要学习其它源码的时候,需要进行导入编译到本地环境,也是一样的操作哦。

二. IDEA中集成SpringBoot源码环境详细步骤讲解

2.1 官方源码下载

  首先大家要注意SpringBoot项目在2.3.0之前是使用Maven构建项目的,在2.3.0之后是使用Gradle构建项目的。我们就以SpringBoot2.2.5为案例,所以本文就介绍SpringBoot2.2.5的编译过程。

SpringBoot Github官方下载地址

2.1.1 进入官方地址

在这里插入图片描述

2.1.2 找到我们对应要下载的版本

在这里插入图片描述

2.1.3 解压下载的springboot源码

在这里插入图片描述

2.2 本地源码编译

2.2.1 把解压缩的源码直接导入到IDEA中,修改pom文件中的版本号。

在这里插入图片描述

注意:如果pom文件提示 disable.checks属性找不到,我们按照下面这个添加即可。

<properties>
	<revision>2.2.5.snapshot</revision>
	<main.basedir>${basedir}</main.basedir>
	<!-- 添加属性 -->
	<disable.checks>true</disable.checks>
</properties>
2.2.2 然后执行编译命令
mvn clean install -DskipTests

在这里插入图片描述

2.2.3 然后控制台出现如下错误
Run `spring-javaformat:apply` to fix.

在这里插入图片描述

2.2.4 按照提示,执行下面的命令就好了:
mvn spring-javaformat:apply

image.png

2.2.5 在执行编译命令就可以了
mvn clean install -DskipTests

image.png

2.2.6 但是又出现了如下的问题(如果没有出现这个问题,直接跳过就可以了,出现问题的可以通过这个步骤来解决)

出现问题

FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'spring-boot-gradle-plugin'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve io.spring.javaformat:spring-javaformat-gradle-plugin:0.0.15.
     Required by:
         project :
      > Could not resolve io.spring.javaformat:spring-javaformat-gradle-plugin:0.0.15.
         > Could not get resource 'https://repo.maven.apache.org/maven2/io/spring/javaformat/spring-javaformat-gradle-plugin/0.0.15/spring-javaformat-gradle-plugin-0.0.15.pom'.
            > Could not GET 'https://repo.maven.apache.org/maven2/io/spring/javaformat/spring-javaformat-gradle-plugin/0.0.15/spring-javaformat-gradle-plugin-0.0.15.pom'.
               > Connect to 172.0.0.1:1080 [/172.0.0.1] failed: Connection timed out: connect
      > Could not resolve io.spring.javaformat:spring-javaformat-gradle-plugin:0.0.15.
         > Could not get resource 'https://plugins.gradle.org/m2/io/spring/javaformat/spring-javaformat-gradle-plugin/0.0.15/spring-javaformat-gradle-plugin-0.0.15.pom'.
            > Could not GET 'https://plugins.gradle.org/m2/io/spring/javaformat/spring-javaformat-gradle-plugin/0.0.15/spring-javaformat-gradle-plugin-0.0.15.pom'.
               > Connect to 172.0.0.1:1080 [/172.0.0.1] failed: Connection timed out: connect
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:

后面省略了更多的错误日志
....

在这里插入图片描述
解决方案

  1. 先执行下面的命令,但是又会出现一些问题,不要慌,继续向下走
mvn clean install -DskipTests -Pfast

在这里插入图片描述

  1. 执行第2步骤命令,这回解决。
mvn clean -rf :spring-boot-gradle-plugin

在这里插入图片描述

2.3 源码环境使用

2.3.1 源码已经编译好了,我们就可以在这个项目中来创建我们自己的SpringBoot项目了,我们在 spring-boot-project项目下创建 module

在这里插入图片描述

2.3.2 然后在我们的module中添加对应的start依赖

image.png

2.3.3 然后添加我们的启动类

在这里插入图片描述

2.3.4 项目能够正常启动

在这里插入图片描述

2.3.5 同时点击run方法进去,我们可以添加注释了:

在这里插入图片描述

三.拓展补充:在其它的项目中如果想要使用我们编译后的源码,怎么操作呢?我们也来学习一下具体的操作过程.

注意:SpringBoot的版本还是上面我们操作的版本

3.1 主要是关联上我们编译的源码。

在这里插入图片描述

3.2 选择对应的版本

在这里插入图片描述

3.3 成功加载

image.png

之后点击确定后可以继续修改源代码。

好了,到这里【IDEA中集成SpringBoot源码环境详细步骤讲解】就学习到这里,大家一定要动手实操一下,以后越来越需要我们看源码,了解底层原理了,这个就是看源码的第一关,我们一定要拿下它。后续关于SpringBoot的源码持续更新创作中。敬请期待。

IDEA SpringBoot 源码环境搭建(Maven版本,建议用 Maven 版本的编译) Hello,大家好,我是进阶的球儿,人称老马。 本篇为大家讲解一下 SpringBoot (Maven版)源码环境搭建的步骤以及一点小心得。 和Spring 源码环境搭建一样,肯定要先准备好开发环境的建设和 IDEA 的一些环境,下面就来详细的说道说道吧。。。 第一步: 1、IDEA2020.1(2020版本的IDEA出来之后,尽量用2020版本的,有人会问为啥?因为。。。更香,哈哈哈) 2、java:1.8 3、gradle: gradle-6.6.1-al... 阅读详情

相关推荐

Idea导入SpringBoot源码终极版(基于Gradle)

Idea导入SpringBoot源码终极版一、导入Spring源码的准备1.1 Gradle的下载和配置1.2 IDEA集成Gradle1.3 下载SpringBoot源码二、导入及避坑2.1 导入源码2.2 避坑的地方三、增加测试模块试运行3.1 新建测试模块 一、导入Spring源码的准备 本人工具及环境介绍 Windows 10 + IDEA 2020.1 + JDK 11.0.9 + Gradle 6.5 + spring-boot 2.5.0-SNAPSHOT 1.1 Gradle的下载和配置

半吊子Kyle的博客 4157

SpringBoot之搭建源码环境

一、GitHub上下载源码 https://github.com/spring-projects/spring-boot 我这里选的是2.1.x版本,注意:2.3.x版本使用的是Gradle,不是用的Maven。 二、源码编译 方式一 : 使用mvn clean install 编译项目 下载完源码之后解压,进入到解压后根目录,执行下面的命令 mvn clean install -Dmaven.test.skip=true 方式二 : 使用 mvnwrapper 编译项目 进入到解压后根目录,执行下面的

qq_40493349的博客 2601

Spring Boot源码——源码阅读环境搭建

前言 阅读Spring Boot源码,需要先有所了解Spring Framework相关知识或者源码细节等,可以参考我之前的相关博客内容。接下来,主要着手研究Spring Boot这一块,如果还不知道怎么用Spring Boot,建立花费一些时间入门一下。 本文主要是阅读源码的第一步,搭建阅读Spring Boot源码的环境,我们依然使用的是IDEA工具。 环境准备 JDK8+ Maven3.5...

等一杯咖啡的博客 2万+

[已解决][ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.34

[ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.34:validate (default) on project pig-register: Formatting violations found in the following files:

追梦的鱼儿 4309

如何搭建自己的SpringBoot源码调试环境? SpringBoot源码(一)

1 前言 这是SpringBoot2.1源码分析专题的第一篇文章,主要讲如何来搭建我们的源码阅读调试环境。如果有经验的小伙伴们可以略过此篇文章。 2 环境安装要求 IntelliJ IDEA JDK1.8 Maven3.5以上 3 从github上将SpringBoot源码项目下载下来 首先提供SpringBoot2.1.0的github地址:点这里下载 因为要进行阅读源码和分析源码项目,我们是不是要在里面写一些注释帮助我们阅读理解源码,因此需要将SpringBoot源码项目fork到自己的github

qq_36789243的博客 738

【异常】Failed to execute goal io.spring.javaformat:spring[ERROR] Run `spring-javaformat:apply` to fix.

Maven构建报错显示MilvusVectorStoreService.java文件存在代码格式违规。这是由spring-javaformat-maven-plugin插件检测到的格式问题。解决方法为执行mvn spring-javaformat:apply命令自动修复格式,或使用-X参数查看详细错误位置。该插件强制执行Spring项目的代码格式规范,修复后重新构建即可通过验证。

奶爸的编程之路,也就一周冷个三天 133

使用 IDEA 创建 SpringBoot 项目(详细介绍)+ 源码案例实现

使用 IDEA 创建 SpringBoot 项目一、SpringBoot 案例实现源码二、SpringBoot 相关配置1. 快速创建 SpringBoot 项目1.1 新建项目1.2 填写项目信息1.3 勾选web依赖包1.4 构建完成2. springBoot标准项目结构3. springboot项目打包部署3.1 加载maven插件3.2 maven命令打包4. SpringBoot优缺点4.1 优点:4.2 缺点:5. 修改banner(了解)5.1 修改 banner5.2 关闭 banner6.

zzvar的博客 1万+

【SpringBoot源码剥析】| 源码环境搭建 & 调试

要学习SpringBoot源码,搭建一个源码调试环境是一个好的前提。现在我们来搭建一个属于自己的源码环境叭!!!到这里,搭建源码完成啦,也不难,你搭建好了吗?😄。要学习SpringBoot源码,搭建一个源码调试环境是一个好的前提。现在我们来搭建一个属于自己的源码环境叭!!!到这里,搭建源码完成啦,也不难,你搭建好了吗?😄。要学习SpringBoot源码,搭建一个源码调试环境是一个好的前提。现在我们来搭建一个属于自己的源码环境叭!!!到这里,搭建源码完成啦,也不难,你搭建好了吗?😄

狮子也疯狂的博客 1239

IDEA如何运行SpringBoot项目(超详细图解)

用IDEA打开项目,准备配置maven环境 ,当然如果本地没有提前配置好maven,就用IDEA默认的配置即可,如果本地没有配置过maven,可以保持如下默认配置 ,如果爆红,多次点击刷新符号,也可以执行预编译,执行完后依赖正常都会下载到本地

小熊的博客 5万+

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4894

《雷达入门课 》系列文章(5)线性调频连续波雷达基本原理(第1讲)

S=B/Tc,是调频斜率。这里的混频公式推导过程比较简单,具体的混频过程如果感兴趣可以看下面粗略的推导,混频的本质就是频谱搬移,分为上变频和下变频,一般我们用下变频,即差频信号,因此需要一个低通滤波器即可滤出我们所需要的信号。答案就是因为中频信号能够映射出目标的距离信息,换句话说就是目标的距离不一样,返回的时间τ也就不一样,因此中频信号的频率大小也就不一样,可以说距离和中频信号是成映射关系的。中频只是表示信号频段的程度词,不是表示信号的状态词,意思就是说中频是指信号的频率不是很高,正好处于中间的地位。

【调皮连续波】雷达技术领域知识博主 6022

使用IDEA+Ant搭建Tomcat源码阅读环境

Tomcat,我们走。

sinat_37914371的博客 3790

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用

本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。

weixin_42628941的博客 169

不会部署并调试SpringBoot源码?一看必会IDEA操作

SpringBoot 现在这么火几乎是面试必问,如果你能说出点源码是如果实现的,那么面试官跟定对你刮目相看。但是好多同学往往在部署SpringBoot源码的时候,由于找不到门路而选择放弃。本篇博客通过简单方式教你如果将SpringBoot源码导入IDEA并对其进行调试,对核心的代码添加自己注释内容。

程序员小奎的博客 6345

别再只用三次多项式了!用MATLAB手把手教你搞定七次多项式轨迹规划(附完整代码)

本文详细介绍了七次多项式在轨迹规划中的优势与应用,通过MATLAB实现从理论推导到实际代码的全过程。相比传统的三次多项式,七次多项式能精确控制位置、速度、加速度和加加速度,实现更平滑的运动控制,特别适用于工业机器人和数控机床等高精度场景。文章包含完整的MATLAB代码示例和优化技巧,帮助工程师快速掌握这一高级轨迹规划方法。

weixin_30872337的博客 298

局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传

宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具。当然,这个工具不仅仅能用于windows与ipad,还可以用于局域网任意两台设备之间程序源码与下载见文章末尾使用说明windows端:biubiubiu.exeipad端: appsotre下载 FE文件管理器windows端操作在c盘下创建ftp目录...

weixin_39866265的博客 4435

SpringBoot源码编译步骤

SpringBoot源码编译步骤 1.导入源码,等idea构建完成 2.选择最外层的pom 文件reimport 3. 打开终端 最外层目录或者spring-boot-project 执行命令安装下jar包 mvn clean install -DskipTests -Pfast 5. 打开spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin(这个模块需要集成gradle),这个项目需要依赖gradle的jar包,所以需要集成

samuBO的博客 3276

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

源码解读系列-SpringBoot源码(一)- 源码环境搭建及依赖管理

为了充分利用Spring Boot框架的优势,在Spring Boot官方没有整合这些技术框架的情况下,Druid等技术框架所在的开发团队主动与Spring Boot框架进行了整合,实现了各自的依赖启动器,例如druid-spring-boot-starter等。在Spring Boot入门程序中,项目pom.xml文件有两个核心依赖,分别是spring-boot-starter-parent和spring-boot-starter-web,关于这两个依赖的相关介绍具体如下。

dengwei_dw的专栏 1421

使用MATLAB求解二维顶盖驱动流问题的详细代码和说明

本文介绍了使用MATLAB求解二维顶盖驱动流问题的涡量-流函数方法。代码采用129×129网格,雷诺数Re=1000,通过迭代求解Navier-Stokes方程,包含流函数方程和涡量输运方程的离散求解。程序实现了边界条件处理、收敛性检查,并提供丰富后处理功能:流线图、涡量分布图、中心线速度曲线、矢量图和三维涡量可视化。计算结果可与Ghia等(1982)的经典数据进行验证。该代码完整展示了CFD问题的数值求解流程,包括参数设置、主循环计算和多种结果呈现方式,适用于流体力学教学和科研验证。

AI的内部世界的博客 225

基于 Qt C++ 的战术通信终端

logMessage(QString("新客户端连接来自: %1:%2").arg(incomingTcpSocket->peerAddress().toString()).arg(incomingTcpSocket->peerPort()));logMessage(QString("服务器已启动,在 [%1]:%2 监听IPv6连接...").arg(ui->lineEditAddress->text()).arg(port));

寒寒豆豆软件公司的博客 77

1.【SpringBoot源码】如何搭建SpringBoot源码调试环境?

因为SpringBoot源码中的spring-boot-samples模块自带了很多DEMO样例,我们可以利用其中的一个sample来测试运行刚刚构建的springboot源码项目即可。将刚才下载的spring-boot2.1.0.RELEASE项目选择maven方式导入到IDEA中,然后一直next即可导入完成,注意选择JDK版本是1.8,maven版本是3.5+。此时下载maven依赖是一个漫长的等待过程,建议maven没有配置阿里云仓库的小伙伴们配置一下,这样下载速度会快很多。

weixiaohuai的博客 2336

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

源码研究之springboot idea源码环境快速搭建

springboot源码环境的搭建 有了这个环境研究springboot自动配置等会更加爽 1.下载源码 选择了一个springboot2.1.15版本,除非特殊用途不需要太新的版本这个版本是maven构建如果说使用更新的版本可能有gradle构建可以寻找其他教程 下载地址: https://github.com/spring-projects/spring-boot/releases/tag/v2.1.15.RELEASE 选择zip下载 解压到到电脑自己的文件夹 2.环境配置  &nb

qq_43159349的博客 347

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

idea spring boot项目搭建_如何搭建自己的SpringBoot源码调试环境?SpringBoot源码(一)

1 前言这是SpringBoot2.1源码分析专题的第一篇文章,主要讲如何来搭建我们的源码阅读调试环境。如果有经验的小伙伴们可以略过此篇文章。2 环境安装要求IntelliJ IDEAJDK1.8Maven3.5以上3 从github上将SpringBoot源码项目下载下来首先提供SpringBoot2.1.0的github地址:https://github.com/spring-projects...

weixin_39671467的博客 232

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IDEA 初始化 Git 本地仓库,并提交到远程仓库超详细图文步骤

1、简介 1.1、IDEA 概述 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是

蜗牛的博客 1万+

1 如何搭建自己的SpringBoot源码调试环境?

这是 SpringBoot2.1 源码分析专题的第一篇文章,主要讲如何来搭建我们的源码阅读调试环境。如果有经验的小伙伴们可以略过此篇文章。

CoderChronicle的博客 1056
上一篇: 【Java中JDK必知必会的NIO网络编程、BIO、NIO、AIO、同步异步,阻塞非阻塞、NIO的三大核心组件、Selector、Channel、Buffer,单线程、多线程、主从Reactor模型】
下一篇: 【LeetCode每日一题:864.获取所有钥匙的最短路径~~~BFS+状态压缩+位运算】
硕风和炜
硕风和炜 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 2万+粉丝 1024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值