自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sqli-labs通关笔记(less-11 ~ less16)

上一篇文章说了sqli-labs的less-1到less-10的注入方法,这一篇从less-11开始。

2024-01-22 15:08:34 567

原创 sqli-labs通关笔记(less-1 ~ less10)

Sqli-labs是一个学习sql注入的平台,通过闯关的形式让学习的过程没有那么枯燥。个人感觉还是蛮有意思的,因此准备写一个系列来记录自己学习的过程。

2024-01-19 17:22:18 856

原创 通过切面拦截redis做底层埋点

最近在做一些通用的监控埋点,在做到 redis 时遇到了一些问题,搞了半天,有点麻烦,但总算是搞定了。

2023-12-07 14:02:32 122

原创 mtail语法详解

mtail是谷歌研发的一款,从应用程序的日志中提取指标到时序库的工具。由于最近要用到夜莺categraf采集器的mtail插件,碍于网络上mtail的资料比较少,所以专门记录一下mtail的语法。

2023-11-24 15:09:25 596

原创 夜莺V6监控系统功能梳理

最近接到任务需要调研夜莺监控系统,于是自己用docker部署了一套,由于之前从来没有接触过类似的系统,所以写下这篇文章用来记录使用心得。

2023-10-26 17:42:35 931

原创 ChatGPT Java API

ChatGPT Java API是github。我在使用过程中发现其中只封装了completions的SDK,由于我要使用到openAI的其他API,所以我对此项目进行了补充,增加了audio和images相关的SDK,包括audio/transcriptions、audio/translations、images/generations、images/edits、images/variations,共5个。

2023-08-25 16:40:48 292

原创 【算法和数据结构】KMP算法

KMP算法是一种字符串匹配算法,这里拿leetcode第28题举例,方便更好的理解该算法。

2023-08-16 17:30:07 40

原创 Controller层代码优化

controller层意为控制层,主要作用是用来处理外部请求,调用service层处理业务逻辑。所以一般情况下,controller层不应该包含业务逻辑,而是进行请求接收、参数解析、异常处理、调用service层、响应结果这一系列流程。

2023-08-04 16:30:21 111 1

原创 windows环境下使用docker安装oracle11g

昨天使用docker安装oracle11g的时候遇到了不少坑,所以打算记录一下安装过程。

2023-06-08 14:34:12 1794

原创 【python学习笔记】模块和包

python之所以用起来方便,最重要的就是提供了强大的模块支持。

2023-05-16 11:48:34 140

原创 【python学习笔记】异常处理

异常处理是所有的编程语言都难以避免的,所以这篇文章来简单介绍一下python的异常处理。

2023-05-12 15:16:49 134

原创 【python学习笔记】类特殊成员

下面我们来介绍iter()函数第二个参数的作用,当传入第二个参数时,要求obj必须是一个可调用对象(可以不支持迭代),这样当使用返回的迭代器调用__next__()方法时,它会通过执行obj()的__call__()方法,如果该方法的返回值和第二个参数的值相同,则抛出StopInteration异常,反之,则输出__call__()方法的返回值。另外,如果我们重写了子类的__del__()方法,则必须显式调用父类的__del__()方法,这样才能保证在回收子类的对象时,其占用的资源被彻底释放。

2023-05-05 11:09:42 71

原创 【python学习笔记】类和面向对象

python中使用class关键字来定义一个类,比如我们定义一个people类,有姓名和年龄两个属性,可以执行走路的方法。class People : '''这是类的说明文档''' name = "" age = 0 def walk(self) : print("people is walking")如上面的代码所写,和函数一样,我们也可以为类定义说明文档,位置在类体的第一行。

2023-04-06 15:59:38 172

原创 【python学习笔记】函数和lambda

def compareLength(str1 , str2) : print("比较" , str1 , "和" , str2 , "的长度") return len(str1) >= len(str2)

2023-03-22 15:55:09 97

原创 【python学习笔记】流程控制

sorted()函数的作用是对序列进行排序,完整的入参为sorted(iterable, key=None, reverse=False),iterable为序列,key参数为自定义的排序规则,reverse参数为升序或者降序,默认为False,即为升序。python的循环中,可以使用else,当代码结束循环时,会先执行else中的代码。pass主要起到占位的作用,比如下面的代码,如果不写pass,是不能通过编译的。需要注意的是,reverse()函数返回的是一个新的迭代器,不会影响原序列。

2023-03-15 19:03:58 123

原创 【python学习笔记】序列

python的序列包括字符串、列表、元组、集合和字典。其中集合和字典不支持索引、切片、相加和相乘的操作。此外,python的序列索引除了从0开始递增,也可以从-1开始递减,表示从后往前倒序取值。

