自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ai对话篇幅过长导致socket不继续请求

这时候可能需要优化模型,或者使用流式生成,即一边生成一边发送,而不是等全部生成再分段发送。我们可以将AI生成的长回复分成多个块,每次发送一个块,并在发送每个块之后等待确认,或者使用某种流式传输机制。但是,请注意,如果使用TCP socket,它本身是流式的,所以我们可以直接按顺序发送多个包,然后客户端按顺序接收。对于AI模型,如果支持流式生成,可以在生成每个token或一小段后就发送,这样不仅可以减少等待时间,还可以实现类似打字机的效果。但是,如果原来的协议不是这样,那么需要协调客户端和服务器端的修改。

2025-10-30 19:00:24 264

原创 LeetCode

核心策略:每天保证至少3道题(1旧题复习+2新题),周末进行系统整合,每完成20题用实际项目验证(如用树算法优化组件库),现在立刻开始刷[3. 无重复字符的最长子串],将解题过程想象成在优化你正在开发的数据大屏!**1. 字符串处理(Frontend高频场景:URL解析/模板引擎)****2. 数组与矩阵(应用场景:表格分页/Canvas绘图)**└─ 配套:Mock面试(使用[Pramp]平台)**1. 树与链表(DOM树/BOM操作核心)****三、大厂高频特训(20题+附参考答案思路)**

2025-05-05 19:38:54 611

原创 websocket

console.log(`客户端 ${clientId} 断开,剩余连接:${clients.size}`);console.log('WebSocket服务器运行在 ws://localhost:8080');### **二、后端Node.js实现(使用ws库)**### **一、前端React实现(带有自动重连)**- 启用TLS:使用wss://代替ws://### **四、运行结果示意图**// 发送消息(带离线队列)### **三、关键实现技巧**2. **类型安全消息处理:**

2025-05-05 19:38:14 742

原创 ai上下轮查询

【代码】ai上下轮查询。

2025-04-13 17:35:31 162

原创 双token登录

if (err) return res.status(403).json({ error: 'Token已过期或无效' });token) return res.status(401).json({ error: '缺少Token' });return res.status(403).json({ error: '无效的Refresh Token' });return res.status(403).json({ error: '无效或过期的Token' });// 模拟存储Refresh Token。

2025-04-08 14:31:56 1614

原创 next相关

有些包里使用了usehooks 如果要在服务器组件导入这个包的话就可以像图里这么操作。创一个文件声明为客户端组件 导入包再导出。这样就可以在服务端组件使用这个包了。

2025-03-31 14:10:58 331

原创 nextjs缓存机制

中涉及到的多层缓存机制,目的是优化性能、减少服务器负载和加快页面加载速度。图表分为客户端(Client)和服务端(Server)两部分,并区分了构建时(Build Time)和请求时(Request Time)两个阶段。通过这些缓存策略的协同工作,可以显著减少服务器负载、降低对数据源的压力,并为最终用户提供更快的加载和导航体验。

2025-03-30 17:55:43 1590

原创 react-window 在不知道元素高度情况下不定长虚拟列表VariableSizeList

可能会提供选项或逻辑来调整滚动位置,例如保持当前可见的第一个数据项不变,或者将滚动位置重置到列表顶部。之后的所有数据项,重新计算或预估它们的高度,并更新整个列表的总高度。虚拟列表通常会缓存一些信息,例如已渲染的 DOM 元素、列表项的高度、位置信息等等。之后的列表项进行重新渲染和布局,而不是完全重新渲染整个列表,以提升性能。可能会触发虚拟列表的重新渲染。让我们能在重新计算每个元素高度之后虚拟列表进行重新渲染。之后的缓存信息为无效,以便在下次渲染时重新计算。如果列表项的高度信息可能发生变化,

2025-03-13 10:27:22 1783

原创 next.js 路由

Next.js 默认提供了一个内置的 Node.js 服务器,用于处理开发和生产环境的请求。总而言之,Next.js 的路由系统是其核心优势之一,它既简单易用,又功能强大,能够满足各种规模和复杂度的 Web 应用的路由需求。掌握 Next.js 的路由模式,对于高效开发 Next.js 应用至关重要。Next.js 提供了两种主要的客户端路由导航方式,用于在应用内部页面之间跳转,而无需重新加载整个页面,实现 SPA 的体验。这是 Next.js 最核心的路由模式,也是其最大的特点之一。

2025-03-07 09:54:14 768

原创 mini React实现

【代码】mini React实现。

2025-03-06 09:07:48 184

原创 虚拟列表相关

基本列表实现。

2025-03-05 21:22:05 681

原创 axios 二次封装基础代码实现 解析

axios 二次封装基础代码实现 解析

2025-03-01 10:26:22 469 1

空空如也

空空如也

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

TA关注的人

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