自定义博客皮肤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)
  • 收藏
  • 关注

原创 react

按顺序存、按顺序取,所以不能在 if/for 里用,否则顺序乱了,顺序错乱会导致状态映射错误,数据就错了)高阶组件是接收组件、返回全新包装组件的函数,基于装饰器模式复用公共逻辑,常用于统一处理权限校验、页面 loading、埋点、请求封装。当多个兄弟组件需要共享同一份数据时,将共享状态提升到它们最近的共同父组件统一管理,通过 props 分发给子组件,实现兄弟通信。虚拟 DOM 会批量收集变更,通过 Diff 算出最小改动,一次性局部更新 DOM,减少页面重绘重排,性能更好。Switch 模糊匹配;

2026-06-12 22:14:29 306

原创 saas 一面

react的fiber架构是什么?做的什么改造让它可以随时中断?怎么学习前端的,你学习前端的途径和方法是什么,为什么会想走前端,你怎么理解前端和后端的区别的。为什么有React的 hooks ,作用是什么。interface 和 type 有什么区别?什么是嵌套路由,项目中哪些地方用到了嵌套路由?TypeScript 是什么,优势是什么?项目里遇到最难的问题是什么?常用的hooks 有哪些,分别怎么用?AI相关的了解吗,有用哪些AI工具吗?能接受项目高峰期的工作节奏吗?你的职业规划是什么?

2026-06-03 22:10:17 203

原创 网络与安全

资源过期后,浏览器携带缓存标识向服务端校验:优先通过If-None-Match校验ETag,ETag不存在时则校验Last-Modified,文件未发生修改则返回304,浏览器继续复用本地缓存,否则返回最新资源完成更新。基于TCP协议经过三次握手建立可靠连接,随后浏览器组装HTTP请求报文,包含请求行、请求头、请求体等信息,通过网络层级依次经过传输层、网络层、数据链路层、物理层,发送至服务端。浏览器会按照优先级依次查找缓存:先查浏览器缓存、系统缓存、路由器缓存,缓存无结果后,再查询本地hosts文件。

2026-06-03 21:59:00 213

原创 JavaScript 核心

就是说我们将事件添加到本来要添加事件的父节点,将事件委托给父节点来触发处理函数,这通常会在 这通常会使用在大量的同级元素需要添加同一类事件的时候,比如一个动态的非常多的列表,需要为每个列表项都添加 点击事件,这时可以使用事件代理,通过判断e.target.nodeName来判断发生的具体元素,从而判断是否是在 列表项中触发,这样的好处是可以减少事件绑定,同时动态的DOM结构仍然可以监听,代码更简洁。可以有 无数个函数执行上下文,但同一时间只有一个在运行,函数执行完毕后,上下文销毁,内部变量被垃圾回收。

2026-05-13 00:07:00 532

原创 css基础

基本原理是:流式布局 (不用固定 px 宽度,改用 百分比、flex、grid 等相对单位)+ 弹性单位(使用 rem、em、vw/vh 等相对单位) + 媒体查询,使页面能够根据屏幕尺寸自动调整结构与样式,实现多端适配。当设置 clear:both 时,该元素会向下移动,直到左右两侧都没有浮动元素为止,间接撑起父容器高度,从而解决浮动造成的高度塌陷问题。使用双冒号,用于创建虚拟元素,如::before、::after,相当于新增 DOM 节点,必须设置 content 才能显示。

2026-05-10 23:29:18 423

原创 node.

