自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决:openpyxl.utils.exceptions.IllegalCharacterError

使用python写excel遇到非法字符,本来用的是openpyxl发现有报错,查了一下xlsxwriter可以自动处理非法字符,写起来更方便。

2023-11-07 19:25:20 598

原创 【shell】字符串截取&替换&分割

shell字符串输出、截取、分割、替换。

2023-02-02 09:47:02 7619

原创 LCOV 覆盖率生成指南(踩坑记录)

lcov收集覆盖率踩坑记录

2022-12-19 10:34:18 1684 1

原创 centos系统时间校准

centos系统时间校准

2022-09-16 15:31:55 591

原创 在宿主机上查看容器某个目录是否存在/删除操作

在宿主机上查看容器目录docker exec -it 容器id /bin/bash -c "ls 容器里的某个目录"在宿主机上删除容器目录docker exec -it 容器id /bin/bash -c "cd 容器里的某个目录 && rm -rf ./*"

2022-01-05 10:41:49 791

原创 解决:Service chromdriver unexpectedly exited. Status code was: 1

模拟网页登录报错Service phantomjs unexpectedly exited. Status code was: 1。解决方式:1、下载chromdriver.exe。参考:https://jingyan.baidu.com/article/3ea5148906a09e13e61bba8e.html2、将chromdriver.exe放在python项目路径下运行。...

2021-10-25 17:09:39 2520

原创 mapper接口中select结果不存在时的返回值(null或空集合)

mapper接口查询时,如果查找的是一条记录,返回一个对象,对象不存在,返回值就是null;查找的是多条记录,返回List<bean>,结果不存在就返回一个空的list。同时判断集合不为null、并且不是空集合可以用:CollectionUtils.isEmpty()package org.apache.commons.collections;//源码public static boolean isEmpty(Collection coll) { retu

2021-08-13 14:32:16 5405

原创 Junit单元测试——如何正确测试异常

/** * 获取某个目录下所有直接下级文件,不包括目录下的子目录的下的文件,所以不用递归获取 * @param path 文件夹目录 * @return path文件夹下的所有文件路径 */ public static List<String> getFiles(String path) { if(null==path){ logger.error("传入路径不能为空!"); ...

2021-08-03 19:58:43 6864

原创 mysql8程序无法安装/DL FAIL/

在公司内网上安装mysql8,安装程序和zip包都试过,一直报错。最后发现mysql8安装要求Microsoft Visual C++ 版本是2019,内网上的版本是2013,换了这个之后直接安装成功。mysql安装时会有check requirment,下面有写,不过一直没有注意到。解决方案:检查Microsoft Visual C++版本,升级到2019...

2021-07-23 16:23:10 3047

原创 springboot-mybatis逆向工程整合步骤

使用mybatis逆向工程自动生成实体bean、映射文件、DAO接口。1 创建springboot项目,创建时选择web依赖2 在pom中添加mysql驱动、mybatis集成springboot依赖、mybatis-generator插件在这里插入代码片<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o

2021-04-01 14:29:00 170

原创 Nginx 学习笔记

文章目录1 Nginx 简介1.1 Nginx发展介绍1.2 正向代理和反向代理概念1.3 正向代理和反向代理举例1.3.1 正向代理1.3.2 反向代理2 Nginx环境搭建2.1 安装2.2 启动2.2.1 普通启动2.2.2 通过配置文件启动2.3 关闭2.3.1 优雅关闭Nginx2.3.2 快速关闭Nginx2.3.3 重启Nginx2.4 检查配置文件2.5 其他3 Nginx配置文件说明及Nginx主要应用3.1 Nginx的核心配置文件1 Nginx 简介1.1 Nginx发展介绍Ng

2021-01-19 16:18:44 339

原创 抽象类&接口中的静态方法和静态代码块

总结:抽象类中可以有包含方法体的静态方法和静态代码块。接口中可以有静态代码块。

2020-09-03 20:49:19 1379

原创 Redis学习笔记

文章目录1 NoSQL1.1 什么是NoSQL1.2 为什么使用NoSQL1.3 NoSQL的优势1.4 NoSQL的劣势2 Redis的安装和使用2.1 Redis介绍2.2 Linux安装Redis2.3 Redis客户端2.3.1 redis命令行客户端2.3.2 redis远程客户端2.4.3 redis编程客户端3 Redis操作命令3.1 Redis基本操作命令3.2 Redis的key的操作命令3.3 redis数据类型操作命令3.3.1 字符串类型string3.3.1.1 基本命令3.3.

2020-08-27 19:18:54 497

原创 MySql:回表、最左匹配、索引覆盖、索引下推

文章目录1 回表2 最左匹配原则3 索引覆盖4 索引下推1 回表这先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clustered index)普通索引(secondary index)InnoDB聚集索引和普通索引有什么差异?InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了PK,则PK就是聚集索引;(2)如果表没有定义PK,则第一个not NULL unique列是聚集索引;(3)否则,InnoDB会创

2020-07-29 12:21:26 502

原创 通俗理解:TCP/IP协议的三次握手四次挥手

三次握手流程主要流程为:第一次握手(SYN=1, seq=x),发送完毕后,客户端进入 SYN_SEND 状态。第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1), 发送完毕后,服务器端进入 SYN_RCVD 状态。第三次握手(ACK=1,ACKnum=y+1),发送完毕后,客户端进入 ESTABLISHED 状态,当服务器端接收到这个包时,也进入 ESTABLISHED 状态,TCP 握手,即可以开始数据传输。为什么 TCP 连接需要三次握手,两次不可

