自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

who_I_am__的博客

一些乱七八糟的玩意

  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 工作10多年了连git merge都不会用!

记录一次git的傻逼操作。

2023-12-04 19:32:00 484

原创 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 1174

原创 C++ 数据结构之-最小栈(MinStack)

最小栈通过在每个栈节点中额外存储一个当前阶段的最小值,从而实现在常数时间内获取最小元素的功能。这意味着无论栈的大小如何,都可以在常数时间内获取栈中的最小值。

2023-11-25 12:53:48 884

原创 max virtual memory areas vm.max_map_count [65530] is too low 解决方案

记录一次elasticsearch启动报错:出现这段报错信息是因为:在 Elasticsearch 中,参数用于控制每个用户进程可以拥有的内存映射区域的数量。Elasticsearch 在启动时需要一定数量的内存映射区域才能正常运行。

2023-11-05 20:46:41 1284

原创 elk(elasticsearch+logstash+kibana)搭建日志监控平台

基于 ELK(Elasticsearch、Logstash、Kibana)技术栈搭建了一个日志监控平台。

2023-11-05 19:08:37 3746

原创 xxl-job实现分布式任务调度

XXL-Job 是一个基于分布式任务调度框架的开源平台,它基于分布式架构,通过协调任务调度和任务执行器的方式来实现任务调度和执行。

2023-11-03 17:38:34 257

原创 C++ 数据结构之-二叉树(一个普通二叉树实现)

如果要删除的节点既有左子节点又有右子节点,就找到左子树中最深的叶子节点,将其值赋给当前节点,然后递归删除该叶子节点。2. 如果传入的二叉树节点为根节点,则将其标记为序号为1,并调用markNodes()函数,对二叉树的每个节点进行标号,并将节点的数据存入map中,从左到右从上到下依次编号;如果是,则根据不同情况进行不同处理:如果要删除的节点没有左子节点,就将右子节点替换当前节点,并释放当前节点;上图中的9、8、6、7有0个子节点,1和5只有一个子节点(右孩子7),0,4,2都有左右两个子节点(孩子)。

2023-11-03 11:19:31 222

原创 C++ 数据结构之--栈(数组和链表实现)

是一种遵循后进先出(LIFO)的原则的数据结构。栈通常用于存储和管理函数调用、表达式求值、内存分配等操作中的临时数据。栈有两个基本操作:压栈(push),将数据放入栈顶;出栈(pop),从栈顶移出数据。除了栈顶的元素外,其他元素都不可直接访问或修改。栈可以通过数组或链表来实现。在计算机科学中,栈被广泛应用于编程语言的解析、内存管理和算法实现等方面。

2023-10-28 15:20:28 113

原创 C++ 数据结构之--队列(array_queue和link_queue)

队列可以看作是一种特殊的列表,只允许在表的一端(称为队尾)进行插入操作(称为入队),而在另一端(称为队头)进行删除操作(称为出队)。这导致了访问队列中间元素的效率较低,时间复杂度为 O(n),其中 n 是队列中元素的数量。需要额外的空间:链表实现的队列除了存储元素值之外,还需要额外的指针来连接节点。高效的插入和删除:链表实现的队列在头部和尾部插入、删除元素的操作上具有高效性。动态扩容:链表实现的队列在插入元素时可以动态地分配内存,避免了数组实现的队列需要预先指定固定大小的问题。类是一个模板类,具有一个。

2023-10-22 20:40:23 158

原创 使用Nacos 搭建集群,作为配置中心和注册中心

nacos集群配置,实现微服务注册和配置中心,openfein微服务调用。

2023-10-21 12:15:47 155

原创 Atomikos + MybatisPlus解决多数据源事务一致性问题

Atomikos + MybatisPlus解决多数据源事务一致性问题

2023-10-15 11:43:48 362

原创 ObjectRedisTemplate 实现存取Object