2023-03-10 15:45:24 326

原创 【python学习笔记】运算符

今天总算有时间多看点,前面的都太基础了,本来一个小时就能看完的东西硬生生拖了几周,脑瓜子疼。。。

2023-02-23 17:24:27 173

原创 【python学习笔记】输入输出

input()和print()是几乎所有编程语言最基础的函数之一,这篇文章用来记录python中input()和print()的一些用法。说来惭愧,由于工作太忙看完数据结构之后用了半个月才断断续续把输入输出看了一下,不知道什么时候才能正式把python用起来。

2023-02-23 14:52:00 1023

原创 【python学习笔记】数据类型

python学习记录第一期-数据类型

2023-02-06 11:28:02 174

原创 JKD8新特性之CompletableFuture详解

CompletableFuture实现了CompletionStage和Future两个接口,增加了异步回调、流式处理、多个Futrue组合处理的能力。

2023-01-18 15:40:03 174

原创 JKD8新特性之List的Stream流操作

如果流中的元素的类实现了 Comparable 接口,即有自己的排序规则,那么可以直接调用 sorted() 方法对元素进行排序,反之则需要调用sorted((T, T) -> int)自己定义排序规则。将流中的每一个元素 T 映射为一个流,再把所有流连接成为一个流,如下面的例子就是是把 List 中每个字符串元素以","分割开,变成一个新的 List。去除重复数据,需要注意的是该方法是通过equals()方法来判断是否重复的,所以像例子中的Node类去重时需要重写equals()方法。

2023-01-18 15:38:10 391

原创 【算法和数据结构】前缀和

部分和就是给定一个一个数组arr,求其中某一段连续子数组[l,r]的和。通常的做法是遍历l到r之间的元素相加,这样的作法最坏时间复杂度可以达到O(n),如果有m次访问时间复杂度达到了O(mn)。基于对上述问题的优化,我们引入前缀和的概念。

2023-01-18 15:30:12 149

原创 【算法和数据结构】滑动窗口

思想:先初始化一个窗口[i,j],使i=0,j=-1,即为空窗口;当第j个字符出现过时,记录子串的长度并移动滑窗的左边界;思想:创建一个长度为k的窗口,以前k个元素的值作为窗口的初始值;不断地将窗口右移,同时计算窗口中元素的平均数,若满足条件则计数器加1。例:给定一个整数数组arr,和两个整数k和threshold。请你返回长度为k且平均值大于等于threshold的子数组的数量。例:给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。,每日凌晨5点到8点直播刷题。注:本文章搬运自个人博客。

2023-01-18 15:29:27 157

原创 【算法和数据结构】排序

计数排序的代码实现如下。先选择一个数作为基准数pivot,以pivot为基准用双指针遍历数组,将小于pivot的元素集中到数组左边,大于pivot的元素集中到数组右边,双指针会合的位置即为pivot应该在的位置;思想:基数排序思路是将原数组按照位数进行排序,先按个位数的大小将原数组排序,再按十位数的大小排序,依此类推,直到整个数组变得有序。例:给定一个n个元素的数组,数组下标从0开始,采用归并排序将数组按照升序排列。例:给定一个n个元素的数组,数组下标从0开始,采用计数排序将数组按照升序排列。

2023-01-18 15:28:37 60

原创 【算法和数据结构】数组

思想:首先将第一个元素和第二个元素比较,如果第二个小于第一个,则将第一个元素向后移动,将第二个元素插入;思想:取数组左端点l=0,右端点r=n-1,生成一个中间点mid=(l+r)/2,并判断mid和target的大小关系,根据大小关系将数组区间折半之后再进行上述操作,直到找到target的值。思想:首先遍历数组,找出最小的元素,和第一个元素进行交换;例:给定一个n(n≤10⁶)个元素有序整型数组和一个target值,求在O(log₂n)的时间内找到值为target的整型的数组下标,不存在则返回-1。

2023-01-18 15:26:59 83

原创 layui.table 头部工具栏与行工具栏的实例

书接上文,话说这 layui 建好数据表格之后,后面往往还要加上几个按钮,上面可能还有个批量删除什么的,今天主要来说说这些功能是怎么实现的。首先是html页面,还是就一个空 table ,代码如下:<table id="layTable" lay-filter="tableTest"></table>生成数据表格的 js 代码如下:function table()...

2019-06-13 19:43:15 14258 2

原创 SpringBoot框架下laypage和lay-table的简单实例

这里写自定义目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Mark...

2019-06-12 21:21:58 1761 2

ChatGPT Java API

ChatGPT Java API

2023-08-28

空空如也

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

TA关注的人

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