自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Techflow的博客

学习分享,技术交流

  • 博客(26)
  • 收藏
  • 关注

原创 Jetbrains IDEA 快捷键 —— Mac下Jetbrains IDEA 2022.2 常用快捷键

Mac下Jetbrains IDEA 2022.2 常用快捷键

2022-11-26 16:30:30 457

原创 计算高德经纬度坐标点之间的距离

计算高德经纬度坐标点之间的距离 需求:在做移动端附近的人的功能时,通过高德定位模块得到对应的经纬度信息,但是需要知道两个点之间的距离 1、代码来源: 在Maven仓库中找到7.9.1的jar包,jar中有AMapUtils的工具类 implementation 'com.amap.api:3dmap:7.9.1' 2、二次封装 public class AMapUtils { public static double calculateLineDistance(LatLng var0, La

2021-06-15 01:16:13 1665

原创 CentOS 快速搭建文件服务器

CentOS 快速搭建文件服务器 1、安装nginx EPEL 仓库中有 Nginx 的安装包。如果你还没有安装过 EPEL,可以通过运行下面的命令来完成安装: sudo yum install epel-release 安装nginx sudo yum install nginx 设置 Nginx 开机启动 sudo systemctl enable nginx 启动 Nginx: sudo systemctl start nginx 通过运行以下命令,来检查 Nginx 的运行

2021-05-15 20:38:18 1456

原创 Springboot中Controller层数据校验,自定义注解@Valid校验枚举参数值

Springboot中Controller层数据校验,自定义注解@Valid校验枚举参数值 在日常业务开发中,使用valid做参数校验时,很多时候默认的注解,例如@Min、@Max、@NotBlank等不能满足业务对数据的校验,不吐不想写大量的if-else,这时候就需要自定义注解来配合 @vaild,对前端的数据进行校验 1、业务场景 更新工单状态的Controller import lombok.RequiredArgsConstructor; import javax.validation.V

2021-04-25 12:07:41 2816

原创 MySQL中生成随机时间,DATE_ADD 和 DATE_SUB函数

设置时间字段,从一个时间点随机生成数据,可以通过DATE_ADD 和 DATE_SUB函数来完成 DATE_ADD 和 DATE_SUB函数 DATE_ADD(date,INTERVAL expr type) # 给日期添加指定的时间间隔。 DATE_SUB(date,INTERVAL expr type) # 给日期减少指定的时间间隔。 示例: update booking set createTime=DATE_ADD('2021-01-01 00:00:00', INTERVAL FL.

2021-01-19 14:34:00 3746 1

原创 git修改已经push的commit信息

背景 在使用git提交代码时,会遇到commit message 写错的情况。 本地commit message出错 使用了git commit 而没有将代码push, 在向远程服务器push的时候,由于远程服务器的格式限定导致push错误,需要修改git commit信息才能提交完成 提交到远程服务器上后,发现commit 出错 1、查看 git日志 git log 2、确定那些commit是需要修改的 如果想修改最近的commit message ,可以使用git rebase来制定,

2020-11-30 16:44:37 2632

原创 docker安装MySQL5.7

docker安装MySQL MySQL镜像地址 https://hub.docker.com/_/mysql 1、获取mysql镜像 # 拉取镜像 docker pull mysql:5.7 docker中查看mysql镜像 docker image ls 2、运行mysql docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 --restart=always mysql:5.7 以上参数说明 -

2020-10-16 10:46:42 220

原创 Mac下node多版本管理

node开发中,经常遇到版本不匹配的问题,导致编译失败,卸载该版本重新安装的成本又太高,因此我们需要多版本管理的工具。 工具 n / nvm n相比于nvm更容易安装 node,因此选用 n 作为多node版本的管理工具 安装 在具有node的环境可以直接使用以下命令安装 npm install -g n 如果没有npm可以使用brew进行安装 brew install n 使用 安装最新的版本 sudo n latest 分别sudo n1 2.18.2、sudo n 8.1

2020-07-16 19:33:41 8378 3

原创 Spring Security原理分析

学习Spring Security原理,分析Spring Security的执行流程 Spring Security过滤器链 1、Spring Security过滤器链 发起请求 用于身份认证的过滤器 1、UsernamePasswordAuthentication filter用于处理表单登录 2、Basic Authentication filter 用于认证HttpBasic登录 … 上面的步骤,如果是表单登录那么久出发表单登录过滤器,否则进入Basic过滤器 注意: 实际应用中过滤器链.

2020-07-07 12:40:56 348

原创 CentOS7.8 关闭/开启防火墙时出现Failed to stop iptables.service: Unit iptables.service not loaded.

场景:在新安装的CentOS7.8关闭防火墙 service iptables stop/start 报错:Failed to stop iptables.service: Unit iptables.service not loaded. 原因:在CentOS7以上,防火墙的管理由friewail来管理。 语法: firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [.

2020-06-23 10:47:12 5456

原创 git将一个项目同时push到多个仓库

在使用git仓库管理我们的代码时,我们可能有这样的需求,将一个工程同时同步到github,gitlab,gitee上面。 添加多个仓库 例如目前开发使用的是gitlab,此时,将代码同步到github git remote add github https://github.com/demo.git 此时推送到远端仓库 git push -u origin git push -u gitee 可看到此时需要推送两次仓库。 添加仓库并一次提交 上面的方法我们可以看到如果现在有n个仓库,那么我们就需.

2020-05-25 23:28:49 4919

原创 gitlab提交代码时ssh报错

之前已经配置过gitlab,在创建新工程并提交代码时ssh报错。 错误详情 The authenticity of host 'gitlab.com (172.65.251.78)' can't be established. ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw. Are you sure you want to continue connecting (yes/no/[fingerpri

2020-05-25 22:23:57 3783

原创 Spring Data JPA —— 快速开发项目持久层

本次使用Spring Data JPA开发项目,不得不说在小项目中使用 Spring Data JPA还是可以帮我们节约一些时间的。 1、引入maven <!-- 操作数据库依赖 --> <dependency> <groupId>mysql</groupId> <artifactId&...

2020-03-29 23:51:36 464

原创 Springboot入门01 ——Springboot2.x创建hello工程

开发环境 jdk8 IntelliJ IDEA 2019.3.1 maven 3.6.2 1、新建项目 1.1 新建项目选择 Spring Initializr 1.2 填入项目名称 1.3 选 Web 中的 Spring Web. 1.4 添加保存路径 2、创建controller 2.1 创建controller,结构如下: 代码如下: package com.edwin.spr...

2020-01-08 13:47:30 221

原创 kotlin语言学习11 ——kotlin的data class(数据类)

本节介绍kotlin的data class(数据类) 1、数据类的定义和反编译分析 在Java中数据类中具有的 getter,setter方法,可以通过 IDEA或者eclipse来生成代码,但是有很多的冗余 当然我们也可以使用Java的插件,lombok,仅用几个注释就能解决。 1.2、数据类的定义 但是在kotlin中,我们可以直接使用 data 关键字来定义数据类 注意数据类的前提条件: ...

2019-12-26 19:21:48 6664

原创 kotlin语言学习10 ——kotlin 可见性与扩展

本节主要介绍kotlin的可见性与kotlin中的扩展功能的使用,包括:扩展类、扩展方法、扩展伴生对象、扩展属性等。 1、kotlin可见性 关键字: public: 在不低kotlin进行修饰时,默认为 public。 protected : 不能用在顶层函数或者类上面,用在修饰属性上面,子类和同一个类可以使用。 internal : 只能在同一个模块下使用,即:整个工程(一个模块)。 priv...

2019-12-26 11:11:45 475

原创 kotlin语言学习09 ——kotlin中setter、getter和延迟初始化

本节介绍kotlin中setter、getter和延迟初始化的相关知识 1、kotlin 中的setter和getter 常量定义: 常量为只读属性,使用 val 关键字修饰,只有get方法,没有 set 方法。 class ThePerson() { /** * 常量定义: * 只读属性:使用 val 关键字修饰,只有get方法,没有 set 方法。 */ ...

2019-12-24 19:46:18 848

原创 kotlin语言学习08 ——kotlin接口类、抽象类、伴生对象

本小节主要介绍kotlin接口类、抽象类、伴生对象的相关知识。 1、kotlin的接口 在Java中,从jdk8开始,Java的接口中可以有默认方法的实现。kotlin的接口与Java相似。 1.1、kotlin定义接口,关键字Interface interface A { fun method() } kotlin 接口类中的方法可以实现,也可以不实现。 interface A { ...

2019-12-24 15:53:38 311

原创 kotlin语言学习07 ——kotlin继承与重写

本节主要介绍kotlin的继承和重写。 1、继承 1.1、kotlin的默认是final修饰的 在kotlin中,所有的类在默认情况下都是无法被继承的,与Java是完全相反的。 换句话说,在Kotlin中,所有的类默认情况下是final的。 继承方式如下 : 子类 : 父类 和C++比较相似,示例如下: /** * 继承 : extends * 在kotlin中,所有的类在默认情况下都...

2019-12-23 17:21:17 729

原创 kotlin语言学习06 ——kotlin类与对象

本节主要介绍kotlin类与对象的定义。 1、kotlin中类的定义 在kotlin中类的定义默认为,public,kotlin中类名和文件名可以不相同。 class MyClass { } 如图所示: 当body中没有内容时,可以连花括号都省去。 // eg: class MyClass 当然,这种写法不怎么提倡,没有body的类,基本上也没什么作用。 2、kotlin的构造方法 在Ko...

2019-12-23 13:54:20 219

原创 kotlin语言学习05 ——kotlin独有的特性

kotlin表示范围、遍历、三引号的使用 kotlin为了提高开发效率,提供了很多的新的特性,在范围的表示、字符串的遍历、字符串的输出有它特有的特性。 1、kotlin的范围表示、遍历、倒序遍历 1.1、使用 ’ … ’ 示例1: fun main() { var a = 5 var b = 10 if (a in 2..b) { println("in ...

2019-12-20 17:20:19 758

原创 kotlin语言学习04 ——kotlin特殊类和关键字

kotlin中特殊类Any,特殊关键字is,when的用法 本小节主要讲解kotlin与Java中不同并且特殊类Any,特殊关键字is,when的用法 一、特殊的类 1、Any类 示例: var a: Any Any 类在kotlin中的描述 The root of the Kotlin class hierarchy. Every Kotlin class has [Any] as a...

2019-12-19 19:55:42 460

原创 kotlin语言学习03 ——kotlin语法与java不同点

kotlin语法与java不同点 注意 : 本小节的语法主要是讲和java不同的地方,这样可以调高学习效率 一、kotlin变量和常量的定义 1、常量的定义,关键字val 1.1、示例: val a: Int = 1 val在kotlin中相当于Java中的final,我们可以看到使用val定义后的 ‘a’,不能再次赋值,会报错。 1.2、kotlin中使用了val定义之后,虽然不能对再次,但...

2019-12-19 15:42:30 522

原创 MAC命令行下使用Sublime Text、VS Code打开文件

1、安装Sublime Text编辑器 在Sublime Test官网下载Sublime Test 进行安装, 或者下载VS Code进行安装。 2、编辑用户配置文件 配置文件位置: # 配置文件一般是以下几个文件 ~/.bash_profile ~/.bashrc ~/.zshrc 我常用的配置文件是 ~/.zshrc ,使用Vim打开。 vim ~/.zshrc 在配置文件中添加别名...

2019-12-18 23:06:10 499

原创 kotlin语言学习02 ——kotlin编译器的使用和java反编译分析

探索kotlin与Java之间的关系,Java和kotlin之间互操作,kotlin为什么可以在jvm上面运行。 一、下载Kotlin编译器,并配置环境变量 1、下载安装、 进入kotlin编译器官方地址进行下载安装,或者到github上面下载,我这里最新的发行版本是1.3.61。 2、配置环境变量 我的下载地址是Downloads ,习惯把下载的内容放到资源文件下,即Libraey下面。 配置...

2019-12-18 16:45:01 1547

原创 kotlin语言学习01 ——环境搭建helloworld

kotlin语言学习01 ——环境搭建helloworld 1、新建kotlin工程 使用idea新建项目,选择左侧的Kotlin,在选择 JVM|IDEA 表示基于JVM开发的kotlin。 填写项目信息,IDEA会自动配置资源内容,直接创建即可。 2、工作空间和Java开发很相似 3、新建中选择kotlinfile 创建完成生成了后缀名为kt的文件 4、IDEA自动检测kotlin版...

2019-12-17 18:05:07 351

空空如也

空空如也

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

TA关注的人

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