自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (2)
  • 收藏
  • 关注

原创 (社恐福音)用python写一个定时弹窗功能

管理列表和定时功能通过windows自带的计划完成。2、可以添加闹钟类型、每周一次、每月一次、每年一次。所以用python 写一个弹窗功能,只影响自己。背景是换了一个工作,需要点外卖了。1、可以考虑选中闹钟然后查看详情。写代码太认真的时候又经常忘记。python程序不用占用后台。这时候就需要一个闹钟。

2024-07-18 17:08:22 182

原创 upstream connect error or disconnect/reset before headers. reset reason: protocol error

应该是请求和返回的协议版本不一致导致的。

2024-07-05 14:12:09 235

原创 【PythonDemo】读取excel的数据做请求参数,获取数据写入excel

【代码】【PythonDemo】读取excel的数据做请求参数,获取数据写入excel。

2023-06-06 10:56:20 376

原创 工作上常用的sql写法/函数

MySql 中可以使用 with rollup 在分组统计数据的基础上再进行统计汇总,对聚合函数进行求和,注意 with rollup是对 group by 后的第一个字段,进行分组求和。) VALUES (‘新闻3’, ‘小花’, ‘wx-0003’) on duplicate key update news_title = ‘新闻3’;) VALUES (‘新闻4’, ‘小花’, ‘wx-0003’) on duplicate key update news_title = ‘新闻4’;

2023-06-06 09:46:25 1587

原创 List的截取,分为多个list,然后批量更新