1.编写各功能文件并导出,require('相对路径’可无后缀)导入到index.js文件,然后统一导出所有(…│ Web 服务器(Node/Express) │。(日志、跨域、解析请求体、cookie、权限校验)先定义普通中间件,再定义路由,最后错误中间件。四、http 模块(创建 Web 服务器)│ Web 服务器响应返回 │。中间件不写 next() 就卡住不往下走。(匹配 GET/POST + 接口路径)一、运行环境(前端 vs Node)十二、Express(封装http)

2026-05-09 17:07:07 444

原创 异步编程(axios)

>async/await:Promise 语法糖,以同步化写法简化异步代码,结构扁平,同时保留 Promise 所有能力,项目首选;await获取promise对象成功状态值,代替.then回调函数,原地等待结果,等待 Promise 完成,阻塞后续代码并转为微任务,必须写在 async 函数里;->Web Worker:多线程,创建独立后台线程,处理密集计算,不能操作 DOM,不能共享内存,只能消息通信,数据是深拷贝传递。promise先 catch 捕获,再 await 依旧报错,后面不执行。

2026-05-08 23:21:15 508

原创 html.

HTML5提供了sessionStorage、localStorage和离线存储作为新的存储方案,其中sessionStorage和localStorage 都是采用键值对的形式存储,两者都是通过setItem、getItem、removeItem来实现增删查改,而sessionStorage是会话存储,也就是说 当浏览器关闭之后sessionStorage也自动清空了,而localStorage不会,它没有时间上的限制。定义:同源策略是浏览器安全机制,协议、域名、端口三者必须全相同,否则跨域。

2026-05-08 21:40:20 411

原创 leetcode hot100

hot100

2026-04-17 14:44:35 66

原创 c++基础知识

1.变量当成容器,容器里存储着一个值,单个容器里的值类型相同,值类型不同其所处容器的大小也不同,一旦创建不能改变,即不能重名,不能重定义,当然,这是在一定范围内的。可用+=在末尾拼接 或+连接 char/string与string。因为用双引号扩起来的字符串被默认为const char。获取string用getline(cin,str);v.push_back(8) 添加一个8。注意堆和栈的大小改变时,最好用变量保存。获取大小用str.size()4.左边是对的,右边不对。需要访问任意位置,用变量。

2026-01-26 21:18:50 377

原创 计网重点.

区别:C/S描述的是进程之间服务与被服务的关系,客户是服务请求方,服务器是服务提供方,严格区分服务者和被服务者;而P2P并不区分服务请求方和服务提供方,只要运行了P2P 软件,就可以平等地对等连接通信。共同点:都是主机之间的通信方式;通信双方都可以发送和接收数据,实现双向通信;P2P从本质上看仍是C/S,是C/S的双向应用,对等连接的每台主机既是客户又是服务器。n个分组,m条链路 T=(n+m-1)×t发 + m×t传为什么要分层?C = W·log2(1+S/N)bit/s收到的与各个站

2026-01-25 22:25:52 542

原创 第三章 数据链路层

当差错检测只检错不纠错时为不可靠传输,发现错误直接丢弃。可靠传输(无线链路,如802.11,因为其误码率高)点对点信道:常用于主机—AN—>ISP和广域网中。现在以太网为交换式局域网:点对点信道+交换机。不可靠传输(有线链路、以太网)广播信道(共享信道)

2025-01-16 16:49:21 867

原创 计算机图形学

初值从(0,r)变为(x0,r+y0)widget.cpp中包含两个头文件 QPainter> 和

2024-11-07 22:46:23 441 1

原创 第二章 物理层

如果信号中的高频分量在传输时受到衰减,那么在接收端收到的波形前沿和后沿就变的不那么陡峭了,每一个码元所占的时间界限也不再是很明确的,而是前后都拖了“尾巴”。码元传输的速率越高、信号传输的距离越远、噪声干扰越大或传输媒体质量越差,在接收端的波形的失真就越严重,越不容易识别。另一类是带通调制:使用载波进行调制,把基带信号的频率范围搬移到较高的频段,并转换为模拟信号,经过载波调制后的信号称为带通信号(即仅在一段频率范围内能够通过信道)。实际的信道都是有噪声的,但噪声的影响是相对的。波分复用就是光的频分复用。

2024-09-18 15:15:50 894

原创 人机交互.

对于医疗记录应用,用户体验的目标是确保信息的清晰和准确,同时保护用户的隐私和数据安全。,被用在的行业都是关系国计民生的关键行业,比如银行、证券、保险、电信、交通、能源、物流等。为特定的应用而设计的,注重满足用户的特定需求。然后通过场景剧本来验证,包含关键线路的变种场景剧本,必须使用的场景剧本,边缘情形使用的场景剧本(不常用功能)交互:包括直接交互和间接交互。: 软件应该提供有趣的视觉元素和互动方式,以吸引儿童的注意力和兴趣。先定义功能,勾画大致的设计框架,画草图,不要一开始就进入细节的工作。

2024-09-15 16:52:14 1437

原创 第一章 概述

地区网完成本地区各校园网或企业网之间的通信;主干网使不同地区的用户相互通信。第二阶段:建成三级结构的互联网,分为主干网、地区网、校园网(企业网)第三阶段:逐渐形成全球范围的多层次ISP结构的互联网。(1969创立)—研究多种网络互连—>—使用TCP/IP作为通信标准协议—>第一阶段:第一个单个分组交换网。

2024-09-05 23:45:09 1685

原创 计算机系统概述

b. 硬件系统由运算器、控制器、存储器、输入和输出设备五大部件组成,以运算器为中心。字长=机器字长(**位机器)=通用寄存器的长度=ALU的位数(一般,=存储字长)c. 指令和数据形式没有区别,均用二进制表示,地位相同,可按地址寻访。d.指令=操作码+地址码,表示操作类型+操作数的地址。2.指令周期的阶段不同:一个取指周期,一个执行周期。e.以运算器为中心(现在一般以存储器为中心)相联存储器既可按地址寻址,也可按内容寻址。存储容量=存储单元的个数×字长。指令字长是存储字长的整数倍。数据库系统不是系统软件。

2024-09-02 16:23:24 1228

原创 计算机系统概述

将一台物理机器虚拟为多台物理机器,由管理程序模拟,真实硬件不执行,可安装多个os,每个虚拟机器都可独立运行一个操作系统,不同的虚拟机可运行不同的os。操作系统:计算机系统最基本的系统软件,硬件外的第一层软件,是对硬件的首次扩充,其他系统软件均依赖于os。进入中断处理的是os程序,需保存通用寄存器的内容,提供中断服务,保存中断屏蔽字,初始化中断向量表。·广义指令,即系统调用,在核心态下执行,存在于核心态,在用户态调用、发生。单向依赖,只能调用紧邻的低层,结构清晰,易于调试、扩充,不灵活、效率差。

2024-09-01 21:01:44 1644

原创 【 总线 】

(单向,CPU只能向主存、外设传送地址信号,主存、外设不能回传给CPU,位数与内存地址空间有关)总线带宽(最大数据传输率)=总线宽度(数据总线的根数)/8×工作频率=总线宽度/8/总线周期。2.并行总线的工作频率无法持续提高(信号线之间会相互干扰),串行可以,最终超过并行。2.系统总线(系统内部各部件[CPU、主存、I/O]之间的连接,如ISA)便于增减外设,减少线的条数。ISA,EISA,FBS(前端总线),QPI :并行,系统总线。PCI ,AGP,VESA(依附于CPU):并行,局部总线。

2024-08-31 16:29:22 1227

原创 计算机是怎么跑起来的

(计算机是执行输入、运算、输出的机器,硬件是看得见、摸得着的设备)3,分割表,建立联系(用主键和外键建立联系,添加表消灭多对多的关系,分解成一对多)分支与循环在软件上用程序块表示,实际是通过硬件上的跳转指令(PC改变其值)执行。2.步骤数有限(如何具体实现某个做法的原因明确,不靠直觉,而是机械的解决问题)CPU与内存相连,与I/O的端口(寄存器)相连,其余NC(因为单向)2.外键:在表中添加的其他表的主键称为外键,用来建立表与表之间的联系。7.算法(处理步骤)与数据结构(数据的排列方式)要相互匹配。

2024-08-31 01:34:26 1241 1

数字电子技术课程设计zip

数字电子技术课程设计zip

2026-07-14

数据库课设系统+实验报告.zip

数据库课设系统+实验报告.zip

2026-07-14

数据结构 实验+课设 zip

项目1 航班信息查询 预习报告 1.问题描述 为了便于客户快速查询各航班的详细信息,设计并实现一个系统,可按航班号、起点站、终点站、起飞时间以及到达时间等关键码进行查询。 2.基本要求 1) 每个航班记录至少包括如下几个数据项:航班号、起点站、终点站、起飞时间、到达时间、机型及票价,以.txt格式的文件方式存储; 2) 采用高效的排序方法对航班号进行排序; 3) 采用高效的查找方法对各航班信息实现快速查询。 3. 问题分析与设计思路 构建航班信息的结构体,包含航班号、起点站、终点站、起飞时间以及到达时间。编写.txt文件,读取信息,并将其存入数组中。对航班号进行冒泡排序,并显示出所有航班。编写菜单栏,包含对各航班关键码的查询和退出系统。根据输入的关键码进行折半查找和顺序查找,显示出查找的航班的所有信息。 项目2:哈夫曼编码 预习报告 1. 问题描述 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。这就要求在信息收发站的发送端能对待传输的数据进行编码,同时在接收端对数据进行译码。 2. 基本要求 1) 从终端输入字符集的大小n,以及n个字符和权值,建立哈夫曼树; 2) 利用哈夫曼树实现编码和译码; 3) 打印编码。 3. 问题分析与设计思路 项目3:校园导游问题

