自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sysstat系列:pidstat

sysstat系列:pidstat

2024-04-06 20:37:16 840

原创 MySQL经验分享:Shell开发问题

MySQL与Shell开发经验

2024-03-31 13:07:03 1524

原创 源码分析与使用:args4j库(解析参数)

args4j库源码分析与使用

2022-10-23 18:26:07 849 1

原创 源码分析:ApacePOI之SXSSF

源码分析:Apace POI:SXSSF背景说明在一次程序部署过程中,由于疏忽(计划使用非root用户启动),使用了root启动程序,程序执行成功。当使用非root角色启动程序时-报错Caused by: java.io.IOException: 权限不够。当发现这个错误时,怀疑是初次使用root角色启动程序,导致程序目录和文件权限被修改。当第2次启动程序时,使用非root角色由于没有权限,导致无法正常执行。所以对整个程序目录进行重新赋权。但仍然报错。只有使用root角色才可以执行成功。最后

2022-05-15 23:27:01 1242 3

原创 Centos7磁盘管理

VMware虚拟机Centos7磁盘扩容

2022-05-04 23:59:35 3241

原创 算法:模块划分

算法:模块划分背景在工作中,为了实现某一需求,花了很长一段时间,也问了几个人,都没有解决方案。最后尝试各种解法,终于知道如何解决问题,所以进行笔记。为了简化问题,不进行需求描述,将实际需求转换为算法问题。如下内容。问题描述存在一个列表arrs,列表内有n个键相同值不同的元素element。每个元素都有x,y共2个键,即{“x”:"",“y”:""}。列表内的元素数量未知,但可以知道若干个元素可以划分为一个模块。划分规则为键x或者键y其中一个的值相等,则为一个模块。存在nums个模块另外,任意两个

2021-12-25 15:30:58 759

原创 Java源码-快速随机访问RandomAccess

