自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 威联通QTS登录画面内容动态变更

前言:更新了最新的QTS系统后发现登录画面较之前有很大变化,背景、消息这些都无法随机变更思路:找到系统对应背景、标签、消息文本的存放路径,通过shell脚本定时替换对应资源达到随机切换的目的。以消息为例:(实现消息动态替换为每日一言)浏览器按F12打开开发者模式,定位到文本框,可以看到文本域name=standard_massageSSH登录到NAS后台,输入命令 find |grep standard_massage可以看到背景,标志,消息都存放于此目录每日一言进入.

2022-05-24 15:58:19 687

原创 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 794

原创 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 5873 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 7112

原创 SpringMVC之HandlerAdapter的作用

HandlerAdapter:处理器适配器,作用就是调用具体的方法处理用户发来的请求。当 handlerMapping 获取到执行请求的Controller 时,DispatcherServlet 会根据 Controller 对应的 Controller 类型来调用相应的HandlerAdapter 来进行处理。适配器涉及到的设计模式:适配器模式。HandlerAdapter的注册DispatcherServlet会根据配置文件信息注册HandlerAdapter,如果在配置文件中没有配置,.

2020-11-03 21:33:39 2708 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 3451 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 2499 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 1045 1

原创 Springboot整合RabbitMQ实现消息延迟消费

RabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求应用场景用户下单后,订单超时自动取消订单;订单签收后自动确认收货等• 用户进行下单操作(会有锁定商品库存、使用优惠券、积分一系列的操作);• 生成订单,获取订单的ID;• 获取到设置的订单超时时间(假设60分钟不支付取消订单);• 按订单超时时间发送一个延迟消息给RabbitMQ,让它在订单超时后触发取消订单的操作;• 如果用户.

2020-07-14 16:06:20 463

原创 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 912

原创 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 276

原创 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 2566

原创 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 1182

原创 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 2015

原创 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 10053

原创 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 888

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除