自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 vue面试题——描述一下vue

Vue关注的核心是MVC(Modle-View-Controller)中的视图层(View)。同时,Vue能方便地获取数据,并且通过组件内部特定的方法(主要是双向绑定)实现视图与模型的交互。Vue组件化是指将一个应用划分为多个独立的、可复用的模块,每个模块都包含自己的HTML模板、CSS样式以及JavaScript逻辑三个部分。在Vue中,每个.vue文件就是一个组件。所谓数据驱动,就是视图是由数据驱动生成,我们更新视图是通过修改数据更新的,而不是直接操作DOM。‌将变量的值作为HTML解析和渲染。

2024-11-23 17:10:17 1088

原创 Vue生命周期详解

目录1.beforeCreate2.created3.beforeMount4.mounted5.beforeUpdate6.updated7.beforeDestroy8.destroyed1.beforeCreate分析beforeCreate执行时Vue实例还没有被创建,data和methods也没有初始化,还没进行数据观测,所以此时不能访问data和methods。使用场景通常用于插件开发中执行初始化任务。2.created分析Created执行时Vue实例已经被创建,数据观

2024-11-24 22:24:15 372

原创 vue面试题----v-show和v-if,为什么v-for和v-if不建议放在同一个元素中使用,为什么组件实例对象data必须是函数

简单来说, v-show和v-if就是用来控制元素的显示和隐藏的,当v-show或v-if的条件为true时,元素显示;,放在同一个元素中使用时,每一次列表渲染函数,函数内部都会进行一次。表达式的条件是真还是假 ,都会在一开始就将所有元素都渲染到。属性既可以是一个对象,也可以是一个函数,不会产生数据污染。不切换就不会有元素的渲染(没有渲染就没有渲染性能损耗)每次切换都会涉及元素的渲染,但如果。渲染为惰性渲染 ,也就是说。不会在一开始就将元素渲染到。样式控制元素的显示和隐藏。时才会将所有元素渲染到。

2024-11-23 21:21:10 339

原创 小兔鲜项目总结——项目亮点

电商平台项目有大量的商品图片, 同时加载和渲染全部的图片资源会挤占带宽, 首页白屏与加载时间过长,用户体验感不好, 同时还会浪费用户的流量,有些用户并不想全部看完,全部加载会耗费大量流量。所以需要使用到图片懒加载。将懒加载指令封装为插件是为了方便在项目各个组件中的使用。(1)懒加载:只有当图片出现在视口区域才会发送图片的网络请求,将图片的src替换成接口返回的图片地址。

2024-11-22 22:22:26 1487

原创 编译原理实验三:语法分析程序

在进行语法分析之前需要先定义四则混合运算的语法规则,如下图,该语法规则可实现四则混合运算,包括+、-、*、/以及括号内的运算。

2024-11-14 23:02:33 1613

原创 编译原理实验2:词法分析程序

程序从左到右读入每一行的字符流,对每一行的首个字符判断它是属于数字、字符、双引号、单引号还是其他的字符,根据判断结果对后面的每一个字符进行下一步分析,直至这一整行都已经分析成一个一个的词法单元。程序能够准确识别关键字、标识符、整数、小数、在“”里面的字符串、在‘’里面的字符串、分隔符以及运算符,并将它们按词法设计规则的格式输出。、、❤️,整数>、、、、、。

2024-11-14 22:25:49 823

原创 编译原理实验1:消除程序中的注释

对java高级程序设计语言编写的源程序中的//注释和/*…*/注释进行删除,保留删除后的源程序。

2024-11-14 21:45:13 711

原创 箭头函数和普通函数的区别

普通函数的this指向调用该函数的对象① 独立调用时,指向全局对象(window或global)② 被对象调用时,指向调用它的对象③ 使用call、apply或bind方法调用时,指向他们的第一个参数④ 在构造函数中使用时,指向实例化该构造函数的对象箭头函数的this指向该函数定义是所在的定义域① 在全局作用域定义时,this指向window,此时this.item为undefined② 在普通函数中定义时,this继承普通函数的this指向。

2024-11-05 13:51:58 1484

原创 从用户输入url到页面展示发生了什么

我们输入url地址不能直接找到我们服务器的地址,这些由字母组成的url只是方便我们记忆而已,实际上每个网址都有自己的ip地址,而ip地址是由数字组成的。并不方便我们记忆。所以,把url地址解析成ip地址的过程就叫DNS解析。

2024-10-12 20:04:52 521

原创 图的深度、广度优先遍历算法(含无向图、有向图的构造)

输入数字2将进入键盘输入有向图的操作,输入顶点个数(规定顶点是从0开始的数字,如:顶点个数为4,则顶点分别是0、1、2、3),输入边的起点和终点。算法逻辑可能并不严谨,欢迎各位大佬批评指正!输入数字4输出无向图深度优先非递归遍历结果。O(V),其中V是顶点数,E是边数。O(V),其中V是顶点数,E是边数。根据菜单指示输入要进行的操作相应的数字。输入数字1将会输出已经构造好的无向网。输入数字5输出无向图广度优先遍历结果。输入数字3输出有向图。

2024-09-30 16:53:01 1810

原创 C++实现排序算法(简单选择排序、直接插入、冒泡、希尔、快速、堆、折半排序)

算法逻辑可能并不严谨,欢迎各位大佬批评指正!

2024-09-29 18:27:38 1013

原创 C++代码实现二叉树遍历算法(中序、前序、后序、中序非递归、层次遍历、计算二叉树高度、叶子数、交换左右子树)

算法逻辑可能并不严谨,欢迎各位大佬批评指正!

2024-09-29 17:52:02 1819