Java源码-快速随机访问RandomAccess背景在学习集合工具类Collections时,发现多个方法针对集合是否实现接口RandomAccess,实现的方式也是不同的。如洗牌方法shufflepublic static void shuffle(List<?> list, Random rnd) { int size = list.size(); if (size < SHUFFLE_THRESHOLD || list instanceof RandomAcc

2021-12-12 21:39:55 1062

原创 pymysql封装总结

pymysql封装总结前言由于在小工具地开发中频繁使用到pymysql,所以一直想要对PyMySQL进行完整封装,而不是简单的对方法的重复使用。但信心满满地完成一次次封装后,总是并不满意。意识到当前水平不足后,尝试过寻找相关博客,和请教大佬,但一直没有好的方案。庆幸的是,在学习pymysql源码底层时,发现一篇非常优秀的文章,所以根据大佬的思路,重演了整个封装过程,并记录下这一篇笔记。链接python操作mysql之只看这篇就够了 - 简书 (jianshu.com)关于PooledDB使用au

2021-10-31 21:33:06 2775 4

原创 PrettyTable(Java版)

PrettyTable(Java版)文章目录PrettyTable(Java版)背景参考连接项目地址需求分析与解决方案示例总结背景使用Java语言实现一个简单小工具时,需要对工具产生的结果进行输出。输出仅仅打印到控制台即可,而不用通过文件持久化,数据库持久化等。实现工具逻辑并不复杂,但到了打印结果时,发现并没有到达预期目标,尤其是表格对齐问题。虽然通过制表符解决了大部分,但对于工具结果的不确定性,可能会存在中文,到最后,也没办法对齐。想起Python语言有一个第三方库,即prettytable,是可

2021-09-09 01:31:08 396 1

原创 问题:数字元素均匀分布

20210619_数字元素均匀分配前言在工作中,有位同事提出了一个场景问题,当时没有只想到前两种方法,事后发现还有2种方法,所以进行笔记时间线2021年6月18日 问题提出,解决2021年6月19日 笔记问题从1到n存在若干数字元素,如何将这些数字元素均匀分配到k个集合中。例如从1到32,将元素分到8个集合中,则8个集合中的第1个集合是[1,9,17,25],第2个集合是[2,10,18,26]解决思路思考可以使用数据结构实现问题场景模拟,也可以使用数学方法方法1:使用队列

2021-06-19 10:59:55 612

原创 词频统计(Python实现)

词频统计前言最近有位同学发了个题目让我帮忙实现一下,是关于Python分词的,因为分词内容语言是英文,而且单词数量并不多,所以难度不大,仅仅只是Python常见数据类型的使用。时间线内容词频统计内容出自于Python的经典设计名言,即Python之禅,如下:Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than co

2021-06-08 00:32:23 1868

原创 汉诺塔(图解演算+推导+Python实现)

汉诺塔文章目录汉诺塔前言时间线故事背景问题延申:经典汉诺塔逻辑演算代码处理对象定义动作定义递归计数代码实现总结前言关于汉诺塔的记忆很早就有了,无论还是益智玩具,还是电影片段汉诺塔一直都是智力游戏的象征。在后来的编程中,也接触到了汉诺塔。时间线时间内容2021年5月1日完成初稿故事背景汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大

2021-05-01 16:26:23 1876 18

原创 数据库设计:课堂学习效果反馈系统数据库设计

课堂学习效果反馈系统数据库设计前言一个数据库的设计可以说关系到系统方方面面。基本当数据库被设计出来,系统的实现的工作量就完成了一大半了。前段时间根据某个题目设计了一个系统的数据库,想想在之前的设计中,存在许多问题,所以特地吸取经验,重新设计了一下。特此记录。条件题目功能模块部门的创建,查询和更新课程的创建,查询和更新授课知识点的创建,查询和更新反馈指标的创建,查询和更新反馈结果的统计和展示授课效果的智能提醒分析题目和条件分析智慧课堂学习效果反馈系统的关键词是:智慧课堂,学习效果,

2021-03-08 21:04:01 1513 2

原创 数据增量抽取项目重演

文章目录前言参考链接时间线项目介绍项目场景项目需求项目回顾问题其它数据增量抽取与数据库同步的区别项目架构图接口方任务步骤使用MyBatisPlus对数据进行查询对数据进行处理使用stream对接口数据进行排序使用fastJson对数据进行序列化使用AESUtil对接口数据进行加密编写接口资料,提供给接口调用方接口地址加密解密工具加密解密密码补充接口调用方任务步骤调用接口使用Httpclient对接口进行调用参数使用AESUtil对接口数据进行解密使用fastjson对接口数据进行反序列化持久化设计数据库字段

2021-01-15 19:01:00 466 1

原创 几个JAVA关键字构成的单例模式

单例模式文章目录单例模式前言时间线代办参考链接定义要点优势关于结构的理解角色修饰符总结关于分类的理解饿汉式与懒汉式的区别懒汉式的实现关于线程安全的理解分析解决synchronized修饰方法synchronized修饰代码块双重检查其它方式实现单例枚举实现单例编码运行分析私有静态内部类私有静态内部类的设计组装分析序列化安全反射攻击攻击与防御最终方案:枚举攻击与防御总结应用身份证解析编码测试结果打印池解析编码测试单例模式的影子JDK中的单例模式RunTimeSpring Bean中的单例问题在多线程的条件下

2020-11-15 16:05:20 293

原创 单体应用切微服务初体验

单体应用切微服务初体验文章目录单体应用切微服务初体验前言时间线参考链接历程抽取项目中共有的模块,独立出来引入微服务组件对项目进行改造本地测试线上部署问题及解决方案注册中心Eureka如何加密注册中心设置服务线上部署微服务保证接口的安全性Feign请求超时问题总结关于微服务的一些思考弃用微服务,使用单体附件1:完整的shell脚本结尾前言好久没更新了,我也不知道自己在忙什么,反正恍恍惚惚之间,时间就过去了。像一只没有目标的鸟,四处流浪,但又无处可去。没有像精卫那样一日复一日地填海,也没有像乌鸦那般,

2020-10-18 20:38:49 248

原创 同步异步(wx.request+ajax)

同步异步前言以前,一直觉得一个程序,总应该根据代码逻辑的顺序运行。即使中间经历再多的逻辑,也应该完成后回应才是正常的。但是如果一个方法的响应过久,那么用户体验就非常的不友好。如果跳过了某个逻辑,又不符合正常业务需求。所以整理以下 同步与异步 的知识。时间线 2020.09.07-完成初稿 2020.09.08-补充几个名词概念解析参考链接菜鸟教程-JQuery AjaxJavaScript异步教程(非常好的一个教程,就是代码有点乱)开发要搞清楚什么时并发,并行,串行,同步,异步

2020-09-15 22:27:24 869

原创 RabbitMQ之spring-boot-starter-amqp的应用

RabbitMQ—spring-boot-starter-amqp前言上一篇 RabbitMQ 已对RabbitMQ和AMQP的概念进行了学习这一篇的目的主要是使用Spring Boot的spring-boot-starter-amqp整合RabbitMQ,以达到加深理解的目的。时间线2020.09.14-2020.09.15——完成初稿参考链接RabbitMQ系列Springboot 整合RabbitMq ,用心看完这一篇就够了流程引入依赖->配置->编码引入依赖使

2020-09-15 22:05:14 6243 2

原创 消息队列之RabbitMQ的学习

RabbitMQ文章目录RabbitMQ前言选型时间线参考链接文档关于RabbitMQ的问题的解决方案定义:AMQP与RabbitMQAMQPRabbitMQAMQP和RabbitMQAMQP支持各种信息交换的体系结构RabbitMQ支持多种协议特点AMQPAMQP模型组件生产者(发送)消息代理Broker(接收+发送)虚拟机Virtual Host交换机Exchange路由键routing key绑定Binding消息队列Message QueueConnection通道Channel消费者分析正常情况

2020-09-15 22:00:33 508

原创 工具:Maven的使用

Maven的安装与配置文章目录Maven的安装与配置前言时间线参考链接理解是什么有什么用安装下载地址下载类型解压即可配置环境变量配置测试总结更换镜像更换本地仓库在STS/myeclipse中配置在IDEA中使用使用pom.xml使用依赖技巧如何获得依赖总结前言在学习过程中,往往有些时间是用于搭建环境,安装软件的。以往,第一次安装一个环境的历程是:查找安装包 => 查找安装教程 =>安装成功,使用 || 安装失败,寻找解决方案,或者重新安装 ,直到正常使用在以前,这个过程可以说是常态。

2020-09-03 19:19:55 203 2

原创 Base64与图片

Base64与图片文章目录Base64与图片前言时间线参考链接Base64Base64什么是Base64特点Java的Base64API-编码与解码演进史早期版本Apache Commons Codec做法Java8总结Java8的Base64编码解码的3种方式:Basic、Mine、UrlBase64与MD5的相同点与不同点图片与Base64什么是图片Base64为什么使用Base64编码应用场景Java的图片转换为Base64的编码解码图片来源编码显示解码优缺点总结前言由于平时开发中接触图片的业

2020-08-26 15:44:00 554

原创 SpringBoot操作MongoDB之MongoRepository

文章目录前言参考链接时间线MongoRepository简介使用前的准备Mavenapplication.properties配置使用使用流程设计好collections格式编写实体类实现MongoRepository接口创建Service层简单的增删改查增删改查一些需求Page分页Repository层Service层@Queryvalue匹配查询模糊查询条件查询对象查询更多fieldssort总结前言之前写过一篇关于MongoDB的总结其中就已经包含了SpringBoot操作MongoDB之Mo

2020-08-25 23:18:02 9958 1

原创 NoSQL_MongoDB使用总结

NoSQL_MongoDB使用总结文章目录NoSQL_MongoDB使用总结时间线前言环境安装安装包的下载路径安装启动与关闭服务端客户端远程连接配置角色权限常用角色表创建角色查看角色修改用户删除用户备注常见操作数据模型示例客户端SpringbootMaven依赖application.properties配置编程定义Collections记录的数据格式根据数据格式创建实体新建数据访问接口集成MongoRepository调用数据访问接口实现Service层简单的增删查改增删查改补充:MongoReposi

2020-08-15 21:09:59 678

原创 关于HttpClient的一些开发和学习笔记

Java_HttpClient文章目录Java_HttpClient前言时间线参考链接API解读几句常见说法一些总结详细解读RequestConfig的常见名词解释3个超时名词connectTimeout:连接目标超时socketTimeout :读取数据超时ConnectionRequestTimeout:连接池获取连接超时异常异常IOExceptionClientProtocolException实际开发下载链接maven依赖完整的框架模板大体框架 && Get/Post模板参数请求有

2020-08-08 19:22:55 198

原创 2020-07算法刷题集

2020-07算法刷题集前言0715-一年中的第几天0716-分数加减运算前言前段时间一直忙于上课与其它事情,一直都没有抽出时间来刷算法题,现在看来,浪费了许多时间,非常后悔。错过了昨天,今天将是一个非常好的起点。所以重新开始刷算法题。0715-一年中的第几天来源力扣(LeetCode)-1154-一年中的第几天问题描述给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天。通常情况下,我们认为 1 月 1 日是每年的第 1

2020-07-16 21:42:25 390

原创 Day20200713—点在三角形内

Day20200713—点在三角形内文章目录Day20200713—点在三角形内前言参考题目描述示例解题关键词与细节条件解题思路算法实现程序代码运行截图思考后续前言因为各种原因,有一段时间没有开始计划性刷题了。在现在看来,无疑是浪费很多时间。直到某一天,看到一位大牛每天都有计划性地学习,也看到了其中一道非常有趣的题,想起了高中刷题的日子。所以从今天开始,开始计划性刷题。关于标题,是因为这一道算法题的重点在于点在三角形内的运用。参考题目来源Point in triangle test

2020-07-14 12:34:21 226

原创 二叉树-二叉搜索树(Python实现)

二叉树-二叉搜索树文章目录二叉树-二叉搜索树时间线前言定义定义性质一图流二叉搜索树的构造二叉搜索树无唯一二叉搜索树元素不可重复逻辑插入:插入元素到二叉搜索树删除:删除某个元素修改:修改某个值查询:最小元素/最大元素逻辑思考时间复杂度实现Python源文件测试运行结果思考时间线 2020年7月9日-完成初稿前言之所以选择二叉搜索树作为二叉树模块的起点,是因为对于二叉搜索树还是有点印象的,但是弄懂二叉搜索树的相关内容,还是花费了一天的时间。其中最大的时间占比是代码实现部分,因为不断地推翻与重

2020-07-09 15:50:34 764

原创 希尔(谢尔)排序/缩小增量排序(Python实现)

排序-希尔排序文章目录排序-希尔排序时间线前言定义一图流逻辑逻辑思考时间复杂度实现Python思考时间线 2020年7月4日——完成初稿 2020年7月4日——增加时间性能测试前言从学习算法到这篇笔记完成之前,一直都以为希尔排序是多么难懂以及高大上,但其实只要弄懂了就简单了。以前觉得只要掌握一些常见的即可,但后来才发现,其它的排序算法也有其独特的魅力——不是说这个算法可以实现了什么完成了什么,其魅力在于实现的过程,与其它算法的区别。定义一图流希尔排序是直接插入排序算法的改进,所

2020-07-05 08:32:31 279

原创 归并排序(分治法+递归)(Python实现)

排序算法-归并排序文章目录排序算法-归并排序时间线前言定义一图流逻辑分类自顶向下自底向上时间复杂度实现自底向上Python自顶向下Python思考时间线 2020年7月3日——完成初稿前言归并排序可以说是分治法和递归的一个典型运用,而且归并排序的思想也是和分治法所契合的。例如在分治法的思想上,一个集合有多个对象,使用其它的排序,那么就需要对这个集合进行排序,工作区是在这个集合中而归并排序是将这个集合拆分成若干个集合,而拆分规则是,将每一个对象单独放置在一个集合中,那么这个集合就是有序

2020-07-03 18:52:32 1554 2

原创 A*算法的实现(Python)

前言关于A*算法的实现是很早之前的一次开发中的成果,并做了一些改进。当然,在这里就不记录改进部分了,因为其中还有一些争议。这里仅是对A*算法的理解和使用Python实现。定义(百度百科)A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快一个真正的A*算法必须包含以下对象:开启列表、关闭列表、G、H分析估价函数F(n)=G(n)+H(n)其中11估价函数

2020-06-28 21:35:44 19865 28

原创 2020-03算法刷题集

(0301)—(数组汇总) 给定两个整数数组A和B。数组B中存在任意一个数字等于数组A中两个不同索引的数字相加之和,那么返回True, 否则返回False。示例:输入:A=[-1,8,3]B=[3,7,2]输出:True解释:因为-1+3=2,2出现在数组B中,-1和3都出现在数组A中来源:WePay 2020春招OA真题-LintCode1831数组汇总...

2020-03-07 00:57:00 339

原创 Python3爬取网页图片(BeautifulSoup+requests+urllib.request)

Python3爬取网页图片(BeautifulSoup+requests+urllib.request)背景使用的第三方库关键代码,即对应上方的第三方库开发步骤1.获取网页的所有的html内容2.进行筛选处理,获取需要的的标签和属性3.进行简单的逻辑处理,对上面获得的属性内容进行筛选,获取图片链接4.通过命令进行爬取全部代码总结 背景 看到一个关...

2020-02-26 15:33:43 2076 11

原创 2020-02算法刷题集

(0201)-(救生艇) 第i个人的体重为people[i],每艘船可以承载的最大重量为limit。每艘船最多可同时载两人,但条件是这些人的重量之和最多为limit。返回载到每一个人所需的最小船数。(保证每个人都能被船载)。注意:1≤people.length≤50000,1≤people[i]≤limit≤30000题目来源:领扣LintCode—1061救...

2020-02-02 20:29:41 361

原创 2020-01算法刷题集

2020-01算法刷题集(0101)-(等差数列求项数)(0103)-(最后四位数字)(0105)-(排列)(0107)-(特殊的标记)(0109)-(数字处理)(0111)-(特别数的和)(0113)-(巨人排队)(0115)-(漫漫上学路)(0117)-(一二三)(0119)-(真三国无双)(0121)-(最小子集)(0123)-(夫妻手牵手)...

2020-01-03 21:13:04 1996

原创 斐波那契查找算法(递归)

同系列算法问题回溯法解决流水作业调度问题(全排列+计算模型+剪枝函数)回溯法解决N皇后问题-Python实现(全排列+剪枝)贪心算法解决活动安排-Python实现(排序+贪心选择)问题问题概述分析问题解决问题编程编程流程以及数据类型选择发现问题以及解决最终实现程序代码:#time:2020.01.01#au...

2020-01-01 23:45:01 519

原创 回溯法解决流水作业调度问题(全排列+计算模型+剪枝函数)

同系列算法问题回溯法解决N皇后问题-Python实现(全排列+剪枝)贪心算法解决活动安排-Python实现(排序+贪心选择)问题有n个作业(编号为1~n)要在由两台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi(1≤i≤n)。流水作业调度问题要求确定这n个作业的最优加工顺序,使得从第一...

2019-11-24 13:47:18 4051 5

原创 回溯法解决N皇后问题-Python实现(全排列+剪枝)

同系列算法问题贪心算法解决活动安排-Python实现(排序+贪心选择)N皇后问题问题问题概述分析问题解决问题编程编程流程以及数据类型选择发现问题以及解决最终实现总结程序缺陷以及完善解题心路历程问题在n*n格的棋盘撒上放置彼此不受攻击的n个皇后。按照国际象棋的规矩,皇后可以攻击与之处在同一行或者同一列或者同一斜线上的棋子。N皇后问题等价于在...

2019-11-13 22:56:04 5383 1

原创 Ubuntu16.04无法使用各种连接模式连接网络

ubuntu16.04无法使用各种连接模式连接网络问题概述问题原因分析问题解决问题总结问题概述在一次希望通过镜像安装软件环境时,所以进行联网操作,发现无论如何设置任意一种模式,也无法连接网络。正常情况下,应该是:只要主机可以联网的情况下,使用NAT方式,虚拟机是可以连接网络的。但有一种办法可以联网,那就是将电脑网线进行拔出,再插入,会提示选择“将网线连接到主机还...

2019-11-06 11:20:49 842 4

原创 贪心算法解决活动安排-Python实现(排序+贪心选择)

贪心算法解决活动安排问题问题概述分析问题解决问题编程编程流程以及数据类型选择发现问题以及解决最终实现总结程序缺陷以及完善解题心路历程问题问题概述设有n个活动的集合E={1,2,……,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且...

2019-10-31 15:57:11 5438

原创 使用Ubuntu常见问题记录

前言 从使用虚拟机安装RedHat、Ubuntu到接触Linux,可以说是有不少收获。也由于对Linux的操作不熟悉,常常遇到问题。固然,解决问题是一件麻烦且快乐的事情,但也会因为一些失误设置,而导致系统的损坏。 例如,在一次安装软件时,发现突然无法连接网络,多次尝试,以及参考各类网站也无法恢复,又因为没有保存快照,而无法恢复。 所以,借这次契机,重新安装一个新的操作系统,并同时记...

2019-10-26 18:25:59 157

空空如也

空空如也

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

TA关注的人

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