if (!CollectionUtils.isEmpty(insertDataList)) { List<List<MemberStudyTotalData>> bigListAttrCopy = Lists.partition(insertDataList, pageSize); for (List<MemberStudyTotalData> temp : bigListAttrCopy) {

2021-12-03 11:08:45 553

原创 JUC:思维导图

总览:各个知识点下载链接:JUC思维导图.emmx

2021-01-29 11:00:02 587

原创 【LeetCode】【Rust】【KMP】【双指针】28. 实现 strStr()

题目:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的

2021-01-22 09:52:04 243

原创 【LeetCode】【Rust】27. 移除元素

初学者,为了熟练rust语法,所以挑简单的练。。题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。

2021-01-21 17:09:29 486

原创 【LeetCode】【Scala】两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]

2021-01-21 10:58:19 250

原创 【LeetCode】【Rust】【Java】【DFS】括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8难得一次排名有点高。。解答成功: 执行耗时:1 ms,击败了95.79% 的Java用户 内存消耗:38.7 MB,击败了31.94% 的Java用户import java.util.L

2021-01-20 16:16:38 110

原创 leetcode:电话号码的字母组合--java,dfs

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。我的答案:用的是dfs,算是比较简单的思路import java.util.LinkedList;import java.util.List;

2021-01-20 15:47:44 134

原创 解决Spring Cloud Gateway 2.x跨域时出现重复Origin的BUG

https://blog.csdn.net/zimou5581/article/details/90043178

2021-01-19 16:12:43 681

原创 SpringBoot任何请求都访问不到控制器

先说一结论:任何的不合逻辑都与自己的粗心有关我这个bug找了一整天,最后的最后,只是因为在拦截器的下面多写了一个return把return删掉就好了也有人是忘记写:chain.doFilter(request,response);都是粗心,早就定位是拦截器的问题,然后检查了几次之后以为是依赖或者配置的问题,结果没想到,血与泪的教训,大家一定要细心...

2021-01-14 17:41:57 870

原创 org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [XXX.xml]‘;

老规矩,先贴一下网上常见的解决方法1、检查路径是否错误: 2、拼写的sql语句是否有问题:方法名是否等于id?看看后台输出的sql语句是否正确 select * from register_user or company_name like #{companyName} or user_name like #{userName} 3、如果没有错误,那么去目录搜索这个文件,应该有重复的,删掉target目录下的重复文件,只保留一个目录的文件即可,然后clear

2021-01-13 17:52:21 936

原创 mybatis plus报Invalid bound statement (not found):解决

emmm,写了一天的bug后又回到了原点先说一下网上的解决步骤1、mapper.xml的namespace是否是对应接口类的全名(包括包名和类名):这个是必须要保证相同,需要进行检查,而且全类名最好通过复制,通过Copy Reference来赋值路径名。2、 mapper接口类和mapper.xml是否在同一个包下,文件名称是否一致(仅后缀不同):其实,这个并不需要在同一个包下面,通常mapper.xml文件是存放在src/main/resources目录下,而mapper接口类是在src/main

2021-01-13 17:40:30 2736

原创 异或的一点应用

异或的介绍:异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。用前四个字节保存现在的状态,记作 new用后四个字节保存之前的状态,记作 old(四个字节可以保存32个状态,1代表开启,0代表关闭)把new和old进行异或,得到的结果记作 change,位数为1的位代表 状态改变的位只读change 状态为1 的位对应的 new 的位,就是改变的状态应用:保存机器状态...

2020-12-31 14:42:22 122 1

原创 Java基础之try-with-resource语法糖

背景在java开发中,一些网络链接或者是文件资源都需要程序员去手动调用close方法关闭,比如InputStream、OutputStream和java.sql.Connection。如果忘关了就可能造成严重的性能后果。而关闭的方法有很多种。比如finalizer、try-catch-finally、try-with-resources等等。try-with-resourcestry-with-resources是jdk1.7引入的语法糖,使得关闭资源操作无需层层嵌套在finally。finali

2020-12-22 11:41:20 16492

转载 深入分析wait/notify为什么要在同步块内

public class WaitNotifyCase { public static void main(String[] args) { // final Object lock = new Object(); final Lock lock = new ReentrantLock(); new Thread(new Runnable() { @Override public void run() {

2020-12-21 11:57:17 191

原创 用java 发送邮件 版本2(根据配置文件 选择发送情话或者励志文)

闲情见上文就是发完给女朋友,突然想给自己也发一下,然后自己给自己发土味情话不是腻得慌??所以只能给自己发励志短文了结构如下:改动的地方:WordConstant:老规矩,语录自己写。。package util;import org.junit.jupiter.api.Test;/** * @author chy * @create 2020-12-15-11:51 */public class WordConstant { String[] loveWords = {

2020-12-17 10:40:00 236

原创 用java 发送邮件 给女朋友 ,linux定时执行

突发奇想,就想发个邮件给女朋友,每天早上五点二十发,比较有仪式感而作为一个程序员,怎么可能手动发呢?一切为了最快达成目的,所以写得很简单第一步,进入qq邮箱打开设置开启POP3/SMTP服务,记住密码,后面配置文件要用项目结构:介绍:maven项目,email.properties放配置项# 发件人email.form=xxx@qq.com# 收件人email.to=xxx@qq.com# 邮件发送的服务器email.host=smtp.qq.com# 授权给第三方登陆的密码

2020-12-15 16:17:16 369

原创 手写HashMap,带注解

代码不全,觉得重要的就写下去,直接运行是运行不了的,主要是我后面懒了。。。但是大概思路还是有的等不懒的时候再补补import javax.xml.soap.Node;import java.io.Serializable;import java.util.*;/** * @author chy * @create 2020-12-04-15:45 */public class MyHashMap<K,V> extends AbstractMap<K,V>

2020-12-07 11:28:37 166 1

原创 动手搭手脚架(一):后台管理系统(springcload)的思维导图

前段时间一直在工作之余补基础,现在觉得也应该有点输出了,所以开始手动搭自己的后端管理系统,先放上今天画的思维导图,考虑不够严谨,打算边做边改,如有不足之处,欢迎指出,轻喷:挺简单的,还不够详细,接下去会慢慢更新,下面是目录:...

2020-11-18 16:22:11 769

转载 SpringIoc 实现原理

什么是SpringIOCspring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java

2020-11-10 22:31:08 911 1

原创 github:寻找相关项目小技巧

查找guihub开源项目:in:name spring boot 快速查找有关spring boot名字的项目stars:>1000 项目星星大于1000的项目pushed:>2020-09-20 查找在那个日期之后更新的项目forks:>2000 fork次数大于2000language:java 语言是java...

2020-11-04 15:43:54 126

原创 堆排序

概念:堆:堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆或大顶堆,根节点最小的堆叫做最小堆或小根堆或小顶堆。常见的堆有二叉堆、斐波那契堆等。堆排序:堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。满足

2020-11-04 09:41:04 79

原创 IDEA:GsonFormat插件——JSON字符串转换Java实体类

插件作用:根据json字符串生成java的字段,我的工作经常都是根据json来写dto和vo的,对我来说还算是挺实用的一个插件,在这里记录一下(主要是有时候会忘记插件名)插件名:GsonFormat安装方式Files ➡ Setting ➡ Plugins使用方法1:创建一个类右键 ➡ Generate ➡ GsonFormat或者直接使用快捷键 Alt + Insert然后粘贴json字符串{ "String": "ssss", "int": 1, "json":

2020-10-29 16:14:12 1298

原创 IDEA中的Scratches and Consoles

1.IntelliJ IDEA中的project和moduleIntelliJ系中的Project相当于Eclipse系中的workspace。IntelliJ系中的Module相当于Eclipse系中的Project。IntelliJ中一个Project可以包括多个Module,就相当于在Eclipse的workspace中创建多个项目一样。2. IntelliJ IDEA中的Scratches and ConsolesIntellij IDEA 提供了两种临时的文件编辑环境,通过这两种临时的编

2020-10-29 15:50:04 6901

原创 spring boot接入mybatis,使用generator插件自动生成代码

第一步:pom文件: <!-- jdbc --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency&gt

2020-10-26 17:59:20 127

原创 LeetCode: 删除链表的倒数第N个节点

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?我的答案:class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { int nu

2020-10-24 17:57:16 136

原创 开源软件的各大开源协议

2020-10-22 13:50:05 650

转载 SpringCloud分布式开发五大神兽

SpringCloud分布式开发五大神兽服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器

2020-10-21 15:48:57 198

原创 linux查看端口对应程序的运行目录

以7500端口为例子1.查看8081端口对应的进程号:netstat -ntulp | grep 75002.通过 ll /proc/{进程号}/cwd查看运行目录:ll /proc/9759/cwd如果知道程序名称也可以通过ps命令查询对应的进程号:ps -ef|grep frps总之,只要获取到进程号,进而就可以通过 ll /proc/{进程号}/cwd查看运行目录了...

2020-10-21 15:37:05 1745

转载 SpringBoot @ConditionalOnBean、@ConditionalOnMissingBean注解源码分析与示例

前言:Spring4推出了@Conditional注解,方便程序根据当前环境或者容器情况来动态注入bean,对@Conditional注解不熟悉的朋友可移步至 Spring @Conditional注解详细讲解及示例 这篇博客进行学习。继@Conditional注解后,又基于此注解推出了很多派生注解,比如@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnExpression、@ConditionalOnClass…动态注入bean变得

2020-10-19 14:47:15 615

转载 java8 stream接口终端操作 count,anyMatch,allMatch,noneMatch

对于中间操作和终端操作的定义,请看《JAVA8 stream接口 中间操作和终端操作》,这篇主要讲述的是stream的count,anyMatch,allMatch,noneMatch操作,我们先看下函数的定义 long count(); boolean anyMatch(Predicate<? super T> predicate); boolean allMatch(Predicate<? super T> predicate);

2020-10-19 11:17:54 144

转载 Netty 学习之Hello World

总结一下自己学习一个新事物(技术层面的)的心得体会,首先了解它是做什么的(what),其次学习使用它(how),最后了解它内部如何实现(why)。当然这个是需要一个漫长的过程的,顺序也是循序渐进的。学习Netty之前需要有一定的网络编程基础,如果对网络编程不太熟悉的,可以先看看Java网络编程系列Netty简介Netty是由JBOSS提供的一个开源的java网络编程框架,主要是对java的nio包进行了再次封装。Netty比java原生的nio包提供了更加强大、稳定的功能和易于使用的api。 ne.

2020-10-12 10:43:20 217

原创 用前端三件套写一个抽奖器

<!doctype html><HTML> <HEAD><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> </HEAD> <BODY> <div> <h1>谁是幸运儿!?</h3> <div id="control">

2020-09-08 16:58:23 261

原创 用python 写一个抽奖器 GUI

# coding=utf-8import sysimport osimport openpyxlif sys.version_info[0] == 2: import Tkinter from Tkinter import *else: import tkinter as Tkinter from tkinter import *from tkinter import messageboximport randomdata = []going = Trueis_run

2020-09-08 16:53:18 1393

原创 jsonString转实体类

JSONObject jsonObject = JSONObject.parseObject(body); JSONArray jsonArray = new JSONArray(); Object object = jsonObject.get("msg"); if(object instanceof JSONObject) { jsonArray.add(object); } else if(object instanceof JSONArray) { jsonArray =

2020-09-03 11:23:24 746

原创 java 各种遍历方式对比与总结

java 各种遍历方式对比与总结本人不才,最近优化项目代码,涉及到这一块,特发文章,仅作记录一、ArrayArray(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移)缺点: 数组初始化必须指定初始化的长度, 否则报错二、list:List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承C

2020-08-28 18:01:40 569 1

转载 Spring Boot Jpa之构建动态SQL查询语句

Spring Boot Jpa之构建动态SQL查询语句引入依赖包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>DAO接口继承JpaSpecificationExecutor。该接口允许基于JPA标准的API规范

2020-08-28 16:16:35 1275

JUC思维导图.emmx

个人整理的JUC知识总结

2021-01-29

Termux_v0.92.apk

termux安装成功进去之后,总是显示没网络, 所以去找了这个完整的安装包,即装即用,不用再加载

2020-03-26

空空如也

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

TA关注的人

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