- 博客(223)
- 资源 (8)
- 收藏
- 关注

原创 [linux][shell] MySQL 数据库备份工具
这是一个MySQL数据库自动备份脚本,主要功能包括:1)使用mysqldump命令备份所有非系统数据库;2)按日期和数据库名生成备份文件;3)记录备份日志;4)自动清理超过7天的旧备份。脚本配置了数据库连接参数和备份目录,建议改进密码存储方式(如使用配置文件)和设置适当的文件权限以增强安全性。该脚本实现了数据库备份的自动化管理,确保数据安全的同时优化存储空间。
2025-07-07 13:50:53
716

原创 [linux][配置]Centos7设置阿里yum源
命令是在CentOS系统中更换yum源为阿里云的镜像源的操作步骤。命令下载阿里云的CentOS 7镜像源配置文件,并覆盖原有的配置文件。:重新生成yum缓存,以便快速检索可用的软件包。:清除yum缓存,包括包、头文件、数据库等。:将原有的yum源配置文件。
2024-10-09 21:49:56
7695

原创 [python][代码]定义了一个用于AES加密和解密的工具类
这段Python代码定义了一个用于AES加密和解密的类。,用于对内容进行加密和解密。
2024-08-20 21:50:46
2561

原创 [Windows][设置]Windows设置自动时间同步
windows系统因为各种问题会导致时间不同步,此方法适用于window10,server2008 ,server 2016等Windows系列操作那个系统,设置同步时间不同步。5.重启Windows time服务,win+r输入services.msc,找到windows time服务器。6.右键属性Windows time服务器,启动类型为自动,并且点击启动。3.配置客户端程序,主要配置server,类型和同步时间。7.查看同步状态,直接上命令查看时间同步服务状态。4.配置启用客户端,确定。
2024-08-13 09:02:51
10610
1

原创 [python][代码]Python操作Redis数据库工具类
代码中定义了多个函数,用于执行不同的Redis操作,如设置键值对、获取键值、列表操作等。块中,代码设置了两个键的值,并尝试获取和打印它们的值,以及执行一些键模式匹配和列表操作。创建一个连接池,指定了Redis服务器的主机名、端口、最大连接数、密码和数据库索引。在使用这段代码之前,你可能需要根据你的具体需求进行一些调整和错误处理。这段Python代码是一个使用Redis数据库的简单客户端,它通过。函数用于处理None和NaN值,将它们转换为空字符串。函数删除数据库中的所有键。函数返回一个配置好的。
2024-07-31 21:54:27
9943

