- 博客(16)
- 收藏
- 关注
原创 威联通QTS登录画面内容动态变更
前言:更新了最新的QTS系统后发现登录画面较之前有很大变化,背景、消息这些都无法随机变更思路:找到系统对应背景、标签、消息文本的存放路径,通过shell脚本定时替换对应资源达到随机切换的目的。以消息为例:(实现消息动态替换为每日一言)浏览器按F12打开开发者模式,定位到文本框,可以看到文本域name=standard_massageSSH登录到NAS后台,输入命令 find |grep standard_massage可以看到背景,标志,消息都存放于此目录每日一言进入.
2022-05-24 15:58:19
920
原创 Python通过SSH隧道连接MySQL/ElasticSearch/Redis等
1. 使用pip install sshtunnel命令安装sshtunnel库2. 话不多说,上代码from sqlalchemy import create_enginefrom elasticsearch import Elasticsearchfrom pandasticsearch import DataFramefrom sshtunnel import SSHTunnelForwarderimport pymysqlimport pandas as pdclass MyObj
2021-07-27 16:25:56
937
原创 Java使用@Value获取不到值
场景: 工具类单例模式,实例化时根据不同环境从.properties或.yml中动态取值问题解析: Java 中 static/final 修饰的变量,通过 @Value 是获取不到值的解决方案:在变量 setter方法上使用 @Valuepackage com.xx.utils.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Com
2021-03-11 16:58:58
6196
2
原创 Python使用新版Edge进行selenium测试自动化
下载驱动 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,选择自己浏览器对应的版本下载解压,把解压后的文件夹添加进环境变量path或者记下绝对路径使用pip命令安装两个包:pip install msedge-selenium-tools selenium右键桌面浏览器图标>属性,找到可执行文件的目标位置,我这里是C:\Users\lenovo\AppData\Local\Microsoft\Edge.
2020-11-04 16:28:03
7520
原创 SpringMVC之HandlerAdapter的作用
HandlerAdapter:处理器适配器,作用就是调用具体的方法处理用户发来的请求。当 handlerMapping 获取到执行请求的Controller 时,DispatcherServlet 会根据 Controller 对应的 Controller 类型来调用相应的HandlerAdapter 来进行处理。适配器涉及到的设计模式:适配器模式。HandlerAdapter的注册DispatcherServlet会根据配置文件信息注册HandlerAdapter,如果在配置文件中没有配置,.
2020-11-03 21:33:39
2861
2
原创 Json序列化时重复引用、循环引用的问题
在项目中,用JSONObject.parseArray(str, A.class)对Json字符串进行转换时,报以下错误:com.alibaba.fastjson.JSONException: parseInt error, field : $ref通过排查是循环引用/重复引用导致,问题复现:User实体类package com.xxx.entity;import java.util.List;import java.util.Map;public class User { p
2020-11-03 19:33:25
3859
1
原创 Java使用OKHttp工具类
OkHttp使用使用OkHttp发送请求主要分为以下几步骤:创建OkHttpClient对象创建Request对象将Request 对象封装为Call通过Call 来执行同步或异步请求,调用execute方法同步执行,调用enqueue方法异步执行pom文件引入依赖<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency> <groupId&
2020-11-03 14:47:21
2688
1
原创 Python爬取微博短视频
#!usr/bin/env python3#-*- coding: UTF-8 -*-__auth__='lz'import requests, jsonfrom urllib.parse import urlencodefrom urllib.parse import quote,unquoteimport reimport timebase_url = 'https://m.weibo.cn/api/container/getIndex?'header = { "User
2020-07-14 16:16:12
1177
1
原创 Springboot整合RabbitMQ实现消息延迟消费
RabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求应用场景用户下单后,订单超时自动取消订单;订单签收后自动确认收货等• 用户进行下单操作(会有锁定商品库存、使用优惠券、积分一系列的操作);• 生成订单,获取订单的ID;• 获取到设置的订单超时时间(假设60分钟不支付取消订单);• 按订单超时时间发送一个延迟消息给RabbitMQ,让它在订单超时后触发取消订单的操作;• 如果用户.
2020-07-14 16:06:20
525
原创 SpringMVC中Controller控制器的三种实现方式
1.实现Controller接口import org.springframework.stereotype.Component;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import org.springframework.web.servlet.view.json.MappingJackson2JsonView;import
2020-07-14 14:44:37
966
原创 Springboot整合Redis实现分布式锁
新建Springboot项目,在pom文件加入以下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置application.ymlspring: redis: host: 127.
2020-07-02 09:52:44
306
原创 Java实体类去掉属性值空格
在使用Oracle数据库时经常出现数据库char字段被空字符填充的情况,在写业务代码时需要对字段进行处理,BeanHelper.beanAttributeValueTrim(object);public class BeanHelper { public static void beanAttributeValueTrim(Object bean) throws Exception { if (bean != null){ Field[] fields =
2020-06-12 17:12:53
2699
原创 Java/Js隐藏手机号/身份证号/邮箱中间几位
//134****6666mobileNo.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");//1402*****6666idNo.replaceAll("(\\d{4})\\d{10}(\\w{4})","$1*****$2");//3******7@qq.comemail.replaceAll("(\\w?)(\\w+)(\\w)(@\\w+\\.[a-z]+(\\.[a-z]+)?)", "$1****$3$4");$1、$2表示正则表达式
2020-06-12 17:04:40
2668
原创 AOP统一处理(创建人、创建时间、修改人、修改时间、是否删除)
创建自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Dal { /** *操作 */ String operation() default "";}定义切面类@Aspect@Componentpublic class DalAspect { private static final String CR
2020-06-12 15:54:24
2217
原创 JAVA根据参数值的不同调用不同的实现类
对外发布接口时,为保证系统的可扩展性要求,实现接口通过参数能动态的调用某个实现类的功能目录结构:Appconfig.javapackage com.lz.config;import org.springframework.context.annotation.ComponentScan;@ComponentScan(basePackages = "com.lz")public class Appconfig {}UserDao.javapackage com.lz.dao;publi
2020-06-10 10:52:21
10510
原创 MySQL查看表字段备注
查看所有表表名和备注SELECT TABLE_NAME, TABLE_COMMENTFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = '数据库名';查询某张表的字段和备注SELECT COLUMN_NAME, COLUMN_COMMENTFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = '表名'AND TABLE_SCHEMA = '数据库名'查看所有字段名称和备注SELECT A.
2020-06-10 10:46:42
952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人