2026-07-14

图形学大作业+实验.zip

图形学大作业+实验.zip

2026-07-14

工业大数据平时作业+实验+大作业+课设.zip

工业大数据平时作业+实验+大作业+课设.zip

2026-07-14

算法设计大作业+实验报告.zip

算法设计大作业+实验报告.zip

2026-07-14

python(课内+课设+实践).zip

python(课内+课设+实践).zip

2026-07-14

操作系统实验报告.zip

实验一 进程调度 一、实验目的 多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。因而引起进程调度。本实验模拟在单处理机情况下的处理机调度问题,加深对进程调度的理解。 二、实验内容 1、优先权法、轮转法 简化假设 1)进程为计算型的(无I/O) 2)进程状态:ready、running、finish 3)进程需要的CPU时间以时间片为单位确定 2、算法描述 1)优先权法 2)轮转法 三、实验梯度要求 【基础】优先级法:1、静态的优先级、静态的到达时间和服务时间; 2、进程起始全部到达。 轮转法 :1、静态的到达时间和服务时间; 2、进程起始全部到达。 【进阶】优先级法:1、优先级、到达时间、服务时间随机生成。 2、完成时间、周转时间、带权周转时间、平均周转时间、平均带权周转时间全表格生成。 轮转法 :1、到达时间、服务时间随机生成。 2、完成时间、周转时间、带权周转时间、平均周转时间、平均带权周转时间全表格生成。 【登顶】优先级法:1、实现图形化演示; 轮转法 :1、实现图形化演示。 【挑战】优先级法:1、对算法进行不改变基本定义之上的提升改进; 轮转法 :1、对算法进行不改变基本定义之上的提升改进。 四、实验要求 1.如采用随机数,随机数的取值范围应加以限制,如所需的CPU时间限制在1~20之间。 2.进程数n不要太大通常取4~8个 3.独立编程 4.二种调度算法 5.若有可能请在图形方式下,将PCB的调度用图形成动画显示。

