Walle的博客

好记性不如烂笔头
私信 关注
weixin_42534940
码龄3年
  • 332,372
    被访问量
  • 86
    原创文章
  • 24,986
    作者排名
  • 122
    粉丝数量
  • 于 2018-06-24 加入CSDN
获得成就
  • 获得83次点赞
  • 内容获得177次评论
  • 获得488次收藏
荣誉勋章
TA的专栏
  • Tools
    8篇
  • Excel
    1篇
  • WordPress
    1篇
  • java
    31篇
  • linux
    17篇
  • python
    3篇
  • network
    1篇
  • database
    1篇
  • 算法
    2篇
  • 开发FAQ
    9篇
  • 解决问题FAQ
    9篇
  • install
    8篇
  • 感慨生活
  • 自动化测试
    2篇
  • 测试
    2篇
  • raspberry(树莓派)
    7篇
  • maven安装
    1篇
  • TIPS
    8篇
  • Spring实战学习笔记
    6篇
  • 前端
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

PDF文档转换成mobi格式(for kindle),并解决排版问题

PDF文档转换成mobi格式,并解决排版问题前言前言正式介绍之前,先回答一下下面几个问题:为什么需要将PDF转换成mobi格式?为什么不直接用在线转换工具?将PDF转换成mobi格式,我所做的?转换效果如何?1. 为什么要将PDF转换成mobi?想要将PDF转换成mobi格式,初衷在于想在kindle上面看一些从网上获取到的PDF文档。直接将PDF导入kindle本来也可以,但是效果不是很好——要么竖着看,但是字体很小;要么横着看,字体会大一些,但是总感觉比较别扭,而且PDF的一页需要在
原创
72阅读
1评论
0点赞
发布博客于 10 天前

Java打印日历,每4个月1行打印

