执行代码: 报错如下: 原本认为是couponIdCatSet为空的原因,后来加了一个空判断,仍旧报UnsupportedOperationException异常。 好神奇的异常啊。。。 couponIdSet是getCouponIdAll返回的Map.KeySet()集合 而Set是支持addAll()方法的。 百度了一下,发现不是AddAll方法的问题,而是Map的KeySet()方法返回的S...

URI编码乱码

记录

  

2019-08-31 23:56:40

这次的需求是优惠券管理页支持多条件查询,之前一直都是单个条件查询。 做完后如果有多页,跳转指定页时如果当前搜索条件是包含中文的话会乱码,跳转后搜索不到内容 通过分析,发现跳转页面的链接是get方式,拼接如下: 而搜索框的方式是Post方式 get方式在传入后端的时候会进行uri编码,而post不会(如果错误,请留言,万分感谢) 第一种解决方案是: 在服务器进行一次解码: 解码后进行数据的处理,在回...

在python中实现多坐标轴的绘制 实现的效果如下图所示: 其中注意点: ax.set_frame_on(True) #frame代表边框 ax.patch.set_visible(False) #patch代表填充 for sp in ax.spines.values(): #spines代表坐标轴 sp.set_visible(False) #spines.values代表坐标轴上的值 下面是...

记录以及留言板

记录

  

2020-01-02 16:42:43

记录(mark)(mark)(mark) 有些迷的题 jzoj4025-找回密码【后缀自动机】の 构建 jzoj3384-理工男【欧拉定理,gcd,数论】の 求混循环的原理 jzoj1161-机器人M号【欧拉函数,dp】の 动态转移 ssl1747-登山机器人【离散化,玄学,贪心】の 原理 【2018.4.14】模拟赛之三-ssl2393 单元格 の 看到数学就zz 一些代码中 奇奇怪怪的错误 记...

起因是公司需求,要基于Firefox 浏览器 做二次开发,Firefox没有android版本,只有一个fenix预览版。 然而找了很久都没看到有前辈记录过fenix,Firefox Preview这版的开发心得,只能摸着石子过路的心态边记录边学习,希望也能对后人起到一些帮助 按github上clone完代码后,还要在AndroidStudio上Terminal构建下 构建完,如果你Android...

树莓派(Raspberrypi) (一)

记录

  

2020-01-13 02:55:26

记录一下干了什么,参考了什么文章和视频。言归正传开始吧: 烧录系统:from 自己电脑 to SD 第一次的话,就不用额外的操作啦直接烧。 WIndows : 使用软件Etcher,考虑license的小伙伴可以参考维基百科1,Etcher官网2, 使用方法也很简单,官网有动画指导。 Mac: Mac有自带的烧录命令,我也是参考别人的博客,别人写了我就不写了,直接上链接 ROS(10):mac 下...

Java数据结构

记录

  

2020-02-11 21:53:23

数据类型 Java数据类型分为:基本数据类型(简单类型)和引用数据类型,而基本数据类型包括数值型、字符型和布尔型,如int、long、char、boolean等;引用数据类型包括数组、类、接口。 1、常量和变量 变量:程序在运行期间可以改变值的; 常量:在程序运行期间不可改变值的(1、字面常量;2、被final修饰的变量;) 注:局部变量作用域和生命周期仅在自身所在的{}内; 2、类型转换 (1)...

这个坑主要是maven依赖导致的,因为springboot默认使用的是logging,实现使用的是loglamback,而我要使用的是log4j,所以出现了冲突。 解决方式 逐个检查maven依赖,查看是否含有不必要的冲突依赖,如果有,使用以下配置去掉依赖 使用maven的视图功能可以获取maven依赖的情况...

将数据写入redis

记录

  

2020-03-22 22:47:02

导入依赖 实例化对象 方法调用 newCart是获取我需要的参数 使用gson的原因 就是因为 quantity类型是Interger toJson需要的是Stirng类型 使用gson序列化 为json 就可以传递了 可以看到redis终端显示成功 刷新 成功把数据写入redis 当我把ID更改 存入相同的数据时 发现 数据被覆盖了 如果用List 去更改数据 需要去遍历 如果List中数据越多...

小程序开发流程

记录

  

2020-03-24 10:24:30

记录一下小程序的开发过程,以免自已以后又给忘了 首先是工具 后端:eclipse 编写后台 前端:vsCode 编写前台 以及微信开发者工具 注:微信appid、secret、以及证书需提前准备好 本职是个后端,所以对小程序流程不太熟悉,本次记录近可能把流程初始写仔细 首先是vscode 新建项目 https://www.jianshu.com/p/6f8d74be3ff8 附上教程,语法不在此次...

我需要用户注册成功后返回给用户成功或者失败的消息 首先写了个泛型类 成功和失败都会New一个ResponseVo返回给前端 携带status和msg返回 这个注解 可以让返回值为null的 多余数据不返回给前端 controller层: 使用postman发送请求 请求成功 返回的Json没有多余的数据 为了区分不同返回的状态 写了个Enum来方便判断 在后期开发和使用中就更方便 也不用修改源码 ...

1.下载 查看是否成功下载 2安装 先解压 进入文件夹 配置 可能会报错 提示 有 模块没有下载 弹出提示按y 然后 安装完下载的组件 再执行一次配置 上面就是没报错的情况 然后 尝试去执行一下命令 所以要去配置 环境里添加nginx的目录 才能随时随地nginx 在这个Sbind的目录下直接执行Ngxin才会生效 所以开始配置 cd 回到目录 加一行 :wq保存退出 完成! 如果出现错误 可以用...

2.开发前的准备

记录

  

2020-03-31 00:06:38

框架用的是Springboot + mybatis 一开始先数据库连接配置 以及日志输出的配置 测试成功 紧接着下一步 参照微信支付的官方文档来走 Native支付 还需要用到二维码 就用草料 来将网页转换成二位码 www.cli.im 微信native支付有模式一和模式二两种模式 采用的是 模式二相比一更简单 但是有个缺点 支付码生成的两个小时内 如果没有完成支付 则会失效 在现在的支付场景中 ...

3.测试支付

记录

  

2020-03-31 09:29:06

首先我配置好了第一次的支付测试环境 订单号 公众号 商户账户 商户密钥 然后控制台输出了商户和金额 订单号的结合的一串url 我使用Postman 用Post方式 发送到微信的支付链接 上面是我复制的 下面是reponse得到的信息 把code_url放入 草料二维码生成 成功! 还真的可以支付 不过有两个小时的时间限制 时间超过就失效...

mybatis新学到的知识

记录

  

2020-03-31 20:37:05

公共字段提取 使用sql语句 可以提取公共部分 在下面的Select语句中 可以直接通过refid 来调用 省时省力 但是 数据库新增表时要注意更改 mybatis 三剑客 1 mybatis generator 去了Mybatis官网看了一下 使用方法有用到java -jar 也是Jar包的形式 没啥好怕的 同理应该可以放进maven 拷贝 丢进maven 中的 plugins里 打开IDEA终...