![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码
Wen先森
记录自己的编程生活
展开
-
微信支付的签名算法
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。特别注意以下重要规则:- 参数名ASCII码从小到大排序(字典序);- 如果参数的值为空不参与签名;- 参数名区分大小写;- 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。- 微信接口可能增加字段,验证签名时必须支持增加的扩原创 2023-06-20 17:16:18 · 638 阅读 · 0 评论 -
实现用户操作日志记录
java自带的日志框架是java.util.logging(JUL),从JDK1.4(2002)开始捆绑在JDK中。可以使用JUL来记录操作日志。:主要是对某个对象进行新增操作或者修改操作后记录下这个新增或者修改,操作日志要求可读性比较强,因为它主要是给用户看的,比如订单的物流信息,用户需要知道在什么时间发生了什么事情。:统日志主要是为开发排查问题提供依据,一般打印在日志文件中;系统日志的可读性要求没那么高,日志中会包含代码的信息,比如在某个类的某一行打印了一个日志。这里我就简单记录一下基本的信息。原创 2023-03-07 10:50:23 · 6422 阅读 · 0 评论 -
文件上传出错Failed to parse multipart servlet request
报错信息:显示[/tmp/tomcat.1428942566812653608.8090/work/Tomcat/localhost/ROOT]找不到。原因我在上传文件时系统提示出现错误,是因为centos对临时文件有自动清理规则,如果较长时间(默认10天)没有使用,就会将这个目录给清理掉,就导致我们上面的问题出现导致上传失败。分析:首先,我们应该知道,对于http POST请求来说,它需要使用这个临时目录来存储post数据。原创 2023-02-03 14:43:59 · 2962 阅读 · 0 评论 -
StringUtils工具类
org.apache.commons.lang3.StringUtils工具类方法:是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 StringUtils.isNotEmpty()相当于不为空 , 。StringUtils.isAnyEmpty()是否有一个为空,只有一个为空,就为true。StringUtils.isNoneEmpty()相当于 , 必须所有的值都不为空才返回true isBank系列String转载 2022-07-05 14:17:25 · 138 阅读 · 0 评论 -
关于日期相加减问题
为日期加上指定秒数有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间。为日期增加一个时间间隔,这个只能使用interval时间作为参数,用法和adddate()一致为日期减去指定秒数与adddate()函数用法一致,有两种用法,第二个参数直接填数字的话是为日期减去指定天数,填interval的话是为日期减去指定的interval时间与date_add()函数用法一致,为日期减去一个时间间隔,这个只能使用interval时间作为参数示例:..原创 2022-06-29 10:16:28 · 1973 阅读 · 0 评论 -
@Scheduled注解与参数
基本参数用法@Scheduled 由Spring定义,用于将方法设置为调度任务。如:定时执行一次或定时轮询执行一段代码)参数详解1、fixedDelay上一次任务执行完毕时间点之后多长时间再执行,任务的执行要等上一个任务执行结束。@Scheduled(fixedDelay=60*60*1000) //每隔1小时执行2、fixedRate上一次任务开始执行点之后指定时间后再执行(如果执行时间超过了间隔时间,那上一次任务执行完之后,立即执行下一个任务)@Schedule..原创 2022-05-30 12:14:00 · 17026 阅读 · 0 评论 -
关于定时任务
关于优惠卷的定时任务:/** * @author Wen先森 * @version 1.0 * @date 2022/5/26 10:35 * 检测优惠卷过期 */@Slf4j@Componentpublic class CouponJob { @Autowired private IWpCouponService couponService; @Autowired private IWpCouponUserService couponUserServi原创 2022-05-30 12:32:45 · 209 阅读 · 0 评论 -
年、月、周、日数据统计
年SELECT COUNT(想统计的字段名) ,YEAR(时间字段) yearsFROM 表名WHEREYEAR(时间字段名) =YEAR("2022-5-1616:38:46")GROUP BYyears月(控制在具体某年的哪个月)SELECT COUNT(想统计的字段名),MONTH(时间字段)`monthname`,YEAR(时间字段) yearsFROM 表名WHERE MONTH(时间字段)=MONTH("2022-04-21 17:02:12") ...原创 2022-05-16 16:59:07 · 356 阅读 · 0 评论 -
根据指定日期或指定日期范围查询总数据
public Map countOrder(@Param("orderIds") List<Long> orderIds,@Param("map") Map map);<select id="countOrder" resultType="java.util.HashMap" > select count(id) as orders,IFNULL(count(DISTINCT user_id),0) as buyers,IFNULL(sum(order...原创 2022-05-16 16:44:12 · 332 阅读 · 0 评论 -
mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据
今天SELECT * FROM 表名 WHERETO_DAYS( 时间字段名)=TO_DAYS( now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 17天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE_SUB(.原创 2022-05-12 10:32:59 · 1447 阅读 · 0 评论 -
VUE prop 列表拼接字符串
<el-table-column label="最低消费" align="center" prop="min" > <template slot-scope="scope"> <p>{{ "满" + scope.row.min + "减100" }}</p> </template></el-table-column>也可以列表中两个字段拼接<el-table-column .原创 2022-04-13 10:01:17 · 2204 阅读 · 0 评论 -
关于上传文件到static目录下需要重启项目
图片上传:import com.pws.bookshop.util.ResultCode;import com.pws.bookshop.util.ResultVO;import com.pws.bookshop.exception.CustomizeException;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMa原创 2022-03-29 14:43:57 · 913 阅读 · 1 评论 -
记录上传文件加壳
/** * 专用上传apk请求 */ @PostMapping("/common/uploadApk") public AjaxResult uploadFileApk(MultipartFile file) throws Exception { try { // 上传文件路径 String filePath = AlitedConfig.getUploadPath()+ "/"+..原创 2022-03-10 09:47:45 · 106 阅读 · 0 评论 -
递归调用——汉诺塔
//汉诺塔public class Tower { public static void main(String[] args) { Hanoi hanoi=new Hanoi(); hanoi.move(5,'A','B','C'); }}class Hanoi{ //num表示移动个数,a,b,c表示A塔,B塔,C塔 public void move(int num,char a,char b,char c){ //.原创 2021-11-22 10:06:46 · 247 阅读 · 0 评论 -
杨辉三角
杨辉三角规律:1、每个数等于它上方两数之和。2、每行数字左右对称,由1开始逐渐变大。3、第n行的数字有n项import java.util.Scanner;public class Triangle { //杨辉三角 @SuppressWarnings("resource") public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("行数为原创 2021-01-22 09:51:50 · 91 阅读 · 0 评论 -
点单系统
设计一个点餐系统* 使用二维数组存储 菜单名称和对应的价格* 1.录如菜单功能* 用户录入菜品数量 (键盘自己录入数量) 10* 依次录入每个菜单名称和价格 * 2.展示所有菜单* 3.开始点餐* 展示所有菜单* 如果用户输入菜单存在,则加入自己的预定菜单中* 如果用户输入的菜单不存在,则提醒该菜品不存在,请重新选择* 4.结账* 查看当前用户可用资金,如果资金充足,结账成功,清空当前用户预定菜单列表,用户账户资金减少...原创 2021-01-21 10:17:45 · 1585 阅读 · 2 评论 -
双色球彩票系统升级版
彩票系统 1、提醒“欢迎进入***抽奖系统” 双色球 请选择:充值 查看账户资金 开始购买彩票 开奖 查看当前购买的彩票 退出系统 2、充值 用户自己录入充值金额,显示充值之后账户资金 3、开始购买彩票 购买彩票注数 10 【共7位,前6位1-32,第七位是1-16】 一注【1,2,5,8,20,32,16】不能重复且前6位从小到大有序 验证当前账户资金是否充足?一注2块 1)自选彩票 自己录入7个数值 ...原创 2021-01-21 10:15:05 · 580 阅读 · 2 评论 -
打印正三角形,倒三角形,平行四边形,空心三角形,空心菱形
package demo;public class Demo02 { public static void main(String[] args) { //正三角形 for(int i=1;i<5;i++){ for(int j=1;j<=5-i-1;j++){ System.out.print(" "); } for(int k=1;k<=2*i-1;k++){ System.out.print.原创 2020-12-30 20:07:26 · 823 阅读 · 0 评论 -
打印九九乘法表
package demo;public class Demo02 { public static void main(String[] args) { System.out.println("九九乘法表为:"); for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)); } System.out.println(); } }}...原创 2020-12-30 20:09:48 · 156 阅读 · 1 评论 -
简单五子棋
package demo;import java.util.Scanner;public class GoBang { //声明一个二维数组存储棋盘的行和列。 private static char[][] ChessBoard; //声明棋盘行和列的序号(即定义坐标) private static char[]number= { '1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I'.原创 2020-12-30 21:03:25 · 197 阅读 · 2 评论 -
java求水仙花数
package demo01;public class ForDemo { public static void main(String[] args) { //水仙花数为百位数,十位数,个位数的立方之和等于它本身的一个三位数。 System.out.print("水仙花数:"); int sum=0; for(int i=100;i<1000;i++) { int a=i/100; //求百位数 int b=i/10%10; //求十位数 int c.原创 2020-12-31 17:19:07 · 248 阅读 · 0 评论 -
逢七过游戏
package demo01;public class Game { public static void main(String[] args) { int sum=0; //逢七过游戏 for(int i=1;i<100;i++) { if(i%7==0||i%10==7||i/10==7) {//含7和7的倍数 System.out.print("过!"+" "); }else { System.out.print(i+" "); } .原创 2020-12-31 17:44:55 · 389 阅读 · 0 评论 -
java双色球抽奖
package demo02;import java.util.Arrays;import java.util.Random;public class ChouJiang { public static void main(String[] args) { Random r=new Random(); int[] a=new int[5];//红球五个[1,32]且互不相等的球 int[] b= {r.nextInt(16)+1};//蓝球一个[1,16]的球 for(int i=.原创 2021-01-05 10:38:23 · 382 阅读 · 5 评论 -
百钱买百鸡(java版)
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?package demo04;public class Demo05 { public static void main(String[] args) { //百钱买百鸡 //100文钱,公鸡100/5=20 [0,20] //100文钱,公鸡100/3=33 [0,33] //100文钱,公鸡100*3=300但只买100只鸡 [0,100]原创 2021-01-06 11:40:06 · 151 阅读 · 0 评论 -
阶乘之和
package demo04;import java.util.Scanner;public class Demo03 { public static void main(String[] args) { //阶乘之和 long sum=0; long num=1; Scanner sc=new Scanner(System.in); System.out.print("请输入:"); int n=sc.nextInt();//键盘输入n的值,求固定的值,直接赋给n固定的.原创 2021-01-06 11:44:39 · 87 阅读 · 0 评论 -
求100以内的质数(素数)
package demo04;public class Demo04 { public static void main(String[] args) { //打印质数 for(int i=2;i<=100;i++){ int j; for(j=2;j<i;j++) { if(i%j==0) {//如果i不等于j的情况下,i能被j整除,就跳出这次循环 break; .原创 2021-01-06 11:49:19 · 126 阅读 · 0 评论 -
生成随机数
关于Random方法详情可查询java的api表package demo02;import java.util.Random;;public class Demo02 { public static void main(String[] args) { //创建Random对象 Random ra=new Random(); //产生一个随机数 int i=ra.nextInt(); //产生一个0~9之间的随机数 int i2=ra.nextInt(10);//[0,原创 2021-01-04 12:01:54 · 273 阅读 · 2 评论