- 博客(31)
- 问答 (1)
- 收藏
- 关注
原创 编译原理复习
词法分析:构成源程序的字符流,按编程语言的词法规则把他们组成词法记号;产生的记号是一个二元组——<记号名,属性值>语法分析:把记号流转变为语法树;语法分析用到的技术——LL、LR;语义分析:使用语法树和符号表中的信息,依据语言定义来检查源程序各部分语义之间的语义一致性,还收集类型信息,把他们保存在符号表或语法树中;中间代码生成:将语法树转变为三地址字节码;独立于机器的代码优化阶段:改进中间代码,以便产生较好的目标代码;代码生成:源程序一种中间表示作为输入并把它映射到一种目标语言;
2025-02-21 14:45:36
737
原创 算法分析与设计
约束条件:那些必须满足的条件;可行解:满足约束条件的子集;目标函数:为了衡量可行解的优劣,事先给出一定的标准;最优解:使目标函数取极值的可行解;在每个局部阶段,都做出一个看上去最优的决策,并期望通过每次所做的局部最优选择产生出一个全局最优解;贪心策略:做出贪心决策的依据;每一步总是做出在当前看来是最好的选择;每一步的局部最优选择仅依赖以前的决策,且不依赖于以后的决策;所有局部最优解合起来不一定构成整体最优解;
2025-02-21 14:45:20
1066
原创 软件中间件实验
如 果 我 们 需 要 将 所 有 的 异 常 统一 跳 转 到 自 定 义 的 错 误 页 面 ,需要在src/main/resources/templates 目录下创建 error.html 页面。注意:名称必须叫 error;还可以在src/main/resources/templates/error目录下编写状态码.html文件,会默认先从这里找,找不到再找src/main/resources/templates下的error.html;
2025-02-21 14:44:01
898
原创 中间件主要内容速览
分布式系统是独立的计算机的集合,但对用户来说,系统就像一台计算机一样。从硬件角度来讲,各个计算机都是自治的;从软件角度来讲,用户将整个系统看作一台计算机;分布式系统是建立在网络之上的,具有高度的内聚性和透明性;内聚性:每个数据库分布节点高度自治,有本地的数据库管理系统;透明性:每一个数据库分布节点对用户的应用来说都是透明的,用户感觉不到是本地还是远程,也感觉不到数据是分布存储的;
2025-02-21 14:43:41
812
原创 Python复习
函数语法:def 函数名 (参数列表):函数体return 返回值可以让该python文件既可以独立运行,也可以当作模块导入其他文件中;通过类名访问和修改类属性:直接修改类字典中的属性,影响所有实例。通过实例对象访问类属性:如果实例字典中没有该属性,会查找类字典中的属性。通过实例对象修改类属性:在实例字典中创建一个新的属性,不会影响类字典中的属性。序列类型是指元素按照一定顺序排成一列的一组数,支持双向索引;元组和字符串属于不可变类型,列表属于可变类型;
2025-02-21 14:43:02
1094
原创 VUE 开发——Vue学习(四)—— 智慧商城项目
将请求封装成方法,统一存放到api模块,与页面分离。1.新建请求模块2.封装请求函数3.页面中导入调用。
2024-10-15 20:56:25
430
原创 VUE 开发——Vue学习(二)
默认情况下:写在组件中的样式会全局生效 --> 因此很容易造成多个组件之间的样式冲突问题。3.更新阶段(修改数据,更新视图) ————beforeUpdate、updated。4.销毁阶段(销毁实例)————beforeDestory、destroyed。1.创建阶段(响应式数据)————beforeCreate、created。2.局部样式:可以给组件加上scoped属性,可以让样式只作用于当前组件。2.挂载(渲染模板)————beforeMount、mounted。2.在使用的组件内导入并注册。
2024-10-09 16:14:55
468
原创 VUE 开发——Vue学习(一)
v-if 底层原理:根据 判断条件 控制元素的创建和移除(条件渲染)—— 要么显示,要么隐藏,不频繁切换的场景。v-show底层原理:切换CSS的display:none 来控制显示隐藏 —— 频繁切换显示隐藏的场景。插值表达式:{{ 表达式 }}——一种Vue模板语法,使用的数据必须在data中。通过"."指明一些指令后缀,不同后缀封装了不同的处理操作 —— 简化代码。v-model.trim 去除首尾空格。指令:带有v-前缀的特殊标签属性。四、v-bind对于样式控制的增强。2.v-model修饰符。
2024-10-08 11:17:31
452
原创 VUE 开发——Node.js学习(一)
Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序。path.join()会使用特定于平台的分隔符,作为界定符,将所有给定的路径片段连接在一起。包分为项目包和软件包,项目包主要用于编写项目和业务逻辑,软件包主要封装工具和方法进行使用。使用Node.js:在集成终端中,输入node xxx.js,回车即可执行。根目录中,必须有package.json文件,记录包的清单信息。在Node.js中,每个文件都被视为一个单独的模块。
2024-09-29 14:35:39
1188
原创 VUE 开发——AJAX学习(三)
async和await关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式调用Promise。在async函数内,使用await关键字,获取Promise对象“成功状态”结果值。定义:执行代码和收集异步任务的模型,在调用栈空闲,反复调用任务队列里回调函数的执行机制。概念:合并多个Promise对象,等待所有同时完成完成(或某一个失败),做后续逻辑。概念:事件循环负责执行代码、收集和处理事件以及执行队列中的子任务。先执行同步代码,再是微任务,最后是宏任务。
2024-09-26 22:00:03
718
原创 VUE 开发——AJAX学习(二)
异步代码:调用后耗时,不阻塞代码继续执行(不必原地等待),在将来完成后触发一个回调函数;Promise:用于表示一个异步操作的最终完成(或失败)及其结果值。Promise对象一旦被兑现/拒绝,就是已敲定,状态无法再被改变。待定(pending):初始状态,既没有被兑现,也没有被拒绝。同步代码:逐行执行,需原地等待结果后,才继续向下执行。成功调用:resolve(值)触发then()执行。失败调用:reject(值)触发catch()执行。功能:不离开当前页面,显示单独内容,供用户操作。
2024-09-26 20:24:43
1144
原创 VUE 开发——AJAX学习(一)
异步的javascript和XML,就是使用XMLHttp Request对象与服务器通信,浏览器和服务器进行数据交换的技术。语法:http://xxxx.com/xxx/xxx?1.请求报文:浏览器按照HTTP协议要求的格式,发送给服务器的内容,可以在网络中查看。3.URL查询参数:浏览器提供给服务器的额外信息,让服务器返回浏览器想要的数据。接口:使用AJAX和服务器通讯时,使用的URL,请求方法,以及参数。1.定义:统一资源定位符,简称网址,用于访问网络上的资源。URL:协议://域名/资源路径。
2024-09-25 14:48:06
1264
原创 前端实践操作第五天——陪诊系统搭建
1.安装axios包在src中创建api和utils文件夹,utils中创建request.js文件2.在request中定义axios二次封装3.在api中创建一个index.js。
2024-09-14 15:36:57
359
原创 前端实践操作第四天——陪诊系统搭建
1.补充login页面,将图片放置public文件夹2.静态资源的处理:将资源引入为url;new URL(url, import.meta.url)方式3.表单数据接口文档:https://apifox.com/apidoc/shared-205c93aa-6b50-4a1a-85be-b93dc53044434.验证码倒计时<template></div>'返回登录':'注册账号'}}</el-link></div><el-form。
2024-09-13 20:29:26
307
原创 前端实践操作第三天——陪诊系统搭建
1.在el-menu-item中设置点击事件,script中写入相关代码2.在Main中的el-main标签中写入routerview标签,实现跳转路由页面3.关于图标:要进行额外的一个引入1.下载依赖:cnpm install @element-plus/icons-vue2.注册所有图标,放在main.js中treeMenu.vue页面代码。
2024-09-12 13:41:28
371
原创 前端实践操作第二天——陪诊系统搭建
这段代码使用 Vue.js 的v-for指令来循环渲染菜单项,依据菜单项是否有子菜单来分别使用和组件。它还通过动态组件实现了图标的动态选择,使得菜单具有灵活的显示效果。
2024-09-11 17:38:04
1304
原创 前端实践操作第一天——陪诊系统搭建
1.把下载的node删除2.下载nvm——node.js的管理器3.下载 node4.创建一个vite项目2.npm i。
2024-09-10 22:14:52
273
原创 前端学习第八天
Promise是异步编程的一种解决方案,ES6提供了PromisePromise简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。Promise可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数;提供统一接口,使控制异步操作更加容易。
2024-09-07 10:49:22
520
原创 前端学习第四天(二)
四个值:顺序分别为左上角、右上角、右下角、左下角三个值:左上角、右上角和左下角、右下角两个值:左上角和右下角、右上角和左下角一个值:四个圆角值相同。
2024-09-03 15:06:27
431
原创 前端开发学习第一天
HTML5是用来描述网页的一种语言,被称为超文本标记语言。DOCTYPE是H5的声明位于文档的最前面,网页必备组成部分,避免浏览器怪异模式;html5的基本骨架html标签:定义HTML文档,其他元素要包裹在里面,限定文档的开始点和结束点。head标签:定义文档的头部,描述文档的各种属性和信息,包括文档的标题、在Web中的位置以及和其他文档的关系等。body标签:文档的主体,会直接在页面中显示出来。title标签:文档的标题,显示在浏览器的标题栏或状态栏,在head标签中。
2024-09-01 17:00:19
354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