自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 java注解和反射的应用

前言:注解和反射经常结合在一起使用,在很多框架的代码中都能看到他们结合使用的影子所以要想成为一个架构师,想要编写自己的框架,一定要能熟练的使用注解和反射。注解的概念注解在我看来就是一个标签,用来标记所修饰的东西,而在程序中,用到这个东西时,可以通过获取他的注解,也就是标签,来进行个性化操作。可以简化初始化时的工作,而把原本初始化做的工作放到业务处理中,借助注解去做,这样极大的提高了编程的...

2019-07-19 17:22:17 2107 6

原创 spring源码导入

构建过两次spring的源码,第一次很顺利就完成了,第二次倒是遇到了不少问题。记录一下需要注意的几点:gradle的版本选择,需要跟下载的spring源码对应,具体在gradle/wrapper/gradle-wrapper.properties的distributionUrl中指出 distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zipgradle版本一开始我选择的是6.0.11版本,在bui

2021-02-20 16:17:28 2674 2

原创 certbot生成证书以及证书过期更新

基于certbot+nginx生成证书参考网站:certbot官网总结就是如下几条命令:wget https://dl.eff.org/certbot-autosudo mv certbot-auto /usr/local/bin/certbot-autosudo chown root /usr/local/bin/certbot-autosudo chmod 0755 /usr/local/bin/certbot-autosudo /usr/local/bin/certbot-auto -

2021-02-03 16:30:08 1731

原创 spring源码编译

遇到的问题gradle版本选择,gradle\wrapper\gradle-wrapper.properties的distributionUrlspring官网现在部分资源的下载需要认证了,先再build.gradle和setting.gradle中注释掉spring.io的源然后添加阿里云的源id ‘io.spring.gradle-enterprise-conventions’ version '0.0.2这个插件找不到资源,先注释掉其他模块都编译完成了,就剩一个spring-tx模块,需要

2021-01-31 09:57:05 181

原创 微信支付开发避坑

写在前面虽然微信支付的文档被开发者骂了好几年,但遇到问题了还是得去细扣文档,微信官方文档总能把各种坑的答案深埋在文档不起眼的各处,也是费了功夫~~关键参数汇总对于JSAPI支付,二维码支付,小程序支付所需的几个关键参数:wx.appId: xxxxxxx ##小程序或公众号appidwx.mchId: xxxxxx ##支付商家的idwx.key: xxxxx ##商家支付密钥( key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-

2020-12-08 15:47:53 677

原创 微信支付沙箱环境开发

