IDEA通过Docker插件部署SpringBoot项目的过程详解

2021-11-23
1.配置Docker远程连接端口 找到并编辑服务器上的docker.service文件. vi /usr/lib/systemd/system/docker.service 如下图所示的地方,添加: -H tcp://0.0.0.0:2375 2.重启Docker systemctl daemon-reload service docker restart 3.服务器开放端口 我用的阿里云服务器,在安全组的配置规则,开放端口. 4.测试远程连接是否正常 curl http://localhost

java数据结构实现双向链表功能

2021-11-23
双向链表实现 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点. 注意:在操作双向链表时,不要去移动指向前驱节点和后继节点的指针,而是重新定义指向头尾的指针进行移动.* 环境 IDEA 自定义操作接口 双向链表. public interface MyList<E> { void add(E node); E get(int index); E remove(int in

Spring&nbsp;Data&nbsp;JPA&nbsp;设置字段默认值方式

2021-11-23
目录 Spring Data JPA设置字段默认值 Spring Data JPA设置字段默认值失败 Spring Data JPA设置字段默认值 在Column注解中写入以下两个属性,为什么自己查一下文档吧,即可实现字段默认值设置,并顺带解决save方法所生成的sql语句中自动填充字段为null的问题. 默认值无法更新,所以如果想在代码里修改字段默认值,你需要重新建表. @Column(insertable = false,columnDefinition = "int default 1&q

springboot aop里的@Pointcut()的配置方式

2021-11-23
目录 springboot aop里的@Pointcut()的配置 springboot aop @Pointcut的用法 springboot aop里的@Pointcut()的配置 @Pointcut("execution(public * com.wangzhou.newboot.exception.TestExceptionController.test(String,String))") com.wangzhou.newboot.exception是TestException

C语言实现数学表达式运算

2021-11-23
本文实例为大家分享了C语言实现数学表达式运算的具体代码,供大家参考,具体内容如下 1.开发思路: (假设有表达式 2 * 3 * ( 1 + 2) ) 数字要一个一个取出放在内存中,根据相邻前后2个计算符号,判断是否要取出数字进行计算,2个数字的计算值重新放在内存中且顺序放置.考虑使用栈这种数据结构去保存数字和符号,用2个栈,1个栈保存数字,一个栈保存运算符号. 2.因要使用栈这种数据结构,本代码使用纯C语言开发,故先编写栈的代码,参考: c语言实现通用数据结构(三):通用椎栈 3.重要处理逻辑

最实用的20个python小技巧

2021-11-23
目录 1.用itertools排列 2.单行条件表达式 3. 反转字符串 4. 使用 Assert 处理异常  5. 对多个输入使用拆分 6. 用 zip() 转置矩阵 7. 资源上下文管理器 8. 下划线作为分隔符 9. 尝试 f 字符串格式 10.用这个技巧交换整数 11. 使用 lambda 代替函数 12.多次打印无循环  13. 将字符串解包为变量 14. 使用 Map 进行列表理解 15. 从列表中删除重复项 16. 打印语句中的条件  17. 条件列表 All 和 Any 18.

Web&nbsp;componentd组件内部事件回调及痛点剖析

2021-11-23
目录 写在前面 WC 到底是什么? 目前存在的缺陷 1.组件内部事件的回调 2.组件样式覆盖 3.组件内部资源相对路径问题 4.form表单类组件 value 获取问题 5.其它 写在后面 写在前面 最近致力于研究 Web components(以下简称WC),并且也初有成效的拿到了一定的结果,但今天想回过头来重新审视一下 WC. WC 到底是什么? 简单的讲,Web Component 就是把组件封装成 html 标签的形式,并且在使用时不需要写额外的 js 代码. 组件是前端的发展方向,抛开

mybatis 实体类字段大小写问题 字段获取不到值的解决

2021-11-23
目录 mybatis实体类字段大小写问题 字段获取不到值 解决办法 推断 踩坑mybatis 转换大小写问题 解决方法 mybatis实体类字段大小写问题 字段获取不到值 由于前期设计问题,项目中需要用到的一个字段 rootpath,所以我再实体层加了这么一个字段. 然后,我在前台向后台传数据的时候,这个rootpath一直都获取不到值.经过排查对比,发现我写的set和get方法名称后面的RootPath 中的P字母大写导致的. 解决办法 将set和get方法后面的P改为小写p就可以了 推断 m

Flask&nbsp;入门Web&nbsp;微框架Hello&nbsp;Flask

2021-11-23
目录 一.安装及简单Flask 1.创建示例程序 2.代码分解 2.1 导入并实例化了Flask类 2.2 注册路由 2.3启动Web服务器 前言: Flask 是一个 Python 实现的 Web 微框架,之所以称之为微框架,是因为 Flask 核心简单且易于扩展,有两个主要依赖,WSGI工具集:Werkzeug和模板引擎:Jinja2,Flask 只保留了 Web 开发的核心功能,其他的功能都由外部扩展来实现,比如集成数据库.表单认证.文件上传.各种各样的开放认证技术等功能.正是因为 Fla

JAVA构造函数(方法)示例详解

2021-11-23
目录  一.什么是构造函数 二.构造函数的特点 三.示例 四.默认构造函数 五.构造函数的重载 六.构造函数的使用 构造函数的特点 总结  一.什么是构造函数 Java构造函数,也叫构造方法,是JAVA中一种特殊的函数.与函数名相同,无返回值. 作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象的属性和方法. 在现实生活中,很多事物一出现,就天生具有某些属性和行为.比如人一出生,就有年龄.身高.体重.就会哭:汽车一出产,就有颜色.有外观.可以运行等. 这些,我们就可以将这

MySQL中CURRENT_TIMESTAMP的使用方式

2021-11-23
目录 CURRENT_TIMESTAMP的使用 timestamp使用CURRENT_TIMESTAMP报错 CURRENT_TIMESTAMP的使用 众所周知,MySQL的日期类型可以使用CURRENT_TIMESTAMP来指定默认值,但是这个跟MySQL的版本及日期的具体类型有关,只有5.6之后的版本才能使用CURRENT_TIMESTAMP作为DATETIME的默认值. 例如: ALTER TABLE t_user ADD update_time DATETIME DEFAULT CURR

C语言指针详解之野指针

2021-11-23
目录 指针是什么? 怎么表示? 什么是指针变量? 指针类型又是什么? 指针类型存在的意义 野指针是什么? 野指针产生的原因 一. 指针未初始化 二. 指针越界访问 如何避免野指针(野狗)的出现呢? 指针运算 总结 指针是什么? 指针只是一个名词而已,指针就是地址. 我们平时说指针,也可以指指针变量. 怎么表示? 类型名 指针变量 = 地址: 例如:int* pa = &a: //我们这里的指针类型叫做int*,我读做(yin te 星号). //pa是指针变量 这段表达式的意思是:定义了一个指针

Flask-蓝图 blueprint详情

2021-11-23
目录 1.蓝图的定义 1.1使用蓝图 前言: 我们的应用经常会有很多小模块,比如用户模块.后台管理模块等,虽然这些模块都在同一个应用中,但是功能大不相同,把他们放在同一个文件中,显得十分杂乱,不便于管理维护,那么有没有什么方法可以将模块分开管理呢?是有的!Flask 蓝图(Blueprint),它可以模块化管理路由,使用蓝图可以把不同模块的视图函数写在不同的py文件中,在主视图中导入分路由视图的模块,并注册蓝图对象,降低各个功能模块的耦合度使程序结构更加简单.清晰. Flask使用Bluepri

Java抽象类和接口的区别详情

2021-11-23
1.抽象类 vs 接口  方法类型: 接口只能有抽象方法.抽象类可以有抽象和非抽象方法.从 Java 8 开始,它也可以有默认和静态方法. 最终变量: 在 Java 接口中声明的变量默认是最终的.抽象类可能包含非最终变量. 变量类型: 抽象类可以有final.non-final.静态和非静态变量.接口只有静态和最终变量. 实现: 抽象类可以提供接口的实现.接口不能提供抽象类的实现. 继承 vs 抽象:  Java 接口可以使用关键字"implements"来实现,抽象类可以使用关键字&

OpenCV利用对比度亮度变换实现水印去除

2021-11-23
目录 导读 背景介绍 实现步骤 导读 本文主要介绍使用OpenCV亮度/对比度变换来去除图片水印的实例. 背景介绍 OpenCV中去除水印最常用的方法是inpaint,通过图像修复的方法来去除水印,最终效果也要根据实际图像来看(时好时坏).有些图像并不适用inpaint方法来去除水印,比如下面的这种包含文本的图像中的水印,即便提供了水印的mask图,修复后也会丢失文字信息,这并不是我们想要的. 那么问题来了,上面图像中的水印该如何去除?有没有一种通用方法,能很好去除这些水印?答案是:没有通用方法

创建子线程对Android进行网络访问

2021-11-23
//主线程中接收子线程发送的消息并处理 private Handler handler=new Handler(){ @SuppressLint("HandlerLeak") public void handleMessage(Message msg){ try { switch (msg.what){ case 0: String Listeningresponse= msg.getData().getString("Listeningdate"); case 1

C语言趣味编程之平分七筐鱼

2021-11-23
目录 题目描述 分析 代码实现 运行结果 网上参考 题目描述 甲.乙.丙三位渔夫出海打鱼,他们随船带了21只箩筐.当晚返航时,他们发现有7筐装满了鱼,还有7筐装了半筐鱼,另外7筐则是空的,由于他们没有秤,只好通过目测认为7个满筐鱼的重量是相等的,7个半筐鱼的重量是相等的.在不将鱼倒出来的前提下,怎样将鱼平分为3份? 分析 这题还有两个隐形要求:三个人分得的箩筐数量相同(7只):列出所有的平分方法. 我的思路(参照网上他人方法) 首先,所有的鱼所占的箩筐数为7+7*0.5=10.5只(7只满筐和7

Java中的interrupted()和isInterrupted()

2021-11-23
目录 1.前言 2.API 3.interrupted()和isInterrupted()区别 3.1 使用方法 方法一 方法二 1.前言 当提及如何终止一个线程时,部分读者通常立马想到的方法肯定是stop(),但是stop()方法并不被推荐使用(很多规范中是禁止使用的),其原因是强制终止一个线程,会导致程序不正常的结束,会出现资源未正确释放.程序结果不正确等等问题.而是否终止一个线程应该把这个控制权转交给当前被终止的线程本身,此时采用的办法就是 ****interrupt()方法来终止,该方法

关于JpaRepository的关联查询和@Query查询

2021-11-23
目录 一 pom 二 启动类 三 配置文件 四 新建数据库 五 实体类 1 Clazz 2 Student 六 控制器 七 Repository层 1 ClazzRepository 2 StudentRepository 八 Service层 九 测试 一 pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

Spring Boot配置内容加密实现敏感信息保护

2021-11-23
在之前的系列教程中,我们已经介绍了非常多关于Spring Boot配置文件中的各种细节用法,比如:参数间的引用.随机数的应用.命令行参数的使用.多环境的配置管理等等. 为什么要加密? 可能很多初学者,对于配置信息的加密并不敏感,因为开始主要接触本地的开发,对于很多安全问题并没有太多的考虑.而现实中,我们的配置文件中,其实包含着大量与安全相关的敏感信息,比如:数据库的账号密码.一些服务的密钥等.这些信息一旦泄露,对于企业的重要数据资产,那是相当危险的. 所以,对于这些配置文件中存在的敏感信息进行加