用Java打印日历。循环判断非常多,不忍直视。最终实现的格式:月份名称用英文,取前3个字母,居中展示星期表头,从周一开始到周日结束,取英文前3个字母当月当天的号数后面加“*”号标记 public static void main(String[] args) { // 获取当前时间,年月日。获取月和日用来特殊标记今天,即在今天的日期后面加*号 LocalDate date = LocalDate.now(); int year = date
原创
11阅读
0评论
0点赞
发布博客于 1 月前

【FAQ】解决Java中,用replaceAll无法正常替换字符串的问题

问题描述前两天在编码过程中,需要将一个接口返回的字符串中的空格去掉,但是当我用下面的方式进行替换时,结果一直替换不成功。这里记录一下解决办法。主要是解决问题的思路。myString.replaceAll(" ", "").replaceAll("\\s*", "")解决思路将字符串中的空格字符code point打印出来,然后可以用 .replaceAll(String.valueOf((char) 160), “”) 替换掉这个空格。这里160是我接口返回的空格的code point
原创
134阅读
0评论
0点赞
发布博客于 2 月前

解决MyBatisSystemException: selectOne(Unknown Source)

报错信息2020-11-06 12:13:24.241 ERROR 179946 --- [http-nio-7001-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception[Request processing failed; nested exception is org.myb
原创
156阅读
0评论
0点赞
发布博客于 3 月前

解决Mac上执行wget命令报:dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

问题如图,执行wget命令时,报错:dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib解决办法首先,既然提示/usr/local/opt/openssl/lib/libssl.1.0.0.dylib这个Library not loaded那么先进入/usr/local/opt/openssl/lib这个目录看下,发现的确没有libssl.1.0.0.dylib有的是libssl.1.1.dylib也就
原创
324阅读
0评论
0点赞
发布博客于 5 月前

Redis安装配置及在Spring中的使用

Redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。官网:
原创
63阅读
0评论
0点赞
发布博客于 6 月前

nginx+postman,一种mock后端接口的异常场景测试方案

背景说明有时在调测前端,或者想要测试验证前端对于后端异常的兼容性时,如果直接让后端模拟异常返回可能比较麻烦,此时,一种mock后端返回的方案将有助于快速调测。网上也有不少相关的方案,比如通过Charles断点也可以修改后端接口的响应报文,但是如果前端设置了超时时长,那么有可能还没来得及修改响应报文,前端就已经因超时而失败了。当然,网上也有一些其他的类似Chrome插件的方式,我目前还没有试用过,如果其他同学有好的分享,也欢迎留言。本次记录的Nginx+postman的方案,虽然配置有些复杂,但是一旦配
原创
209阅读
0评论
0点赞
发布博客于 6 月前

postman mock接口返回

首先新建Mock Server然后创建mock方法输入mock名称完成创建run mock接口
原创
233阅读
0评论
0点赞
发布博客于 7 月前

解决com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. int

说明通过下面的方法,把JSON数据转换成POJO的过程中,遇到下面问题描述中的报错PageActionDO pageActionDO = JSONObject.toJavaObject((JSON) data, PageActionDO.class);问题描述com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. int at com.alibaba.fastjson.util.TypeUtils.castToJ
原创
3211阅读
0评论
0点赞
发布博客于 8 月前

解决Git clone报fatal: unable to update url base from redirection

背景我本地已经从一个repository clone了一个项目,在换到另一个repository clone另外一个项目时,报fatal: unable to update url base from redirection,如图:解决办法由于我的两个repository有不同的账号信息,所以要做的就是修改本地Git的账号配置,操作如下:首先可以进入到已有的项目,查看用户信息git config user.namegit config user.email如果用户信息与新的repos
原创
7075阅读
0评论
1点赞
发布博客于 8 月前

CentOS 7防火墙firewalld管理基础

基本概念CentOS 7及以上的版本,默认的防火墙是firewalld,所以如果你输入iptables配置防火墙报找不到命令时,你就要考虑用firewalld来管理防火墙了。firewalld文档连接【firewalld】:firewall daemon,提供动态管理防火墙的能力,并支持对网络以及与其关联的连接、接口和源定义信任级别【firewall-cmd】:firewalld的命令行管理工具,CentOS上防火墙的管理即主要依赖该命令【Runtime Configuration 和 Perm
原创
226阅读
0评论
0点赞
发布博客于 9 月前

charles断点、修改请求和修改响应报文

Charles是非常有用的抓包工具,这里记录一下用Charles抓包,并进行断点调测,同时修改请求和响应报文的方法。以便日后查阅。注:Charles的基础抓包操作可参考:抓包分析工具之Charles设置断点 Breakpoint操作步骤:在Charles的structure窗口,选中想要进行断点调测的请求连接(如果有下级目录,也可以展开之后选择自己想要调测的那级目录)点击【右键】,在弹...
原创
942阅读
0评论
0点赞
发布博客于 10 月前

IDEA连接远程环境进行本地debug

说明实际开发过程中,由于数据库以及上下游的依赖,可能直接启动本地项目进行debug并不现实。这时候就需要本地IDEA连接到远程启动的项目(如预发环境)做debug。这里简单记录一下IDEA连接到远程项目,然后在本地进行debug的过程IDEA配置第一步:点击【Edit Configurations】-【Add New Configuration】-【Remote】第二步:编辑Remote...
原创
864阅读
1评论
0点赞
发布博客于 11 月前

【Excel】将分散于多个sheet中的值复制到一个sheet中

需求说明有时候期望筛选的值位于一个Excel表格的多个sheet中这时,期望将所有sheet中的值做一个合并具体操作第一步:在工作表的第一个sheet上,点击【右键】->【插入工作表】第二步:在新建的sheet(位于工作簿的第一个),点击【右键】->【查看代码】第三步:在新打开的代码窗口中粘贴如下代码:Sub CombineSheet()Dim i, j, k,...
原创
142阅读
0评论
0点赞
发布博客于 1 年前

解决JQuery定位不到动态生成的HTML元素的问题

问题描述写了一段jQuery,想要获取"a"标签的点击动作,然后弹出一个提示框,这个“a”标签是另外一段JS代码生成的HTML结果按照下面的写法,总是无法获取到标签的点击动作$('#price_check').click(function() { });解决办法修改成如下方式来获取点击事件:$(document).on(‘click’,’#...
原创
318阅读
0评论
0点赞
发布博客于 1 年前

设置两个路由器连接以扩大WiFi覆盖范围的方法

基本诉求当路由器穿墙能力差,不足以覆盖到所有房间角落时,我们希望能够增加一个路由器,来扩大房间WiFi的信号覆盖。这里简单记录一下连接两个路由器的设置方法。不同品牌和型号的路由器设置方式可能不同,所以本文仅供参考。注:连接光纤宽带的路由器设置这里就不做介绍了,这里把连接光纤的路由器成为主路由器,第二个路由器叫做副路由器。网线连接主路由器的LAN口与副路由器的WAN口连接副路由器设置首...
原创
1556阅读
0评论
1点赞
发布博客于 1 年前

解决mvn打包报There are test failures.的问题

报错内容我的spring-boot项目,使用mvn启动时是OK的,但是用mvn打包时失败。报错:[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 13.047 s <<< FAILURE! - in com.amwalle.walle.WalleApplicationTests[E...
原创
2491阅读
0评论
0点赞
发布博客于 1 年前

抓包分析工具之Charles

说明:本文操作基于MAC下载安装Charles下载地址:https://www.charlesproxy.com/download/下载之后直接安装即可。安装根证书打开CharlesHelp > SSL Proxying > Install Charles Root Certificate在打开的钥匙串访问中选择证书,找到“Charles Proxy CA”,然后双...
原创
189阅读
0评论
0点赞
发布博客于 1 年前

在主题编辑器中修改WordPress主题配置

说明:我的blog主题是Astra,利用其已有的能力,并不能完全满足我对样式的要求。这时就需要深入到代码层面对样式进行调整。这里简单记录一下修改的内容以及位置,以便后续再要修改时快速定位。新增阅读量配置涉及到改动的文件:blog.php (inc/blog/blog.php):新增了展示项 array_push( $post_meta, ‘views’ );single-blog.php...
原创
661阅读
0评论
0点赞
发布博客于 2 年前

JSON schema中allOf、anyOf、oneOf和not的作用和用法

参考文档:combine schemasThe keywords used to combine schemas are:allOf: Must be valid against all of the subschemas (校验对象要满足所有子schema)anyOf: Must be valid against any of the subschemas (校验对象要满足至少一个子s...
原创
2955阅读
0评论
0点赞
发布博客于 2 年前

【JSON】通用的根据节点路径获取节点值的方法

目录1. 基本需求2. 路径示例3. 代码实现1. 基本需求输入原始数据,路径,要能够获取路径对应的值针对JSONArray(数组),如果路径包含位置信息,则查找对应位置;否则查找全量数组,直到找到为止2. 路径示例包含数组的路径:#/201908020/data/0/itemList/0/itemImg #/201908020/data/0/item...
原创
1473阅读
3评论
0点赞
发布博客于 2 年前

解决升级MAC之后IDEA中的GIT不能用的问题

解决升级MAC之后IDEA中的GIT不能用的问题问题描述解决办法问题描述最近升级了MAC版本,然后重新打开IDEA,并使用GIT时,发现IDEA有一个弹窗报错:Cannot Run Git,查看详细的报错信息:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing x...
原创
976阅读
0评论
0点赞
发布博客于 2 年前

Excel常用功能和常用函数学习笔记

Excel学习笔记——基于Excel for Mac 2016第一章 Excel常用功能第1节 认识excel快速插入N行:选择N行(或列)-右键-插入,即可插入N行(或列) 移动列:选择列-按住shift-鼠标移动到列边缘-拖拽,即可移动列 自动调整多列列款:选中多列-双击某列边线 快速定位到表格首末:在有数据的某个单元格-定位到单元格边缘(上/下/左/右)-双击 快速选...
原创
679阅读
0评论
0点赞
发布博客于 2 年前

tcpdump 命令抓包使用简介

目录命令简介常用命令综合示例参考链接:https://man.linuxde.net/tcpdumptcpdump 官网:https://www.tcpdump.org/manpages/tcpdump.1.html命令简介tcpdump命令是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。一...
原创
99阅读
0评论
0点赞
发布博客于 2 年前

Linux 设置程序开机自动启动

目录1. 基础说明2. 编辑启动文件3. 给启动文件添加权限4. 设置软连接1. 基础说明将程序设置为开机启动的方法不止一种,这里记录的,应该是最常用的一种。root用户执行命令:ll /etc/rc.d/可以看到有下面这些文件:[centos@ip-172-31-42-26 init.d]$ ll /etc/rc.d/总用量 16Kdrwxr-xr...
原创
17481阅读
2评论
7点赞
发布博客于 2 年前

【FAQ】解决报错 Could not initialize class org.slf4j.impl.StaticLoggerBinder

目录问题描述问题分析解决办法问题描述启动spring-boot的项目的时候,报错:Init available componentsScanning for available components in the runtimeStarting available componentsSLF4J: Class path contains multiple ...
原创
1554阅读
0评论
0点赞
发布博客于 2 年前

LNMP+WordPress快速搭建个人博客

目录0.前言1.安装Linux2.安装Nginx3.安装MySql4.安装PHP5.安装WordPress6.配置MySQL7.配置Nginx8.创建博客9.修改主题10.常见问题0.前言WordPress中文官网:https://cn.wordpress.org搭建完的博客地址:http://www.amwalle.com/blog/...
原创
1513阅读
2评论
0点赞
发布博客于 2 年前

[TIPS] 修改Linux系统主机名

查看当前主机名:输入命令:hostname修改主机名:首先以root用户登录,然后输入命令:vim /etc/sysconfig/network然后检查是否有HOSTNAME一项,如果没有则增加,设置值为自己想要的名字,最后保存文件。重启系统生效:最后重启系统,检查修改是否生效...
原创
45阅读
0评论
0点赞
发布博客于 2 年前

JQuery $.ajax() 前后端数据交互的使用说明

1. 背景说明AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简单地说,即在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。不过,jQuery 团队为我们解决了这个难题...
原创
2243阅读
0评论
0点赞
发布博客于 2 年前

几种JSON数据在页面上格式化展示的方案

目录1.JSON.stringify()方法2.json-viewer插件3. ACE 编辑器1.JSON.stringify()方法如下示例,original是一个 textarea,会在输入框失去焦点的时候格式化JSON数据<textarea class="form-control" id="original" rows="20" placeh...
原创
9642阅读
2评论
0点赞
发布博客于 2 年前

jquery.json-viewer.js

/src/main/resources/static/css/campaign/jquery.json-viewe.js
js
发布资源于 2 年前

jquery.json-viewer.css

/src/main/resources/static/css/campaign/jquery.json-viewer.css
css
发布资源于 2 年前

【Spring实战学习笔记】第6章 渲染WEB视图

目录6.1 理解视图解析6.2 创建 JSP 视图6.3 使用 Apache Tiles 视图定义布局6.4 使用Thymeleaf6.1 理解视图解析控制器方法和视图的实现会在模型内容上达成一致,这是两者的最大关联,除此之外,两者应该保持足够的距离。Spring MVC 定义了一个 ViewResolver 接口,它有一个 resolveViewName(S...
原创
231阅读
0评论
0点赞
发布博客于 2 年前

【TIPS】解决 ajax 返回的 JSON 字符串会多双引号的问题

1. 问题描述后端返回给 ajax 的数据是一个 JSON 格式的字符串,但是直接将数据放到 HTML 元素的时候,总会多一对引号这样想对数据进行格式化的时候,就无法执行成功2. 解决办法对后端返回的值做一次字符串计算:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。如下:var schema = eval('(' + data +...
原创
2505阅读
0评论
0点赞
发布博客于 2 年前

【Spring实战学习笔记】第5章 构建Spring WEB应用程序

目录5.1 Spring MVC起步5.2 编写基本的控制器5.3 接受请求的输入5.4 处理表单5.5 小结SpringMVC基于模型视图控制器(Model-View-Controller,MVC)模式实现,它能够帮你构建像Spring框架那样灵活和松耦合的Web应用程序。5.1 Spring MVC起步5.1.1 跟踪 Spring MVC 的请求...
原创
229阅读
0评论
0点赞
发布博客于 2 年前

openssl生成证书,并解决浏览器不信任问题

目录1. 前言2. 生成证书3. 证书网站生成新证书4. 配置 nginx5. 访问 HTTPS 地址6. 一些可能问题处理1. 前言关于SSL的理论知识就不细说了,也了解得不是很深入。这里主要是记录一下 SSL 证书的生成以及证书配置后发现chrome浏览器访问网站会提示网站不安全的问题。大致流程如下,如果有两个域名,应该只需要生成自签名证书就可以了...
原创
14434阅读
4评论
3点赞
发布博客于 2 年前

【Spring实战学习笔记】第4章 面向切面的Spring

目录4.1 什么是面向切面编程4.2 通过切点来选择连接点4.3 使用注解创建切面4.4 在XML中声明切面4.5 注入AspectJ切面4.6 小结在软件开发中,散布于应用中多处的功能被称为横切关注点(cross cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与...
原创
235阅读
0评论
0点赞
发布博客于 2 年前

【TIPS】快速将字符串转换成有序的 JSONObject

目录1. 说明2. 引入依赖3. 字符串转换成 JSONObject4. 结果对比1. 说明JSON 数据本身是无序的,通常由字符串生成的 JSONObject 也是无序的(底层通常是 HashMap 存储,由字符串生成的是一种默认排序)如果想 JSONObject 节点的顺序与字符串原本的顺序保持一致,可以借助 fastjson 很容易地实现2. 引入依...
原创
1206阅读
0评论
0点赞
发布博客于 2 年前

【JSON 处理】将JSON解析为树,并进行层次遍历和深度优先遍历

目录1. 基本思路2. 引入依赖3. 定义节点4. 定义树5. 执行效果1. 基本思路我所采用的树形存储是 “孩子链表表示法” 存储即,节点定义除了包含本节点相关信息(节点名、路径、层级、数据类型和具体数据)之外,还包含子节点链表需要说明的是,我所采用的方法只适用于根节点为 JSONObject 类型的输入,不适用于根节点为 JSONArray2. 引入依赖...
原创
3642阅读
0评论
2点赞
发布博客于 2 年前

【Spring实战学习笔记】第3章 高级配置

目录3.1 环境与profile3.2 条件化的 bean3.3 处理自动装配的歧义性3.4 bean 的作用域3.5 运行时植入3.1 环境与profile数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典型例子Spring引入了bean profile的功能。要使用profile,你首先要将所有不同的bean定义整理...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

【Spring实战学习笔记】第2章 装配Bean

创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。当描述bean如何进行装配时,Spring具有非常大的灵活性,它提供了三种主要的装配机制:在XML中进行显式配置。 在Java中进行显式配置。 隐式的bean发现机制和自动装配。建议是尽可能地使用自动配置的机制。显式配置越少越好。当你必须要显式配置bean的时候(比如,有些源码不是由你来...
原创
338阅读
0评论
0点赞
发布博客于 2 年前

【Spring实战学习笔记】第1章 Spring 之旅

Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是:依赖注入(dependency injection,DI) 面向切面编程(aspect oriented programming,AOP)通过依赖注入DI,对象的依赖关系由系统中负责协调各对象的第三方组建在创建对象的时候进行设定。对象无需自行创建和管理它们的依赖关系。...
转载
98阅读
0评论
0点赞
发布博客于 2 年前

【树莓派】Spring boot + 阿里云 实现远程监控

目录1. 背景说明2. 树莓派发送视频流3. 云服务器接收树莓派请求4. 云服务器将视频流解码为图片5. 云服务器接受客户端请求6. 云服务器组装响应报文7. 客户端展示图片8. 关于多客户端支持9. 关于视频解码到图片发送的协作10. 实现图片持续发送11. 附代码实现1. 背景说明在上一篇文章:【树莓派】ffmpeg + nginx 推 rt...
原创
1926阅读
19评论
3点赞
发布博客于 2 年前

【树莓派】ffmpeg + nginx 推 rtmp 视频流实现远程监控

目录1. 安装说明2. 树莓派安装 ffmpeg3. 云端安装 rtmp 服务器4. 树莓派推流至 rtmp 服务器5. 客户端播放 rtmp 视频流1. 安装说明要想树莓派实现远程监控的能力,那么就需要有一个“视频中转站”,这个中转站要有一个公网IP,这样才可以在任何地方都能访问我这里使用的中转站是阿里云服务器。当然网上也有很多 rtmp 服务器可以使用,有需要的...
原创
4133阅读
5评论
5点赞
发布博客于 2 年前

【FAQ】mjpg_streamer 解决 Init v4L2 failed !! exit fatal 的问题

说明:mjpg_streamer 具体的安装过程请参考:http://shumeipai.nxez.com/2017/05/14/raspberry-pi-mjpg-streamer-installation.html问题:太久没用,直接执行下面的命令,发现报错:./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n -y -...
原创
2037阅读
0评论
1点赞
发布博客于 2 年前

Spring + Quartz 实现简单的定时任务

目录1. 背景说明2. 引入 maven 依赖3. 调度器配置4. Bean 配置5. 任务监听器6. 任务管理器7. 自定义任务8. 测试执行1. 背景说明目前实现定时任务的方式有很多种,每一种又都有各自的特点。Spring + Quartz 的实现,是其中实现不算复杂,但是功能非常强大的一种。本文简要记录所实现的一个简单框架,包含开始定时任...
原创
112阅读
0评论
1点赞
发布博客于 2 年前

【MAC工具】手机抓包工具之 —— whistle

安装参考:https://github.com/avwo/whistle目录1. 安装 Node.js2. 安装 whistle3. 启动 whistle4. PC 安装根证书5. 手机安装 根证书6. 使用 whistle 抓包1. 安装 Node.jsNode.js 下载地址:https://nodejs.org/en/直接下载然后安装,安装完成之后...
原创
2503阅读
0评论
0点赞
发布博客于 2 年前

Java 解码 H264 格式视频流中的图片

引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.bytedeco&lt;/groupId&gt; &lt;artifactId&gt;javacv&lt;/artifactId&gt; &lt;version&gt;1.4.3&lt;/version&gt;
原创
4014阅读
8评论
1点赞
发布博客于 2 年前

【FAQ】解决报错:UnsatisfiedDependencyException: Error creating bean with name 'timeSlotValidateController'

详细的报错内容:java.lang.reflect.InvocationTargetException    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav...
原创
29741阅读
0评论
0点赞
发布博客于 2 年前

JSON Schema - 一种JSON数据的校验方法

1. 说明JSON Schema本身也是一个JSON,它规定了其他JSON数据的结构,包括:哪些是必选字段,字段类型是什么,字段内容取值是什么,数组元素个数的最大最小值等等简单来说,JSON Schema是一系列规则组成的JSON,这些规则规定了JSON数据应该是什么样的格式将JSON数据与JSON Schema进行比较,就可以知道JSON数据是否满足条件。由此,我们可以用JSON S...
原创
4457阅读
0评论
0点赞
发布博客于 2 年前

Spring Boot 利用 Java Mail 实现邮件发送

目录1. 引入maven依赖2. 配置邮箱bean信息3. 加载bean配置信息4. 邮件发送类5. 测试邮件发送实现邮件发送的方法有很多,这里只是简单记录一个demo实现1. 引入maven依赖 &lt;!-- https://mvnrepository.com/artifact/org.springframework/spring-context...
原创
256阅读
0评论
0点赞
发布博客于 2 年前

【TIPS】Mac Sublime Text 关闭插入模式

Sublime Text 是一款很方便的文本编辑器使用过程中,如果进入插入模式,会导致编辑前面的内容直接覆盖后面的内容 * 如果开启了插入模式,可以在Sublime Text 的左下角看到 “INSERT MODE”标识 关闭插入模式的方法如下:1. 打开设置(Sublime Text &gt; Preferences &gt; Settings 或者快捷键 Comma...
原创
1501阅读
0评论
0点赞
发布博客于 3 年前

CentOS 安装 nslookup

nslookup 命令是 bind-utils 包的一部分要想安装 nslookup, 直接安装 bind-utils 即可[root@centos6 ~]# yum install bind-utils参考链接:https://webhostinggeeks.com/howto/how-to-install-nslookup-on-centos/...
原创
10107阅读
0评论
0点赞
发布博客于 3 年前

【TIPS】MAC OS 自定义打开应用的快捷键

实现效果:按【command + option + C】快速打开Chrome浏览器 实现具体步骤如下:1. 按【command + 空格】,搜索并打开 automator.app2. 选择【快速操作】3. 【工作流程收到】选择“没有输入”,然后找到并双击【运行AppleScript】,以打开 “运行AppleScript窗口”4. 编辑 【运行 AppleScr...
原创
4984阅读
6评论
4点赞
发布博客于 3 年前

【FAQ】解决报错Could not initialize class org.bytedeco.javacpp.avutil

在利用FFmpegFrameGrabber处理视频流,将视频一帧一帧取出来的过程中遇到一个报错:Could not initialize class org.bytedeco.javacpp.avutil网上查找资料发现是少引入了包但是增加之后又会有其他的报错,如:Exception in thread "main" java.lang.NoClassDefFoundError: or...
原创
17353阅读
9评论
8点赞
发布博客于 3 年前

【树莓派-摄像头】利用TCP协议将拍摄内容保存至本地

拍摄是树莓派比较基础的应用网上已经有很多成熟的应用实现了视频流的处理利用这些应用,可以轻松在浏览器中查看实时监控,MJPG即是其中之一但是MJPG有一个局限,就是只能在树莓派运行的同一个局域网中访问如果想要实现类似远程监控的能力,那么首先就是要将拍摄内容转发出来,然后在程序中处理之后再转发树莓派自带的raspivid命令刚好具备这样的录制转发能力(第一次的转发)关于rasp...
原创
1805阅读
0评论
0点赞
发布博客于 3 年前

html 中利用video标签播放mp4文件

如下是一个简单的html 中,用video标签播放mp4视频的示例:点击视频即可进行播放&lt;html&gt; &lt;head&gt; &lt;title&gt;camera&lt;/title&gt; &lt;script type="text/javascript"&gt; function play() { var video =...
原创
16530阅读
0评论
2点赞
发布博客于 3 年前

【FAQ】velocity 中如何原样输出字符串(不对特殊字符转义)

利用velocity输出文本时发现总是将 &amp;region 字符输出成了 ®ion网上查询资料,发现是由于velocity默认对输出字符串进行了转义处理 那么如何让字符串原样输出,而不进行转义处理呢?网上提供了一种可行的方式:输出内容方在 $esc.html() 方法中实现示例如下:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;...
原创
6057阅读
0评论
0点赞
发布博客于 3 年前

【FAQ】velocity 中如何原样输出字符串(不对特殊字符转义)

利用velocity输出文本时发现总是将 &amp;region 字符输出成了 ®ion网上查询资料,发现是由于velocity默认对输出字符串进行了转义处理 那么如何让字符串原样输出,而不进行转义处理呢?网上提供了一种可行的方式:输出内容方在 $esc.html() 方法中实现示例如下:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;...
原创
6057阅读
0评论
0点赞
发布博客于 3 年前

将Linux命令设置为后台执行

1. nohup设置命令后台执行有时候执行完一个命令,终端会一直处于占用状态;这时除非强制结束掉正在执行的命令,否则就什么都做不了面对这样的情况时,我们通常会希望这个命令能够在后台执行,而不影响终端执行其他命令这里记录一种比较简单的实现方法:利用 nohup 来执行命令最简单的实现方式:nohup your_command &amp;这个命令执行之后,命令的执行结果会纪录...
原创
264阅读
0评论
0点赞
发布博客于 3 年前

Cent OS 安装git

1. 下载安装包可以在如下目录查看安装包:https://mirrors.edge.kernel.org/pub/software/scm/git/下载:sudo wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17.1.tar.gz2. 解压安装包把压缩包解压到你想要安装的目录:sud...
原创
2554阅读
0评论
1点赞
发布博客于 3 年前

CentOS 7 安装maven

前提:jdk已经安装好了1. 下载安装包切换到软件下载目录,下载安装包:sudo wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz2. 解压安装包想要把软件安装在哪个目录,就把压缩包解压到哪个目录:sudo tar xzvf so...
原创
92阅读
0评论
0点赞
发布博客于 3 年前

CentOS 7 安装JDK

有几种安装方法1. yum命令安装首先查看可安装包:yum -y list java**会同时列出已安装的包和可安装的包然后安装制定的版本:sudo yum -y install java-1.8.0-openjdk*2. 解压压缩包.tar.gz这种方式要求先有压缩包,然后解压,再配置环境变量戳这里下载JDK上传方式较多,可以用sftp命令,就不细说了...
原创
99阅读
0评论
0点赞
发布博客于 3 年前

使用IDEA所提供的maven插件

安装IDEA的时候,默认安装了maven插件但是这时并不能直接在系统中使用mvn命令,所要做的就是增加一个配置 找到mvn的安装目录:IntelliJ IDEA &gt; Preferences下的如下路径配置链接:vim ~/.bash_profile,增加如下配置:alias mvn='sh /Applications/IntelliJ\ IDEA\ CE.app/Con...
原创
2140阅读
0评论
1点赞
发布博客于 3 年前

GitHub版本管理之你不得不学的命令

目录1. 前提2. 克隆项目3. 查看分支3.1 查看本地分支3.2 查看远程分支3.3 查看所有分支4. 本地新建分支4.1 新建分支4.2 查看新建的分支4.3 切换到新分支4.4 创建+切换新分支4.5 删除本地分支4.6 clone远程分支到本地5. 修改并提交分支5.1 修改分支文件5.2 新增分支文件6. 合并分...
原创
234阅读
0评论
0点赞
发布博客于 3 年前

【FAQ】解决java.lang.NoSuchMethodError: org.json.JSONObject.toMap()Ljava/util/Map;

1. 问题用json schema校验json数据的时候,遇到报错:java.lang.NoSuchMethodError: org.json.JSONObject.toMap()Ljava/util/Map; at org.everit.json.schema.loader.SchemaLoader$SchemaLoaderBuilder.schemaJson(SchemaLoade...
原创
5380阅读
0评论
0点赞
发布博客于 3 年前

【FAQ】解决org.json.JSONException: JSONArray[0] is not a JSONArray.

【报错】org.json.JSONException: JSONArray[0] is not a JSONArray.at org.json.JSONArray.getJSONArray(JSONArray.java:278) 【解决】修改代码:将 .getJSONArray(0) 修改为  .getJSONObject(0)return allTimeSlot.g...
原创
7413阅读
2评论
1点赞
发布博客于 3 年前

微信小程序实现树莓派(raspberry pi)小车控制

目录1. 基本思路2. 代码结构如下:3. index目录4. control目录 5. 工程全局控制本文是基于上一篇“网页版树莓派小车控制程序”改造而成。主要也练习了一下微信小程序的开发。这里简单记录一下主要代码片段。也是趟过了许多的坑,例如:微信小程序不支持完全全屏,微信小程序不能横屏展示。所以开发过程中也用了一些非常手段。可以说这只是一个很基本的demo,所以里面很多...
原创
7879阅读
46评论
8点赞
发布博客于 3 年前

用python3实现网页版raspberry pi(树莓派)小车控制

目录1. 基本思路2. 服务端控制程序server.py3. 服务端返回的页面control.html 4. 使用方式简介 关于树莓派四驱小车的运动方向控制、摄像头方向控制已经在前面的两篇博文中介绍过。有需要的可以参考。本文也是基于上述两个python文件就绪的情况进行的。本文主要讲述我是如何实现通过网页实现小车控制的。当前的实现方式比较简陋,只能支持控制网页和树莓派在同一...
原创
9059阅读
33评论
9点赞
发布博客于 3 年前

用python3实现raspberry pi(树莓派)两路舵机摄像头控制程序

 目录1. 舵机控制程序2. 配置文件3. 摄像机控制程序关于舵机的理论知识,网上有比较多的介绍,这里我就不赘述了(我也说不清楚)。这里只是简单说一下我所了解的,以及自己的一些想法:舵机只能有两个旋转方向:要么正转、要么反转 舵机的转动有一个能够转动的最大角度和最小角度,当转动达到最值,也就不能再转动了(在舵机允许的最值之内,你可以自己重新定义这些最值) 要实现摄像头既...
原创
6002阅读
26评论
4点赞
发布博客于 3 年前

用python3实现raspberry pi(树莓派)4驱小车控制程序

目录0. 写在前面:1. 准备:2. 基本思路:3. 配置文件内容如下(文件名为:config.ini):4. 小车控制程序(文件名为:car_controler.py): 0. 写在前面:一两个月前偶然得到一个树莓派一代,发现还是挺强大的,然后就考虑着自己实现一个四驱小车。因为本身是学软件的,所以利用软件来控制实实在在可见的硬件一直是自己的一个梦想。所以当时也是花了很...
原创
9608阅读
5评论
8点赞
发布博客于 3 年前

【TIPS】修改Mac OS中ls命令结果颜色和vim编辑器配色

1. 修改命令提示颜色vim ~/.bash_profile添加配置:export TERM="xterm-color"export PS1='[\u@\h:\W]$ '说明:\u  表示计算机用户名\h  表示计算机名\W  表示当前目录 然后保存并退出。并执行:sh ~/.bash_profile2.修改ls命令和ps命令结果颜色vim...
原创
448阅读
0评论
0点赞
发布博客于 3 年前

【TIPS】在Mac OS上创建自定义的命令别名

很多自己习惯使用的别名在Mac OS上并不能直接使用,这时可以自定义命令别名以方便使用具体操作过程如下:进入用户主目录cd ~编辑“.bash_profile”文件(下面使用vim编辑,如果该文件不存在可以自动进行创建)vim .bash_profile输入自定义别名,并保存退出alias ll='ls -alh'注意:等号两边,别名和命令之间没有空格;而且实际命令...
原创
461阅读
0评论
0点赞
发布博客于 3 年前

用soapUI实施接口自动化测试的理论与实践

 目录用soapUI实施接口自动化测试的理论与实践... 11       概述... 31.1        概述... 32       预备知识... 32.1        SoapUI工程结构... 32.2        自动化测试基本概念... 42.3        Groovy基础... 42.3.1        读写文件... 42.3...
原创
2119阅读
0评论
0点赞
发布博客于 3 年前

linux学习笔记(5)

第11章使用Vsftpd服务传输文件11.1 文件传输协议vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点11.2 Vsftpd服务程序vsftpd作为更加安全的文件传输的服务程序,允许用户以三种认证模式登录到FTP服务器上匿名开放...
原创
49阅读
0评论
0点赞
发布博客于 3 年前

linux学习笔记(4)

第9章使用ssh服务管理远程主机9.1 配置网卡服务9.1.1 配置网卡参数网卡配置文件位于目录:/etc/sysconfig/network-scripts/文件ifcfg-eth0即为网络配置文件(不同版本的linux文件名可能会有差异)当修改完Linux系统中的服务配置文件后,并不会对服务程序立即产生效果。要想让服务程序获取到最新的配置文件,需要手动重启相应的服务:# systemctl r...
原创
293阅读
0评论
0点赞
发布博客于 3 年前

linux学习笔记(3)

第6章存储结构与磁盘划分6.1 一切从“/”开始在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件目录名称应放置文件的内容/boot开机所需文件—内核、开机菜单以及所需配置文件等/dev以文件形式存放任何设备与接口/etc配置文件/home用户主目录/bin存放单用户模式下还可以操作的命令/lib开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数/sbin...
原创
166阅读
0评论
0点赞
发布博客于 3 年前

linux学习笔记(2)

第4章 Vim编辑器与Shell命令脚本vim文本编辑器vim编辑器有三种模式:命令模式,末行模式和编辑模式。命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及设置编辑环境 在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行...
原创
118阅读
0评论
0点赞
发布博客于 3 年前

linux学习笔记(1)

《linux就该这么学》读书笔记Shell简介计算机硬件是由运算器、控制器、存储器和输入/输出设备等共同组成,系统内核就是让各种硬件协同工作的程序。Linux系统内核负责完成对硬件资源的分配和任务调度等任务。 Shell,也称为终端,它相当于用户与内核之间的翻译官——用户将命令输入终端,Shell就会调用程序服务来完成某些特定的工作。当前许多主流的Linux系统默认使用的Shell是Bash(Bo...
原创
248阅读
0评论
0点赞
发布博客于 3 年前

性能测试学习笔记

性能指标解释l  虚拟用户(Virtual User):模拟真实业务逻辑步骤的虚拟用户,虚拟用户模拟的操作步骤都被记录在虚拟用户脚本里。Vuser脚本用于描述Vuser在场景中执行的操作l  事务(Transaction):拥有完整意义的一次业务请求或交易,是一些步骤的集合。例如,充值业务可以看成一个事务l  TPS(Transaction Per Second):系统每秒钟所能处理的交易或事务数...
原创
3699阅读
0评论
2点赞
发布博客于 3 年前

数据库学习笔记

MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL存储引擎:l  InnoDB事务型数据库的首选引擎,支持ACID事务,支持...
原创
159阅读
0评论
0点赞
发布博客于 3 年前

Thinking in Java 学习笔记

Java内存JVM内存空间划分:l  方法区(Method Area):方法区存放类信息(类名、修饰)、类的静态变量、final常量和方法信息。在Hotspot中,方法区对应的是持久代(permanent generation)。方法区的垃圾收集主要针对常量池回收和对已加载类的卸载l  堆区(Heap):堆区存放对象实例及数组,通过new创建的对象都存储在堆区,堆区在虚拟机启动的时候被创建,并被所...
原创
673阅读
0评论
1点赞
发布博客于 3 年前

Robot Framework自动化测试学习笔记

 Robot Framework基础知识RobotFramework特性:Enables easy-to-use tabular syntax for creating test cases in a uniform way. Provides ability to create reusable higher-level keywords from the existing ke...
原创
8005阅读
0评论
2点赞
发布博客于 3 年前

JUnit单元测试学习笔记

单元测试的概念:单元测试是对一个单一实体(类或者方法)的测试,用来验证该单一实体是否按照需求正确执行。 JUnit:JUnit是一个Java编程语言的单元测试框架。l  提供注释来识别测试方法。l  提供断言来测试预期结果。l  提供测试运行来运行测试。l  JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。 TIPS:快速生成一个类中所有方法的JunitTest Case:...
原创
117阅读
0评论
0点赞
发布博客于 3 年前

[yum] yum将软件安装到指定的目录

在CentOS 7上用yum安装软件时,默认将软件安装到了/etc目录下有时候可能希望将软件安装到自己指定的某个目录,这里记录一下实现办法。【注意】个人并不推荐使用yum安装软件时将软件安装到自定义目录,因为实际操作过程中发现如果安装到自定义目录,会额外安装很多依赖的软件包,即使这些依赖包已经安装过,也会在你自定义的目录中重新安装!参考链接:http://www.zhimengzhe.com/li...
原创
45967阅读
3评论
5点赞
发布博客于 3 年前

[python] 使用subprocess在Python中执行shell脚本

最近的开发过程中需要在Python中执行shell命令,现将学习到的使用方式记录下来主要参考Python官网的subprocess介绍:https://docs.python.org/3.5/library/subprocess.html需要考虑的问题:1. shell的执行结果输出处理2. 遇到阻塞性的shell命令,如top,会停止执行下面的语句要如何处理——利用linux的特性:comman...
原创
3646阅读
0评论
0点赞
发布博客于 3 年前

CentOS 7 安装Nginx及其简单的配置和使用

最近在阿里云服务器上尝试安装了Nginx,现简单记录过程中的安装、配置和使用过程1. 安装NginxNginx的安装过程参考了阿里云的帮助文档:CentOS 7.4 实例配置 Nginx + HTTPS 服务其中需要注意的是:要注意Nginx版本和OpenSSL版本之间的匹配,我完全按照帮助文档的版本来安装没有成功,最后更改了两者的版本我用的Nginx是:nginx-1.15.0.tar.gz我用...
原创
816阅读
0评论
1点赞
发布博客于 3 年前

[FAQ] CentOS7 安装软件时报File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: SyntaxError

在CentOS 7 上,用yum命令安装软件时,发现报如下所示的错误:File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: SyntaxError: invalid syntax然后进入错误提示中的文件/usr/libexec/urlgrabber-ext-down发现开头声明中所用的是 /usr/bin/pytho...
原创
2059阅读
0评论
0点赞
发布博客于 3 年前

[python] python“静态”变量、实例变量和本地变量的声明

虽然各种编程语言之间大部分语法存在共通的地方,但是在一些细节的处理上还是千差万别才接触Python不久(之前是学Java的),实在想吐槽一下语言之间编码格式上的不统一问题,比如Java用分号分隔代码块,Python用空格,这无形之中增加了编码人员的学习成本作为初学人员,还是老老实实记录一下学习过程中的坑:)1. “静态”变量的声明这里的静态变量是借用Java中静态变量的概念(不知道Python中的...
原创
1705阅读
0评论
0点赞
发布博客于 3 年前

CentOS 7安装Python3

在阿里云上新装了CentOS 7,由于其自带的Python版本是Python2,但是我想用Python3,所以需要自己重新安装,这里记录一下安装过程。1. 新建Python3安装目录linux下面,自定义软件默认安装在/usr/local目录下,所以在/usr/local目录下新建python3目录:mkdir /usr/local/python32. 下载Python3安装包Python包的下载...
原创
219阅读
0评论
0点赞
发布博客于 3 年前

[html] 点击html界面button,实现http请求发送,原界面不做跳转

预期实现的功能:1. 点击界面上的一个按钮,出发JavaScript动作2. 在JavaScript中,实现http请求发送3. 原有界面保持不变(即点击按钮之后不能做页面跳转)实现要点:利用JavaScript的XMLHttpRequest请求对象参考链接:https://jingyan.baidu.com/article/95c9d20d7bc617ec4f756150.html示例:1. 定...
原创
19978阅读
0评论
1点赞
发布博客于 3 年前