- 博客(511)
- 资源 (1)
- 收藏
- 关注
原创 前端系统设计面试题(一)Javascript\Vue
在 JavaScript 中,事件总线(Event Bus)是一种设计模式,允许不同组件或对象通过事件进行通信,而无需直接引用对方。在前端项目中实现模块化,可以采用多种技术和工具,如 ES6 模块、CommonJS、AMD 等。在前端页面实现无限滚动加载内容时,为了保持页面性能和用户体验,可以自动回收上面的内容。:后端接收到前端请求后,根据AppID、回调URL等信息生成微信登录的二维码URL,并返回给前端。:首先,需要在微信开放平台注册一个账号,并创建一个网站应用,获取AppID和AppSecret。
2024-11-14 16:02:28
1161
原创 BPMNJS设计核心思想和核心模块
可扩展的渲染器BPMN.js 支持开发者自定义渲染器,可以通过覆盖默认的,为流程图中的节点和连线自定义样式。开发者可以定义新的 SVG 元素、附加图标等,适应企业的特定样式要求。
2024-11-13 14:38:15
808
原创 BPMNJS设计器开发核心功能分析
现在BPMN有许多资源,但好像有门槛,也不知道到底要做什么,此文章从系统功能和业务需求功能分析了BPMN系统到底需要实现什么功能,该怎样做
2024-11-13 11:36:15
1097
原创 Vue自定义指令详解——以若依框架中封装指令为例分析
自定义指令允许开发者直接对DOM元素进行低层次操作,而无需编写大量的模板或者JavaScript代码。它们可以响应Vue的响应式系统,从而在数据变化时触发相应的DOM更新。全局注册使用方法可以在全局范围内注册一个自定义指令。// 指令的定义// 只调用一次,指令第一次绑定到元素时调用// 在这里可以进行一次性的初始化设置},// 其他钩子函数...});局部注册在组件中,可以使用directives选项来局部注册自定义指令。// 指令的定义// ...},// 其他钩子函数...},
2024-11-12 21:35:49
711
原创 Javascript常见数据结构——二叉树
二叉树(Binary Tree)是一种重要的数据结构,每个节点最多只有两个子节点,分别称为左子节点和右子节点。二叉树广泛用于树形数据的处理,比如表达式解析、优先级队列、文件系统结构等。本文将详细介绍二叉树的结构、常见操作,并通过 JavaScript 示例代码进行演示。
2024-11-12 13:28:56
315
原创 Javascript中Map与Set以及其常见遍历方式
在JavaScript中,Map和Set是两种非常重要的集合类型,它们提供了比传统对象(Object)和数组(Array)更强大和灵活的数据存储和操作方法。下面是对Map和Set的详细解释。
2024-11-12 10:54:49
796
原创 【前端基础】Javascript取整函数以及向零取整方式
在JavaScript中,有多种方式可以对数字进行取整操作,即去掉小数部分,只保留整数部分。在JavaScript中,有多种方法可以对数字进行取整操作。这些方法各有特点,适用于不同的场景。方法会去掉一个数字的小数部分,返回其整数部分,但不进行四舍五入。在处理数字时,会将操作数转换为32位整数,从而截断小数部分。每种方法都有其适用的场景和限制,选择时需根据具体需求进行权衡。也是一种按位取整的方式,效果与。类似,会截断小数部分。
2024-11-11 22:26:09
802
原创 【前端】Typescript从入门到进阶
TypeScript 提供的基本类型有 `number`、`string`、`boolean`、`null`、`undefined`、`symbol`、`bigint`、`void` 等。TypeScript 内置了一些工具类型,如 `Partial`、`Required`、`Readonly` 等。TypeScript 提供了多种类型守卫,包括 `typeof`、`instanceof` 和自定义类型守卫。// 错误:title 是只读属性。交叉类型用于将多个类型合并为一个类型,用 `&` 表示。
2024-11-11 19:57:08
947
原创 NodeJS中process.nextTick()详解
process.nextTick是 Node.js 提供的一个用于控制异步执行流程的函数。它允许你将一个回调函数添加到当前执行栈的末尾,但是会在任何 I/O 事件、计时器或回调之前执行。以下是。
2024-11-10 12:07:59
721
原创 前端代码分析题(选择题、分析题)——JS事件循环分析、await和作用域分析
事件循环是JavaScript运行时环境中的一个循环机制,它不断地检查调栈用和任务队列。当调用栈为空时,事件循环会首先检查微任务队列,并执行其中的所有任务。只有当微任务队列为空时,事件循环才会检查任务队列,并执行其中的任务。,而 then方法注册的回调函数则是在。(调用栈-》微任务队列-》宏任务队列)Promise 对象的执行是异步的,Promise 的执行顺序。的语法糖,专门用于捕获。链中未被处理的拒绝情况。
2024-11-09 16:59:15
1449
原创 Javascript事件循环流程分析
在JavaScript中,调用栈(Call Stack)是一个LIFO(后进先出)结构,用于管理函数调用及其执行上下文。每当一个函数被调用时,一个新的执行上下文会被创建并推入调用栈中;当函数执行完毕后,其执行上下文会从调用栈中弹出。:事件循环是JavaScript运行时环境中的一个循环机制,它不断地检查调栈用和任务队列。当调用栈为空时,事件循环会首先检查微任务队列,并执行其中的所有任务。只有当微任务队列为空时,事件循环才会检查任务队列,并执行其中的任务。
2024-11-09 15:23:42
1111
原创 [前端]NodeJS常见面试题目
非阻塞 I/O是一种编程模式,它允许 I/O 操作(如读取文件、网络请求等)在执行时不阻塞程序的其余部分。换句话说,当一个 I/O 操作发起后,程序可以立即继续执行其他任务,而不必等待该 I/O 操作完成。Node.js 天然采用了非阻塞 I/O 模型,这使得它特别适合 I/O 密集型应用,例如 Web 服务器、实时聊天应用等。Node.js 实现非阻塞 I/O 的关键在于其事件驱动(Event-Driven)的架构和异步操作。
2024-11-08 21:23:10
885
原创 Javascript常见数据结构及其应用场景
数组是由一组按顺序排列的值组成,每个值都有一个对应的索引(下标),可以通过索引访问和修改数组中的元素。
2024-11-07 21:32:36
1017
原创 [前端]Javascript中闭包详解(很全!!!)
闭包是由函数以及创建该函数时的作用域组合而成的。这意味着,即使函数在其词法作用域之外被调用,它仍然可以访问那个作用域中的变量。
2024-11-07 15:11:32
1366
原创 [前端项目Overview]表单构建器vue-form-generator
vue-form-generator` 支持多种字段类型,包括:- 文本输入(`input`)- 数字输入(`number`)- 下拉选择(`select`)- 复选框和单选按钮(`checkbox`, `radio`)- 日期选择(`date`)此外,`vue-form-generator` 还支持自定义字段类型。通过注册自定义组件,可以扩展生成器,满足更复杂的表单需求。例如,文件上传、富文本编辑器等复杂字段都可以通过自定义组件实现。
2024-11-06 21:40:17
1073
原创 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported 【vue和springboot】
在Vue和Spring Boot集成的项目中,遇到“Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported”这样的错误通常意味着Spring Boot后端没有正确配置来接受特定格式的请求数据。这个错误常见于前端(如Vue)发送的数据格式与后端(如Spring Boot)期望接收的数据格式不匹配时。下面我将解释一些常见原因和解决方案,以及Spring Boot中接收数据的默认配置。@RequestParam支持。
2024-11-06 10:17:33
1033
原创 远程操作Linux服务器 _Xshell、Xftp以及Linux常见操作命令
Xshell和Xftp是两款由NetSarang公司开发的、广受欢迎的软件工具,它们分别专注于终端模拟和文件传输,为用户提供了便捷的操作和强大的功能。综上所述,Xshell和Xftp是两款功能强大的工具,它们各有侧重且互为补充。通过合理使用这两款软件,用户可以实现高效、安全的文件传输和远程终端管理,显著提升工作效率和数据安全性。Linux是一个开源的操作系统,它提供了丰富的命令来执行各种任务。这个表格列出了Linux系统中一些常见且实用的操作命令,可以帮助用户更高效地管理和操作Linux系统。
2024-11-05 22:41:27
1179
原创 内网部署web项目,外网访问不了?只有局域网能访问!怎样解决?
端口映射是将内网中的特定主机和端口通过路由器映射到外网的相应端口上,以实现远程访问的技术。VPN(Virtual Private Network,虚拟专用网络)是一种通过建立加密隧道连接的方法,可以在公网上创建一个安全的虚拟网络,将外部用户连接到内网。内网穿透是一种技术,它通过将内网设备映射到公网上的方式,实现外网访问内网的目的。使用内网穿透时,需要确保内网设备已正确配置,并开放相应的端口以允许外部访问。综上所述,内网穿透、VPN技术、DMZ主机和端口映射都是实现“内网部署,外网访问”的有效方法。
2024-11-05 09:30:13
2074
原创 Vue项目与IE浏览器的兼容性分析(Vue|ElementUI)
Vue+ElementUI项目与IE浏览器的兼容问题,IE9及以上(vue2),vue3不支持IE。可利用Polyfill解决ES6语法在IE浏览器语法不兼容问题,可以用条件注释与样式覆盖解决IE中不匹配问题
2024-11-04 10:32:11
1204
1
原创 Vue常见面试题
动态路由的定义动态路由是指把匹配某种模式下的路由映射到同一个组件中,本质是通过 URL 进行传参。例如,有一个商品 Goods 的组件,需要让不同的商品 ID 都映射到这个组件中,此时就需要用到动态路由。在 Vue 中,可以通过在路由路径中使用冒号(:)来绑定动态参数。javascript复制代码获取动态参数使用params方式传参时,可以通过来获取动态参数。例如,在上述路由配置中,要获取商品 ID,可以使用。使用query方式传参时(例如),可以通过来获取动态参数。例如,要获取商品 ID,可以使用。
2024-11-01 21:10:44
819
原创 Vue基础知识——async指令、scope和样式穿透
sync在 Vue.js 中,.sync修饰符是一种语法糖,用于简化父子组件之间的双向数据绑定。它主要用在子组件向父组件发送更新某个 prop 的事件时。在 Vue 2.3.0+ 版本中,.sync修饰符被重新引入(之前在 Vue 1.x 中存在,但在 Vue 2.0 中被移除了),用于替代之前需要手动监听事件并更新父组件数据的模式。.sync。
2024-11-01 13:24:02
1113
原创 KOA——基于Node的Web框架
Koa是一个新的web框架,致力于解决Node.js开发中的回调地狱痛点,并提供了更优雅的错误处理和异步流程控制。Koa于2015年首次发布,主要面向现代Web开发,特别是与ES6及更高版本的JavaScript语法兼容。
2024-10-31 20:17:31
702
原创 Vue&SSR详解 VueServerRenderer Nutx
服务器端渲染(SSR, Server-Side Rendering)是一种在服务器上生成完整的 HTML 页面,然后将其发送到客户端的技术。Vue Server Renderer Nutx
2024-10-31 10:17:38
1173
原创 React面试常见题目(基础-进阶)
React是一个用于构建用户界面的JavaScript库,它允许你将UI拆分成可复用的组件。React起源于Facebook的内部项目,用于构建高性能的Web应用界面。
2024-10-30 20:44:34
1338
原创 Javascript——KMP算法
KMP算法,全称Knuth-Morris-Pratt算法,是一种用于字符串匹配的算法,由Donald Knuth、Vaughan Pratt和James Morris发明。该算法的主要思想是通过预处理模式字符串,构建一个部分匹配表(也称为失配函数),然后利用该表进行模式匹配,从而实现高效的字符串匹配。因此,掌握KMP算法并灵活运用在实际项目中是非常有益的。表或前缀函数)用于存储部分匹配信息,以便在模式串与文本串不匹配时,模式串能够跳过一些不必要的字符比较,直接跳转到可能匹配的位置。
2024-10-30 11:36:00
461
原创 CSS常见适配布局方式
流式布局,也称为百分比布局,使用百分比来定义元素的宽度和高度,而不是固定的像素值。这种方式使页面能够根据浏览器窗口的大小自动调整,从而实现响应式设计。
2024-10-29 21:57:45
1229
原创 【前端】CSS知识梳理
font:font-style(normal) font-weight(400) font-size(16px) /line-height(0) font-family(宋体)复合: 后代选择器( )、子选择器(>)、并集选择器(,)、伪类选择器(:)、连接伪类(a:)、:focus。块元素(独占一行)、行内元素(内联元素)、行块元素()->diaplay转换 block、incline、incline-block。基础:标签选择器、类选择器、id选择器和通配符选择器。
2024-10-29 12:35:07
473
原创 【一网打尽】前端Vue和React项目的构建
下面是使用create-react-app、create-vue(Vite)和Vue CLI构建前端脚手架项目的详细步骤,以及一个整理它们之间区别的表格。
2024-10-28 20:01:13
1250
原创 [前端面试基础]HTML+CSS
HTML语义化是指根据内容的结构和含义(内容语义化),选择合适的HTML标签(代码语义化),以更好地表达内容的意义和层次。用正确的标签做正确的事情,这有助于搜索引擎优化(SEO)、提高网页的可访问性、内容组织、代码可读性,以及团队协作和项目维护。
2024-10-27 15:40:19
841
【WebGIS系统古村古镇数字化平台源码】古村古镇数字化平台,作者热门文章[WebGIS入门、WebGIS期末作业等]的源码
2024-07-17
Lisflood-FP 5软件包
2024-03-01
水文模型SWMM和Lisflood
2024-01-26
基于博达网站建设群的网站搭建
2022-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