知识点
文章平均质量分 78
枫叶(接毕设)QQ:3042127848
合作:QQ:3042127848 专注于大学生项目实战开发,讲解,毕业答疑辅导,承接JavaWeb(网站)开发,微信小程序制作,安卓开发以及项目二次开发。,优快云特邀专家博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的创作纪念日
从最初的几百字技术随笔,到后来的完整项目分享、系统设计分析,我逐渐找到了属于自己的创作节奏。在写文章的过程中,我会反复推敲每个细节,查阅资料、调试代码,反而让自己对技术有了更深的理解。“既然我能通过查资料解决问题,那我也能把自己的经验写下来,帮助后来的人少走弯路。无论是在课余时间,还是在项目开发的间隙,我都习惯记录下遇到的问题与解决思路。在创作上,我希望让更多人通过我的文章,少走弯路,多一些灵感。在创作与开发的过程中,我写过很多让我印象深刻的代码。在创作的过程中,我收获了很多意想不到的东西。原创 2025-10-14 14:37:44 · 251 阅读 · 0 评论 -
解决IDEA中右边栏不显示数据库(database)问题
解决IDEA中右边栏不显示数据库(database)问题原创 2025-09-07 20:36:49 · 983 阅读 · 0 评论 -
【Cursor保姆级教程】Cursor无限免费全方位指南!
Cursor 作为一款由 Anysphere 公司开发的 AI 驱动代码编辑器,自诞生起便凭借其突破性的技术架构与智能化功能,在开发者群体中掀起热潮。其创始团队源自麻省理工学院的背景,为产品注入了浓厚的技术创新基因,而深度集成 AI 能力的设计理念,更让它打破了传统代码编辑器的功能边界。从使用体验来看,Cursor 最显著的优势在于 “AI 优先” 的深度整合。不同于需要频繁切换窗口调用 ChatGPT 等工具的传统开发模式,它将 GPT、Claude 等大模型直接嵌入编辑界面,开发者只需通过 “Ctrl+原创 2025-06-11 16:35:43 · 3392 阅读 · 0 评论 -
时序图编写无背景怎么整
时序图编写无背景怎么整原创 2025-05-17 18:55:19 · 138 阅读 · 0 评论 -
关于mysql删除记录后id顺序不连续的解决方法
关于mysql删除记录后id顺序不连续的解决方法原创 2025-04-21 16:00:53 · 430 阅读 · 0 评论 -
DeepSeek 使用教程(保姆级):轻松上手,快速掌握!
随着人工智能和深度学习技术的迅速发展,各种智能工具层出不穷,DeepSeek就是其中一个备受瞩目的强大工具。无论你是数据科学初学者,还是经验丰富的工程师,DeepSeek都能帮助你高效解决问题,提升工作效率。那么,如何快速上手并利用DeepSeek的强大功能呢?别担心!今天我们为你准备了这篇“保姆级”教程,手把手带你走遍每一步,轻松掌握DeepSeek的核心操作,让你成为DeepSeek的使用达人!什么是DeepSeek?DeepSeek是一个基于深度学习的智能搜索工具,能够快速分析海量数据,识别原创 2025-02-08 22:24:59 · 4205 阅读 · 0 评论 -
使用 Python 编程语言实现机器学习小项目教程
机器学习是人工智能领域的一个重要分支,它让计算机通过数据进行自我学习和改进,进而在没有明确编程的情况下做出决策。本文将通过一个简单的 Python 编程实现机器学习的小项目,帮助初学者更好地理解机器学习的基础概念,并掌握如何通过 Python 编写机器学习项目。项目目标原创 2025-02-07 13:18:07 · 364 阅读 · 0 评论 -
‘artifactId‘ with value ‘商品管理系统‘ does not match a valid id pattern.
'artifactId' with value '商品管理系统' does not match a valid id pattern.原创 2024-12-21 23:30:55 · 203 阅读 · 0 评论 -
Mysql超详细安装配置教程(保姆级)
Mysql超详细安装配置教程(保姆级)原创 2024-11-11 21:09:37 · 519 阅读 · 0 评论 -
数据库系统概论》课程设计报告----《学生选课管理信息系统系统》
目录一、系统需求分析 1(一) 需求概述 11.1课程可行性分析 11.2系统功能需求分析 2(二) 组织结构分析 32.1系统要求 32.2组织机构介绍 32.3系统功能模块划分 4(三) 业务流分析 4(四) 数据流分析 5(五) 数据字典 65.1数据项 65.2数据结构 7二、数据库概念结构设计 8(一)实体分析 8(二)属性分析 8(三)联系分析 8(四) 概念模型设计(.cdm图) 9三、数据库逻辑结构设计 11(一)概念模型转化为逻辑模型 11(二)原创 2024-08-07 14:18:12 · 6796 阅读 · 0 评论 -
Springcloud常见面试题整理--2025最新
1.SpringBoot和SpringCloud的区别? SpringBoot专注于快速方便的开发单个个体微服务 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务,SpringBoot可以离开SpringCloud独立使用开发项目, 但是SpringCloud离不开SpringBoot ,属于依赖的关系,S原创 2024-08-06 16:32:58 · 2171 阅读 · 0 评论 -
空值处理:分不清楚的null和恼人的空指针
今天,我要和你分享的主题是,空值处理:分不清楚的 null 和恼人的空指针。有一天我收到一条短信,内容是“尊敬的 null 你好,XXX”。当时我就笑了,这是程序员都能 Get 的笑点,程序没有获取到我的姓名,然后把空格式化为了 null。很明显,这是没处理好 null。哪怕把 null 替换为贵宾、顾客,也不会引发这样的笑话。程序中的变量是 null,就意味着它没有引用指向或者说没有指针。这时,我们对这个变量进行任何操作,都必然会引发空指针异常,在 Java 中就是 NullPointerExc原创 2024-05-10 23:45:50 · 732 阅读 · 0 评论 -
为什么程序员的业余项目大多都死了?
你好,我是独角兽。对于不会写程序的人来说,想做一个软件项目,就得找程序员帮忙写程序。而对于程序员来说,想做一个软件项目,写程序不是问题,产品设计自己也能做一点。所以对于很多程序员来说,一旦有了一个想法,可能就会利用工作之外的时间,做点自己的业余项目(也叫 Side Project)。然而大部分项目,都是怀着美好的期望开始,结果做到一半就无疾而终,就算少数坚持到了上线发布,最终还是因为少人问津而不得不放弃。所以今天将带你一起分析一下,为什么程序员的业余项目大多都死了?怎么样可以借助学习到的软件工程知识原创 2024-05-10 14:00:11 · 705 阅读 · 0 评论 -
“懒惰”应该是所有程序员的骄傲
每每提及自动化,我就会想起 Perl 语言的发明人 Larry Wall 一个经典叙述:优秀程序员应该有三大美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。有人甚至为此专门打造了一个三大美德的网站,阐释这个初看起来匪夷所思的说法。懒惰,是一种品质,它会使你花很大力气去规避过度的精力消耗,敦促你写出节省体力的程序,别人也能很好地利用,你还会为此写出完善的文档,以免别人来问问题。急躁,是计算机偷懒时,你会感到的一种愤怒。它会促使你写出超越预期的程序,而不只原创 2024-05-10 23:28:21 · 298 阅读 · 0 评论 -
学习攻略 怎样学好软件工程?
关于“什么是软件工程”和“为什么要学软件工程”,我在开篇词中已经简单介绍过了。总结来说:软件工程是软件行业知识体系的内核。无论你想走技术路线,还是转向做管理,想要走的更快更稳,那就绕不开软件工程。在正式开始学习前,我们先来聊聊应该如何学习软件工程。你要先知道,软件工程学科的“知识树”结构是什么样的,才能更好地理解每个知识点和彼此间的联系。软件工程知识架构全景图首先你要明确,当我们谈软件工程学时,究竟在讲些什么呢?在《软件工程——实践者的研究方法》这本经典软件工程教材中,作者 Roger S.P原创 2024-05-10 14:01:14 · 518 阅读 · 0 评论 -
GPT-4o 与 GPT-4o :两者的区别和特点(面向小白用户)
GPT-4和GPT-4O之间的区别主要在于它们的应用场景和优化目标。以下是详细的解释,面向小白用户:### GPT-4GPT-4是OpenAI开发的最新一代通用预训练语言模型。它在许多任务上表现出色,包括语言生成、翻译、问答、总结等。GPT-4继承并改进了GPT-3的架构,具备更强的理解和生成能力。#### 主要特点:1. **更大规模的模型**:相比之前的版本,GPT-4的参数更多,训练数据也更广泛,使其在处理复杂任务时表现更好。2. **更好的语言理解**:GPT-4能够理解并生成更加自原创 2024-08-01 13:47:31 · 2076 阅读 · 0 评论 -
线程池:业务代码最常用也最容易犯错的组件
今天,我来讲讲使用线程池需要注意的一些问题。在程序中,我们会用各种池化技术来缓存创建昂贵的对象,比如线程池、连接池、内存池。一般是预先创建一些对象放入池中,使用的时候直接取出使用,用完归还以便复用,还会通过一定的策略调整池中缓存对象的数量,实现池的动态伸缩。由于线程的创建比较昂贵,随意、没有控制地创建大量线程会造成性能问题,因此短平快的任务一般考虑使用线程池来处理,而不是直接创建线程。今天,我们就针对线程池这个话题展开讨论,通过三个生产事故,来看看使用线程池应该注意些什么。原创 2024-05-10 23:49:52 · 796 阅读 · 0 评论 -
2025最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
2025最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了原创 2024-07-30 14:14:54 · 5429 阅读 · 2 评论 -
从零开始使用Maven创建Springboot项目(超详细)
IntelliJ IDEA 是由 JetBrains 开发的强大集成开发环境(IDE),主要用于 Java 开发,同时支持多种其他编程语言如 Kotlin、Groovy 和 Scala。它以智能编码辅助、强大的调试功能和高效的开发工具而著称。Maven 和 Spring Boot 是 Java 开发中广泛使用的两个工具,特别适用于构建和管理复杂的企业级应用程序。Maven 是一个项目管理和构建自动化工具,主要用于 Java 项目。它使用一种名为 POM(Project Object Model)的原创 2024-07-29 17:48:59 · 3617 阅读 · 0 评论 -
解决 hexo init 失败问题
解决 hexo init 失败问题问题描述准备使用 hexo 搭建个人博客,执行 hexo init 后失败,错误内容为:INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.gitfatal: unable to access 'https://github.com/hexojs/hexo-starter.git/': Failed to connect to github.com port 443 after 2108原创 2024-07-26 22:01:32 · 1012 阅读 · 0 评论 -
如何巧妙利用设计模式来优化代码
设计模式是一种被反复验证和优化的代码设计方案,能帮助开发者更有效地解决常见的软件设计问题。利用设计模式可以提高代码的可维护性、可扩展性和可读性。以下是几种常见的设计模式及其在优化代码中的应用示例。原创 2024-07-24 18:40:16 · 434 阅读 · 0 评论 -
如何巧用json实现复杂评分策略
利用JSON格式来实现复杂的评分策略是一种灵活且可扩展的方法。JSON数据结构可以轻松地表达复杂的评分规则和权重,可以动态解析和处理。下面是一个具体的实现思路,包含从定义评分规则到实现评分计算的完整步骤。原创 2024-07-24 18:36:32 · 484 阅读 · 0 评论 -
Springboot整合SSE实现实时消息推送
SSE介绍:Server-Sent Events (SSE) 是一种由服务器向客户端推送实时更新的技术。SSE使用HTTP协议,通过一个单向的持久连接,允许服务器向客户端持续发送数据。这种技术特别适用于需要实时更新的应用,如股票价格更新、社交媒体通知、实时仪表盘等。工作原理 客户端发起请求:客户端通过HTTP请求向服务器发起一个连接,通常是GET请求。 服务器保持连接:服务器保持这个连接并通过该连接发送更新的数据。 客户端接收更新:客户端持续监听这个连接并接收服务器发送的事件。原创 2024-07-24 18:30:50 · 1264 阅读 · 0 评论 -
RXJAVA学习笔记----从入门到精通
简介Rxjava 是由微软架构师 Erik Meijer 领导的团队研发出来的开源库,目的是为了提供一个一致的编程接口,以便开发者对异步操作能够进行方便的处理。Rxjava 的设计是的开发者能通过 LINQ 的风格进行异步处理,所以它能将各种判断、循环、过滤、转换等的嵌套层级拉平,以流式的方式来编程,极大地简化了代码,增强了代码的阅读性。RxJava 是一个用于 Java 编程语言的响应式扩展库。它通过异步数据流和观察者模式来处理异步事件。RxJava 的核心概念包括 Observable(可观察者)和原创 2024-07-23 22:08:49 · 1241 阅读 · 0 评论 -
【AI神器】idea实用插件分享之CodeGeeX(国产免费编程AI助手)
> CodeGeeX介绍:> CodeGeeX支持多种主流IDE,如VS Code、IntelliJ IDEA、PyCharm、Vim等。> 可以帮助用户更快地编写代码。它支持自动代码生成、交互式代码生成、翻译和提示等四种模式。用户可以根据自己的需要选择不同的模式来提高编码效率,CodeGeeX 是由国内团队开发的一款智能编程助手插件,集成了多种人工智能技术,能够在多个编程语言和集成开发环境(IDE)中提供智能代码补全、代码生成、代码优化和注释生成等功能。该插件特别适用于常见的编程任务和代码片段,提高开原创 2024-07-23 21:10:06 · 4037 阅读 · 0 评论 -
IntelliJ IDEA常用快捷键汇总
键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。> > (注:有些操作的快捷键做了更改,和IntelliJ Idea默认的快捷键不一样) IDEA (IntelliJ IDEA) 常用快捷键的文档可以极大地提升开发效率。以下是一个常用快捷键的总结文档说明示例: ---## Inte原创 2024-07-22 16:08:11 · 861 阅读 · 0 评论 -
几分钟时间带你了解一下云计算
“云计算”这个名词相信大家一定不是很陌生了,可以说每个人多多少少都会听过云计算这个名词,更别说我们这些日常与计算机打交道的码农们了,那我现在问你一个问题,什么是云计算,以及它有什么东西,相信这个时候,各位程序员们已经开始汗流浃背了吧【手动狗头】,再既然这样,我也不调侃你们了,今天这篇文章,我们就来简单介绍一下云计算。 1. 什么是云计算?云计算(Cloud Computing)是一种通过互联网提供计算资源和服务的模式。这些资源和服务包括服务器、存储、数据库、网络、安全、软件、分析工具等,用户原创 2024-07-20 15:46:07 · 949 阅读 · 0 评论 -
实现分布式锁,Zookeeper 与 Redis 哪个更好一点?
# 1. 为什么使用分布式锁?分布式锁有什么用途?## (1)使用分布式锁的目的使用分布式锁的目的很简单,就是为了保证在同一时间里面,只有一个 JVM 进程可以实现对于共享资源的操作。## 确保数据的一致性在分布式环境中,多个节点可能会同时访问和修改同一数据或资源。分布式锁可以确保在任何时刻只有一个节点能够对共享资源进行操作,从而避免数据的不一致和冲突。避免重复执行:有时需要确保某项任务或操作只被执行一次。分布式锁可以用来防止在分布式系统中某项操作被多个节点重复执行,如防止重复发送邮原创 2024-07-20 15:08:43 · 1230 阅读 · 0 评论 -
Git的下载、安装以及基本使用和常用操作命令
本教程将介绍 Git 的基本概念和常用操作命令,以及如何在 IntelliJ IDEA 中使用 Git 进行版本控制。## 1、Git 概述Git 是一个分布式版本控制系统,用于跟踪文件的变化并协同开发。它具有快速、高效和强大的分支管理能力,适用于个人开发者和团队协作项目。## 2、Git 的下载和安装要使用 Git,首先需要下载和安装 Git 客户端。你可以从 Git 官方网站 下载适合你操作系统的安装程序。安装程序会引导你完成 Git 的安装过程。安装完成后,你可以在命令行终端中输入转载 2024-07-10 16:06:36 · 674 阅读 · 0 评论 -
跨域问题出现原因及部分解决方案
# 1. 跨域问题出现原因->不满足同源策略Origin源=协议+域名+端口号不同源(协议+域名+端口号不一致)->异源(跨域)游览器对请求会进行跨域校验 正常会通过 出现跨域问题会不通过原创 2024-07-10 16:02:30 · 615 阅读 · 0 评论 -
Docker学习笔记
一、解决的问题由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。原创 2024-07-07 11:45:00 · 283 阅读 · 0 评论 -
普通话水平测试用朗读作品60篇-(练习版)
普通话考试题型有读单音节字词、读多音节字词、朗读作品和命题说话。具体分值如下:1、读单音节字词100个,占10分;目的考查应试人普通话声母、韵母和声调的发音。2、读双音节词语50个,占20分;目的是除了考查应试人声、韵、调的发音外,还要考查上声变调、儿化韵和轻声的读音。3、短文朗读,占30分;目的是考查应试人使用普通话朗读书面材料的能力,重点考查语音、语流音变、语调等。4、命题说话,占30分;目的是考查应试人在无文字凭借的情况下说普通话所达到的规范程度。原创 2024-04-26 14:40:25 · 1247 阅读 · 0 评论 -
教资-中学《综合素质》(考前必背大题 备考资料分享)
综合素质(中学)必背大题~第一章:职业理念重点掌握三观的内容:教育观、教师观、学生观(选择、材料题必考)第一节 教育观一、素质教育的内涵:(口诀:提速个性创两全)1、素质教育以提高国民素质为根本宗旨;(素质教育的总目标)2、素质教育是面向全体学生原创 2024-04-26 14:28:24 · 5100 阅读 · 0 评论 -
操作系统学习笔记(三)
1. 说一说你对悲观锁的理解。 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(**共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程**)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。## 2.说一说你对乐观锁的理解。 乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判原创 2024-01-01 05:59:21 · 1220 阅读 · 0 评论 -
操作系统学习笔记(二)
.进程切换为什么比线程更消耗资源? 进程切换时需要**刷新TLB**并获取新的地址空间,然后切换硬件上下文和内核栈;线程切换时只需要切换硬件上下文和内核栈。 解析: **进程是程序的动态表现。** 一个程序进行起来后,会使用很多资源,比如使用寄存器,内存,文件等。每当切换进程时,必须要考虑保存当前进程的状态。状态包括存放在内存中的程序的代码和数据,它的栈、通用目的寄存器的内容、程序计数器、环境变量以及打开的文件描述符的集合,这个状态叫做上下文(Context)。可见,想要切换进程,保原创 2023-12-31 17:37:52 · 640 阅读 · 0 评论 -
操作系统学习笔记(一)
1. Linux里如何查看一个想知道的进程?查看进程运行状态的指令:ps命令。“**ps -aux | grep PID**”,用来查看某PID进程状态 解析```//ps使用示例 //显示当前所有进程 ps -A //与grep联用查找某进程 ps -aux | grep apache //查看进程运行状态、查看内存使用情况的指令均可使用top指令。 top```## 2. Linux里如何查看带有关键字的日志文件?1. **cat 路径/文件名原创 2023-12-31 17:34:34 · 645 阅读 · 0 评论 -
计算机网络学习笔记(四)
1.介绍一下HTTPS的流程。 **HTTPS在传输的过程中会涉及到三个密钥:**服务器端的公钥和私钥,用来进行非对称加密;客户端生成的随机密钥,用来进行对称加密。一个HTTPS请求实际上包含了两次HTTP传输,如下图可以细分为以下8步:原创 2023-12-30 15:31:02 · 1890 阅读 · 0 评论 -
计算机网络学习笔记(三)
1. 说一说TCP里的reset状态。 1. TCP异常终止(reset报文) TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的四次挥手来释放连接,如果此时不通过其他的方式来释放TCP连接的话,这个TCP连接将会一直存在,占用系统的部分资源。在这种情况下,我们就需要有一种能够释放TC原创 2023-12-30 15:23:52 · 1531 阅读 · 0 评论 -
计算机学习笔记(二)
2.为什么需要四次挥手?1. 为什么分七层 支持异构网络的互联互通。 2. 七层分别负责的内容(功能) OSI 模型把网络通信的工作分为 7 层,从下到上分别是**物理层、数据链路层、网络层、传输层、会话层、表示层和应用层**。 (1) 物理层 任务:透明地传输比特流。 功能:为数据段设备提供传送数据通路 传输单位:比特 原创 2023-12-29 13:48:43 · 1065 阅读 · 0 评论 -
计算机网络学习笔记(一)
1.1 请介绍七层网络体系结构。1. 为什么分七层 支持异构网络的互联互通。 2. 七层分别负责的内容(功能) OSI 模型把网络通信的工作分为 7 层,从下到上分别是**物理层、数据链路层、网络层、传输层、会话层、表示层和应用层**。 (1) 物理层 任务:透明地传输比特流。 功能:为数据段设备提供传送数据通路 传输单位:比特 原创 2023-12-29 13:43:59 · 1309 阅读 · 0 评论
分享