- 博客(32)
- 收藏
- 关注
原创 程序员真的可以做一辈子吗?
熟悉基本的理财产品,能够看懂财务报表,掌握价值投资、行业周期,了解投资组合配置,避免自己辛苦挣来的钱缩水;掌握了这些技术,无论是跳槽还是涨薪,都是很好的加分项,甚至对于想成为超级个体的人来说,也是一大助力。我调研了组里工作 5 到 10 年左右的前辈,他们的反馈都是:“程序员的活没有意思,但有个班上,有钱挣就行了。” 大部分人只是继续干着,早已经失去了写代码和钻研技术的热情,仅仅靠着工资支撑,撑到撑不下去,有了一定积蓄就选择退休。多去尝试,总有一天能找到真正热爱的事物,并且拥有通过热爱的事物谋生的能力。
2025-01-16 23:16:38
1068
原创 感觉中国程序员前景一片灰暗,是这样吗?
从早期的 JSP、Struts 1、2,到后来的 Spring MVC,再到如今流行的 Spring Boot 以及一系列相关的全家桶技术,其发展速度之快令人目不暇接。从利润分配的角度来看,程序员们在 Git 等平台上,基于 “共享、创新” 的理念,遵循开源协议进行代码的编写与分享。同时,过度依赖开源也容易引发过度设计的问题,为了使用某些看似先进的开源技术,而不顾项目实际需求,盲目堆砌功能,使得项目变得臃肿复杂。企业也应该改变对程序员的片面认知,充分发挥老程序员的经验优势,为他们提供更多的职业发展空间。
2025-01-15 23:41:49
972
原创 MyBatisFlex 批量导入实战:高效操作指南
在当今的数据驱动开发时代,高效地处理数据批量操作对于提升应用性能至关重要。MyBatisFlex 作为一款强大的持久层框架,为我们提供了多种实现批量导入的方法,但不同方法有着各自的适用场景和特点,正确地使用它们能让我们的数据库操作事半功倍。今天,就让我们深入探讨 MyBatisFlex 中的批量导入技术,确保在实际开发中能够得心应手地运用。
2024-12-28 18:42:58
1029
1
原创 Spring Boot的开发工具(DevTools)模块中的热更新特性导致的问题
问题:截图无法显示全部的错误先说一说遇到的什么问题你遇到的问题是由于Spring Boot的开发工具(DevTools)模块中的热更新特性导致的。当你在开发环境中启用了,它会创建一个额外的类加载器来支持热部署功能,这允许你在不重启整个应用程序的情况下重新加载更改过的类和资源。然而,这种机制有时会导致类加载问题,比如你遇到的异常。
2024-12-27 17:02:17
1151
原创 MySQL 数据库深度解析:历史、技术(b树和b+树)
MySQL 诞生于 90 年代,它具有免费开源的特性,这使得其在互联网开发领域广受欢迎,逐渐成为了互联网开发的主流标准。数据库最为核心的任务就是存储数据,并且能够实现快速查询,而在这当中,索引起着极为关键的作用,它是加快查询速度的重要手段,能让数据库在面对大量数据时,高效地定位到用户所需的数据。
2024-12-20 11:56:01
1233
原创 回溯算法-背包问题(c语言版本)基本入门
物品编号重量 (weights)价值 (values)026123234我们将构建一个表格来展示递归调用的过程,其中每一行代表一次函数调用或决策点。i:当前考虑的物品索引。cw:当前总重量。cv:当前总价值。选/不选:是否选择当前物品。备注:一些额外的信息,如是否达到了最优解等。
2024-12-09 00:48:37
641
原创 Mybatis-Flex的简单入门,Mybatis-Flex和其它框架对比
选择哪一个框架应该基于项目的具体需求和技术栈的选择。如果你追求极致的性能并且可以接受较小的社区支持,那么 MyBatis-Flex 可能是一个不错的选择;而如果你更看重社区支持和丰富的插件生态,那么 MyBatis-Plus 则可能更适合你。
2024-12-05 17:51:13
1709
原创 SpringBoot如何使用EasyExcel实现表格导出(简洁快速入门版本)
上述代码段详细描述了如何在Spring Boot应用程序中集成EasyExcel以实现检查计划信息的导出功能。每个部分都包含了必要的注释和说明,确保开发者能够理解每一行代码的作用以及整个流程的工作原理。此外,还特别注意了对异常情况的处理,保证即使发生错误也能够给出适当的反馈信息。
2024-12-04 23:42:14
1397
1
原创 SpringBoot中实现EasyExcel实现动态表头导入(完整版)
最近在写项目的时候有一个需求,就是实现动态表头的导入,那时候我自己也不知道动态表头导入是什么,查询了大量的网站和资料,终于了解了动态表头导入是什么。 确保项目中引入了处理 Excel 文件的相关库,如(从示例代码推测可能使用了类似的库,这里以为例说明)。在项目的构建文件(如 Maven 的或 Gradle 的构建脚本)中添加相应的依赖配置,使其能够在项目中正常使用该库来读取和处理 Excel 文件。例如在 Maven 项目中,添加类似如下的依赖: 数据库准备: 确保数据库已
2024-12-02 00:24:51
2164
原创 代码仓库客户端工具SourceTree的使用和安装
SourceTree 是一款由 Atlassian 开发的图形化 Git 客户端,它允许用户通过直观的界面来管理 Git 仓库。
2024-11-29 19:24:54
2157
原创 git的使用(简洁版)
Git 是一个强大的工具,通过掌握这些基本的命令,你可以开始使用 Git 管理你的代码。随着使用的深入,你还可以学习更多高级的 Git 功能,如rebasestashtag等。
2024-11-27 00:12:37
2158
2
原创 SpringBoot拦截器的使用
在Spring Boot中,(Interceptor)用于在请求处理前后执行一些操作,例如日志记录、权限验证、请求参数处理等。拦截器是基于Spring的接口实现的,可以在请求到达控制器之前(preHandle)、请求处理完毕之后(postHandle)和视图渲染完毕之后(afterCompletion)执行自定义逻辑。
2024-11-25 15:41:14
632
原创 Element-Ui组件(icon组件)
除了内置图标,还支持自定义图标的引入和使用。引入自定义图标字体或 SVG 文件。在组件中进行注册和使用。例如:首先先画一个图标svg {width: 1em;在main.js中注册图标// 导入自定义图标// 全局注册自定义图标引用import CustomIcon from './path/to/custom-icon.vue' // 导入自定义图标。
2024-11-24 00:00:00
4603
原创 数据库范式的定义和应用(有示例)
第一范式要求数据库表中的每一列都是不可分割的基本数据项,即每个字段都包含原子值,不允许有重复的列。在满足1NF的基础上,第二范式要求非主键列必须完全依赖于主键,而不是部分依赖。在满足2NF的基础上,第三范式要求非主键列之间不存在传递依赖。即非主键列不能依赖于其他非主键列。在满足3NF的基础上,BCNF进一步要求所有非平凡且非函数依赖的多值依赖都必须是超键。即每个决定因素都必须是一个候选键。在满足BCNF的基础上,4NF要求不允许有多值依赖关系存在。即表中的每个非平凡的多值依赖都必须依赖于整个主键。
2024-11-23 13:12:12
927
原创 Vue3+element-plus 实现中英文切换(Vue-i18n组件的使用)
通过以上步骤,你已经成功地在 Vue 3 项目中结合vue-i18n和实现了中英文切换功能。你可以根据项目需求进一步扩展和优化这个功能。
2024-11-22 19:38:36
1274
原创 SpringBoot中Aop的使用
AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架的一个重要组成部分,它允许开发者将系统中的一些通用功能(如日志记录、事务管理、安全控制等)从业务逻辑中分离出来,通过声明式的方式进行集中管理。AOP的核心思想是将这些横切关注点(Cross-cutting Concerns)模块化,使得代码结构更加清晰,易于维护。SpringBoot中使用AOP非常简单,只需要引入相关的依赖并配置好切面即可。下面我们将详细介绍如何在SpringBoot项目中使用AOP。
2024-11-19 22:53:01
1270
原创 Vite是什么?Vite如何使用?相比于Vue CLI的区别是什么?(一篇文章帮你搞定!)
Vite是一个由 Vue.js 的作者尤雨溪开发的新一代前端构建工具,旨在提供快速的开发体验。Vite 的名字来源于法语,意为“快”,它主要利用了现代浏览器对ES Modules的原生支持,从而实现了极快的开发服务器启动时间和热更新速度。Vite和Vue CLI都是优秀的前端构建工具,但它们在设计和使用场景上有所不同。Vite 利用现代浏览器的原生 ES 模块支持,提供了极快的开发体验,尤其适合需要快速迭代和热更新的小型到中型项目。Vue CLI 则更适合需要复杂构建流程和丰富插件生态的大型项目。
2024-11-17 15:01:31
6229
原创 vue3 + vite 进行axios请求封装及接口API的统一管理
通过以上步骤,我们成功地在Vue 3项目中使用Vite对axios进行了请求封装,并统一管理了接口API。这种做法不仅提高了代码的可维护性和复用性,还能统一处理请求和响应,管理错误处理逻辑,使得项目结构更加清晰和易于扩展。希望这些代码和步骤能够帮助你在实际项目中更好地进行axios请求的封装和接口API的管理。
2024-11-15 21:16:57
1803
原创 Element UI如何实现按需导入--Vue3篇
按需导入是指在项目中只引入需要的组件,而不是一次性引入整个Element UI库。这样可以避免不必要的资源加载,优化应用性能通过按需导入组件,你可以显著减少项目打包后的文件体积,提升应用的加载速度。本文详细介绍了如何在Vue 3项目中实现按需导入的步骤,并提供了多个示例代码,帮助你快速上手。
2024-11-14 20:05:10
2390
原创 Redis快速入门
高性能:Redis以内存作为主要存储介质,读写速度非常快,适合处理高并发的应用场景。持久化:Redis支持两种持久化方式,即RDB快照和AOF日志,可以在系统崩溃时恢复数据。数据类型丰富:除了简单的键值对外,还支持列表集合有序集合哈希表等多种数据结构。原子操作:Redis的所有操作都是原子的,适合用于实现分布式锁计数器等功能。主从复制:Redis支持主从复制功能,可以实现数据的高可用和读写分离。发布/订阅:Redis支持发布/订阅模式,可以用于构建消息系统。
2024-11-13 14:32:41
1373
原创 Vue2和Vue3的区别整理
Vue 3通过引入 Composition API、优化性能、增强 TypeScript 支持等特性,使得开发者在编写和维护复杂应用时更加高效和灵活。虽然 Vue 2 的 Options API 仍然可用,但Vue 3的新特性无疑为现代前端开发提供了更多的可能性。
2024-11-12 19:48:29
1123
原创 Vue如何使用ElementUi(EelementUI基本使用与入门)
通过这种方式,只会打包使用到的组件和样式,减少了最终的打包体积,优化了应用的加载速度。你可以在项目中根据需要按需引入其他 Element UI 组件,并在组件配置中进行注册。
2024-11-11 21:17:43
3547
原创 Spring Ai 基本使用
通过以上步骤,你可以在 Spring Boot 应用程序中集成 Spring AI,并与 OpenAI 和 ZhiPu AI 进行交互。Spring AI 的强大功能使得 Java 开发者能够轻松构建生成式人工智能应用程序,不再局限于 Python。
2024-11-10 16:13:45
1326
原创 什么是Vue路由守卫?简述!
在Vue.js中,路由守卫(Route Guards)是一组钩子函数,用于在导航到某个路由之前、之后或取消导航时执行特定的逻辑。它们允许你在路由切换的过程中控制访问权限、执行异步操作、处理数据加载等。
2024-11-10 11:07:08
373
原创 vue入门开发,vue前期阶段,vue基础代码
(Mixin)是 Vue.js 中用于复用组件选项的机制,可以将一个组件的选项(如 data、methods、生命周期钩子等)混入到另一个组件中,提高代码复用性。Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,其核心思想是通过组件化的方式来组织代码,使得开发更加模块化和可维护。(Slot)是 Vue.js 提供的一种内容分发的机制,允许父组件向子组件传递复杂的 HTML 结构,增强了组件的灵活性和复用性。在 Vue.js 中,组件的数据通过。监听子组件触发的事件,子组件则通过。
2024-11-10 00:15:02
471
原创 什么是Maven?使用Maven有什么好处?Maven如何使用?一篇文章帮你解决!
Maven 是一个强大的项目管理和构建自动化工具,主要用于Java项目的管理和构建。它通过约定大于配置的原则,简化了项目的构建过程,并提供了丰富的插件系统来扩展其功能。Maven通过依赖管理、构建自动化、项目结构标准化等功能,极大地简化了Java项目的管理和构建过程。通过学习Maven的基本概念和常用命令,你可以轻松地创建和管理Java项目,并利用其丰富的插件系统来扩展功能。
2024-11-09 21:29:57
1859
原创 Spring Boot框架小结
Spring Boot作为一个功能丰富的框架,初学者可能会感到困惑,但通过系统学习官方文档、参考书籍和在线教程,逐渐掌握了其核心概念和用法。Spring Boot的自动配置和约定大于配置的理念极大地简化了配置工作,提高了开发效率,减少了出错的可能性。此外,Spring Boot提供了丰富的开发工具和插件,如Spring Boot CLI和Spring Initializr,这些工具提高了开发效率,让你能更专注于业务逻辑的实现。
2024-11-09 12:21:41
885
原创 C语言中指针的概论以及用法基础篇(超详细--考研--c语言考试)
指针其实就是一个变量,但它存放的不是普通的数据,而是另一个变量的地址。你可以把它想象成一个“超级电话簿”,这个电话簿里记录的不是名字,而是其他电话号码。这样,当你知道某个电话号码的地址时,你就可以直接找到那个电话号码对应的人。
2024-11-04 20:34:57
383
原创 高精度算法(c语言版)
高精度算法的核心思路是模拟手工计算大数的过程,通过逐位操作来处理大数运算。通过使用数组或字符串存储大数的每一位,并逐位进行加、减、乘、除等运算,我们可以处理任意精度的大数运算。这种方法虽然比内置数据类型的直接运算要复杂,但它提供了处理大数的通用解决方案
2024-11-01 20:27:57
839
原创 基于SpringBoot+Vue3的人力资源管理系统(用于课设毕设学习都可以)
本项目采用了前后端分离的技术,前端是基于 Vue+ElementUI+Axios 开发的,后端 则是基于 Spring Boot+MyBatis Plus+ Jwt+Mysql 。本项目实现了权限菜单管理,通过员 工的权限动态渲染菜单,并动态生成路由。通过 Jwt token 来判断当前登录的员工以及员工的登录状态。
2024-10-31 13:08:52
1108
原创 算法的入门:从菜鸟到求职加分(以及推荐的刷题网站)
在这个求职竞争日益激烈的时代,拥有一些算法类比赛的奖项真的可以让你在众多求职者中脱颖而出。尤其是ACM这种国际级别的比赛,简直是加分利器。当然,如果你觉得ACM有点难,蓝桥杯省级奖项也是可以考虑的,至少能证明你有一定算法基础。
2024-10-30 20:01:45
1489
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人