目录 springBoot info等级通过druid打印sql application.yml中log相关配置如下 druid配置部分增加以下配置 使用druid打印出sql的优势 springBoot info等级通过druid打印sql 我的springBoot是使用logback来输出日...
网站建设
Python中Selenium对Cookie的操作方法
1、Cookie介绍 HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。也就是说即...
Java网络编程之IO模型阻塞与非阻塞简要分析
目录 1.阻塞I/O模型 2.非阻塞I/O模型 1.阻塞I/O模型 阻塞IO模型是常见的IO模型,在读写数据时客户端会发生阻塞。阻塞IO模型的工作流程为: 1.1在用户线程发出IO请求之后,内核会检查数据...
深入浅析python3 依赖倒置原则(示例代码)
场景 针对园区停车信息,需要对各个公司提供的停车数据进行整合并录入自家公司的大数据平台 数据的录入无外乎就是对数据的增删改查 下面上一个常规的写法(未符合依赖倒置),...
浅谈Mybatis Plus的BaseMapper的方法是如何注入的
目录 Mybatis Plus的BaseMapper的方法 Mybatis Plus的初始化方法 MybatisPlusAutoConfiguration中的SqlSessionFactory BaseMapper方法的注入的过程 总结 Mybatis Plus的BaseMapper的方法 我们在用的时候经常就是生产自...
python实现MD5进行文件去重的示例代码
目录 前言 工作原理 代码 前言 工作中偶尔会遇到文件去重的事情,收到一大堆文件,名称各不相同,分析文件的时候发现有不少重复的文件,导致工作效率低下,那么,这里就写了一...
Java关于List集合去重方案详细介绍
1 常规去重 碰到List去重的问题,除了遍历去重,我们常常想到利用Set集合不允许重复元素的特点,通过List和Set互转,来去掉重复元素。 // 遍历后判断赋给另一个List集合,保持原来顺序...
如何利用Python实现一个论文降重工具
前言 时值毕业季,有不少小伙伴深受论文查重的困扰。因此我便想到做一个简单的自动去重的工具,先看看效果,我们再对原理或是代码实现做进一步的分析。 首先需要输入appid以及...
一文彻底搞懂java多线程和线程池
目录 什么是线程 一.Java实现线程的三种方式 1.1、继承Thread类 1.2、实现Runnable接口,并覆写run方法 二. Callable接口 2.1 Callable接口 2.2 Future接口 2.3 Future实现类是FutureTask。 三.Java线程池 3...
Python实现查询剪贴板自动匹配信息的思路详解
不想每次都要去查execl,想更方便点,更快一点。 通俗点思路:点击exe,Python 自动监控剪贴板的内容,然后正则取出IP,接着根据IP对比业务文档,获取相应的信息,然后把查询出来的...
Java实现和电脑玩剪刀石头布游戏
剪刀石头布游戏大家都玩过吧,今天分享Java实现和电脑玩剪刀石头布游戏的具体代码,供大家参考,具体内容如下 游戏总类 import java.util.Scanner;public class Game { Scanner input = new _Scanner(S...
openstack中的rpc远程调用的方法
众所周知,OpenStack的通信方式有两种,一种是基于HTTP协议的RESTFul API方式,另一种则是RPC调用。两种通信方式的应用场景有所不同,在OpenStack中,前者主要用于各组件之间的通信(如...
mybatis抽取基类BaseMapper增删改查的实现
目录 准备工作: 1:数据库表 2:准备实体类 步骤1:编写工具类Tools:作用:用于驼峰和数据库字段的转换 步骤2:自定义两个注解,分别用于类字段的排除和字义主键 步骤3:自定义动态sql生成类...
Python利用百度地图获取两地距离(附demo)
目录 百度地图开放平台 介绍需要用到的API 编写Python程序 1.获取对应地点的经纬度 2.获取两地之间的距离 3.合并函数调用 4.进行简单的功能测试 5.对Excel中的批量地点计算距离 百度地图...
基于SpringBoot开机启动与@Order注解
目录 SpringBoot开机启动与@Order注解 spring @Order标记 @Order标记定义了组件的加载顺序 使用spring 3.x 和spring 4.x 的例子 SpringBoot开机启动与@Order注解 package com.example.zcw.runner;import lombok.extern.s...
Idea开发工具之SpringBoot整合JSP的过程
SpringBoot体系内推荐使用Thymeleaf作为前端页面模板。jsp还得自己整合一下。 1.项目结构 对比以前的项目结构,main目录下多了webapp目录,用来存放jsp文件。 webapp目录为我们手动创建,所以...
教你Pycharm安装使用requests第三方库的详细教程
request库是python的第三方库,它也是目前公认的爬取网页最好的第三方库,其特点是:简单、简洁,甚至用一行代码就能从网页上获取相关资源。 安装python: 首先进入网站下载:点击打...
Java设计模式之java备忘录模式详解
目录 引言 备忘录模式(Memento Pattern) 角色 为什么会出现守护者对象(负责人)? 备忘录模式实现框架 下棋案例 备忘录模式总结 优点 缺点 适用场景 注意细节 参考文章 总结 引言 备忘录模...
基于python实现微信收红包自动化测试脚本(测试用
测试用例(1) 测试用例(2) 代码如下(python): # coding=utf-8 from appium import webdriverimport time desired_caps = { 'platformName': 'Android', #使用哪种平台 'deviceName': '158bcb1', #启用设备名称 'platfor...
java开发之基于Validator接口的SpringMVC数据校验方式
目录 1.定义实体类Account 2.自定义验证器 AccountValidator,实现 Validator 接口 3.控制器 4. springmvc.xml 配置验证器 5.jsp文件 Spring MVC 提供了两种数据校验的方式: 1、基于 Validator 接口。 2、使...
Python序列的推导式实现代码
推导式 comprehensions (又称解析式),是Python的一种独有特性。 推导式是可以从一个数据序列构建另一个新的数据序列(的一种结构体)。 Python中共有三种推导,在Python2和3中都有支持...
SpringBoot之Order注解启动顺序说明
目录 Order注解启动顺序 order的规则 见下 它们的启动日志 @Order注解提供消费顺序 @org.springframework.core.annotation.Order Order注解启动顺序 order的规则 order的值越小,优先级越高 order如果不标注...
drf-router和authenticate认证源码分析
一、路由Routers 在 Rest Framework 中提供了两个 router , 可以帮助我们快速的实现路由的自动生成。 必须是继承 ModelViewSet 的视图类才能自动生成路由 SimpleRouter 使用方法: urls.py # 第一步:...
Java设计模式之java中介者模式详解
目录 引言 介绍 角色 数据库同步数据案例 不使用中介者模式的数据同步方案,各数据源维护各自的同步作业 其实这样已经实现了我们的需求,但是存在一些问题 中介者模式来重构,将...
Python 实时获取任务请求对应的Nginx日志的方法
需求描述 项目需求测试过程中,需要向Nginx服务器发送一些用例请求,然后查看对应的Nginx日志,判断是否存在特征内容,来判断任务是否执行成功。为了提升效率,需要将这一过程实...
maven配置本地仓库的方法步骤
目录 1、下载apache-maven-3.6.3-bin.zip 2、配置环境变量 3、测试 4、配置本地仓库 5、输入命令 本文主要介绍了maven配置本地仓库,分享给大家,具体如下: 官网http://maven.apache.org/download.cg...
Python使用Selenium自动进行百度搜索的实现
目录 安装 Selenium 写代码 点位网页元素 我们今天介绍一个非常适合新手的python自动化小项目,项目虽小,但是五脏俱全。它是一个自动化操作网页浏览器的小应用:打开浏览器,进入百...
关于MyBatis plus条件构造器的逐条详解
目录 条件构造器 说明 警告 AbstratWrappr 说明 allEq 个别参数说明 eq 实例 ne gt ge lt le between notBetween like notLike likeLeft likeRight isNull isNotNull in 例 例 notIn inSql notInSql groupBy orderByAsc 实例 orderB...
Python PyQt5模块实现一个浏览器的示例代码
目录 1. 首先是环境的安装 (本人使用的是PyCharm,python3.6) 2. 实现代码 3. 运行结果 4. Tips 1. 首先是环境的安装 (本人使用的是PyCharm,python3.6) pip3 install PyQt5 (没有指定版本的话,默认...
关于@PostConstruct、afterPropertiesSet和init-method的执行
目录 @PostConstruct、init-method、afterPropertiesSet() 执行顺序 @PostConstruct 标注的方法在何时被谁调用 init-method、afterPropertiesSet() 的调用 顺序的确定 @PostConstruct、init-method、afterPropertiesSet() 执行...
Python的@property的使用
目录 1、几个概念 2、举个例子 3、解决问题 4、换个方法 通常,当我们需要对对象的敏感属性或者不希望外部直接访问的属性进行私有化,但是某些时候我们又需要对这些私有属性进行...
Java设计模式之java观察者模式详解
目录 引言 介绍 角色 原理类图 微信订阅号的案例 总结 优点 缺点 适用场景 观察者模式的典型应用 JDK 提供的观察者接口 Guava EventBus 中的观察者模式 Spring ApplicationContext 事件机制中的观...
Pycharm配置opencv与numpy的实现
目录 方法一: 方法二: 本文总结了两种方法来导入opencv与numpy包,第一种是直接在Pycharm中导入两个包,第二种是在官网下载相关文件进行配置。本人比较推荐第二种,因为我当时在使...
java工程师进阶之MyBatis延迟加载的使用
目录 什么是延迟加载? 如何使用延迟加载? 1.在 config.xml 中开启延迟加载 2.将多表关联查询拆分成多个单表查询 什么是延迟加载? 延迟加载也叫懒加载、惰性加载,使延迟加载可以提...
python数据分析之DataFrame内存优化
目录 1. pandas查看数据占用大小 2. 对数据进行压缩 3. 参考资料 今天看案例的时候看见了一个关于pandas数据的内存压缩功能,特地来记录一下。 先说明一下情况,pandas处理几百兆的data...
用StopWatch优雅替代currentTimeMillis计算程序执行耗时
需求 有时需要记录程序执行时间,最简单就是打印当前时间与执行完时间的差值,缺点是: 执行大量测试的话就很麻烦 不直观 如果想对执行的时间做进一步控制,则需要在程序中很多...
DRF过滤排序分页异常处理的过程记录
目录 一、过滤 二、排序 三、分页 PageNumberPagination LimitOffsetPagination CursorPagination 继承APIView使用方法 四、异常处理 源码分析 如何处理 五、封装Response对象 总结 一、过滤 对于列表数据...
如何获取所有spring管理的bean
目录 获取所有spring管理的bean IOC容器 使用ListableBeanFactory接口 使用Spring Boot Actuator 小结一下 spring管理bean的原理 使用spring时,获取spring注入的bean是这样 那下面我们模拟spring管理bean这个...
Pandas高级教程之Pandas中的GroupBy操作
目录 简介 分割数据 多index get_group dropna groups属性 index的层级 group的遍历 聚合操作 通用聚合方法 可以同时指定多个聚合方法: NamedAgg 不同的列指定不同的聚合方法 转换操作 过滤操作...
java应用开发之Mybatis通过Mapper代理自定义接口的实
如何实现?主要分为以下两步骤 1.通过 Mapper 代理实现定义接口 2.编写与方法相对应的 Mapper.xml 1.自定义接口AccountRepository package repository;import entity.Account; import java.util.List;public interface...
一文解决Python切换版本问题
目录 概述 其他平台 1、安装Homebrew 2、通过brew命令安装pyenv 3、使用pyenv安装Python3.7.5 4、解决Python用pip命令安装速度慢,改用国内镜像 5、切换版本无效,试试bash 参考 概述 由于mac默认都...
理解HashSet里为什么value不是null
最近面试,遇到一些关于 HashSet 的不寻常的八股 HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了? 那我们先来看下,这个 value 何时会被用到呢? HashSet#add 直接...
Python测试开源工具splinter安装与使用教程
splinter介绍 Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,例如访问URL和与它们的项进行交互。例如,我们使用百度引擎搜索内容,需要再搜索框内输入关...
SpringMVC框架REST架构体系原理分析
目录 资源(Resource) 表现层(Representation) 状态转换(State Transfer) 如何使用 1.在Handler写出增删改查的方法 2.Repository 资源(Resource) 资源是网络上的个实体,或者说网络中存在的个具...
利用Python+PyQt5实现简易浏览器的实战记录
目录 实验环境 依赖项安装 编程实现 浏览器有一个可以用于展示网页的窗口 代码 总结 实验环境 操作系统:Linux Mint 编辑器:vim 编程语言:python3 依赖项安装 安装PyQt5 Qt是一个跨平台的...
如何使用Jackson和JSON Pointer查询解析任何JSON节点
目录 Jackson和JSON Pointer查询解析任何JSON节点 1.示例Json文档 2. 解析文档 Jackson 通用解析JSON方法 Jackson和JSON Pointer查询解析任何JSON节点 JSON Pointer是字符串表达式,用于标识JSON文档特定节...
Python实现Opencv cv2.Canny()边缘检测
目录 1. 效果图 2. 源码 补充:OpenCV-Python 中 Canny() 参数 这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测; Canny边缘检测是一种流行的边缘检测算法。它是由约翰F开发...
Java设计模式之java访问者模式详解
目录 介绍 定义及使用场景 UML类图 角色 财务案例 个人心得体会 静态分派以及动态分派 静态分派 动态分派 访问者模式中的伪动态双分派 对访问者模式的一些思考 总结 优点 缺点 适用...
OpenCV中Canny边缘检测的实现
目录 1. Canny 边缘检测理论 1.1、高斯滤波 1.2、Sobel算子计算梯度和方向 1.3、非极大值抑制(定位准确的边缘同时可缩小边缘线宽) 1.4、双阈值检测 2. OpenCV 之 Canny 边缘检测 边缘检测一...
Spring框架AOP面向切面编程原理全面分析
目录 1.什么是AOP AOP面向切面的优势 AOP需要添加的依赖 2.简述AOP工作运行原理 动态创建的总结: 3.使用Spring创建AOP 测试类 Spring.xml 1.什么是AOP AOP:Aspect Oriented Programming 向切编程。 AOP面...