2026-07-14

操作系统课程设计+预习报告

实验一 动态资源分配算法模拟--银行家算法 1 一、实验目的 1 二、实验内容 1 三、实验要求 1 四、实验流程图 1 五、实验代码 3 六、实验结果及分析 8 七、实验中的问题及思考 10 实验二 通用处理机调度演示程序 11 一、实验目的 11 二、实验内容 11 三、实验要求 11 四、实验流程图 11 五、实验代码 14 六、实验结果及分析 28 七、实验中的问题及思考 31 实验三 多进程同步模拟--桔子苹果问题 32 一、实验目的 32 二、实验内容 32 三、实验要求 32 四、实验流程图 32 五、实验代码 33 六、实验结果及分析 35 七、实验中的问题及思考 36 实验四 存储管理动态分配算法模拟 37 一、实验目的 37 二、实验内容 37 三、实验要求 37 四、实验流程图 37 五、实验代码 38 六、实验结果及分析 43 七、实验中的问题及思考 48 实验五 存储管理之虚拟存储器模拟--页面置换算法 49 一、实验目的 49 二、实验内容 49 三、实验要求 49 四、实验流程图 49 五、实验代码 51 六、实验结果及分析 55 七、实验中的问题及思考 57 实验六 文件系统设计 59 一、实验目的 59 二、实验内容 59 三、实验要求 59 四、实验流程图 59 五、实验代码 61 六、实验结果及分析 74 七、实验中的问题及思考 76 实验七 磁盘调度管理 77 一、实验目的 77 二、实验内容 77 三、实验要求 77 四、实验流程图 77 五、实验代码 78 六、实验结果及分析 84 七、实验中的问题及思考 86 实验八 进程间通信 87 一、实验目的 87 二、实验内容 87 三、实验要求 87 四、实验流程图 87 五、实验代码 88 六、实验结果及分析 90 七、实验中的问题及思考 91 附录一 实验预习报告 92

