![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
notes
文章平均质量分 92
清宵尚温。
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
解析经纬度,将度分转成度
1. 问题描述解析地图的经纬度,将GNSS协议的ddmm.mmmm转成dd.ddddd。2. 工具类目前将GNSS协议中的ddmm.mmmmm去点然后会回传到函数的的参数中。 /** * 解析转出经纬度,转成度的形式 * GNSS协议 dd.mm.mmmmm 转成dd.mm.sssss * * @param str GNSS的String表示 * @return dd.ddddd度,小数点后保留5位 */ public sta原创 2020-11-10 14:51:52 · 1657 阅读 · 0 评论 -
mongoTemplate 保存数据时去掉_class
mongoTemplate 保存数据时去掉_class新建一个MongoConfig类放在Config包下package com.xxx.xxx.config; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationListener;import org.springframework.context.annotation.Conf原创 2020-10-22 16:42:04 · 721 阅读 · 0 评论 -
【已解决】服务没有注册到nacos
1. 问题服务没有注册到nacos2. 原因看一下是否导入了spring-boot-starter-web依赖,由于spring cloud是基于springboot的,所以此依赖必须要有3. 解决方案在pom.xml加入maven依赖<!-- SpringBoot Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g原创 2020-10-20 17:26:06 · 3297 阅读 · 2 评论 -
【已解决】axios发送请求报错:Cannot read property ‘cancelToken‘ of undefined
一. 问题axios使用会报 ‘cancelToken’ of undefined错误。axios配置获取数据网页报错二. 原因在使用axios的拦截器时,没有添加返回值 return config三. 使用方法在请求拦截器中添加 return config(注意:响应拦截器中也要添加返回值)axios配置中增加可以解决这个问题service.interceptors.request.use( return config)四. axios配置的完整源码实际开发原创 2020-10-19 17:29:56 · 12874 阅读 · 3 评论 -
MongoDB的常规操作
MongoDB的常规操作MongoDB的命令操作流程:先进入MongoDB数据库首先查看所有数据库:show dbs1、创建demo数据库:use demo查看当前数据库:db查看所有数据库:show dbs因为demo还没有数据,所有无法显示出来2、创建student集合:db.createCollection("student")db.createCollection("test")用于删除集合的时候查看数据有对比查询集合:show collectio原创 2020-10-14 16:34:24 · 449 阅读 · 0 评论 -
MongoDB安装以及配置教程
MongoDB安装以及配置教程安装的版本:mongodb-win32-x86_64-2008plus-ssl-3.4.4-signed.msi资源: 链接:https://pan.baidu.com/s/1Mdga63N531m-d-cWrqUqrw 提取码:yluo一、安装MongoDB教程(1)双击运行mongodb-win32-x86_64-2008plus-ssl-3.4.4-signed.msi(2)点击Next(3)同意一下,不然没法进行,然后Ne..原创 2020-10-14 16:31:23 · 1250 阅读 · 0 评论 -
【已解决】java int转byte出现负数
一. 问题协议拼接需要checksum函数,用于协议的下发和接收。checksum使用简单的byte数组相加方式求和计算。二. 如何使用java中 byte转int (特别注意)byte b=0x01;int a=0xff&b; //正确java中 int转byteint a=0x01;byte b=(byte)(a);三. 原理java中byte是8位 -128~127之间,而int是32bit,在转化前需将高24位置零,这样就不会出现补码导致的转换错误。原创 2020-10-13 14:17:18 · 2136 阅读 · 1 评论 -
System.arrayCopy用法总结
1. 背景拼接二进制数据的数据和协议的时候需要System.arrayCopy,对使用方法进行归纳总结2. 方法说明public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)作用:将指定源数组中的数组从指定位置复制到目标数组的指定位置。参数:src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目的地数据中的起始位置。lengt原创 2020-09-30 11:11:01 · 467 阅读 · 0 评论 -
Java父类转子类一个可行的方法
1. 问题描述Java父类转子类我以前学习的时候没有看到有啥问题,但是在实际开发中的就出现了一些不能强转的问题,所以,在网上找解决办法,最后有了下面一篇文章。2. 解决思路一般子类可以转父类,但父类转子类就会报cast error。使用jsonObject,先把父类转jsonString,再把jsonString转子类,剩余的子类的值可以set进去。3. 代码示范import com.alibaba.fastjson.JSONObject;public class test {原创 2020-08-21 13:45:46 · 3425 阅读 · 0 评论 -
索引失效优化方案
mysql索引失效几个点给索引加上函数索引失效left(–,3)=‘abc’范围查询右侧索引失效emp(age,deptid,name) 其中deptId>10不等于失效deptId<>20或者deptId!=20like后首字母%索引失效like ‘%abc’类型不匹配失效emp.name=123其中name是字符串is not null索引失效deptId is not nullis not null 优化方案使用IFNULL(条件字段,‘自定义取值’)原创 2020-07-28 14:22:53 · 171 阅读 · 0 评论 -
DATE_SUB(NOW(), INTERVAL 10 MINUTE)的用法(mysql)
DATE_SUB(NOW(), INTERVAL 10 MINUTE) 是MySQL的方法,在时间判断中会经常用到。1. 应用场景:查询10分钟设备是否在线,根据上报时间判断2. 原理:DATE_SUB(NOW(), INTERVAL 10 MINUTE) : 当前时间减去十分钟查询上报时间在十分钟以内的设备大于0就在线,否则就离线SELECTIF ( COUNT( 1 ) = 0, '离线', '在线' ) AS 设备状态 FROM( SELECT mac_address FROM pr原创 2020-07-23 10:05:29 · 11296 阅读 · 0 评论 -
各大平台免费接口,非常适用
1. 聚合数据WebXmlhttp://www.webxml.com.cn/zh_cn/index.aspx聚合数据https://www.juhe.cn易源数据(大部分免费) 实用https://www.showapi.com/api/lookPoint/9违章数据查询http://www.loopon.cn/ 路帮网(免费来源)2. 天气数据网上的天气 API 哪一个更加可靠?https://www.zhihu.com/question/20575288/answer/120006原创 2020-06-12 10:29:24 · 1698 阅读 · 0 评论 -
Mybatis转义字符(xml转义写法)
Mybatis中的xml中不能使用特殊字符,所以特殊字符需要转义字符转义描述<<小于<=<=小于等于>>大于>=>=大于等于<><>不等于&&’'""此外,也可以用CDATA标志<![CDATA[ 这里写你的sql ]]> ...原创 2020-06-05 14:11:01 · 4774 阅读 · 0 评论 -
SpringBoot 出现 Content type application/x-www-form-urlencoded charset=UTF-8 not supported
1. 问题引入今天给app调接口的时候遇到一个问题,说接口不能用,报500的错。内容是:{"msg":"Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported","code":500}2. 问题解决很明显是请求头的问题,解决办法是给header加上content-Type: "application/json;charset=utf-8"即可解决。3. 后续思考问题是可以解决了,不过我在网上又找了几原创 2020-05-27 15:20:13 · 5185 阅读 · 0 评论 -
springboot自定义类@autowire注入为null的问题
1. 问题:spring boot中普通类中使用service为null,网上找了些办法,以下方法可以解决。2. 解决办法:加入工具类@Componentpublic class ApplicationContextProvider implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void set原创 2020-05-26 17:28:56 · 469 阅读 · 0 评论 -
复杂JSON字符串解析
网上找了一些复杂JSON字符串解析的,这篇写的不错,简单简洁。对于解析json字符串,确实有很大的帮助。但是这是重在解析,其实还是要映射到实际的实体类中,这样才能保存。解决方法:是将解析出来的数据赋值给一个新的实体类,然后插入数据库就能保存。package com.json5; import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject; public class Test{原创 2020-05-26 16:54:38 · 621 阅读 · 0 评论 -
springboot错误: 找不到或无法加载主类
1. 问题情景再现在我用maven进行打包的时候,首先clean了里面的编译后的文件,然后package时候出现了问题,提示类找不到。如果再次运行,说主类找不到。2. 问题原理清理以后需要先install一下,加载其中的依赖包。3. 再次打包成功打包,也可以正常运行程序。...原创 2020-05-07 11:36:30 · 2936 阅读 · 2 评论 -
get和post请求接口,用注解RequestBody和RequestParam的区别
1. 情景导入由于项目是前后端分离,因此后台使用的是spring boot,只暴露接口。接口设计风格为restful的风格,在get请求下,后台接收参数的注解为RequestBody时会报错;在post请求下,后台接收参数的注解为RequestParam时也会报错。2、问题原因由于spring的RequestParam注解接收的参数是来自于requestHeader中,即请求头,也就是...原创 2020-04-29 17:31:35 · 1907 阅读 · 1 评论 -
发送请求时params和data的区别
1. 问题的提出在使用axios时,注意到配置选项中包含params和data两者,以为他们是相同的,实则不然。2. 原理params是添加到url的请求字符串中的,用于get请求。而data是添加到请求体(body)中的, 用于post请求。比如对于下面的get请求: axios({ method: "get", url: "http://www.tuling123...原创 2020-04-29 15:50:49 · 1928 阅读 · 0 评论 -
>>8) & 0xFF中的 >> 和 &0xFF 的作用
诸如(123456>>8) & 0xFF这类其中有两个位运算,一个是>>,一个是&。0xff的作用一:十六进制0xff的长度是一个字节,即八位,二进制为:1111 1111,那么一个 8bit 数与1111 1111与运算还是这个数本身,但是一个16bit 数与 0xff就被截断了,比如 1100110011001100 & 0xff结果为 1...原创 2020-04-17 17:13:12 · 4145 阅读 · 1 评论 -
Java中Date日期字符串格式的各种转换
1. 问题引入:数据库用的Date格式,但是后台的java代码取出的是中国标准时间比如说:Fri Apr 17 13:32:58 GMT+08:00 2020中国标准时间要转成我们所需要的普通时间的格式2020-4-172. 时间格式转换用法public class DateParserT { /** * Date 与 String、lon...原创 2020-04-17 13:39:22 · 1147 阅读 · 0 评论 -
Java给数组赋值 System.arraycopy()
源码:public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length);参数:src:要复制的数组(源数组)srcPos:复制源数组的起始位置dest:目标数组destPos:目标数组的下标位置length:要复制的长度例如:String[]...原创 2020-04-17 10:49:16 · 331 阅读 · 0 评论 -
vue中取值和赋值操作
1. vue中取值的方法假设form中有个6个时段信息time0,time2,time3…time5如何遍历取出这6个时段的值?使用obj[key]的方式取值key可以是字符串,也可以是表达式示例:this.form['time'+i]2. vue中赋值操作假设给上述的几个时段赋值,如何操作呢?使用this.$set(obj,key,value)进行赋值示例:给data中...原创 2020-04-16 15:30:22 · 12126 阅读 · 2 评论 -
Javascript中字符串、数组之间的相互转换
1、字符串转数组str.split(,'); //以逗号拆分字符串2、数组转字符串arr.join(','); //把数组项拼接成字符串,并以逗号隔开原创 2020-04-16 10:41:16 · 228 阅读 · 0 评论 -
ElementUI el-time-picker-只显示小时、分钟,分并添加范围校验
ElementUI el-time-picker-只显示小时、分钟,分并添加范围校验1. 实现方法:开始时间设置:<el-time-picker v-model="form.startTime" format='HH:mm' 设置下拉框时间格式 value-format="HH:mm" 设置返回值时间格式 :picker-options="...原创 2020-04-15 15:18:02 · 6519 阅读 · 2 评论 -
elementUI+vue中的日期选择器的编辑和回显
1. 格式化日期可以将UTC格式日期转成普通的年月日UTC格式日期如下:2020-03-01T00:00:00.000+0800普通年月日如下:2020-03-01转换代码如下: // 格式化日期 formatter (thistime, fmt) { let $this = new Date(thistime) let o = { ...原创 2020-04-15 10:48:53 · 4541 阅读 · 0 评论 -
【vue】使用el-date-picker遇到的坑:回显后无法更新数据
【vue】使用el-date-picker遇到的坑:回显后无法更新数据写前端日期选择的时候遇到一个很奇怪的问题,回显赋值后再次修改无法更新数据,然后根据这个问题在网上找答案,一直苦苦没有找到解决方案。碰巧,遇到以下一个问答:https://segmentfault.com/q/1010000016127303/问题几乎一样,然后按照其中的一位解答者提供的解决方案,成功解决。1. 问题还原...原创 2020-04-15 10:33:08 · 2825 阅读 · 0 评论 -
mysql命令之mysql 查询自增id的下一个值
-- 查询自增id的下一个值SELECT AUTO_INCREMENTFROM INFORMATION_SCHEMA. TABLESWHERE TABLE_NAME = '{table name}'原创 2020-04-08 12:21:30 · 462 阅读 · 0 评论 -
vue+ElementUI实现表关联
vue+ElementUI实现表关联1. 一对多的关系2. 数据库和实体类的实现3. xml中的实现4. 后台逻辑的实现5. 前台vue的实现表关联使用ElemntUI选择下拉框实现的,不懂的去可以去官网查看使用说明。声明: 这是我自身对一对多的理解,希望大家共同学习,共同进步。1. 一对多的关系何为一对多?就比如基地和地块这种关系,一个基地(base)有多个地块(land),而一个地块...原创 2020-03-13 21:49:33 · 6964 阅读 · 2 评论 -
IDEA 导入 Mapper类 报错问题
IDEA 导入 Mapper类 报错问题1. 问题展示IDEA一直提示这个问题,但正常运行。2. 问题解决进设置修改一下就好了。原创 2020-03-13 09:58:25 · 757 阅读 · 0 评论 -
若依接口文档
若依接口文档1. 获取验证码2. 登录请求3. 获得路由规则3. 获得所有信息5. 查询列表6. 新增1. 获取验证码GEThttp://localhost/dev-api/captchaImage{ "msg": "操作成功", "img": "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS...原创 2020-03-09 14:24:22 · 17540 阅读 · 2 评论 -
vue笔记-抽象出组件,父子组件传值的问题,vue地图功能实现
vue笔记1. 抽象出组件components1. 抽象出组件components在复杂的页面中可以抽象出单个子组件,提供父组件调用或者传值,以减少父组件的复杂度和代码量。有些项目组要求单个vue不超过400行代码,都是通过抽象组件完成的。...原创 2020-03-03 10:28:34 · 611 阅读 · 0 评论 -
若依(ruoyi)系统代码生成工具使用说明
若依(ruoyi)系统代码生成使用说明1、修改代码生成配置2、新建数据库表结构(单表生成)3、登录系统(系统工具 -> 代码生成 -> 导入对应表)4、代码生成列表中找到需要表(可预览、修改、删除生成配置)5、点击生成代码会得到一个ruoyi.zip, 执行sql文件,按照包内目录结构复制到自己的项目中即可最近开发若依项目,不知道怎么操作,多亏有好人将这篇文章相赠,特地分享出来供大家...原创 2020-02-26 10:19:37 · 17725 阅读 · 10 评论 -
若依(ruoyi)系统测试接口说明
若依(ruoyi)系统测试接口说明1. 生成验证码2. 登录获取token信息3. 测试接口最近测试若依项目,不知道怎么操作,多亏有好人将这篇文章相赠,特地分享出来供大家学习参考,希望大家共同进步。1. 生成验证码因为登录时需要输入验证码。登录controller代码如下:用postman 发起get请求 请求地址如下:http://localhost:8080/captchaImag...原创 2020-02-24 16:15:52 · 20856 阅读 · 15 评论 -
Centos7命令之linux jar包运行关闭和解除端口占用等命令
Centos7命令之linux jar包运行关闭和解除端口占用等命令linux jar包操作命令CentOS7 查看端口是被哪个应用/进程占用及kill命令linux jar包操作命令1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件msg.log。nohup java -j...原创 2020-02-24 11:05:28 · 1292 阅读 · 0 评论 -
部署springboot+vue项目文档(若依ruoyi项目部署步骤)
# docker容器拉取mysql5.7的镜像docker pull centos/mysql-57-centos7# 创建mysql57容器docker run -di --name=mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql# 进入容器docker exec -it mysql57 /bin/bash# 进入mysq...原创 2020-02-20 21:22:01 · 22774 阅读 · 18 评论 -
安装speedtest-cli测试Linux服务器最大上下行网速
安装speedtest-cli测试Linux最大上下行网速speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于 Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简单——只需要下载其Python脚本文件。测试命令yum install python-pip –ypip ...原创 2020-02-18 12:26:52 · 460 阅读 · 0 评论 -
解决github看代码太慢的问题
解决github看代码太慢的问题通过DNS解析,直接在本地绑定host:在浏览器中打开DNS查询网站http://tool.chinaz.com/dns,我们输入github.com点击检测,在下方的结果列表中,选择TTL值小的IP地址 192.30.253.112接着我们打开本地电脑的C:\Windows\System32\drivers\etc目录,找到hosts文件...原创 2020-02-16 10:01:20 · 287 阅读 · 0 评论 -
VUE项目环境搭建及运行
node.js安装-----npm安装和加速1. 下载node.js去node.js官网的下载适合的版本,这里选择最新的node.js进行安装https://nodejs.org/en/download/2. 安装node.js我把安装位置改成了D:\developer_tools\nodejs\3. 更改npm下载位置(可选)我习惯将下载的位置改成D盘,去我另外的博客看吧,写的...原创 2020-02-15 19:44:36 · 279 阅读 · 0 评论 -
计算机意外重启或遇到错误该如何解决
计算机重装后出现意外重启等问题1.错误消息如图:2. 解决方法:当出现“计算机意外重启”错误时,单击键盘上的Shift + F10。命令提示符打开。键入regedit并按Enter键以启动注册表编辑器。注册表编辑器启动后,转到HKEY_LOCAL_MACHINE \ SYSTEM \ Setup \ Status \ ChildCompletion并双击右窗格中的setup.exe。...原创 2019-12-18 15:40:57 · 8044 阅读 · 5 评论