自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heihei 's note

hope Job。

  • 博客(127)
  • 问答 (1)
  • 收藏
  • 关注

原创 【EasyExcel使用两个Java对象来接受一个excel文件】

Slf4j>>> {// 处理拓展属性的监听器父类类似普通的easyExcelListener,需要注意的是泛型/*** @return 针对不同的项目,使用不同的extend clazz 来接收*/@Getter// 用于接收拓展属性的实体类@Override。

2024-04-11 17:03:54 402

原创 mysql 10亿数据测试

表结构。

2024-03-11 21:02:01 216

原创 【报错记录】spring boot 版本升级2.6.8 到之后的swagger3报错

【代码】【报错记录】spring boot 版本升级2.6.8 到之后的swagger3报错。

2024-02-27 18:20:08 233

原创 【gradle使用本地文件】

@[TPC](Gradle 使用本地文件)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜

2024-01-18 15:06:05 937

原创 【c++文件写】

【代码】【c++文件写】

2024-01-02 10:22:05 346

原创 **Python**综合案例

load_student()方法的作用:在系统启动以后,运行run()方法以后,把student.data文件中保存好的学员信息 => 加载 => self.student_list列表中。② 遍历学员数据列表,如果用户输入的学员姓名存在则删除,否则则提示该学员不存在。答:一定不能是对象的内存地址,因为随着系统的运行,内存地址可能会随时改变。案例:把[对象1, 对象2, 对象3]中的所有对象都转换为字典。需求:用户输入目标学员姓名,如果学员存在则删除该学员。存储数据的位置:文件(student.data)

2023-12-28 20:15:35 901

原创 Python模块、包与面向对象综合案例

在有些情况下,如导入的模块名称过长,建议使用as关键字对其重命名操作,以后在调用这个模块时,我们就可以使用别名进行操作。# 调用方式在Python中,如果给模块定义别名,命名规则建议使用大驼峰。from 模块 import 功能名 as 功能名别名# 调用方式sl(10)在Python中,模块一共可以分为两大类:内置系统模块 和 自定义模块模块的本质:在Python中,模块的本质就是一个Python的独立文件(后缀名.py),里面可以包含全局变量、函数以及类。

2023-12-28 20:14:49 865

原创 Python面向对象高级与Python的异常、模块以及包管理

多态指的是一类事物有多种形态。定义:多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果。① 多态依赖继承② 子类方法必须要重写父类方法首先定义一个父类,其可能拥有多个子类对象。当我们调用一个公共方法时,传递的对象不同,则返回的结果不同。好处:调用灵活,有了多态,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变化!设计模式就是前人根据实际的问题提出的问题解决方案,我们把这种就称之为设计模式。

2023-12-28 20:14:14 824

原创 Python面向对象高级与Python的异常、模块以及包管理

多态指的是一类事物有多种形态。定义:多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果。① 多态依赖继承② 子类方法必须要重写父类方法首先定义一个父类,其可能拥有多个子类对象。当我们调用一个公共方法时,传递的对象不同,则返回的结果不同。好处:调用灵活,有了多态,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变化!设计模式就是前人根据实际的问题提出的问题解决方案,我们把这种就称之为设计模式。

2023-12-28 20:13:32 802

原创 Python文件操作与面向对象

传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!→ 将要实现的功能描述为一个从开始到结束按部就班的连续的“步骤”→ 依次逐步完成这些步骤,如果某一个步骤的难度较大,又可以将该步骤再次细化为若干个子步骤,以此类推,一直到结尾并得到我们想要的结果就是把要开发的系统分解为若干个步骤,每个步骤就是函数,当所有步骤全部完成以后,则这个系统就开发完毕了!举个栗子:大家以来传智教育报名学习这件事情,可以分成哪些步骤?开始 → 学员提出报名,提供相关材料 → 学生缴纳学费,获得。

2023-12-28 20:12:54 844

原创 Python函数进阶与文件操作

其实字典中的key可以是很多数据类型(不可变数据类型 => 整型、浮点型、字符串、元组)编程思想:如何利用数学模型,来解决对应的需求问题;然后利用代码实现对应的数据模算法:使用代码实现对应的数学模型,从而解决对应的业务问题程序 = 算法 + 数据结构递推算法 + 递归算法,专门用于解决一些比较复杂,但是拆分后相似度又非常高的程序。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。

2023-12-28 20:12:15 899

原创 Python中的函数

所谓的函数就是一个被命名的独立的、完成特定功能的代码段(一段连续的代码),并可能给调用它的程序一个返回值。被命名的:在Python中,函数大多数是有名函数。当然Python中也存在没有名字的函数叫做匿名函数。独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一)返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。def 函数名称([参数1, 参数2, ...]):函数体...