2026-07-14

C++编程基于动态内存分配的二维数组类Mat设计与实现:支持矩阵运算与内存管理的教学实践

内容概要:本文是一份C++课程设计实践报告,围绕设计一个名为Mat的二维数组类展开,旨在解决C++标准语法中二维数组行列数必须为常量的问题。通过动态内存分配实现灵活大小的矩阵存储,详细列出了Mat类所需的数据成员与成员函数,涵盖构造函数、内存管理、数据操作、矩阵运算(加减乘除、转置、拼接)、遍历统计等功能,并提供了完整的C++源代码及测试示例。文章还梳理了函数间的调用关系,并总结了开发过程中的技术心得,包括动态内存管理、防内存泄漏、错误处理与代码设计规范等关键点。; 适合人群:具备C++基础语法知识,正在学习面向对象编程与动态内存管理的计算机相关专业本科生或初学者;适合参与课程设计或希望提升实践编程能力的学习者。; 使用场景及目标:①用于C++面向对象程序设计课程的课程设计参考;②帮助理解类的设计、动态内存分配(new/delete)、拷贝控制、运算符重载等核心概念的实际应用;③作为实现自定义矩阵类的编程实践模板,支持扩展至科学计算、图像处理等领域。; 阅读建议:建议结合源码逐函数分析其实现逻辑,重点关注内存分配与释放的配对操作、异常安全处理以及函数复用设计;读者可在其基础上引入模板机制以支持多种数据类型,进一步提升通用性。

2026-07-14

人工智能实验报告 实验一 过河问题 实验二 九宫重排 实验三 专家系统

实验一 过河问题 实验二 九宫重排 实验三 专家系统

2026-07-14

C++编程基础语法与高级特性综合实践:从银行存款计算到面向对象设计的全流程开发案例解析

内容概要:本文档为一份《计算机程序设计语言(C++)》课程的实验报告,涵盖了从基础语法到面向对象编程的多个实验内容。实验内容包括基础语法练习(如银行存款计算、数值比较、科学计算)、控制结构(分支与循环,如闰年判断、素数判定、Kaprekar黑洞数)、数组操作(一维与二维数组的排序、查找、极值计算、杨辉三角)、函数定义与应用(递归、参数传递、函数重载)以及面向对象编程(类与对象的设计、继承、多态性、文件操作)。文档详细展示了每个实验的任务描述、具体C++代码实现、测试结果及实验分析,体现了从简单到复杂、逐步深入的学习路径。; 适合人群:具备C++基础语法知识,正在学习或巩固程序设计课程的在校大学生及初级编程学习者。; 使用场景及目标:①作为C++课程的配套实验指导材料,帮助学生通过实践掌握编程基础知识和核心算法;②用于自学练习,提升对循环、数组、函数和面向对象等核心概念的理解与编码能力。; 阅读建议:学习者应结合文档中的代码实例,动手在编程环境中逐一实现并调试,重点关注代码逻辑、边界条件处理和算法效率,通过对比预期输出与实际输出加深对知识点的掌握。

2026-07-14

空空如也

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

TA关注的人

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