2020-07-25 17:37:30 280

原创 Redis基本操作命令(图文详解)

文章目录Redis操作命令1.1 Redis基本操作命令1.2 Redis的key的操作命令1.3 redis数据类型操作命令1.3.1 字符串类型string1.3.1.1 基本命令1.3.1.2 常用命令1.3.2 哈希类型hash1.3.2.1 基本命令1.3.2.2 常用命令1.3.3 list列表1.3.3.1 基本命令1.3.3.2 常用命令1.3.4 集合类型set1.3.4.1 基本命令1.3.4.2 常用命令1.3.5 有序集合类型zset1.3.5.1 基本命令1.3.5.2 常用命令

2020-07-12 12:25:46 15108 2

原创 Linux 学习笔记(基本指令详解)

文章目录1 Linux简介1.1 计算机的组成1.2 操作系统1.3 Linux操作系统2 Linux命令2.1 磁盘管理2.2 文件管理1 Linux简介1.1 计算机的组成计算机的硬件是由: **主机、 输出设备(显示器)、 输入设备(键盘和鼠标)**三大件组成。主机是最重要的设备,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。1.2 操作系统操作系统(英语:Operating System,简称 OS)是管理和控制计算机硬件与软件资源的计算机程序,是直

2020-07-04 14:22:32 369

原创 网络编程入门:UDP、TCP

网络编程:UDP TCP1 网络编程入门1.1概述1.2三要素1.2.1 IP地址1.2.2 端口1.2.3 协议2 UDP通信程序2.1 UDP发送数据2.2 UDP接收数据2.3 UDP通信程序练习(聊天室)2.4 UDP三种通信方式2.4.1 单播2.4.2 组播2.4.3 广播3 TCP通信程序3.1 TCP通信原理3.2 TCP通信程序练习3.3 TCP通信程序练习(文件上传)1 网络编程入门1.1概述网络编程:在网络通信协议下,不同计算机运行的程序,可以进行数据传输。1.2三要素网络编

2020-06-25 17:29:41 313

转载 轻松理解AOP思想(面向切面编程)

本文旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正。先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致于越解释越模糊,不过它确实是个框架的,但那是从功能的角度来定义的,从本质意义上来讲,Spring是一个库,一个Java库,所以我个人觉得应该这样回答Spring是什么:Spring是一个库,它的功能是提供了一个软件框架,这个框架目的是使软件之间的逻辑更加清晰,配置更灵活,实现这个目的的手段使用AOP和IoC,而AOP和IoC是一种思想,是一种什么样的思想

2020-06-10 14:10:41 181 1

原创 jQuery+Ajax 省市级联查询

省市级联查询实例:JDBC+Servlet+JSP+JSON+jQuery+Ajax两个实体类Province(Integer id, String name, String jiancheng, String shenghui)City(Integer id, String name, Integer provinceId)package com.luna.dao;//这里用了自己写的JDBC工具类public class QueryDao { Connection conn=nu

2020-05-26 10:39:42 408 2

原创 jdk动态代理实例

实现动态代理的步骤:1、创建接口,定义目标类要完成的功能2、创建目标类实现接口3、创建invocationHandler接口的实现类,在invoke方法中完成代理类的功能1 调用目标方法2 增强功能4、使用proxy类的静态方法,创建代理对象。并把返回值转为接口类型下面是一个卖u盘的实例//接口 定义目标类要完成的方法sellpublic interface UsbSell { float sell(int amount);}import com.luna.service.

2020-05-26 10:25:14 154

原创 js&jQuery入口函数及区别