沙箱环境下调取支付相关接口不再需要真正的商户key,而是需要沙箱密钥所以首先需要获取沙箱密钥:官方文档:沙箱文档这里的sign是真正的商户key,请求接口成功后会得到沙箱密钥,即sandbox_signkey,之后再用这个沙箱密钥代替真正的商户key来调用预支付等接口 private Map<String,String> fillRequestDataSandBox(Map<String,String> reqData) throws Exception{

2020-12-07 13:51:18 1472 1

原创 springboot+mybatisplus+jta atomikos多数据源配置

背景需要对两个独立的数据库进行读写操作,存在分布式事务问题,所以使用了jta atomikos进行多数据源的事务管理必要的依赖包及版本‘com.baomidou:mybatis-plus:3.3.2’‘mysql:mysql-connector-java:6.0.6’druid-spring-boot-starter’, version: ‘1.1.21’spring-boot-starter-jta-atomikos’, version: ‘2.1.6.RELEASE’配置文件使用不

2020-11-10 17:10:05 1930 1

原创 SpringCache 给不同的key设置不同的过期时间

前言spring cache可以使用注解来很方便的操作缓存,但是它的过期时间配置却是统一的,如何自定义每个key的过期时间?关键点以springboot+redis为例,使用注解来操作redis之前需要有一个redis配置类@Configuration//@EnableConfigurationProperties({Properties.class})@EnableCachingpublic class RedisConfig { @Bean public CacheMan

2020-06-26 19:47:18 5603 4

转载 idea忽略不用与远程同步的文件

https://www.cnblogs.com/leiblog/p/11458171.html

2020-04-16 09:10:43 471

原创 springboot实现读写分离

读写分离/多数据源配置技术选型springbootmybatismysql实现关键点使用springboot实现mysql的读写分离,或者说多数据源配置,最关键的一点就是实现:sql的动态路由即对于一个要执行的sql,系统自动判断这个sql将要在哪个mysql服务器上执行,也就是需要实现数据源的动态切换。spring提供了一个用于切换数据源的抽象类:org.springfra...

2020-03-23 12:10:18 533

原创 java断点续传

前言断点续传就是从文件上次中断的地方开始重新下载或上传,当下载或上传文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会去重头下载,这样很浪费时间。并且对于大型文件,采用切片上传的方法,客户端对文件进行切片处理后,多次请求服务器,每次只传递一个分片。前端前端需要对上传的文件进行分片处理,记录当前上传的文件分片的开始字节start和结束字节end,同时,整个大文件有一...

2020-03-07 09:50:01 334

原创 2017CS231n笔记_S16对抗样本和对抗训练

对抗样本:对抗样本是用心构造出来的会被分错类的样本。使用对抗样本来攻击深度卷积网络,使得它出错。对抗样本可以欺骗很多种线性模型,包括逻辑回归和支持向量机。对抗样本也可以欺骗非线性模型。对抗样本的产生是因为模型线性程度过高。对抗样本的寻找:找到一个和梯度方向能形成很大的内积的方向,然后只要大概沿着这个方向移动一点,就能找到对抗样本,欺骗网络模型。对抗区域:对抗样本所在的区域称为对抗区域/对抗...

2020-02-14 01:11:51 452

原创 2017CS231n笔记_S15深度学习的方法和硬件

目录S15.0前言S15.1Algorithms for Efficient InferenceS15.2Hardware for Efficient InferenceS15.3Algorithms for Efficient TrainingS15.4Hardware for Efficient TrainingS15.0前言深度学习正在改变我们的生活,例如自动驾驶...

2020-02-14 01:11:09 423

原创 2017CS231n笔记_S14深度增强学习

目录S14.1增强学习(Reinforcement Learning,RL)S14.2马尔科夫决策过程Markov Decision ProcessesS14.1增强学习(Reinforcement Learning,RL)增强学习(强化学习)架构如下图所示。在建立增强学习过程中,有一个代理Agent和一个环境增强Environment。环境赋予代理一个状态State,代理将采取行...

2020-02-14 01:10:54 375

原创 2017CS231n笔记_S13生成模型

目录S13.1Supervised vs Unsupervised LearningS13.2生成模型Generative ModelS13.2.1Fully visible belief networkS13.2.3变分编码器(Variational Autoencoders ,VAE)S13.2.4对抗生成网络(Generative Adversarial Network...

2020-02-14 01:10:37 630

原创 2017CS231n笔记_S12可视化和理解

目录S12.1可视化S12.2其他S12.1可视化CNN网络是一个黑盒子,这一节主要是为了理解CNN学到了什么,CNN中间层的作用是什么,CNN在找图片的什么。第一个卷积层Filters可视化:对一些常见网络的第一层卷积层的Filters可视化结果如下所示。可视化方法是,Filters的形状为(H,W,Depth=3,Num),将Filters视为Num个彩色图像,图像形状为(...

2020-02-14 01:10:15 472

原创 2017CS231n笔记_S11分割,定位,检测

目录S11.0前言S11.1语义分割S11.1.1滑动窗口方法S11.1.2全卷积方法S11.1.13上采样S11.2分类+定位S11.2.1分类+定位S11.2.2姿态估计S11.3目标检测S11.3.1目标检测作为回归任务?S11.3.2目标检测作为分类任务S11.3.3Detection with Region ProposalsS11.3...

2020-02-14 01:09:59 550

原创 2017CS231n笔记_S10循环神经网络

目录S10.1循环神经网络(Recurrent Neural Networks,RNN)S10.1.1RNN通用架构S10.1.2RNN的5种类型S10.2语言建模(Language Modeling)S10.2.1字符级语言模型例子S10.2.2反向传播S10.3RNN应用S10.3.1图像标注S10.3.2视觉问答Visual Question Answer...

2020-02-14 01:09:38 429

原创 2017CS231n笔记_S9CNN架构

目录S9.1LeNetS9.2AlexNetS9.3ZFNetS9.4VGGS9.5GoogleNetS9.6ResNetS9.7比较S9.8OthersS9.1LeNet该网络由LeCun等人提出[LeCun et al., 1998]。该网络可看作是通信网络的第一个实例,并且在数字识别领域的应用方面取得了成功。网络架构为[CONV-POOL-CONV-P...

2020-02-14 01:09:19 421

原创 2017CS231n笔记_S8深度学习软件

目录S8.1CPU vs GPUS8.2深度学习框架Deep Learning FrameworksS8.1CPU vs GPUCPU是中央处理器。GPU是图像处理单元或者图形卡,最初用于对计算机图形进行渲染,特别是游戏视频等等。CPU和GPU都是通用的计算机器,它们可以执行任何指令。CPU的核数少于GPU的核数,但两者的核不能进行简单地数字比较。CPU的核能够单独运行,而GPU的...

2020-02-14 01:08:52 241

原创 2017CS231n笔记_S7训练神经网络(下)

目录S7.1更好的优化Fancier optimizationS7.2集成模型S7.3正则化(Regularization)S7.4迁移学习(Transer Learning)S7.1更好的优化Fancier optimization训练神经网络的核心问题是对损失函数的优化问题。优化方法有:随机梯度下降法(Stochastic Gradient Descent,SGD),带...

2020-02-14 01:08:36 379

原创 2017CS231n笔记_S6训练神经网络(上)

目录S6.1前言S6.2激活函数(Activation Functions)S6.3数据预处理(Data Preprocessing)S6.4权重初始化(Weight Initalization)S6.5批归一化S6.6训练过程监控S6.7超参数优化(Hyperparameter Optimization)S6.1前言在训练网络之前,如何选择激活函数,怎样做数据...

2020-02-14 01:08:12 454

原创 2017CS231n笔记_S5卷积神经网络

目录S5.1历史S5.2卷积和池化S5.1历史神经网络历史1957年,Frank RosenBlatt发明了第一代感知机器,首次实现了感知器算法。 1960年,Windrow和Hoff发明了Adaline/Madaline,首次将线性层叠加,整合为多层感知器网络。 1986年,Rumelhart首次提出反向传播算法。接着链式法则,更新算法才慢慢出现。 2006年,Hint...

2020-02-14 01:07:57 1408

原创 2017CS231n笔记_S4神经网络介绍

目录S4.1反向传播(Backpropagation)S4.2神经网络(Neural Networks)S4.1反向传播(Backpropagation)背景模型 SVM损失 整体损失函数 目标 找到使得L最小的W。为了找到W,需要求L在W方向上的梯度。 反向传播反向传播是指在神经网络中,将上层节点的梯度值进行反向地传播,进而求...

2020-02-14 01:07:34 415

原创 2017CS231n笔记_S3损失函数和优化

目录S3.1损失函数S3.2优化S3.1损失函数背景假设有3张图像的训练集,S2.3中使用某个W来进行对图像进行预测,得到了这三张图像分别在10个分类上的得分。得分即是模型的预测值或者输出值。损失函数(loss function)损失函数用于度量模型权重W的好坏。损失函数将W作为输入,然后得到一个损失值,定量的估计W的好坏。依据损失函数,就可以评估W是好是坏。使用表示样...

2020-02-14 01:07:20 645 1

原创 2017CS231n笔记_S2图像分类

目录S2.1数据驱动方法S2.2K-最近邻算法S2.3线性分类S2.1数据驱动方法图像分类定义图像分类任务是计算机视觉的核心任务。在进行图像分类时,分类器接收一些输入图像,同时也知道图像集合对应的标签集合。分类器的任务就是为输入的图像分配一个固定的分类标签。图像的类别是人类赋予的语义的概念,而对于计算机来说,RGB图像仅仅是3维度的张量,是一个巨大的数字阵列。因此在进行图像...

2020-02-14 01:06:34 389

原创 2017CS231n笔记_S1课程介绍

目录S1.1CV概述S1.2CV历史背景S1.3课程后勤S1.1CV概述定义计算机视觉(computer vision,CV)是对视觉数据的研究,是一个多学科交叉的领域(物理,生物学,心理学,计算机科学,数学,工程学)。这些年,视觉数据呈爆炸式地增长,这很大程度上得益于世界上许许多多的视觉传感器。这些传感器每天能产生大量的视觉数据,这些数据构成了网络上传输的大部分数据。然而...

2020-02-14 01:06:07 393

原创 2017CS231n笔记_总览

写在开始: 2020年1月26日,开始学习2017CS231n 斯坦福李飞飞计算机视觉识别课程。该博客为课程的笔记,希望能够监督自己学习。课程链接:https://www.bilibili.com/video/av58778425?p=20。课程课件:http://cs231n.stanford.edu/slides/2017/。所写博客中的图以及代码均来自于视频课程或者课件。...

2020-02-14 01:05:29 511

原创 idea启动项目时报错,workspace.xml文件第一行存在错误

前言一次意外关机,正在运行的idea也被关闭,重启电脑后,打开idea,加载项目出错,提示说明.idea文件夹的workspace.xml存在错误workspace.xml这个文件的作用就是记录idea针对该项目的配置,包括服务器的相关配置,maven或者jdk的相关配置,第三方jar的配置等。打开该文件,发现全是乱码,那肯定会加载不了项目。解决方法这种情况一般是意外关闭idea导致...

2020-01-21 15:05:00 4748

原创 springboot实现导出含有富文本的数据到word

前言一开始客户要求做word导出时,只是将系统的一个表单内容导出到word中,没有富文本的数据。这种情况导出word就很简单,制作好word模板后,直接使用easypoi的api就行。后来表单的一个文本框改为了富文本,同时也要求导出的时候呈现的格式和富文本中输入的格式一样。这时候easypoi就行不通了,搜索了网上资料以及结合自己的项目要求做了一下总结。技术点剖析由于富文本存入数据库的字符...

2020-01-14 09:42:18 4155 13

转载 git账号密码输入错误后重新输入

https://blog.csdn.net/suo082407128/article/details/92635939

2019-10-04 08:12:32 1405

原创 springboot自定义拦截器实现异常的统一捕获和处理

前言每个方法中可能会抛出不同的异常,如果都是用try catch去处理,显得非常冗余,可以通过spring提供的@ExceptionHandler注解来实现异常的统一封装和处理拦截器的实现:@RestControllerAdvicepublic class CommonExceptionHandler { /** * 拦截Exception类的异常 * ...

2019-09-30 14:27:16 7548 1

原创 springboot配置跨域

启动类注入如下的Bean@Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { ...

2019-09-30 14:11:31 198

原创 springboot中使用swagger接口文档

前言前后端分离的项目中,前后端人员靠接口 文档进行交互,swagger使用比较广泛,在springboot中使用swagger也很方便,但是swagger存在一些不完善的地方,需要额外的配置才能让前端更好的理解接口引入swagger依赖以gradle为例: dependencies { compile 'io.springfox:springfox-swa...

2019-09-30 12:02:23 355

转载 springboot启动时控制台不打印接口映射集合

https://www.cnblogs.com/VitoYi/p/10468663.html

2019-09-22 17:29:23 1434

原创 本地maven仓库存在jar包,项目无法引用

在maven项目中,有时候会遇到项目代码找不到class的错误,然而去本地maven仓库中却能找到对应的jar。这种问题是如何引起的,我还没找到原因,在网上看到一些方法(idea下),诸如maven -reimportpom中删掉对应的依赖,再重新添加并reimport设置maven的工作模式为work-online(把work-offline勾掉)运行mvn install命令手动导...

2019-09-22 17:24:59 13449 1

原创 idea引入lombok编译报错

lombok引入之后,代码直接使用get方法编译时报错,找不到方法,也就是lombok没有生效。重启了idea之后弹出提示按照要求配置如下重新编译即可

2019-09-19 16:53:21 2027

原创 MySQL的tinyint字段,读取出来为true或者false问题

前言项目中遇到一个问题:我在mybatis中使用嵌套查询时代码如下 <association property="approvalLog" column="{applyId = id,applyType = apply_type}" javaType="xx.TCaseApprovalLog" select="xx.findByMap"></association>...

2019-09-01 11:18:16 1642 2

原创 自定义实体类支持多字段排序的排序器

前言对于基本类型的集合排序,可以直接借助java提供的排序器进行比较排序,而对于集合中的实体类,想要实现排序需要自定义排序器,常见的有两种方式:一、实体类实现Comparator接口的compare方法进行排序二、将比较器抽离出来,生成一个通用的比较器(比较常用)记录一下第二种的用法构建一个反射工具,用于根据传入的字段名的字符串解析出想要进行的排序的字段public class Re...

2019-08-23 09:53:50 813

原创 eclipse中打包Maven多模块项目

首先需要清楚maven打包时执行命令的顺序:mvn -clean --清除target文件夹,以便重新打包mvn -test --用于测试编译项目是否可以成功,失败的话会打印出错误信息,比如jar包缺失等mvn -build --用于编译项目,并执行测试代码mvn -package --将编译好的class文件打包 war或者jar包mvn -install --将...

2019-07-17 15:57:18 3220

断点续传.zip

该书主要适用于java开发人员,针对断点续传功能进行了代码实现

2019-06-10

空空如也

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

TA关注的人

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