- 博客(37)
- 收藏
- 关注
原创 【计算机毕设论文】基于SpringBoot学生作业管理系统
在当今数字化时代,教育领域正经历着前所未有的变革,从传统的纸质教材转向电子资源,从面对面授课到线上互动课堂,每一项技术的进步都在重塑着教与学的方式。然而,在这一系列的革新中,作业管理——这一日常教学活动的核心环节,却往往因缺乏有效的数字化解决方案而显得效率低下且沟通成本高昂。针对这一现状,“基于SpringBoot的学生作业管理系统”的研发便显得尤为必要和迫切。SpringBoot作为一款流行的Java应用框架,以其简洁的开发方式和强大的企业级应用支持能力,成为了构建现代Web应用的理想选择。
2024-07-19 11:05:56
622
原创 【计算机毕设论文】基于SpringBoot薪资管理系统
🔍 员工信息管理 - 系统可以轻松添加、编辑或删除员工信息,包括姓名、职位、入职日期等基本资料。📊📅 薪资计算 - 自动化处理员工的基本工资、加班费、奖金和扣除项,确保每次发薪都准确无误。💰📊 报表生成 - 自动生成月度或年度薪资报表,方便财务部门进行审计和分析。📊🔐 权限控制 - 通过角色分配,确保只有授权人员才能访问敏感数据,保护公司和员工的隐私。🔒🔔 通知系统 - 发送电子邮件或短信通知,提醒员工薪资发放情况或重要政策更新。💌。
2024-07-18 19:27:05
297
1
原创 (万文)最全、最细前端面试问题总结(答题思路分析、答案解析)
没有const、let之前有什么弊端const、let解决了什么问题let、const 存储方式开始回答在没有const、let之前,我们使用var来定义变量,因此我们的作用域只分为两种,也就是全局作用域和块级作用域,因此,我们在使用像for或者if这种关键词时,会有很大的隐患,可能造成变量冲突。for: 正常来说,我们在 for 循环中定义其他变量,在结束后 for 中定义的变量应该被销毁,不会修改全局变量,但是由于没有块级作用域的限制,使得本应该销毁的变量没有被销毁。if: 正常我们在fun。...
2022-08-16 21:02:14
1440
2
原创 原生nodejs和javascript实现上传下载
随着语言技术的发展和工作需求,为了实现方便,快速,高效的开发体验,越来越多的框架,中间件等工具层出不穷,像nodejs下的,javascript下的react、vue等,的却这些工具的出现让我们的开发越来越高效,上手也越来越快,但是,这反而让人们失去了学习语言的原理,并且自己去思考的动力,遇到需求直接找一些已经开发好的工具直接使用,虽然会用,但是从不知道它背后的逻辑。好了,废话不多说,通过本节学习,你将学会处理各种类型的数据传输,无论是文字,图片还是其他文件,都通通适用。...
2022-07-22 15:10:41
918
1
原创 vue3响应式原理之Ref
二. 实现1. ref 函数我们调用的ref函数,传进来一个 val 值,调用 函数,我们来看下该函数的实现2. createRef 函数该函数里边做了一个判断,该值如果已经是一个,则直接返回,否则创建一个 Ref 实例,让我们看下 类的实现3. RefImpl 类的实现定义了四个变量_value: 用来保存加工后实现响应化的值_rawValue: 用来保存当前未经加工过的值 dep: 用来收集依赖,是一个 类型_v_isRef: 用来标识该值是否经过 ref 加工在中,我们为 和
2022-06-01 23:09:49
8059
1
原创 createVNode - vue3源码解读
theme: fancy目录:createApp - vue3源码解读 - 掘金 (juejin.cn))我们接着上一篇文章来讲,createApp构建之后,我们进行mount挂载,在其中执行了两个重要的操作,第一是createVNode,第二是render,今天我们来学习下createVNode中究竟发生了什么。一.执行createVNode此方法在mount中调用,其中传入两个参数,一个是rootComponent,也就是我们的根组件App.vue,另一个是rootProps根参数,初始.
2022-05-25 21:41:37
4437
原创 createApp - vue3源码解读
theme: fancy一. 前言vue3 已经成为主流,vue3 对 vue2 做了兼容的基础上,增加了大量响应式API(hook),更改了生命周期钩子,对响应式原理也做了优化,用 proxy 代替了之前的defineProperty,同时使用createApp的方式代替了之前使用new来启动的方式。好了,进入今天的主题,让我们看下createApp的由来以及它内部发生了什么?二. createApp 的创建1. creatAppAPI该方法接收两个参数,并且返回一个createApp,也就.
2022-05-20 21:34:28
1187
原创 Vue.use 源码详解
话不多说,直接进入主题。介绍:使用 Vue 来注册要使用的插件,像 vuex,vue-router 等。1.使用 use我们经常像如下这样来使用use,我们只知道应该这么做,但是你有没有想过,use中到底发生了什么?new Vue(options).use(vuex).use(VueRouter)2. 使用 use 实现了什么功能?Vue.use(vuex)该方法为每一个 vm 实例中都添加了一个属性$store,用来管理全局 stateVue.use(VueRouter)执
2022-05-01 23:22:05
710
原创 Vue.mixin 源码深入理解
一. 了解 Vue.mixin介绍:该 API 就是为了给组件提供一些可复用的属性,以此来扩展组件的功能。二. 实际应用在了解它实现原理之前,我们先来看下它的实际应用。假如我们需要给所有组件都添加一个 token 属性,并且在 beforeCreate 中执行某些相同的操作,我们可以执行如下操作,这样一来所有组件中都默认拥有这些属性和方法。(下边实例为全局注册,局部注册比较容易理解,可自己查看文档) Vue.mixin({ data(){ return {
2022-05-01 09:38:16
340
原创 Symbol 进阶底层详解(看这一篇就够了)
Symbol() 是在 ES6 中提出来的一个新的基础类型,它主要用来定义一个唯一的属性值,防止重复命名,再对象中有着重要的作用。一. 基本用法Symbol() 中接受一个参数作为符号描述,即使描述相同,他俩本身也不会相同。letsymbol=Symbol()console.log(typeofsymbol)//symbol类型letsymbolA=Symbol('foo')letsymbolB=Symbol('foo')console.log('sy...
2021-09-26 21:03:25
415
1
原创 var let const 区别及其用法详解
在了解此用法之前,一定要了解作用域的概念:在ES6之前,只有函数作用域和全局作用域,在ES6出现后,就有了块级作用域的概念。对于刚刚接触 js 的小伙伴来说,可能对以上概念不太重视,但是在我说完之后,你就会了解它的重要性。在开始之前讲一个例子来说一下作用域的重要性:if(false){functionfun(){}}console.log(fun) // undefined看到以上代码,小伙伴第一思路...
2021-09-25 08:35:24
390
4
原创 vue中v-if/v-show 简单源码简单实现
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do.
2021-09-23 16:13:55
1131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人