2023-12-28 20:11:28 951

原创 Python中的数据序列

思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。那这种情况下,我们想要存储多个数据且数据不允许更改,应该怎么办呢?答:使用元组,元组可以存储多个数据且元组内的数据是不能修改的。元组特点:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。# 多个数据元组# 单个数据元组注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型。

2023-12-28 20:10:55 869

原创 4.Python数据序列

字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。案例1:使用单引号或双引号定义字符串变量案例2:使用3个引号定义字符串变量'''"""注意:三引号形式的字符串支持换行操作案例3:思考如何使用字符串定义"I’m Tom"使用单引号情况运行结果:出现以上问题的主要原因在于,以上字符串的定义代码出现了(syntax)语法错误。

2023-12-28 20:10:10 984

原创 3.Python中的循环结构

现实生活中,也有很多循环的应用场景:(1)食堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完了(2)快递员送快递:查看送件地址→赶往目的地→电话告知收件人→收件人签收→交快递件,重复以上过程,直到所有需要送的快递都处理完了。(3)公交司机……(4)作业流程…………有条件地重复地做一件事,每一次做的事情不同但类似。程序是为了解决实际问题的,实际问题中存在着重复动作,那么程序中也应该有相应的描述,这就是循环。

2023-12-27 23:32:42 735

原创 02之Python运算符与if结构

数据类型转换方法一共学了4个方法:int() :转整型float() :转浮点类型str() :转字符串类型eval() :把字符串转换为原数据类型但是要特别注意:当float浮点类型转换为int整型时,其小数点后面的数据会丢失,一定要记住这个特性。在Python中三目运算符也叫三元运算符,其主要作用:就是用于简化if…else…语句。

2023-12-27 23:04:38 855

原创 Java日志规范总结

这种返回值日志尽量带上全部信息,排查的时候,只用错误信息是排查不出来问题的,顺丰那边需要全部的报文。因此最好是打上所有信息。最好带上参数,否则不知道这条日志代表什么意义。

2023-11-14 17:38:40 93

原创 win10 编译hadoop源码报错

之后再次执行mvn 命令即可.如果不报错证明是可以的。右键,以管理员身份打开。

2023-07-01 18:24:44 402

原创 ubuntu构建netty4.1源码

再Ubuntu 上构建netty源码用来阅读

2022-09-07 13:27:09 391 1

原创 python 脚本 解决 windows 端口占用问题

python 解决Windows 端口占用 问题

2022-08-03 16:02:30 408

原创 java zip

/** * 多个字符串直接做成文件打包返回字节数组,不需要写出 * @param dataMap key为文件名,value为文件内容的byte形势 * @return * @throws IOException */public static byte[] zip(Map<String, byte[]> dataMap) throws IOException { byte[] b = null; if(dataMap==null || dataMap.size()

2022-04-06 15:54:25 310

原创 【shenyu】 源码阅读

数据权限基于AOP 实现的数据权限关键注解: @DataPermission注解能力切面: DataPermissionAspect关键代码: private Object[] getFilterSQLData(final ProceedingJoinPoint point) { DataPermission dataPermission = ((MethodSignature) point.getSignature()).getMethod().getAnnotation

2022-01-14 17:22:07 1838

原创 修改idea 默认的maven 仓库位置

有时候,在maven的配置文件中 settings.xml 指定了 maven 本地仓库的位置,但是有时候他仍然会去c 盘 给你创建个 .m2 文件

2021-12-22 13:58:41 1023

原创 【对EasyExcel 文件读取的封装】

@easy excel概述主要是对easy excel 文件读取的监听器的处理、主要是基于注解支持自定义注解验证excel单元格值是否符合业务规范支持JSR-303注解验证数据过滤非法数据提示暂时只实现了同步等待,还不支持异步监听读取用法:1. action 写法: @ApiOperation("upload data file.") @PostMapping("/upload/resourceFile") public JsonResponse uploa

2021-12-21 18:39:15 930

原创 skywalking 源码边阅读,边记录笔记

之前也有阅读过skywalking的源码,但是很久不看或者当时为了好奇,没有使用,这东西经过一段时间就忘记了,现在写个笔记,记录下学习的过程,也方便之后查漏补缺环境配置见之前的文章启动项目,调试spring boot web1 启动项目核心流程分为几步:加载核心配置初始化插件的finder,帮助加载插件构建ByteBuddy启动agent1.1 加载配置 SnifferConfigInitializer.initializeCoreConfig(agentArgs);加载配.

2021-10-28 14:53:54 124

原创 picgo + typora + gitee

Typora + PicGo + Gitee1. 下载picGo下载 picgo:https://github.com/Molunerfinn/PicGo/releases2 设置 picgo打开 picgo 插件管理 搜索 gitee , 安装几个gitee 的插件3 设置 gitee 插件Repo: 填用户名/ 仓库名Branch: 默认写master 吧, 想提交到那个分支Token: 演示如何申请token?个人设置-> 私人令牌—> 生成新令牌—> 创建即

2021-10-12 12:14:12 124

原创 win 10上 Ubuntu 安装docker

由于从来没用过Ubuntu,特记录一下/win10 安装 Ubuntu。启动 Ubuntu打开docker 官方网站https://docs.docker.com/engine/install/ubuntu/按照 docker offical site 提示:sudo docker run hello-world发现抱错:wangguoqiang@WIN-J4VG3V8HIK7:~/software/docker$ docker run hello-worlddocker: Canno

2021-09-18 15:25:18 691

原创 win10 安装 docker destop以及切换内核失败的错误处理。

傻瓜式安装…一定要全部选择默认。否则可能缺东西…。。。。。。。。。。。。。。。。。。记录一个错误:error during connect: In the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json:

2021-08-14 20:03:56 697

原创 postgreSql 查询语法总结

使用json 格式的查询记录:PostgreSQL JSONB 使用入门SELECT * from planning_orderSELECT(po.level_of_workings :: json ->> 'group') :: TEXT as xx, * FROM platform.planning_order po WHERE (po.level_of_workings :: json -> 'group') :: TEXT = 'GEO' -- a

2021-08-04 19:04:47 282

原创 > 1071 - Specified key was too long; max key length is 767 bytes

mysql1071 - Specified key was too long; max key length is 767 bytes原因: 字符宽度问题。 我用的utf-8 mb4查看变量 show variables like 'innodb_large_prefix';开关是关的。打开:SET @@global.innodb_large_prefix=ON;或者 : set global innodb_large_prefix=on再看下确认一下。然后再执行sql...

2021-07-29 11:51:55 123

原创 搭建spring 源码阅读环境 2021-07-27

Github clone 代码。如果太慢就先同步到gitee,再从gitee下载。导入idea。修改settings.gradlepluginManagement { repositories { mavenLocal() maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/s.

2021-07-27 15:41:26 74

原创 dubbo spi 获取 自适应的实现

ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();之前已经看够了如何获取ExtensionLoader 那么,如何获取getAdaptiveExtension 其实可以通过@SPI 中的注解来获取比如这个:@SPI("dubbo")public interface Protocol{}public T getAdaptiveExtension() { // 先从缓存获取

2021-07-14 13:59:04 109

原创 dubbo 生成代码备份

dubbo 生成的代码 备份package org.apache.dubbo.rpc;import org.apache.dubbo.common.extension.ExtensionLoader;public class ProxyFactory$Adaptive implements org.apache.dubbo.rpc.ProxyFactory { public org.apache.dubbo.rpc.Invoker getInvoker(java.lang.Object

2021-07-14 10:45:08 97

原创 Postgresql 函数

postgresql函数-- 查询随机数SELECT ceil(random()*(10000-1)+1) as num;SELECT floor(random()*(10000-1)+1) as num;SELECT trunc(random()*(10000-1)+1) as num;UPDATE ecc_masc_mds_temp SET create_time = null;SELECT CURRENT_TIMESTAMP -- 查询当前时间将数据从一个表拷贝到另一个表,而且

2021-06-23 18:17:55 126

原创 MyBatis 整合Spring解析 【侧重mapper怎么变成bean】

基于spring提供的接口,ImportBeanDefinitionRegistrar接口介绍:ImportBeanDefinitionRegistrar类只能通过其他类@Import的方式来加载,通常是启动类或配置类。(在mybatis 通过Mapper Scan 注解实现)使用@Import,如果括号中的类是ImportBeanDefinitionRegistrar的实现类,则会调用接口方法,将其中要注册的类注册成bean。实现该接口的类拥有注册bean的能力。官方说明:/**.

2021-02-20 11:42:13 929 1

原创 skywalking 源码环境搭建

skywalking 源码环境搭建基于JDK1.8MAVEN 3.6+IDEA 2020.2总体步骤:1.clone 代码,2.git 。。。3.mvn package ,4.且换idea marked source..5. 创建新的项目开始调试注意,如果webapp 项目不需要npm install 可以注释一个maven 插件source link:1、SkyWalking调试环境搭建2、How to build projec–GITHUBt3、Skywalking

2021-02-10 21:47:28 609

原创 2020-12-03 kf 有感

项目交接 有感而发1.1 开发规范所有属性必须带上注释,如果属性很多,且很重要,一定要添加注释,有利于维护。避免使用任何魔法值,如不得不用,添加注释,该魔法值是什么含义?尤其是不断if “”.equals() 这种。 容易让人看不懂每个魔法值代表什么含义,且该魔法值不固定,建议使用枚举将所有的魔法值声明,且添加注释说明。如果逻辑过重,尽量考虑使用设计模式,不至于在单个的模块,无线的if else,可以拆分多个方法公用的代码块一直被提示doubelCode之类的...

2020-12-03 10:13:20 59

原创 使用ngrok 自定义域名调试微信

使用ngrok 自定义域名调试微信使用自定义域名解决微信屏蔽ngrok默认域名问题如果开发使用ngrok的免费域名会出现这个究其原因,是因为微信把ngrok的域名封了。1、更换自己的域名去阿里云或者腾讯云之类的做域名的别名解析将当前域名解析到:free.idcfengye.com记录类型选择 cname保存2、设置ngrok打开ngrok打开隧道管理点击修改设置使用自定义域名输入自定义域名点击保存重启 ngrok 客

2020-11-17 17:17:19 1919

原创 笔图网 文件下载协议分析

笔图网 文件下载协议分析https://bitu360.com/刚刚看到吾爱有个大佬分享了一波:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y8n4Qy7D-1603178682343)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201020105231811.png)]然后闲的没事就去点了几下嘿,还真给,联想起上次易图网给了永久会员,但是等到人一多,给你永久

2020-11-10 16:20:38 643

原创 抓取国家统计局下2020年最新行政区划

抓取国家统计局下2020年最新行政区划maven 依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> </dependency>工具类代码:package com.cn.util;import com.cn.xzqh.Crawer;import or

2020-11-10 16:14:46 1166

空空如也

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

TA关注的人

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