在spring-boot-starter-data-redis的依赖中只提供了RedisTemplate的实现,当你使用@Autowire 注入RedisTemplate会发现在spring容器中找不到对应的bean,那是因为在springboot data redis 中只有RedisTemplate一个实现类。如果要实现使用RedisTemplate实现对Object对象的操作可以自定义。

2023-10-08 12:50:37 200

原创 Vue 3.x 插值表达式

在Vue 3中,插值表达式仍然是一种常用的方式来将数据动态渲染到模板中。Vue 3的插值表达式使用双大括号({{ …直接把含有html代码的字符串,直接使用插值表达式会把html标签直接显示在文本上,不会使用html代码渲染页面。属性插值就是在html元素的属性上使用插值表达式,这里需要结合v-bind指令一起使用。使用{{}}可以把app.data()中的内容渲染到,页面上。在插值表达式中我们可以使用JavaScript代码。如果在原始html中使用插值表达式是无效的(可以查看代码示例)。

2023-10-07 17:49:47 98

原创 搭建Redis集群(笔记)

在Redis集群中,数据被分片到多个节点上,每个节点负责管理其中一部分数据。如果主节点失效,集群会自动将从节点晋升为主节点,确保数据的持久性和高可用性。故障转移与自动恢复:集群能够自动检测节点的故障,并通过将槽位从故障节点迁移到其他可用节点上来实现故障转移和自动恢复。自动数据分片:Redis集群将数据自动分配到多个节点上,实现了水平扩展,使得集群可以容纳更多数据和请求。节点间数据同步:集群使用复制机制,使得主节点的数据可以自动同步到从节点,实现数据的冗余和备份。文件,指定集群配置参数,并将它们连接在一起。

2023-10-07 13:30:47 21

原创 Redis 哨兵模式

哨兵模式是Redis提供的一种高可用性解决方案,通过引入一组哨兵实例来监控和管理Redis主从服务器,以实现自动故障转移和高可用性。在哨兵模式中,有一个或多个独立的哨兵进程运行在不同的机器上,它们负责监测主服务器和从服务器的健康状态。每个哨兵进程定期向Redis实例发送PING命令来检查其可用性,并根据预定义的条件判断实例是否故障。当某个哨兵发现主服务器不可用时,它会与其他哨兵进行协商,通过多数派(quorum)原则选举出一个新的主服务器。

2023-10-06 13:11:52 19

原创 Linux 搭建redis 主从模式

主从模式(Master-Slave Replication)是一种在分布式系统中常见的数据复制和数据同步方式。在主从模式中,存在一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器负责处理写操作(写入数据),从服务器负责复制主服务器的数据并处理读操作。主从模式有以下特点:数据复制:主服务器负责将数据复制到从服务器。当主服务器接收到写操作时,它会将写操作的数据更新复制给所有从服务器,从而保持数据的一致性。数据同步:从服务器定期从主服务器获取数据更新,以保持数据同步。

2023-10-04 20:01:02 66

原创 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 97

原创 C++ 数据结构之-双向链表(link_list)

双向链表(Doubly Linked List)是一种常见的数据结构,它与单向链表相似,但每个节点有两个指针,一个指向前一个节点(前驱节点),一个指向后一个节点(后继节点)。前向和后向遍历:由于每个节点都有前驱和后继指针,双向链表可以从头节点或尾节点开始,沿着不同的方向遍历整个链表。维护复杂性:因为每个节点有两个指针,所以在插入、删除或修改节点时,需要同时更新相关节点的前驱和后继指针,这增加了链表的维护复杂性。4、bool contains(T t) const // 判断元素t是否在list中。

2023-09-28 12:49:11 844

原创 C++数据结构之--单向链表(SingleList)

C++单向链表, 查找,头部添加,尾部添加,删除反转等功能.

2023-08-18 14:25:09 653

原创 C++数据结构之--ArrayList(数组实现list)详解

ArrayList&动态数组&链表

2023-08-16 19:54:12 1044

原创 QPainter::setPen: Painter not active 解决方案

QPainter::setPen: Painter not active 解决方案:把绘制图形的操作放在paintEvent事件函数中

2023-08-13 16:54:37 2763

原创 分享一款Qt6开发的wallhaven桌面壁纸软件

wallhaven桌面壁纸图片、自然风景、电子游戏、ai绘画、艺术图片、美女图片、日漫图片、模特写真应有尽有。

2023-08-11 14:13:11 248

原创 Dota2 克林克兹万金油出装打法

dota2游戏教程、克林克兹打法推荐、出装顺序。

2023-08-11 00:28:52 275

原创 Swagger 无法访问解决方案

Swagger 无法访问解决方案

2022-10-24 19:21:04 7921

原创 SpringBoot 集成Swagger2

SpringBoot 集成Swagger2

2022-10-23 22:21:38 160

原创 docker 部署oracle(官方镜像)

docker 部署oracle(官方镜像)

2022-10-16 16:01:31 2837 1

原创 常见排序算法

常见排序算法:冒牌排序(选择排序),插入排序,希尔排序,堆排序,快速排序,归并排序,计数排序,桶排序,基数排序

2022-10-03 13:04:11 240

原创 静态代理模式

静态代理模式

2022-07-21 12:18:47 39

原创 字符串相关算法:strlen、strcpy、字符串与int数组相互转换、反转、trim、拼接、查找子串以及KMP算法

字符串相关算法:strlen、strcpy、字符串与int数组相互转换、反转、trim、拼接、查找子串以及KMP算法

2022-07-17 17:18:10 760

原创 常见搜索和排序算法描述

常见搜索和排序算法描述

2022-07-06 14:14:07 804

原创 初级软件测试相关知识

初级软件测试相关知识:静态、动态测试;黑盒、白盒测试;测试流程;Web测试、APP测试、游戏测试;

2022-07-05 14:36:25 859

原创 OSI七层结构

OSI七层结构:OSI七层结构经常出现在网络基础知识的面试当中,OSI参考模型本身并不是一个具体的协议的真实的分层。今天使用的协议虽然没有严格按照OSI 7层结构分层,但人们仍然使用OSI的理论来指导自己的工作。...

2022-07-03 16:10:34 1098

原创 MySql性能优化

MySql性能优化,sql优化,增删改查优化,分表分库,主从分离

2022-07-02 13:56:23 300

原创 MySql面试题:命令、sql操作、函数、事务、存储过程、存储引擎

MySql面试题:命令、sql操作、函数、事务、存储过程、存储引擎

2022-07-01 22:08:43 311

原创 微信射击小游戏实现/Phaser引擎

最近在家闲着无事利用Phaser引擎是开发了一款弓箭射击小游戏。下面是源码解析和效果图。

2022-05-22 14:11:40 9740 1

原创 埃及乘法算法-代码优化及推导过程

书接上回:埃及乘法算法详解_who_am_i__的博客-CSDN博客我们今天来看看如何优化改进埃及乘法算法的代码,从上回的代码中我们可以看到我们已经把原来需要计算n次的加法运算缩减到了log n次加法运算(埃及乘法算法)。但是上文中用到的是函数的递归调用,我们知道在多次递归调用函数时会有很大一部分开销。为了减去这部分开销我们要把递归调用改成迭代的形式。首先我们用c++实现一个这样的函数:f(r,n,a) = r + na这里同样使用埃及乘法算法计算na,首先我们做下分析:当n=1时:f(

2022-05-03 11:44:32 210

原创 埃及乘法算法详解

如果有人问你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 2976

原创 分享8个免费的超清背景图片下载网站

分享8个免费的超清背景图片下载网站,可用于手机、电脑、平板、笔记本的背景使用,也可以用于前端开发的素材库。

2022-04-29 13:15:28 9973 1

原创 解决微信小程序BackgroundAudioManager无法切换,赋值失败问题

解决微信小程序BackgroundAudioManager无法切换,赋值失败问题,亲测有效。

2022-04-29 12:13:33 4643 1

鸿蒙os应用开发指南.pdf

鸿蒙os应用开发指南,更新至2023-年-10月

2023-11-14

鸿蒙os应用开发版本差异报告

鸿蒙os应用开发版本差异报告,官方文档

2023-11-09

鸿蒙os开发API&ArkTs API&Native API

鸿蒙系统应用开发官方API,文档内容来自鸿蒙os开发官网。

2023-11-08

鸿蒙os开发教程+白皮书

鸿蒙os官方开发教程.pdf+鸿蒙生态应用开发白皮书V1.0.pdf

2023-11-06

xxl-job官方文档

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2023-11-03

Qt-jqx风格按钮控件的实现&不同样式的按钮&toggledButton&DropdownButton

Qt实现的jqx风格的按钮控件支持QJButton支持Default、Primary、Info、Success、Warning、Danger、Inverse等期中不同样式的按钮。QJToggledButton实现开关按钮。QDropdownButton实现带有下拉框的按钮。

2023-09-17

python GUI库&pyQt4教程&pyQt5教程&中英文教程

压缩包内有两个pdf文件:1.pyqt_tutorial.pdf:pyqt4教程英文版。2、pyqt5—教程:pyqt5中文版教程。

2023-08-23

wallhaven 关键词库&中英对照&excel文档&数据集

wallhaven关键词库,包含中英对照。文档内包含关键词13000多条。可帮助用户更快的检索想要的图片内容。 wallhaven地址:www.wallhaven.com,www.wallhaven.cc

2023-08-06

C++ Qt 6实现的网页资源下载器&项目源码&计算机课程毕业设计&作业

Qt 6实现的网页资源下载程序。支持http和https协议,文件类型包括图片、文本、代码、可执行程序、office文档音视频文件等等,另外程序支持添加自定义文件类型。文档最后给出了一些完丰富序内容的方案。

2023-08-03

phaser2引擎适配微信小游戏-demo

phaser2引擎适配微信小游戏demo。在demo中可以将你的小游戏appid复制到project.json文件中,用微信小程序开发工具打开即可。demo内用phaser引擎成功加载了一张背景图片。开发小游戏时可以把该demo作为小游戏模板使用。

2023-08-02

SqlAlchemy教程+学习文档

SQLAlchemy是Python编程语言下的一款开源框架。提供了SQL工具包及对象关系映射(ORM)工具。SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于Java里Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型。 本文档为SQLAlchemy学习教程。文档来源:https://www.wenjiangs.com/doc/sqlalchemy-docs

2023-07-09

BeautifulSoup参考文档

python XML html 解析库BeautifulSoup参考文档。文档来源:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/

2023-07-09

Python库reportLab用户手册+API

Python库reportLab用户手册。reportLab是一个强大的创建修改pdf文件的工具。本文档为其用户使用手册,包含reportLab核心使用方法。文档内容根据据reportLab官网的用户手册,去除无关内容使手册阅读更加直观便捷,并且支持快速索引,喜欢用pdf作为文献阅读工具的的可选择下载。 注意:该手册为英文版,下载前请视自身情况而定。

2023-07-09

mda-kjqw1v798uy7ec5p.mp4

mda-kjqw1v798uy7ec5p.mp4

2022-07-17

C++实现图书管理系统/控制台程序+课件设计+毕业设计

本程序是一个纯c++编写的运行在windows系统上的图书管理系统。包含源码(无一行遗漏)。包含查询,添加,删除,借书,还书等功能。使用到了c++标准模板库vector,utf-8和gbk相互转码,以及ifstream和ofstream的文本文件的读写操作。为了实现方便每次修改数据都是全覆盖操作。

2022-04-30

MFC音乐播放器

学习Visual C++实用教程后,自制的MFC简单音乐播放器

2014-01-10

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

TA关注的人

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