原创 [Python][工具类]Python3链接Mysql工具类,根据字段名称获取值
13. `ms = MYSQLHelpDict.MYSQLHelp(...)`:这里似乎有一个错误,应该是 `ms = MYSQLHelpDict(...)` 而不是 `MYSQLHelpDict.MYSQLHelp(...)`。3. `from pymysql.constants import CLIENT`:从 `pymysql.constants` 导入 `CLIENT` 常量,用于设置连接的客户端标志。15. `datas=ms.ExecQuery(sql)`:执行查询并获取结果。
2024-07-24 21:55:54
10138
原创 [java][springboot]@PostConstruct的介绍和用法
摘要:SpringBoot中的@PostConstruct注解用于在依赖注入完成后执行初始化操作。该注解标注的方法会在构造方法执行后被调用,常用于初始化缓存、加载配置、建立数据库连接等场景。示例展示了如何使用@PostConstruct初始化缓存,相比其他初始化方式,它具有简单、标准和无侵入的优点,是SpringBoot推荐的初始化方法。该注解来自jakarta.annotation包,需配合@Component等Spring注解使用。
2025-07-11 13:29:21
702
原创 [python][量化]TA-Lib 的一些常用指标
摘要:本文介绍了金融技术分析库Talib及其在Python中的应用。Talib提供了150多种技术指标,包括移动平均线(SMA/EMA)、布林线(BBANDS)、MACD、RSI等。文章详细展示了如何使用Talib计算各类指标:1)重叠研究指标如SMA、BBANDS;2)波动量指标如ATR;3)量价指标如OBV;4)周期指标;5)动量指标如MACD、RSI;6)统计指标。代码示例涵盖了从获取K线数据到计算各种指标的完整流程,是量化交易和技术分析的实用参考。
2025-07-11 08:41:15
458
原创 [linux][shell]Linux发送邮件
摘要:mailx是一款轻量级邮件发送工具,适合脚本自动化使用。安装方法在RedHat系系统使用yum install mailx,Debian系使用apt-get install mailx。配置需编辑/etc/mail.rc设置发件人、SMTP服务器、认证信息及SSL验证选项。测试发送命令为echo "内容" | mailx -s "主题" 收件人,支持通过管道快速发送邮件。
2025-07-07 14:08:21
396
原创 [linux][shell]服务器系统配置初始化脚本
【Linux服务器初始化优化脚本摘要】 该Bash脚本用于Linux服务器的系统初始化配置与性能优化,主要功能包括: 时区设置(亚洲/上海)与NTP时间同步 安全设置:禁用SELinux、关闭防火墙、禁止root远程登录 系统优化:SSH超时设置、历史命令时间记录、调整最大打开文件数 内核参数调优:TCP连接优化、SWAP使用控制 安装常用工具包(gcc/vim/网络工具等) 定时任务配置与邮件通知禁用 适用于RHEL/CentOS 6/7系统,通过自动化配置提升服务器安全性与性能。
2025-07-07 14:02:13
362
原创 [linux][shell]nginx日志分析脚本
这篇Bash脚本用于分析Nginx日志文件,主要包含四个统计功能:1)统计访问最多的10个IP(UV统计);2)统计特定时间段内访问最多的IP;3)统计访问最多的10个页面(PV统计);4)统计页面访问状态码分布。脚本使用awk处理日志字段,通过数组计数和排序输出结果,其中$1表示客户端IP,$4是访问时间,$7为请求页面,$9是状态码。每个统计功能都包含筛选、计数和排序步骤,并限定输出结果数量。
2025-07-07 14:00:02
584
原创 [linux][shell]通过分析 Nginx 的访问日志,检测异常 IP 地址并使用iptables 将其封禁
该脚本通过分析Nginx访问日志自动封禁异常IP:首先配置日志路径(LOG_FILE)、访问阈值(THRESHOLD=10)等参数,然后提取最近5000条日志中当前时段访问超限的IP。通过iptables检查并封禁这些IP,同时记录封禁日志(DROP_LOG_FILE)。注意事项包括:需root权限运行、日志格式需匹配标准CombinedLogFormat、存在误封风险等。改进建议包括添加白名单机制、持久化iptables规则等。该方案适合简单防护场景,但对高流量或复杂环境需进一步优化。
2025-07-07 13:46:50
721
原创 [windows][工具]使用 PowerShell 获取大文本文件的最后 100 行
使用 PowerShell 获取 MongoDB 日志文件的最后 100 行。
2025-05-28 08:56:31
1052
原创 [数据库][sqlserver]查看索引碎片
sqlserver 索引 优化数据库优化优化数据库性能,通过对碎片化严重的索引进行重建和更新统计信息来改善查询效率。
2025-05-09 12:25:01
1894
原创 [java][基础] 悲观锁 vs 乐观锁
乐观锁的代表是 AtomicInteger,使用 cas 来保证原子性。悲观锁的代表是 synchronized 和 Lock 锁。
2025-03-07 17:27:56
3357
原创 [java][基础]二分查找
有一个有序表为 1,5,8,11,19,22,31,35,40,45,48,49,50 当二分查找值为 48 的结点时,查找成功需要比较的次数。使用二分法在序列 1,4,6,7,15,33,39,50,64,78,75,81,89,96 中查找元素 81 时,需要经过( )次比较。③ A[M] < T,中间值左侧的其它元素都小于 T,无需比较,中间索引右边去找, M + 1 设置为左边界,重新查找。对于前两个题目,记得一个简要判断口诀:奇数二分取中间,偶数二分取中间靠左。当 l 和 r 都较大时,
2025-03-07 17:21:57
3304
原创 [java][OAuth2.0]OAuth2.0建表语句
OAuth2.0建表语句用于在数据库中创建实现OAuth2.0协议所需的表结构,主要包括客户端表(存储客户端信息)、用户表(存储用户信息)、授权码表(存储授权码)、访问令牌表(存储访问令牌)和刷新令牌表(存储刷新令牌)等。这些表用于支持OAuth2.0的认证授权流程,确保客户端能够安全地获取用户的授权并访问受保护资源。
2025-03-07 17:20:36
3336
原创 [java][RsaUtils]RSA工具类
是一个RSA工具类,提供生成密钥对、读取和写入公钥/私钥文件的功能。它支持从文件中加载密钥,并将密钥转换为对应的对象,适用于加密解密和身份认证场景。
2025-03-07 17:14:43
3316
原创 [java][JwtUtils ]生成token以及校验token相关方法
生成Token时,使用私钥对Token进行签名,确保Token的安全性和不可篡改性。方法,使用公钥验证Token的合法性,并从中提取出载荷信息(如用户信息)。支持提取泛型类型的用户信息,便于处理不同类型的数据。适用于需要通过JWT进行身份验证或数据传输的系统,尤其适用于分布式系统中的跨服务认证。方法,一种用于提取完整载荷信息,另一种用于提取用户信息和过期时间。自动生成唯一的JWT ID(JTI),确保Token的唯一性。工具类进行JSON序列化和反序列化,处理载荷中的复杂对象。工具类构建和解析Token。
2025-03-07 17:11:58
3884
原创 [java][JsonUtils]基于Jackson库的JSON工具类
这是一个基于Jackson库的JSON工具类,主要用于将Java对象转换为JSON字符串,以及将JSON字符串解析为Java对象、列表、映射。
2025-03-07 17:08:49
3372
原创 [运维][Nginx]Nginx学习(5/5)-Nginx高级
VRRP(Virtual Route Redundancy Protocol)协议,翻译过来为虚拟路由冗余协议。VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP,而在路由器组内部,如果实际拥有这个对外IP的路由器如果工作正常的话就是MASTER,MASTER实现针对虚拟路由器IP的各种网络功能。其他设备不拥有该虚拟IP,状态为BACKUP,处了接收MASTER的VRRP状态通告信息以外,不执行对外的网络功能。当主机失效时,BACKUP将接管原先MASTER的网络功能。
2024-11-21 23:24:04
6940
原创 [运维][Nginx]Nginx学习(4/5)-Nginx高级
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢?
2024-11-21 23:12:35
6715
原创 [运维][Nginx]Nginx学习(3/5)-Nginx高级
关于正向代理和反向代理,我们在前面的章节已经通过一张图给大家详细的介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理代理的是服务端,这是两者之间最大的区别。Nginx即可以实现正向代理,也可以实现反向代理。我们先来通过一个小案例演示下Nginx正向代理的简单应用。先提需求:(1)服务端的设置:http {server{listen 80;(2)使用客户端访问服务端,打开日志查看结果(3)代理服务器设置:server {。
2024-11-21 22:58:01
6576
原创 [运维][Nginx]Nginx学习(2/5)-Nginx高级
上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个过程。这个时候,我们所请 求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的html页面、css文件、js文件、图 片、视频等资源;
2024-11-12 22:56:26
7288
原创 [运维][Nginx]Nginx学习(1/5)--Nginx基础
Nginx一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。Nginx的官方网站为:打开源码可以看到如下的页面内容Nginx的官方下载网站为,当然你也可以之间在首页选中右边的download进入版本下载网页。
2024-11-12 22:23:19
7350
原创 [java][jdk]JDK各个版本的核心特性
对try-with-resources语句进行了增强,允许使用final或等效于final的变量,而无需在try-with-resources语句中声明一个新变量。通过JEP 285引入了旋转等待提示,提供了一种机制,通过标准化的方法向底层处理器传达线程处于自旋等待状态。通过JEP 254引入了Compact Strings,优化了字符串存储,减少了内存占用。通过JEP 264引入了平台日志API和服务,提供了一个统一的日志接口。提供了新的集合工厂方法,简化了集合的创建。提升了安装程序的用户体验和功能性。
2024-11-10 22:48:33
7238
原创 [java][JDK]JDK8新特性
当需要启动一个线程去完成任务时,通常会通过 Runnable 接口来定义任务内容,并使用 Thread 类来启动该线程。由于面向对象的语法要求,首先创建一个 Runnable 接口的匿名内部类对象来指定线程要执行的任务内容,再将其交给一个线程来启动。代码分析:对于 Runnable 的匿名内部类用法,可以分析出几点内容:Thread 类需要 Runnable 接口作为参数,其中的抽象 run 方法是用来指定线程任务内容的核心为了指定 run 的方法体,不得不需要 Runnable 接口的实现类。
2024-11-09 23:50:28
6499
原创 [java][高级]Cron表达式详解
天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。表达式实际上是由七个子表达式组成,至少由六个子表达式组成。当两个子表达式其中一个被指定了值以后,为了避免冲突,需要将另外一个的值设为。来指定这个月的最后一个工作日,即最后一个星期五。参数时,不要指定列表或者范围,这样会出现问题。如果指定的日期不存在,触发器就不会触发。它在两个子表达式中的含义是不同的。前有具体内容,它就有其他的含义了。指明一天,不能是一个范围或列表。表示这个月的最后一个星期五。:代表所有可能的值。
2024-11-09 22:43:05
7112
原创 [java][高级]MyBatisPlus
MyBatisPlus环境搭建的步骤?BaseMapper@Mapper通过入门案例制作,MyBatisPlus的优点有哪些?MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率https有什么简单的办法可以自动生成实体类的GET、SET方法?Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。
2024-11-03 21:12:09
7104
原创 [java][高级]Maven
--定义具体的环境:生产环境-->--定义环境对应的唯一名称-->--定义环境中专用的属性值-->--设置默认启动-->--定义具体的环境:开发环境-->……
2024-11-03 21:05:10
7306
原创 [java][高级]SpringBoot
SpringMVC的HelloWord程序大家还记得吗?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程原生开发SpringMVC程序过程学习了SpringBoot入门案例之后,感觉对比SpringMVC哪一个更加方便简洁?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置。
2024-11-03 20:59:36
7347
原创 [java][框架]springMVC(2/2)
请描述“SSM整合流程”中各个配置类的作用?创建工程SSM整合SpringSpringConfigMyBatisMybatisConfigJdbcConfigjdbc.propertiesSpringMVCServletConfigSpringMvcConfig功能模块表与实体类dao(接口+自动代理)service(接口+实现类)业务层接口测试(整合JUnit)controller表现层接口测试(PostMan)<dependencies> <depende
2024-11-03 20:51:18
6907
原创 [java][框架]springMVC(1/2)
SpringMVC框架有什么优点?SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)灵活性强//定义表现层控制器bean//设置映射路径为/save,即外部访问路径//设置当前操作返回结果为指定json数据(本质上是一个字符串信息)==注意事项:==对于SpringMVC而言,Controller方法返回值默认表示要跳转的页面,没有对应的页面就会报错。
2024-11-03 20:47:13
7125
原创 [java][框架]spring(3/3)
问题1:AOP的作用是什么?问题2:连接点和切入点有什么区别,二者谁的范围大?问题3:请描述什么是切面?AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式。
2024-11-02 17:31:05
7195
原创 [java][框架]spring(2/3)
问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。
2024-11-02 17:01:33
6931
原创 [java][框架]spring(1/3)
我们为什么要学习Spring框架?生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。
2024-11-02 16:49:38
6956
原创 [java][高级]Filter&Listener&Ajax
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求==拦截==下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过 Filter,如下图拦截器拦截到后可以做什么功能呢?
2024-10-31 23:38:32
7093
原创 [Java][高级]网页会话技术
对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含==多次==请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为==会话==。
2024-10-31 23:27:23
7276
mysql-8.2.0-winx64.msi
2024-08-12
mysql-5.5.27-winx64.msi
2024-07-26
SimpleDNSCrypt64.msi
2024-07-25
OWASP ZAP工具在 Windows 系统上的使用
2018-06-22
TA-Lib-0.4.29-cp312-cp312-win-amd64
2024-07-23
如何快速掌握机器学习
2024-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人