<script> //原生js,入口函数。页面上所有内容加载完毕,会执行。 //不仅文本加载完毕,而且图片也要加载完毕,在执行函数。 window.onload = function () { alert(1); } //jquery的入口函数。 1.文档加载完毕,图片不加载的时候就可以执行这个函数。 $(document).ready(function () { .

2020-05-24 11:29:36 140

原创 深入理解重定向与请求转发过程

一、重定向1、过程:用户访问OneServlet,而OneServlet中有重定向的代码。这行代码会导致tomcat接受请求后发送302状态码响应及对应新的location给客户浏览器。浏览器收到响应包发现状态码是302后自动发送第二次请求访问重定向中的地址。此时浏览器的url已经发生了用户可见的变化。2、注意:1)重定向至少发送了两次请求。2)重定向可以访问外部资源。重定向中的状态码以及location:二、请求转发1、过程:用户第一次访问OneServlet,工作完毕后,通过当前请求对

2020-05-16 16:14:19 383

原创 Servlet四种数据共享方案

一、ServletContext接口全局作用域对象。1、工作原理:每一个网站都存在一个全局作用域对象,这个对象相当于一个Map,将一个Servlet中的数据存入该对象,当前网站中其他的Servlet都可以从该对象中的得到数据并使用。2、生命周期:贯穿于整个网站运行期间。//存放 ServletContext application=request.getServletContext(); application.setAttribute("key","共享数据");//获取 ServletC

2020-05-16 15:12:11 642

转载 disable与readonly的区别

Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。一般比较常用的情况是:1.在

2020-05-13 17:03:16 170

原创 Filter接口作用及实例

一、Filter:该接口在HTTP服务器调用资源文件之前,对HTTP服务器进行拦截。二、作用:拦截HTTP服务器,帮助HTTP服务器检测当前请求合法性。拦截HTTP服务器,对当前请求进行增强操作。三、Filter接口实现类开发步骤创建一个java类实现Filter接口重写Filter接口中的doFilter方法在web.xml文件中将过滤器接口注册到HTTP服务器首先是过滤器第一个作用实例,帮助http服务器检测请求合法性。举个例子,用户携带参数访问http服务器上的某

2020-05-09 22:46:44 934

原创 HttpSession实例——购物车功能

java代码//web.xml <servlet> <servlet-name>OneServlet</servlet-name> <servlet-class>com.luna.controller.OneServlet</servlet-class> </servlet> <servlet> <servlet-name>TwoServ.

2020-05-08 20:28:43 422

原创 Cookie应用实例——订餐会员卡

cookie原理:用户通过浏览器向myweb网站发送请求申请OneServlet,OneServlet在运行期间创建了一个cookie存储当前用户相关数据。OneServlet工作完毕后,将cookie写入到响应头交还给浏览器,浏览器收到响应包之后,将cookie存在浏览器的缓存中。 用户通过同一个浏览器再次向myweb网站发送请求申请TwoServlet时,浏览器需要无条件的将myweb...

2020-05-06 21:18:31 371

转载 深入理解HashMap

原文链接:https://www.iteye.com/topic/539465Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数...

2020-04-29 15:00:30 90

原创 String&StringBuilder&StringBuffer的区别(代码测试)

public class XiaoLvTest { public static void main(String[] args) { long start1=System.currentTimeMillis(); test1(); long end1=System.currentTimeMillis(); System.out.println(end1-start1); lo...

2019-12-18 19:47:38 138

原创 面向对象面试题01(继承、多态)

class A{ public String show(D d){ return("A and D"); } public String show(A a){//ABCD return("A and A"); }}class B extends A{/* 继承父类A的方法 public String show(D d){ return("A and D");...

2019-12-11 18:37:15 184

原创 基于继承的构造方法

当创建一个子类对象时,会先调用父类的构造方法,再调用子类的构造方法每一个子类的构造方法默认都会调用父类的无参构造方法当父类没有无参构造时,子类必须手动调用父类构造方法super语句和this语句一样,必须写在第一行子类的每一个构造方法都必须直接或间接调用父类构造方法class Person{ String name; int age; Person(String name){...

2019-12-02 17:14:15 138

原创 Java基础之 static用法

static用来解决什么问题?我们知道,当我们通过new关键字去创建对象的时候,数据的存储空间才会被分配,类中的成员方法才能被对象所使用。但是有两种特殊的情况:1、我们通过new关键字创建的对象共享同一个资源,而不是说每个对象都拥有自己的数据,或者说根本就不需要去创建对象,这个资源和对象之间是没有关系的。2、希望某个方法不与包含它的类的任何对象联系在一起。总结下来就是说:即使没有创建对象,也...

2019-10-09 16:27:09 112 1

空空如也

空空如也

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

TA关注的人

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