- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 idea新建spring boot starter
Spring Boot Starter 是一种Maven 或 Gradle 依赖,它能够轻松地将相关库和框架集成到 Spring Boot 应用程序中。Starter 是一种对常见依赖项和设置的易于复用的封装,它们。你可以从 Spring 官网下载不同类型的 Starters,或者通过使用 Spring Initializr 在你的 Spring Boot 项目中添加 Starters。同时,你也可以编写自己的 Starter,用于封装自己的类库和框架,并帮助其他开发人员更容易地使用它们。
2023-12-03 15:25:59 1299
原创 C++ 数据结构之-最小栈(MinStack)
最小栈通过在每个栈节点中额外存储一个当前阶段的最小值,从而实现在常数时间内获取最小元素的功能。这意味着无论栈的大小如何,都可以在常数时间内获取栈中的最小值。
2023-11-25 12:53:48 1124
原创 max virtual memory areas vm.max_map_count [65530] is too low 解决方案
记录一次elasticsearch启动报错:出现这段报错信息是因为:在 Elasticsearch 中,参数用于控制每个用户进程可以拥有的内存映射区域的数量。Elasticsearch 在启动时需要一定数量的内存映射区域才能正常运行。
2023-11-05 20:46:41 1904
原创 elk(elasticsearch+logstash+kibana)搭建日志监控平台
基于 ELK(Elasticsearch、Logstash、Kibana)技术栈搭建了一个日志监控平台。
2023-11-05 19:08:37 5226
原创 xxl-job实现分布式任务调度
XXL-Job 是一个基于分布式任务调度框架的开源平台,它基于分布式架构,通过协调任务调度和任务执行器的方式来实现任务调度和执行。
2023-11-03 17:38:34 479
原创 C++ 数据结构之-二叉树(一个普通二叉树实现)
如果要删除的节点既有左子节点又有右子节点,就找到左子树中最深的叶子节点,将其值赋给当前节点,然后递归删除该叶子节点。2. 如果传入的二叉树节点为根节点,则将其标记为序号为1,并调用markNodes()函数,对二叉树的每个节点进行标号,并将节点的数据存入map中,从左到右从上到下依次编号;如果是,则根据不同情况进行不同处理:如果要删除的节点没有左子节点,就将右子节点替换当前节点,并释放当前节点;上图中的9、8、6、7有0个子节点,1和5只有一个子节点(右孩子7),0,4,2都有左右两个子节点(孩子)。
2023-11-03 11:19:31 320
原创 C++ 数据结构之--栈(数组和链表实现)
是一种遵循后进先出(LIFO)的原则的数据结构。栈通常用于存储和管理函数调用、表达式求值、内存分配等操作中的临时数据。栈有两个基本操作:压栈(push),将数据放入栈顶;出栈(pop),从栈顶移出数据。除了栈顶的元素外,其他元素都不可直接访问或修改。栈可以通过数组或链表来实现。在计算机科学中,栈被广泛应用于编程语言的解析、内存管理和算法实现等方面。
2023-10-28 15:20:28 156
原创 C++ 数据结构之--队列(array_queue和link_queue)
队列可以看作是一种特殊的列表,只允许在表的一端(称为队尾)进行插入操作(称为入队),而在另一端(称为队头)进行删除操作(称为出队)。这导致了访问队列中间元素的效率较低,时间复杂度为 O(n),其中 n 是队列中元素的数量。需要额外的空间:链表实现的队列除了存储元素值之外,还需要额外的指针来连接节点。高效的插入和删除:链表实现的队列在头部和尾部插入、删除元素的操作上具有高效性。动态扩容:链表实现的队列在插入元素时可以动态地分配内存,避免了数组实现的队列需要预先指定固定大小的问题。类是一个模板类,具有一个。
2023-10-22 20:40:23 262
原创 ObjectRedisTemplate 实现存取Object
在spring-boot-starter-data-redis的依赖中只提供了RedisTemplate的实现,当你使用@Autowire 注入RedisTemplate会发现在spring容器中找不到对应的bean,那是因为在springboot data redis 中只有RedisTemplate一个实现类。如果要实现使用RedisTemplate实现对Object对象的操作可以自定义。
2023-10-08 12:50:37 324
原创 Vue 3.x 插值表达式
在Vue 3中,插值表达式仍然是一种常用的方式来将数据动态渲染到模板中。Vue 3的插值表达式使用双大括号({{ …直接把含有html代码的字符串,直接使用插值表达式会把html标签直接显示在文本上,不会使用html代码渲染页面。属性插值就是在html元素的属性上使用插值表达式,这里需要结合v-bind指令一起使用。使用{{}}可以把app.data()中的内容渲染到,页面上。在插值表达式中我们可以使用JavaScript代码。如果在原始html中使用插值表达式是无效的(可以查看代码示例)。
2023-10-07 17:49:47 171
原创 搭建Redis集群(笔记)
在Redis集群中,数据被分片到多个节点上,每个节点负责管理其中一部分数据。如果主节点失效,集群会自动将从节点晋升为主节点,确保数据的持久性和高可用性。故障转移与自动恢复:集群能够自动检测节点的故障,并通过将槽位从故障节点迁移到其他可用节点上来实现故障转移和自动恢复。自动数据分片:Redis集群将数据自动分配到多个节点上,实现了水平扩展,使得集群可以容纳更多数据和请求。节点间数据同步:集群使用复制机制,使得主节点的数据可以自动同步到从节点,实现数据的冗余和备份。文件,指定集群配置参数,并将它们连接在一起。
2023-10-07 13:30:47 34
原创 Redis 哨兵模式
哨兵模式是Redis提供的一种高可用性解决方案,通过引入一组哨兵实例来监控和管理Redis主从服务器,以实现自动故障转移和高可用性。在哨兵模式中,有一个或多个独立的哨兵进程运行在不同的机器上,它们负责监测主服务器和从服务器的健康状态。每个哨兵进程定期向Redis实例发送PING命令来检查其可用性,并根据预定义的条件判断实例是否故障。当某个哨兵发现主服务器不可用时,它会与其他哨兵进行协商,通过多数派(quorum)原则选举出一个新的主服务器。
2023-10-06 13:11:52 38
原创 Linux 搭建redis 主从模式
主从模式(Master-Slave Replication)是一种在分布式系统中常见的数据复制和数据同步方式。在主从模式中,存在一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器负责处理写操作(写入数据),从服务器负责复制主服务器的数据并处理读操作。主从模式有以下特点:数据复制:主服务器负责将数据复制到从服务器。当主服务器接收到写操作时,它会将写操作的数据更新复制给所有从服务器,从而保持数据的一致性。数据同步:从服务器定期从主服务器获取数据更新,以保持数据同步。
2023-10-04 20:01:02 133
原创 Linux 下 Nginx + Vue3.x 实现helloworld
pid 配置使用来指定nginx进程id保存的文件路径。上面路径并不是绝对的,只要关闭服务的时候出现找不到pid文件的错误就修改这个配置就行了。如果你是用root用户登录的请忽略,注意这里的修改权限是要使运行nginx服务的用户和代码根目录所属用户保持一致。我们可以通过修改nginx.config 文件配置我们的http server。新建文件01.html并把下载好的vue.global.js文件放到 ./js/libs/目录下。记下这个路径,这是我们下面放vue代码的目录。
2023-10-04 00:57:24 122
原创 C++ 数据结构之-双向链表(link_list)
双向链表(Doubly Linked List)是一种常见的数据结构,它与单向链表相似,但每个节点有两个指针,一个指向前一个节点(前驱节点),一个指向后一个节点(后继节点)。前向和后向遍历:由于每个节点都有前驱和后继指针,双向链表可以从头节点或尾节点开始,沿着不同的方向遍历整个链表。维护复杂性:因为每个节点有两个指针,所以在插入、删除或修改节点时,需要同时更新相关节点的前驱和后继指针,这增加了链表的维护复杂性。4、bool contains(T t) const // 判断元素t是否在list中。
2023-09-28 12:49:11 1187
原创 QPainter::setPen: Painter not active 解决方案
QPainter::setPen: Painter not active 解决方案:把绘制图形的操作放在paintEvent事件函数中
2023-08-13 16:54:37 3963
原创 分享一款Qt6开发的wallhaven桌面壁纸软件
wallhaven桌面壁纸图片、自然风景、电子游戏、ai绘画、艺术图片、美女图片、日漫图片、模特写真应有尽有。
2023-08-11 14:13:11 368
原创 字符串相关算法:strlen、strcpy、字符串与int数组相互转换、反转、trim、拼接、查找子串以及KMP算法
字符串相关算法:strlen、strcpy、字符串与int数组相互转换、反转、trim、拼接、查找子串以及KMP算法
2022-07-17 17:18:10 789
原创 OSI七层结构
OSI七层结构:OSI七层结构经常出现在网络基础知识的面试当中,OSI参考模型本身并不是一个具体的协议的真实的分层。今天使用的协议虽然没有严格按照OSI 7层结构分层,但人们仍然使用OSI的理论来指导自己的工作。...
2022-07-03 16:10:34 1157
原创 埃及乘法算法-代码优化及推导过程
书接上回:埃及乘法算法详解_who_am_i__的博客-CSDN博客我们今天来看看如何优化改进埃及乘法算法的代码,从上回的代码中我们可以看到我们已经把原来需要计算n次的加法运算缩减到了log n次加法运算(埃及乘法算法)。但是上文中用到的是函数的递归调用,我们知道在多次递归调用函数时会有很大一部分开销。为了减去这部分开销我们要把递归调用改成迭代的形式。首先我们用c++实现一个这样的函数:f(r,n,a) = r + na这里同样使用埃及乘法算法计算na,首先我们做下分析:当n=1时:f(
2022-05-03 11:44:32 251
原创 埃及乘法算法详解
如果有人问你3×3等于多少,你肯定毫不犹豫的回答是9。那如果是41×69呢,你肯定会那张纸出来列个竖式或者拿计算器算一下也能很快得出正确的结果。但是如果是在古代没有9 9乘法表还没有出现乘法概念的时候,你怎么去算呢?对于乘法:n×a,简答来说就是对a进行n次累加。那么要想算41×59就可以这么算:59+59+59+......+59 一直累加41次,这种算法简单粗暴,但效率低不适用于较大数字的乘法运算,下面我们看看古埃及人是如何计算41×59的:...
2022-05-01 18:56:07 3179
原创 分享8个免费的超清背景图片下载网站
分享8个免费的超清背景图片下载网站,可用于手机、电脑、平板、笔记本的背景使用,也可以用于前端开发的素材库。
2022-04-29 13:15:28 11177 1
原创 解决微信小程序BackgroundAudioManager无法切换,赋值失败问题
解决微信小程序BackgroundAudioManager无法切换,赋值失败问题,亲测有效。
2022-04-29 12:13:33 4778 2
python图片处理 Pillow 图片压缩、转换、转pdf、长图合并、转成证件照
2024-08-11
普通高等学校本科专业目录(2024年)
2024-08-08
普通高等学校本科专业目录(2024年)
2024-08-08
Qt-jqx风格按钮控件的实现&不同样式的按钮&toggledButton&DropdownButton
2023-09-17
python GUI库&pyQt4教程&pyQt5教程&中英文教程
2023-08-23
wallhaven 关键词库&中英对照&excel文档&数据集
2023-08-06
C++ Qt 6实现的网页资源下载器&项目源码&计算机课程毕业设计&作业
2023-08-03
phaser2引擎适配微信小游戏-demo
2023-08-02
SqlAlchemy教程+学习文档
2023-07-09
BeautifulSoup参考文档
2023-07-09
Python库reportLab用户手册+API
2023-07-09
C++实现图书管理系统/控制台程序+课件设计+毕业设计
2022-04-30
谁能告诉我这两个值为什么不相等:8.30212 和 8.30212
2023-11-14
谁能解释下这个C++ 指针问题
2023-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人