Python 调用高德 API 实现地址转为经纬度
前言偶然接触到这个东西,记录一下
二、要转换的地址放入文件可选 csv、xlsx、txt,推荐 txt ,因为 txt 无论如何都不会报错,csv 和 xlsx 高概率会报 UTF-8 编码无法转换的错,网上的解决方案都是修改编码,这样不行,所以还是 txt 吧
一个地址换一行,如果用 xlsx 的话也一样,一个地址换一行
四、运行结果你设置的路径下生成了结果文件,打开看看
准确度还挺高,这种直接写小区名和学校名都能识别到,高德 niubility
Linux 挂载磁盘和扩展现有分区大小(无需格式化、无需关机)
前言Centos、Ubuntu、Debian,xfs 和 ext 文件系统都可以,我全都在虚拟机试过一遍,先讲挂载磁盘,因为扩容也需要挂载的前几步操作。
二、分区扩容运行 vgdisplay,显示卷组信息,查看VG Name,下面要用,这时 Free PE 为0
运行partprobe - inform the os of partition table changes 来使分区表生效(提示没有那个文件或目录不用管)
然后运行pvcreate /dev/sda4 将刚才的分区初始化为物理卷,以便被 LVM 使用
运行vgextend centos /dev/sda4, 扩展卷组(上面的VG Name换成你自己的,我的叫centos,你们自己换一下)
再次运行vgdisplay查看卷组信息,发现Free PE有空间了
按照百分比扩展:lvextend -l +100%FREE /dev/mapper/centos-root /dev/sda4意思是把 /dev/sda4 的全部空间扩容给 /dev/mapper/cent ...
MySQL数据库创建用户并赋予数据库的操作和登录权限
前言两种方法,第一种方法确保你的账号拥有全部权限,你安装数据库的时候默认的 root 用户就拥有全部权限。
第二张方法可以是你的账号不具备管理员权限,所以要直接操作 mysql 表,使用 insert 语句添加用户。
可以设置用户对某个数据库的某个表的增删改查权限,还能限制操作 IP
第一种方法一、创建一个新用户 test ,密码设置为 123456@’%’ 的意思是允许 test 用户在任意 IP 登录,如果是 @’localhost’,意思就是只能在本机登录不能远程登录,如果是 @’111.111.111.111’,意思是只能在 IP 为111.111.111.111 的设备上登录
1CREATE USER 'test'@'%' IDENTIFIED BY '123456';
二、赋予用户权限赋予全部权限all代表全部权限(增删改查),*.* 代表全部的数据库的全部表,后面的@'%'是在任何 IP 都可以拥有这些权限
1grant all privileges on *.* to 'yj ...
Linux系统一键安装Docker(并更改Docker的容器默认存储位置)
前言Linux系统Docker的安装非常简单,官方的一键安装命令,无需配置任何东西,如果你的服务器无法联网就只能用麻烦的离线安装了。
就是如果你的服务器的磁盘分了不同区的话,要更改一下 Docker 的容器和镜像的默认存储位置,否则的话默认会安装在/var/lib/docker目录下,日志也会在这个目录生成,慢慢把系统盘空间占满。
二、更改默认存储路径命令行输入 vi /etc/docker/daemon.json,在这个文件里输入以下内容,/data/docker 是要修改的存储路径,你们看自己想修改到哪里。
vi 的操作和 vim 一样,进去以后按一下 “a”就可以输入了,然后保存是先按一下“esc”,再按住“shift + z + z”就可以了
123{ "graph":"/data/docker"}
然后重启一下 Docker ,命令行输入 systemctl restart docker.service
然后命令行输入docker info,看我鼠标拉白的那个路径,我没有改,所以还是 ...
Vue和Springboot实现SM4加密和解密(前、后端均可)
前言网站配置 https 比较麻烦,所以为了我们的用户账户安全,密码在从前端传输到后端的过程中,最好加密一下,选用 SM4 有两个原因,一是国产加密算法,二是这个国密算法是对称的,只要加密和解密的 key 和 vi 相同,可以很容易的解密,同时需要匹配 key 和 vi 又兼顾了安全。
我下面会提供前端的 SM4 加密 js 文件,vue 项目也可以使用,还有 Java 的 SM4 加密和解密文件。可实现前端加密传输到后端解密,存到数据库,后端也可以解密传输到前端进行明文的显示。
加密源代码网上有很多,但是代码语法和jar包陈旧,导致新版本jdk无法运行;以及 js 使用的语法太旧,导致 Vue 编译不通过(即使不使用 ESLint也不通过),所以我这个在他们的基础上修改了,后端只需引入一个依赖,前端语法已经规范修改,而且可通过 ESLint 的检测。
另外前后端的 SM4 加解密我已经上传到 npm 和 maven 中央仓库了,你们可以 npm install sm4util 和 引入到 pom 使用
123456<!--引入--><dependency> ...
Linux使用Docker安装Nacos并配置MySQL数据源,将Springboot的配置文件部署到Nacos
前言
为什么要把配置文件放到 Nacos 上1、 采用本地配置,不方便查看当前项目配置,也不方便修改(要重新打包重启),在 Nacos 上可以方便地查看和修改2、易引发生产事故/方便开发测试:比如在发布的时候,容易将测试环境的配置带到生产上,引发生产事故,而项目的启动脚本可以指定 Nacos 上面的配置文件,从而使测试配置文件失效,所以开发的时候无需把精力放在修改配置文件上
一、Docker中安装配置Nacos当然如果不安装在 Docker 里也行,不安装在 Docker 把在 Nacos 的官网下载文件,直接解压就行,跳过 docker pull 和 run 的过程就可以了,然后你要把 nacos 注册为服务,开机启动,然后其他步骤都一样,总之不安装在 Docker 有点麻烦的。
安装Docker所有 Linux 系统通用安装命令
1curl -sSL https://get.daocloud.io/docker | sh
拉取Nacos镜像注意,一定要拉取 1.4.1 的版本,因为下面我给的配置文件是 1.4.1 的,其他版本都会启动失败,Nacos 就是这么的恶心 ...
Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹
注意!!!==注意!!!==
1、现在我已经将把 base64 转换成文件保存到指定位置的代码上传到了 maven 中央仓库,你们可以直接引入这个依赖使用2、如果想学习源码,那么就继续往下面看,下面第二章是我最简化的代码,实际我封装的方法要更复杂,支持更多传参类型和容错,比如你不需要传入文件后缀名,可以自动判断文件类型而你不需要传入文件后缀名,自动判断windows还是linux的路径格式,自动处理base64前缀,增加更多方法,将文件转换为 base64 码,你可以传入文件路径或者二进制文件流。
123456<!-- https://mvnrepository.com/artifact/icu.xuyijie/Base64Utils --><dependency> <groupId>icu.xuyijie</groupId> <artifactId>Base64Utils</artifactId> <version>1.3.3</ve ...
Springboot配置Druid或Hikari连接池(并开启MyBatisPlus事务)
前言阿里巴巴的 Druid 连接池应该是咱国内用的最广泛的连接池了,而Hikari是Springboot2以后默认最优先使用的连接池。
Hikari 连接池的特点就是极快,比 Druid 快了不止一个数量级,而功能较少,Druid的功能很全面,防火墙、拦截器、监控、检测慢SQL等
选哪一个根据需求,我个人做项目不需要太多的功能,快就完事,所以我用 Hikari
二、引入和配置 Druid依赖给你们讲一下哦,一定要引 druid-spring-boot-starter,不要引 druid,原因和上面 Mybatis-plus 的依赖一样,这样就不用配置 xml 注入数据源。
12345678910111213141516171819202122<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depende ...
Springboot物理地址映射和Nginx静态资源代理实现前端上传并访问服务器图片
前言为什么要配置物理地址映射:因为前端的 <img :src="">或者 :style="background-img(url)"这些,如果要给这些标签动态赋值,从后端传来的路径必须是 url 形式,也就是说带冒号的动态src或者url不支持绝对路径的物理地址。 所以要配置物理地址映射把图片的的物理地址映射为 url 地址传给前端。比如 ==D:/aa.png== 前端 ==:src== 无法识别,映射为 ==http://localhost/aa.png== 就可以识别了。
为什么要配置静态资源代理:理由和上面一样,只是这个配置是项目部署到服务器上必须要添加的。也就是说项目在本地跑,上传和访问本地的图片,只需要配置Springboot的物理地址映射就可以了。
本篇文章没有介绍如何从前端上传图片并使用后端处理后讲 base64 转化为 url 存入数据库,我的另一篇有详细讲。传送门:Vue+Springboot上传图片将 Ba ...
记Linux使用宝塔部署Vue+Springboot前后端分离项目
一、项目打包将 Vue 项目里所有向后端请求的地址都修改为将要部署的服务器的 IP ,端口号可以不变,因为在服务器上使用 nginx 可以转发。
后端数据库连接修改成服务器的 IP 和端口(下面会教在服务器创建数据库),需要注意的是后端 Java 的打包,项目创建用的JDK版本要和服务器上一样,不然运行会报错;
数据库连接的 mysql-connect jar 包一定要和服务器上的 MySQL 环境的大版本相同,比如服务器上安装的是 MySQL 5.7,你就不能用 8.0.27 版本的 mysql-connect jar 包,否则会报错;
还有 application.yml 里数据库连接的配置 jdbc:mysql://111.24.211.111:3306/xuyijie_icu?useSSL=false&useUnicode=true&characterEncoding=UTF-8 里面的 useSSL=false 一定要设置成 false ,不然有概率连接数据库报错
1.Springboot首先下载我给的文件,这是jar在linux上启动的通用脚本, ...