原创 Vue3通用组件全局注册(通过插件的方式)

在index.js中定义一个插件,将components中的文件都注册成全局文件。/*export const 插件名={app.component('组件名字',组件的配置对象)*/

2024-09-27 18:12:30 1544

原创 在VMWare虚拟机安装openEuler(编写C\C++程序测试,附安装包)

(5)处理器数量改为 2(最少两个),内存选择4G(注意处理器数量一定要大于等于2个,内存最小为4G,不让后面系统会很卡)(2)一直点击下一步到如图(图1)所示步骤,选择刚刚下载的openEuler镜像文件,选择后点击下一步。(4)这里可以点击浏览更改安装位置,也可以直接点击下一步,我选择安装在D盘目录下的文件中,方便后续管理。(1)安装gcc(GNU编译器集合)和make(用于自动化编译过程)。(1)打开虚拟机选择新建虚拟机,选择自定义,点击下一步。(9)选择安装目的地,默认系统配置目的地,选择完成。

2024-09-26 17:01:58 592

原创 hexo部署报错:Deployer not found: git

hexo部署报错:Deployer not found: git

2024-09-26 11:25:00 522

原创 文件系统实验

因此,通过修改后的代码,最大磁盘块数变为了140块(直接块)+ 128块(一级间接块)+ 16384块(二级间接块)= 268块。每个二级间接块可以映射BSIZE/4个间接块,每个间接块可以映射BSIZE/4个直接块,因此一个文件最多可以使用的磁盘块数变为了NDIRECT + NINDIRECT + NINDIRECT * BSIZE/4 + NINDIRECT * BSIZE/4 * BSIZE/4,即增加了二级间接块所能映射的间接块和直接块的数量。根据提供的代码,NINDIRECT表示间接块的数量。

2024-09-18 19:34:07 894

原创 基于黑盒测试和白盒测试的软件测试

路径:Start -> if (x > -10 && y > 10) -> if (x < 0 || y < 0) -> y = -(y + x) -> End。路径:Start -> if (x > -10 && y > 10) -> if (x < 0 || y < 0) -> y = -(y + x) -> End。路径:Start -> if (x > -10 && y > 10) -> if (x < 0 || y < 0) -> y = -(y + x) -> End。

2024-09-18 18:29:42 1230

原创 课程管理系统系统设计

登录后进入的主界面,显示系统的主要功能模块,如课程信息管理、学生管理、教师管理、选课管理、成绩管理等。: 显示课程、学生和教师的统计信息和图表,如课程选课人数、学生平均成绩、教师教学评价等。课程管理系统涵盖了用户登录、课程查询、选课和成绩录入等功能的交互过程,以下是分别是用户登录、课程查询、选课和成绩录入功能交互过程的时序图。教师可以在这里录入学生成绩,并查看学生的考试成绩和课程表现。这个包包含系统的数据访问层,用于与数据库进行交互,包括对学生、教师、课程和成绩等数据的持久化操作。

2024-07-23 16:52:16 2835

原创 学生选课管理系统需求分析

教务处:对学生、教师、选课进行管理与统计,及时查看系统状态、维护并生成选课报表、排课报表,进行开设课程及排课等操作。所涉及得信息包括课程信息、教师信息与学生信息。学生选课:学生可以自由得选择自己想上得课程,及课程教师与上课时间得一种操作补选、退选:超过容量限制而未被保留的学生,或者因选课人数太少而取消课程的学生,需重新选课。管理员:管理学生及教师得信息,可以就是系统维护者与教务处得管理人员课程表:学生得上课时间与课程相对应所形成得二维表。

2024-07-23 16:22:10 2130

原创 quartusII简易CPU设计

优点可以实现八种运算,数据的存取及运算都能很好的实现,上板也很成功。缺点首先由于自己知识储备的缺乏,只能实现较为简单的8种运算,也是最简单的直接寻址。其次为了方便操作,没有从外部输入数据,都是直接使用存储在存储器中的数据。后续发展后续会在此简易CPU的基础上增加一些功能对CPU进行完善,如算术运算可以考虑是补码运算,输入、输出采用存储缓冲等等,直至完整的全功能的处理器。收获通过这次实践,更熟悉Quartus软件的操作。能过更加清楚每个器件的操作,比如计数器,运算器,译码器等的实现功能。

2024-07-22 23:10:24 2318 2

编译原理实验3:LL(1)语法分析程序

程序可以读入文法,判断文法是否为LL(1)文法,如果是,就给出文法分析表,可以对用户输入的符号串分析,并给出分析过程。

2024-11-14

编译原理实验2:词法分析程序

使用java编程语言编写的词法分析程序,程序从左到右读入源程序的字符流,把字符串形式的源程序分割成一个个单词符号,即基本保留字、标识符、常数(小数和整数)、运算符、界符五大类。同时,程序可以输出单词符号所在的行号和列号,可以过滤掉无用字符,如空格、注释等,还可以对源程序中插入的其他字符,如中文、其他非法字符等做出错误处理。

2024-11-14

编译原理实验1:消除程序中的注释

对java高级程序设计语言编写的源程序中的//注释和/*…*/注释进行删除,保留删除后的源程序。

2024-11-14

排序算法(插入排序、交换排序、选择排序、归并排序、基数排序)

排序算法(插入排序、交换排序、选择排序、归并排序、基数排序)

2024-09-29

数据结构图的相关算法(深度优先算法、广度优先算法)

数据结构图的相关算法(深度优先算法、广度优先算法)

2024-09-29

二叉树算法相关代码(C++)

二叉树算法相关代码(C++)

2024-09-29

空空如也

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

TA关注的人

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