- 博客(140)
- 收藏
- 关注

原创 YOLOv11常见处理方式(内含常见处理的完整代码以及理论分析)
YOLO 是一种 实时目标检测算法,通过单次前向传播直接预测图像中所有物体的类别和位置,兼具高速度和较高精度,广泛应用于自动驾驶、安防监控、工业检测等领域。
2025-04-01 16:32:42
946
原创 Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
启动Redis出现下面这行错误:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
2025-04-02 17:06:57
282
原创 AI训练术语大白话版(第二弹)
全班考试,有人卷面分100,有人10分→统一改成0~1分。:AlphaGo下围棋,赢一局+1分,输一局-1分。:AI脑细胞之间的“连接强度”,决定信号传递多少。:AI的“重点标记笔”,看图片/文字时自动划重点。:让大模型(老师)教小模型(学生),传递核心技巧。:读句子“猫吃鱼”,AI给“猫”和“鱼”打高光。:AI“分布式学习”,大家各自练,最后汇总成果。:让AI学会“怎么学习”,像学霸总结学习方法。:AI神经元的“开关”,决定要不要传递信号。:给神经元的“基础分”,类似考试卷面分。
2025-03-30 20:49:32
374
原创 AI训练中的专有名词大白话版
AI的“练习题题库”,包含一堆带答案的题目(比如猫狗照片+标签)。:让AI“刷题”,不断调整脑细胞(参数)提高正确率。:AI的“大脑”,像一个小学生,通过做题学会知识。:AI“改错题的幅度”,太大容易乱改,太小学得慢。:AI“一次做几道题”,太大内存爆炸,太小学得慢。:AI“把题库刷几遍”,一般刷个几十遍才能学会。:AI的“错题本”,记录它错得有多离谱。:AI的“学习方法”,决定它怎么改错题。:AI“死记硬背”,考试遇到新题就懵了。:让AI“直接抄学霸笔记”,不用从头学。这样是不是清楚多了?
2025-03-30 20:48:27
421
原创 Docker报错:https://registry-1.docker.io/v2/
如果在我们使用Docker镜像拉取出现下面错误:Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2025-02-17 19:41:40
2283
4
原创 Redis --- 使用 Pipeline 实现批处理操作
通过 Pipeline 技术,我们的客户端可以将多个命令同时发送给 Redis 服务器,并且不需要等待每个命令的返回结果,直到所有命令都被执行完毕,客户端再一起获取返回值。在正常情况下,我们每次发送 Redis 命令时,客户端会等待 Redis 服务器的响应,直到接收到结果后,才会发送下一个命令。向MSet或Pipeline这样的批处理需要在一次请求中携带多条命令,而此时如何Redis是一个集群,那批处理命令的多个key必须落在同一个插槽中,否则就会导致执行失败。提供的一个方法,用于一次性获取多个键的值。
2025-02-14 20:11:51
559
1
原创 Redis --- 多级缓存【一篇文章带你深入了解缓存架构】
传统的缓存策略一般是请求到达Tomcat后,先查询Redis,在查询数据库。但是这样会有很多问题:请求都需要经过Tomcat处理,而Tomcat的性能就会成为整个系统的瓶颈。倘若Redis缓存失效,会对数据库短时间内造成巨大冲击。而我们为了解决上面两种问题,提出了多级缓存处理方案。多级缓存就是充分利用请求处理的每个环节,分别添加缓存,以此来减轻Tomcat的压力,提升服务性能。
2025-02-13 11:51:42
1141
3
原创 Linux --- 如何安装Docker命令并且使用docker安装Mysql【一篇内容直接解决】
如何安装Docker命令并且使用docker安装Mysql【一篇内容直接解决】
2025-02-10 13:19:15
996
3
原创 Redis --- 分布式缓存(主从+哨兵+分片)【绝对是最详细最好理解的分布式缓存教程,从0 - 1带你学习分布式缓存】
本篇内容详细介绍Redis分布式集群的三种模式,内容来源黑马程序员Redis入门到实战课程资料,如果有收获,希望给这篇博客点个赞作为支持,谢谢!!!
2025-02-09 20:51:09
1371
3
原创 Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileCould not retrie
Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org;
2025-02-08 13:16:51
693
1
原创 Redis --- 使用HyperLogLog实现UV(访客量)
HyperLogLog 是一种高效的基数估算方法,适用于大数据量场景,能够以非常低的内存消耗提供基数(UV)估算。而 PV 则需要精确计数,因此需要使用字符串计数器。逐个存储(一个一个存储)元素到 HyperLogLog 会在某些情况下增加误差。
2025-02-06 15:09:09
801
原创 Redis --- 使用BitMap(位图)实现用户签到功能
通过 Redis 的 BitMap 操作,可以非常高效地存储和查询用户的签到信息。常用的 Redis 命令如 SETBIT、GETBIT 和 BITCOUNT 可以帮助我们方便地操作用户的签到状态。BitMap 适用于大量数据的高效存储与查询,特别适合这种 "签到" 等具有固定天数、每位表示一天的场景。
2025-02-06 13:29:06
400
原创 Redis --- 使用GEO实现经纬度距离计算
Spring Boot 项目中可以通过 Spring Data Redis 来使用 Redis GEO 功能,主要通过 RedisTemplate 和 GeoOperations 接口来操作地理位置数据。
2025-02-06 11:01:30
395
原创 Redis --- 使用Feed流实现社交平台的新闻流
这对于分页来说是非常重要的,可以确保你一次加载的数据不会过多,降低数据库和 Redis 的负担。(有序集合)是一个非常常用的数据结构,它可以用来存储带有分数的元素,并按分数进行排序。(Push-Pull)结合了这两者的优点,能够更好地应对复杂的业务需求。该方法的目标是查询当前用户的关注者发布的博客(动态),并分页返回结果。,也就是说,它指定了从查询结果的第几条记录开始返回。用于控制查询的上限,确保返回的动态时间不会超过指定时间。
2025-02-05 14:28:43
1163
原创 Redis --- 使用zset处理排行榜和计数问题
Redis 的 ZSET(有序集合) 是一个非常适合用于处理 排行榜 和 计数问题 的数据结构。在高并发的点赞业务中,使用 ZSET 可以帮助我们高效地管理点赞的排名,并且由于 ZSET 的排序特性,我们可以轻松实现根据点赞数实时排序的功能。
2025-02-05 09:19:37
678
1
原创 Redis --- 秒杀优化方案(阻塞队列+基于Stream流的消息队列)
消息队列(Message Queue, MQ)是一种用于在应用程序之间传递消息的通信方式。它允许应用程序通过发送和接收消息来解耦,从而提高系统的可扩展性、可靠性和灵活性。消息队列通常用于异步通信、任务队列、事件驱动架构等场景。
2025-02-04 19:24:16
1877
2
原创 Redis --- 分布式锁的使用
我们在上篇博客高并发处理 --- 超卖问题+一人一单解决方案讲述了两种锁解决业务的使用方法,但是这样不能让锁跨JVM也就是跨进程去使用,只能适用在单体项目中,为了解决这种场景,我们就需要用一个锁监视器对全部集群进行监视。
2025-01-27 21:05:24
1909
5
原创 高并发处理 --- 超卖问题+一人一单解决方案
在高并发场景下,超卖和一人一单是两个典型的并发问题。为了解决这两个问题,我们可以使用乐观锁(CAS)和悲观锁,这两者分别有不同的实现方式和适用场景。下面我们详细介绍如何通过 乐观锁(CAS) 和 悲观锁 来解决这两个问题。
2025-01-23 20:16:45
1281
3
原创 使用Redis缓解数据库压力+三种常见问题
使用缓存来减缓数据库的压力是一个常见的优化手段,尤其在高并发、数据访问量大的应用场景中。通过将经常访问的数据存储在 Redis 中,可以大大减少对数据库的访问频率,提升系统的响应速度。
2025-01-22 14:52:55
1213
3
原创 使用缓存保存验证码进行登录校验
在以前,我们对于token存储问题都会使用session,而现在缓存是有利于存储且获取的一种手段,我们可以将token存储至缓存,随后在拦截器中通过查找是否有 key = token 的数据来判断token是否有效 ->首先我们需要将这个token从前端进行获取,随后在Redis缓存中查询是否有该用户的token,如果没有就会返回401,如果查到该用户的token则进行获取数据,将用户信息保存在ThreadLocal线程空间内。从上面代码中我们可以看出,在该拦截器是不会直接拦截处理,而是全部放行。
2025-01-21 10:33:14
728
3
原创 uniapp --- 配置文件
它能够帮助开发者定义整个应用的共享样式,例如全局的颜色、字体、布局等,确保在多个页面和组件中复用统一的样式。是单页面应用的入口文件,在UniApp中,可以定义一些全局通用样式,例如需要加一个通用的背景色,首屏页面渲染的动画等都可以写在App.vue中。,我们将模块化的状态管理逻辑(如会员信息、购物车信息等)统一导出,这样就可以在应用中按需引入不同的状态模块,而无需每次都手动引入。的方式加入到Vue的应用中,使得应用中的所有组件都可以访问到Pinia中定义的状态。
2025-01-18 14:55:50
1526
原创 如何进行父子组件传递属性值及方法调用?
我们可以获得类实例的具体类型(包括属性和方法),而不是构造函数本身。类的构造函数类型,也就是一个类型签名,代表的是如何实例化一个。是 Vue 3 组合式 API 中用于定义和接收组件。操作符用于获取某个值或对象的类型。,它会返回类的构造函数类型,而不是类实例的类型。获取子组件实例,并调用子组件暴露的方法。将数据传递给子组件,子组件通过。,方便父组件直接调用子组件的逻辑。获取子组件的实例,子组件通过。暴露方法或属性供父组件调用。属性,将数据传递给子组件。中获取类的实例类型。用于从类的构造函数类型。
2025-01-14 16:23:27
433
原创 TypeScript在JavaScript的基础上增加哪些内容?前端会用到哪些知识点?
在 JavaScript 中变量是动态类型的,而 TypeScript 提供了静态类型检查,能够在编译时发现潜在的类型错误。用于定义对象的结构,便于代码的规范化。元组允许定义一个固定长度和类型的数组。枚举是一种用于定义一组常量的类型。类型别名可以为复杂类型起一个别名。使函数或类能够适应多种类型。组合多个类型为一个类型。告诉编译器变量一定有值。用于处理深层嵌套对象时。变量可以有多种类型。
2025-01-14 15:44:32
399
原创 uni-app --- 如何快速从Vue转入Uni-app
uni-app是一个使用Vue.js开发所有前端应用的框架,它支持一次开发,多个平台运行。具体来说,uni-app可以编译成iOS、Android、H5、以及各种小程序(如微信小程序、支付宝小程序、百度小程序等)应用,使得开发者能够在多个平台上以同一套代码实现应用。总的来说,uni-app是一个非常适合需要多平台支持的项目的开发框架,尤其适合快速开发和迭代的产品。
2024-12-30 10:40:01
1543
1
原创 Redisson 框架详解
Redisson 是一个基于 Redis 的高效 Java 客户端,封装了 Redis 的大部分功能,提供了更为丰富和高效的操作接口,能够帮助开发者更便捷地进行分布式缓存、分布式锁、分布式集合等操作。它不仅支持 Redis 的基本操作,还提供了更多的高级功能,如分布式锁、分布式集合、分布式计数器等,可以大大简化分布式应用的开发。
2024-12-25 10:59:05
1570
原创 高并发处理 --- Caffeine内存缓存库
Caffeine 是一个高性能的 Java 缓存库,它被设计用于提供快速、可靠的缓存服务。它基于 Google Guava 的缓存系统,但进行了许多优化,旨在提升性能、减少内存消耗,并为缓存提供更多的灵活性。Caffeine 的设计目标是创建一个高效、低延迟的内存缓存系统,能够在高并发的场景下提供卓越的表现。
2024-12-24 22:24:16
1827
原创 Nginx与Tomcat之间的关系
Nginx 作为前端的反向代理和负载均衡器,能够有效分流请求、加速静态内容的加载,而 Tomcat 专注于处理复杂的 Java 动态请求和业务逻辑。
2024-12-24 20:10:48
1395
1
原创 高并发处理 --- 合并写请求
在高并发环境下,批量写入数据库是一个有效的优化策略。通过将多个写请求合并到缓存中,再定期或在某些条件下批量写入数据库,能够显著减少数据库的写入压力,提高系统的吞吐量。
2024-12-24 19:31:42
652
原创 Redis分片集群+MQ处理高并发
Redis 集群()是一种分布式的 Redis 实现,它可以将数据分布到多个 Redis 节点上,从而实现数据分片(Sharding)和高可用性。Redis 集群的分片方式是通过哈希槽(Hash Slots)将数据分布到多个节点中,而每个 Redis 集群节点负责一部分哈希槽的管理。
2024-12-23 21:38:48
1410
1
原创 Java --- 多线程
Java多线程编程是并发编程的一部分,旨在通过并行执行任务提高程序的执行效率。Java提供了强大的多线程支持,包括 Thread 类和 Runnable 接口以及更高级的 Executor 服务、同步工具(如 synchronized、Lock)、条件变量等。
2024-12-21 14:16:28
781
3
原创 Java --- 注解(Annotation)
注解的元素类似于接口的方法,不能有方法体,且可以指定默认值。public @interface 注解名 {// 元素(即注解的属性)类型 元素名() default 默认值;// 默认值可选// 定义一个注解// 一个带默认值的元素。
2024-12-06 18:30:57
962
1
原创 Java --- 反射
Java 反射(Reflection)是 Java 提供的一种功能,可以在运行时检查类、接口、字段和方法的信息,同时还可以动态调用对象的方法或构造器,甚至修改字段的值。反射使程序具有很强的动态性,但也可能带来一定的性能和安全问题。
2024-12-06 17:54:47
1266
1
原创 Java --- JVM编译运行过程
Java程序的编译和运行涉及到多个阶段和不同的组件,最重要的是Java虚拟机(JVM)的角色,它在程序运行时负责执行字节码。理解Java程序的编译、运行流程及其如何与JVM交互是掌握Java开发的基础。
2024-12-06 16:09:44
1140
原创 Java --- I/O流的使用
I/O流(Input/Output Stream)是Java中用于处理输入和输出操作的机制,是一种顺序读写数据的模式,它的特点是单向流动。输入流:从外部设备(如文件、网络、键盘)读取数据到程序中。输出流:从程序中写入数据到外部设备(如文件、网络、控制台)。I/O流的设计模式是面向字节和面向字符,并支持缓冲区、过滤器等高级操作。
2024-12-05 14:14:05
1051
原创 C++ --- 异步编程
在 C++ 中,异步编程主要依赖于标准库提供的 std::future 和 std::async,异步编程允许程序将耗时任务交给其他线程执行,以免主线程被阻塞。结合多线程时,则利用线程池和任务调度器来提高并发效率。异步编程能让程序在等待 I/O 操作、网络请求等耗时任务时,不阻塞主线程,提升程序的响应速度和性能。
2024-11-09 16:02:37
1787
原创 C++ --- Socket套接字的使用
Socket 是一种用于计算机之间网络通信的端点。它允许两个程序通过网络交换数据。Socket编程主要用于客户端和服务器的通信,一般可以使用两种协议:TCP (Transmission Control Protocol):可靠、面向连接的协议,适合需要完整传输的数据。UDP (User Datagram Protocol):不可靠、无连接的协议,适合对速度要求高、允许丢包的数据传输。
2024-11-07 11:35:11
2120
原创 C++ --- 多线程的使用
线程(Thread)是进程中的一个执行单元,是操作系统能够进行运算调度的最小单位。线程是程序执行的基本单位,它包含了执行所需的所有信息,如程序计数器、栈和局部变量等。线程的创建和销毁开销小,线程之间可以方便地共享数据,减少了数据传输的开销,通过多线程可以充分利用多核处理器,提高程序的执行效率。多个线程共享资源可能导致数据竞争和同步问题,需要使用锁等机制来保护共享数据。多线程程序的调试和错误排查相对复杂,可能会出现死锁、竞争条件等问题。
2024-11-02 21:40:06
1305
2
原创 C++ --- 信号处理
自定义信号处理函数可以用来记录日志、重启程序等高级功能。以下是另一个示例代码,处理除零错误(SIGFPE)和无效内存访问(SIGSEGV)信号。std::cerr
2024-11-01 16:29:17
1352
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人