工作流 API 调用方式文档
请注意,此仅为工作流调用的示例说明文档,仅为示例数据。
一、接口基本信息
workflow_id:5f1d719f2de94546bb04983da63b17e3
1. 工作流请求执行接口
- 接口地址:
POST /api/v2/workflow/invoke - 说明:发起工作流执行,让工作流从开始节点运行

请注意,此仅为工作流调用的示例说明文档,仅为示例数据。
workflow_id:5f1d719f2de94546bb04983da63b17e3
POST /api/v2/workflow/invoke好的,我们来模拟一次前端的深度技术面试。我将以面试官(I)和候选人(C)的角色进行一问一答
I: 请解释一下 JavaScript 中的事件循环机制。如果现在有一段包含 setTimeout、Promise 和 async/await 的代码,你能描述一下它们的执行顺序吗?
给定
n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
核心是要理解,对于每一个位置(数组中每一个数),它能接的雨水量取决于:
min(左边最大高度, 右边最大高度) - 当前高度
代码中有很多处组件的封装,例如SVG图标的组件封装,在代码中对于icon的展示有独特的封装, 它并非简单的存储svg,而是只存储svg的核心部分,然后再使用forwardRef来实现封装并后期利用className等对svg样式进行修改。这样在代码后续调用的时候就可以对svg图标进行丰富的自定义和操作。
首先是导入方式,此处在svg的路径后使用了?react后缀,其目的是告诉Vite:将这个SVG文件转换为一个React组件,这样在转化后Assistant就是一个可以直接渲染的React组件:<Assistant / >
1. 操作系统两大主要作用?
3. 分时系统和多道程序系统的区别?
6. 为何 I/O 指令是特权指令?
国内访问很麻烦,有一些国内直达的地址(可以直接pull),收录在:docker镜像站
将 React 项目打包成 Docker 镜像需要结合React 的构建流程和Docker 的镜像构建规范,通常分为开发环境和生产环境两种构建方式。生产环境会采用多阶段构建来减小镜像体积,以下是详细步骤:
CSMA/CD 和 CSMA/CA 协议的核心区别?
答:适用场景:CSMA/CD 用于有线(以太网),CSMA/CA 用于无线(WiFi);核心逻辑:CSMA/CD 边发边听、冲突停发,CSMA/CA 发前预约(RTS/CTS)、避免冲突;冲突处理:CSMA/CD 检测冲突后停发重传,CSMA/CA 无冲突检测。
PPP 协议流程是什么?
答:1. 链路建立(LCP 协商参数);2. 认证(可选,PAP/CHAP);3. 网络层协商(NCP 分配 IP 等);4. 数据传输;5. 链路终止(LCP 发终止帧)。
LCP、NCP、PAP、CHAP 的主要功能?
答:LCP:建立、配置、维护和终止 PPP 链路;NCP:协商网络层参数(适配 IP 等协议);PAP:明文传输用户名密码,两次握手认证;CHAP:哈希加密验证,三次握手,安全性高。
PAP 的流程和优缺点?
答:流程:1. 认证方发请求;2. 被认证方明文发账号密码;3. 认证方返回结果。优点:实现简单、开销小;缺点:明文传输,安全性极低。
CHAP 的流程和优缺点?
答:流程:1. 认证方发挑战码 + 标识;2. 被认证方哈希加密后返回结果;3. 认证方比对后返回结果。优点:加密传输、安全性高,支持周期性重认证;缺点:实现复杂、开销大。
PPPoE 协议流程是什么?
答:1. 发现阶段:客户端发 PADI 广播→服务器回 PADO→客户端发 PADR 选择服务器→服务器发 PADS 分配会话 ID;2. 会话阶段:PPP 认证、协商,传输数据;3. 终止阶段:发 PADT 终止会话。
| 对比维度 | 狭义 SDN | 广义 SDN |
|---|---|---|
| 网络架构 | 仅 ONF 基于 OpenFlow 三层架构 | ONF、IETF I2RS、Overlay 架构 |
| 南向接口协议 | 仅 OpenFlow | OpenFlow、NETCONF、OVSDB、OpFlex 等 |
| 应用场景 | 软件定义数据中心 | 广域网、安全、接入、存储等多场景 |
pdf一张张截图然后visio来拼接复制的长图
基本概念:操作系统是一组控制和管理计算机软硬件资源、合理组织计算机工作流程、方便用户使用的程序集合。它既是 “扩展的机器”(隐藏硬件细节,提供友好接口),也是 “资源管理器”(实现多道程序、多用户的资源调度与分配)。
核心特点:并发性(多个事件同一时间间隔内发生)、共享性(资源被多个进程共同使用)、虚拟性(通过技术将物理资源抽象为多个逻辑资源)、异步性(进程按不可预知的速度推进,但结果可再现)。
基本功能
:
题目:编写一段 C 语言代码,使用 fork () 创建子进程,分别在父进程和子进程中输出进程 ID,并说明 fork () 的返回值特点。解析步骤:
大模型应用优化 ≠ 模型训练,这是最关键的认知!
✅ 90% 的大模型项目不需要自己训练模型,而是基于已有 API 进行应用开发✅ 硬件要求低:普通笔记本即可开发,无需高端 GPU✅ 入门周期短:零基础 1-2 个月可独立开发应用,3-6 个月可胜任初级岗位✅ 薪资可观:初级工程师月薪 15-30K,经验 2-3 年后可达 30-50K
核心工作内容:
用户列表管理(对比 Vue3 核心差异 + 网络请求)
这个案例是「用户列表管理」(包含列表展示、关键词筛选、分页、新增 / 删除用户),复杂度适中,能覆盖 React 与 Vue3 核心差异,且重点体现 React 网络请求的写法。全程用 TS + React Hooks,对比 Vue3 逐点标注差异,帮你快速掌握核心区别。
# 创建 React+TS 项目(类比 Vue3 + Vite)
npm create vite@latest react-user-list -- --template react-ts
cd react-user-list && npm i && npm i axios antd # 安装axios(网络请求)、antd(UI组件,类比Element Plus)
npm run dev
Vue3 是「渐进式框架」,有完整的模板、指令、响应式体系;React 是「UI 库」(核心只管视图渲染),更像「函数式的视图生成器」,核心思想:用函数描述 UI,数据变了函数重新执行,UI 就更新。
| Vue3 概念 | React 对应概念 | 核心差异 |
|---|---|---|
| 单文件组件.vue | 组件文件.tsx/.jsx | React 用 JSX 写模板(HTML 嵌 JS) |
| setup () 语法糖 | 函数组件 | React 组件本质是返回 JSX 的函数 |
| ref/reactive | useState/useReducer | React 响应式是「显式更新」 |
| watch/watchEffect | useEffect/useLayoutEffect | 副作用监听需手动指定依赖 |
| Props 传值 | Props 传值 | 逻辑一致,TS 类型声明方式不同 |
| 插槽 Slot | 组件传子元素 / Props | React 无插槽,用「传元素」替代 |
此 页面针对ppt做了简单的总结,具体还得看ppt
数据链路层的核心作用是实现相邻节点间的可靠数据传输,关键功能包括封装成帧、差错检测、媒体访问控制(可选)、可靠交付和流量控制,为上层协议提供稳定的链路支持。
由于个人之前未进行sse的代码训练,便进行了sse的相关代码训练操作。
本周主要对SSE的项目进行了系统的训练,通过Nodejs构建后端来进行sse的本地演练测试。该实践基于nodejs的express框架搭建的后端,然后通过vuejs的前端进行请求学习。
后端部分通过设置SSE必需的响应头以及相应的定时器发送数据来建立sse接口,前端部分则通过eventSource.value = new EventSource(sse数据接口地址)来进行连接,利用eventSource.value.onopen,eventSource.value.onmessage 以及 eventSource.value.addEventListener('自定义事件名',函数)来实现对后端数据的接收。
该实践基于nodejs的express框架搭建的后端,然后通过vuejs的前端进行请求学习。
后端部分通过设置SSE必需的响应头以及相应的定时器发送数据来建立sse接口,前端部分则通过eventSource.value = new EventSource(sse数据接口地址)来进行连接,利用eventSource.value.onopen,eventSource.value.onmessage 以及 eventSource.value.addEventListener('自定义事件名',函数)来实现对后端数据的接收。
此处包含我个人对项目代码的一些详细解读,当然为了撰写效率,其包含了ai的总结部分,但基本思路和知识是对的就行。
对于SSE的基本知识:SSE简介 | xh's blog
对于源项目代码的解读:SSE服务代码解读 | xh's blog
在我们建立sse连接的时候,由于HTTP/1.1的限制,在该协议下,大多数现代浏览器(如Chrome、Firefox、Edge)对同一域名(协议+域名+端口)的并发连接数限制通常为6个。这意味着,同一个浏览器标签页(或同一浏览器实例)中,对相同域名最多只能同时建立约6个SSE连接,超出此数量的新连接会被浏览器阻塞,直到有连接被关闭。
若需要突破此限制,可考虑以下方案:
| 解决方案 | 描述 | 适用场景 |
|---|---|---|
| 升级至HTTP/2 | HTTP/2支持多路复用,可在单个TCP连接上并行处理多个请求和响应,从而从根本上解决连接数限制问题。 | 长远和推荐方案,需服务器和浏览器支持,通常要求使用HTTPS。 |
| 多域名/多端口策略 | 将SSE连接分散到不同的子域(如sse1.example.com, sse2.example.com)或不同端口号。每个子域或端口享有独立的6个连接限额。 |
过渡方案,适用于暂无法升级HTTP/2的情况,但配置管理稍复杂。 |
| 优化连接使用 | 利用标签页切换及时关闭不再需要的SSE连接,或尝试将多个数据流合并到一个SSE连接中传输(通过不同事件类型区分)。 | 基础优化,良好的连接管理习惯。 |
这是一段实现前端流式接收和处理 SSE(Server-Sent Events)数据的代码,它没有使用浏览器原生的EventSource,而是采用fetch配合流式读取来获取并处理数据,从而实现了逐字输出的效果。下面我们来逐部分解析。
🌟 注意核心是在processStream函数内部,当处理完一个数据块后,它再次调用reader.read().then(processStream),从而形成一个递归调用链,直到流结束(done为true)
完整代码地址:sseService.js
这是一个功能完整的SSE(Server-Sent Events)客户端服务类,用于接收后端实时推送的设备状态变化通知。以下是对代码的详细解读:
// 创建全局单例实例,确保整个应用只有一个SSE连接
let sseServiceInstance = null
const getSseService = () => {
if (!sseServiceInstance) {
sseServiceInstance = new SSEService()
}
return sseServiceInstance
}
我上次所撰写的页面属于一个分步骤走的流程页面,因此每个步骤页面都有共同的父组件index.vue,因此各个步骤页面的 数据都是统一通过父组件进行请求和分发的,因此只有父子组件之间的数据流动。这里我是使用的 defineProps和 defineEmits来实现组件双向绑定(v-model)的标准且兼容性广泛的方法。其核心在于理解 v-model 本质上是语法糖,它自动处理了一个名为 modelValue的 prop 和一个名为 update:modelValue的自定义事件 。
浏览器SSE(Server-Sent Events,服务器发送事件)是一种基于HTTP的技术,允许服务器主动将实时数据推送给客户端(如网页浏览器),而无需客户端反复请求。
SSE的核心工作机制是,客户端通过创建一个EventSource对象与服务器建立持久连接。服务器则通过发送具有特定Content-Type: text/event-stream头信息的响应,来保持此连接开放并持续推送数据。
其关键特性包括:
本周主要是根据学长的安排进入了流量开发小组,主要是对接天翼云后端api进行监听器部分的功能点开发以及创建后端服务器组的功能点实现。
首先是创建监听器的页面,它包含五个步骤,每个步骤都分了单独的页面。由此我将文件分为主文件index.vue和五个步骤的页面文件。主文件便负责了各种页面的数据的请求以及最后创建监听器的请求。
同时此功能点每个步骤间有各类数据的关联,其难点便在于对各组件之间传值的方式的书写。这里我使用的是defineProps结合 defineEmits的方式实现各个组件之间的数据同步的。因为本身Vue 3支持多个v-model绑定,因此可实现更简洁的双向数据流:
本周并未完全按照计划走,而是加上学长的建议进行了一些动态的调整。本周进行了HTTP底层逻辑的复习,Vitest的学习---也是最主要的,同时将我的个人githubpages站点更换为VuePress框架并进行了自动化的githubpages打包上传部署
HTTP(超文本传输协议)是一种详细规定了浏览器和万维网服务器之间互相通信规则的应用层协议。它基于TCP/IP通信协议来传递数据,如HTML文件、图片文件、查询结果等。同时它是一种无连接,无状态并媒体独立的协议。
请求行(方法、URL、协议版本)
请求头(多个键值对)
空行
请求体(可选,如POST提交的数据)
一个 Vitest 测试文件通常包含以下几个核心部分,它们共同构成了测试的基本骨架:
| 组成部分 | 描述 | 代码示例 |
|---|---|---|
| 导入语句 | 引入测试框架的功能和待测试对象。 | import { describe, it, expect } from 'vitest';``import { sum } from './math'; |
| 测试套件 (Test Suite) | 使用 describe将一系列相关的测试用例组织在一起。 |
describe('数学工具函数', () => { ... }); |
| 测试用例 (Test Case) | 使用 it或 test定义单个具体的测试场景。 |
it('应该能正确计算两个数字的和', () => { ... }); |
| 断言 (Assertion) | 使用 expect来验证代码的行为和输出是否符合预期。 |
expect(sum(1, 2)).toBe(3); |
本周按照计划的那样,进行了基本的git学习以及一些Echart的实操。同时修复了一些项目的代码具体的修复想法都写在了之前的文件里了,这里不再赘述。同时也尝试了熟悉了VueX的代码。
对于项目代码的阅览,我主要包括动态路由,VueX中的commit,以及&&运算符的巧用的学习
动态路由是一种根据用户权限动态控制前端页面访问权限的技术方案。其核心原理是将后端返回的用户菜单权限数据与前端预定义的路由配置进行映射和匹配。
具体的实现流程是:用户登录成功后,前端根据其权限标识(如角色或权限列表)从后端接口获取对应的菜单数据。随后,前端通过一个转换函数(如 filterAsyncRoutes)将这些菜单数据加工成符合 Vue Router 规范的路由配置对象。这个过程通常涉及组件的动态解析(例如使用 () => import(...)实现懒加载)和路由层级的递归处理。生成的有效路由配置会通过 router.addRoute(Vue Router 4)或 router.addRoutes(Vue Router 3)方法动态注入到路由实例中。同时,侧边栏导航菜单会根据处理后的权限数据,利用递归组件或 v-for指令动态渲染,确保用户界面与其权限实时同步。
实习产生的经验总结
HTTP协议是万维网数据通信的基础,理解它以及浏览器与服务器如何交互,是掌握现代Web技术的关键。下面我将为你深入解析。
HTTP(超文本传输协议)是一种详细规定了浏览器和万维网服务器之间互相通信规则的应用层协议。它基于TCP/IP通信协议来传递数据,如HTML文件、图片文件、查询结果等。
关键特性:
这是对于计算机设计大赛的项目进行的简略撰写以及技巧记录
数据库user-list中的存储方式类似于:
{
"username": "aaa",
"password": "123",
"love": [],
"commit": []
}
此次教学课程为硅谷甄选运营平台项目,包含运营平台项目模板从0到1开发,以及数据大屏幕、权限等业务。
此次教学课程涉及到技术栈包含 :vue3+TypeScript+vue-router+pinia+element-plus+axios+echarts 等技术栈。
通信仓库地址:https://gitee.com/jch1011/vue3_communication.git
不管是vue2还是vue3,组件通信方式很重要,不管是项目还是面试都是经常用到的知识点。
Nginx 是一款高性能的开源 Web 服务器、反向代理服务器和负载均衡器,以其高效、稳定和低资源消耗而闻名。下面我将详细解释 Nginx 的核心功能,并为你提供前端项目在本地和 Linux 服务器上的部署指南,包括常用命令和需要注意的关键点。
🌐 Nginx 详解与前端部署指南
✨ Nginx 核心功能
Nginx 采用事件驱动和异步非阻塞架构,使其能够高效处理大量并发连接,非常适合现代高流量网站和应用。
主要功能
Nginx 的核心功能可以归纳为以下三类,具体对比见下表:
功能类别 具体功能 描述
Look at the Nuxt documentation to learn more.
Make sure to install dependencies:
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun install
安装 Node.js 和 npm
从 Node.js 官网 下载安装包(建议 LTS 版本)
安装后验证是否成功:
node -v # 检查 Node.js 版本
npm -v # 检查 npm 版本
此文档用于验证docsify-latex公式渲染功能,包含行内公式、矩阵、方程组等常见数学场景。 具体的在docsify中实现LaTex公式的文档 docsify-latex
注意docsify-latex 插件依赖 katex 对象,必须在其之后加载,具体配置如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> Docsify + docsify-latex</title>
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/katex.min.css">
</head>
<body>
<div id="app"></div>
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
<script>
window.$docsify = {
name: '',
repo: '',
loadSidebar: true,
subMaxLevel: 2,
coverpage: true,
auto2top: true,
};
</script>
<!-- 此处 -->
<script src="https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/katex.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/docsify-latex@0"></script>
</body>
</html>
备战算法国赛ing
有一个箱子容量为 V,同时有 n 个物品,每个物品有一个体积。
现在从 n 个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最小值。
DP核心:找变量之间的状态转移方程
代码:
在Vue3项目中集成Element Plus的流程可分为以下步骤,结合多个官方文档和社区实践总结:
创建Vue3项目
使用Vite或Vue CLI创建项目(推荐Vite):
npm create vite@latest my-app --template vue
cd my-app
安装依赖
确保Node.js版本≥14,执行:
npm install element-plus --save
# 若需要图标库
npm install @element-plus/icons-vue
在 Vue 3 中,@error 是用于监听 DOM 元素或组件上的错误事件的一种方式。当绑定的元素或组件发生错误时,可以触发一个回调函数来处理异常。以下是关于 @error 处理异常和调用函数的详细解释和示例。
@error 监听 DOM 元素的错误事件@error 可以直接绑定到 HTML 元素(如 <img>、<video> 等)上,用于捕获加载失败或其他错误事件。
项目较为简单,主要是基本的值的调度方式等联系。 以下是完整的HTML和JavaScript代码,用于创建一个基本的To do list前端页面,实现添加任务、切换任务状态和删除任务的功能,并且利用Vue动态绑定类名来改变已完成任务的样式。
功能总结为:
1. 从CDN引入Vue.js库,以便在网页中使用Vue.js的功能。
2. 引入本地的`app.js`文件,该文件包含了使用Vue.js实现To do list应用的具体代码。
定义:操作系统是计算机系统中的核心软件,负责协调管理计算机系统硬件与软件资源,并为用户和应用程序提供高效的交互环境。
特征:
并发性
异步性
共享性
异步性
位置:位于计算机硬件之上,应用软件之下,是一层 “中间件”。
核心作用