- 博客(644)
- 资源 (12)
- 问答 (40)
- 收藏
- 关注
原创 以下是一个完整的 `html2canvas` 使用示例,包含核心功能(截图指定DOM、下载图片、自定义配置)
以下是一个完整的 使用示例,包含核心功能(截图指定DOM、下载图片、自定义配置),可直接复制运行:核心功能说明:基础截图:点击「开始截图」可捕获 元素的所有可见内容高清截图:通过 配置提高图片清晰度(避免模糊)跨域支持: 允许截图跨域图片(需确保图片服务器开启CORS)图片预览:截图后自动显示预览效果下载功能:支持将截图保存为PNG文件(可修改为JPEG格式)额外功能: 函数可截图整个页面(按需使用)关键配置参数详解:参数名作用可选值缩放比例默认为1,建
2025-11-20 22:30:00
1529
原创 JSON-RPC 2.0 详解
错误码含义描述-32700解析错误:请求 JSON 格式无效-32600无效请求:JSON 格式有效,但不符合 RPC 规范(如缺少-32601方法未找到:请求的method不存在-32602params格式错误或参数不匹配-32603内部错误:服务器执行方法时发生未知错误服务器自定义错误:需在文档中说明具体含义JSON-RPC 2.0 是“极简实用”的 RPC 协议,核心价值在于简单性和通用性。
2025-11-20 19:45:00
690
原创 html2canvas 是一款常用的前端截图库,核心原理是 “模拟浏览器渲染逻辑,将 DOM 结构及样式转化为 Canvas 像素数据
html2canvas 的核心是“DOM + CSS 解析 → 资源加载 → Canvas 模拟渲染 → 图片导出”,本质是用 Canvas 复刻 DOM 的视觉效果,而非真正的“截图”。它的优势是无需后端依赖、纯前端实现,缺点是受限于 CSS 支持度和跨域资源,适合对截图精度要求不极致、需前端快速生成图片的场景(如页面分享图、表单截图)。
2025-11-20 19:30:00
943
原创 揭秘大模型核心原理:从架构到运行的完整解析
当前,以GPT系列、BERT、LLaMA等为代表的大模型,正深刻改变着人机交互与产业升级的模式。这些模型之所以能理解复杂指令、生成连贯内容,核心是基于Transformer架构,通过海量数据训练掌握语言规律与世界知识,再以特定流程完成输入处理与结果生成。此外,随着技术发展,大模型的原理也在向多模态扩展。其核心思路是将图像、音频等非文本数据转化为统一格式的向量,再融入Transformer架构,实现对多种数据类型的综合理解与处理,这也是当前GPT - 4V、文心一言等多模态模型的核心技术逻辑。
2025-11-19 22:15:00
594
原创 前端需要做单元测试吗?哪些适合做?
前端单元测试不是“可选”,而是“长期项目的必需品”,核心价值是“保障逻辑稳定、降低维护成本”;优先测试:工具函数 > 业务逻辑 > 通用组件 > 状态管理,避开纯展示、样式、临时代码;不用追求“100%覆盖率”,重点覆盖“核心路径、边界场景、易出错逻辑”,投入产出比最高。如果是小型项目初期,可先从工具函数和核心业务逻辑入手;如果是中大型团队/长期维护项目,建议搭建完整的单元测试体系(结合CI/CD自动执行)。
2025-11-18 21:15:00
372
原创 第二季度到期的会员在到期前/到期后重新充值的概率
目标人群:第二季度(4-6月)到期的会员到期时间(X 为目标年份,比如2024)需排除:到期后未再活跃、已注销的会员(可选,看业务需求)复充定义:目标人群在「到期前 N 天 ~ 到期后 M 天」内完成有效充值(N/M 由业务定,比如 N=7 天、M=30 天,即“到期前1周至到期后1个月内充值”)复充概率公式复充概率 = 满足复充条件的会员数 ÷ 第二季度到期的总会员数。
2025-11-18 20:01:57
237
原创 大模型调用工具
此外,部分场景还会结合模型微调来优化调用效果。比如Toolformer模型通过在训练数据中插入API调用标记,让模型在训练中学习何时、如何调用工具,微调后模型的工具选择准确率和参数生成规范性会显著提升,减少错误调用的情况。
2025-11-17 22:48:42
910
原创 基于 **Three.js** 开发的 3D 炮弹发射特效系统
这个代码是一个完整的 Three.js 3D 交互特效案例,核心是「抛体运动物理模拟」+「粒子爆炸视觉效果」,结构上采用面向对象封装,逻辑清晰,从场景搭建、物体创建、物理更新到 UI 交互、性能监控都包含在内,可直接集成到网页中作为互动特效(比如游戏、宣传页动画)。
2025-11-15 20:49:16
1019
原创 JavaScript 中,原型链的**最顶端(终极原型)只有一个——`Object.prototype`
节点角色是否是原型对象原型链的终极原型(所有对象的祖先)是(提供基础方法)null原型链的终止标志(链的尽头)否(无属性/方法)原型链的“顶端原型”只有null是链的终止符,两者共同构成了原型链的终点逻辑。
2025-11-15 20:29:44
331
原创 ReAct Agent
目前ReAct Agent已广泛应用于智能客服、数据分析、办公自动化等场景,但也面临提示词设计要求高、长任务上下文管理难等挑战,当前学界也在通过强化学习、多智能体协同等方式优化这些问题。这种循环会不断迭代,直到Agent推理出已收集到足够信息,最终整合所有思考、行动和观察结果,输出完整答案。:整个过程中暴露的推理轨迹,让开发者和用户能清晰知晓Agent“为何执行该行动”,便于调试优化,这在金融、医疗等需要严谨决策的领域尤为重要。:显式的推理步骤能避免模型盲目输出错误信息。
2025-11-15 20:24:59
260
原创 Solid 之所以不使用 Virtual DOM 也能保持高性能,核心是它**从根源上避免了 Virtual DOM 的“.diff 开销”**,转而采用更精细、编译时优化驱动的响应式机制
Virtual DOM 的核心是“通用性换便捷性”,但带来了“渲染 + Diff”的额外开销;不生成 VNode → 无 VNode 创建/GC 开销;组件只执行一次 → 无重复渲染开销;状态直接绑定 DOM 节点 → 无 Diff 开销;只更新变化的 DOM 部分 → 无无效 DOM 操作。最终结果:Solid 的性能无限接近原生 JS 操作 DOM,同时保留了框架的开发便捷性(JSX、响应式、组件化)。补充一个直观数据:根据。
2025-11-12 20:45:00
682
原创 LangGraph 的**核心概念、基本使用步骤和实战示例**
状态是 LangGraph 的核心,需明确存储哪些数据。推荐使用TypedDict定义结构化状态(类型提示更清晰)。user_query: str # 用户输入的问题(必填)llm_thought: Optional[str] # LLM 的思考过程(可选,初始为 None)tool_result: Optional[str] # 工具调用结果(可选)final_answer: Optional[str] # 最终回复(可选)节点是具体的执行函数,输入是状态(State),输出是更新后的状态片段。
2025-11-12 20:00:00
1965
原创 LangFlow 中,节点间的数据流动核心是 **“输入-输出端口映射”+“执行链路驱动”**
端口类型作用表现形式数据格式约束输出端口(Output)节点执行后,对外暴露的“结果数据”节点右侧的蓝色圆点(hover 显示数据类型)由节点类型固定(如“LLM 节点”输出str类型的回答,“文档加载节点”输出输入端口(Input)节点执行前,需要接收的“依赖数据”节点左侧的灰色圆点(hover 显示必填/可选)仅接收“类型匹配”的输出数据(如“Prompt 模板节点”的input端口,仅接收strList[str]Prompt 模板节点的输入端口是template(模板文本)、
2025-11-11 20:30:00
1676
原创 在 LangFlow 中,**节点(Node)是构成工作流的核心基本单元**
配置项是节点的可配置参数(暴露在 LangFlow 前端右侧面板),用户可通过界面调整参数值(如 API 密钥、模型温度、超时时间等)。LangFlow 节点的设计遵循“配置化定义 + 模块化执行”通过元数据定义节点的“身份”和展示方式;通过配置项暴露用户可调整的参数;通过端口定义数据输入/输出的接口和类型约束;通过run 方法封装核心业务逻辑,实现“输入 → 处理 → 输出”的闭环。
2025-11-11 20:00:00
1312
原创 LangFlow 节点(Node)
Custom Python Node(自定义 Python 节点)功能:编写自定义 Python 代码逻辑(如复杂数据处理、专属工具调用),支持导入第三方库(如 pandas、requests),灵活扩展节点能力。Community Nodes(社区节点)功能:LangFlow 社区贡献的第三方节点(如特定 API 对接、行业专属工具),可通过插件市场安装使用。
2025-11-11 19:45:00
718
原创 LangChain `OutputParser` 输出 JSON 的核心原理
规则约定:通过告诉大模型“必须输出 JSON 格式字符串”;文本清理:处理大模型输出的冗余内容(代码块、多余字符),确保输入符合json.loads要求;结构化转换:用json.loads将字符串转成 JSON/dict/Pydantic 模型,让程序可直接使用。先“教”大模型按格式输出,再“清理+解析”字符串,最后转成结构化 JSON 数据。
2025-11-11 18:45:00
795
原创 LangChain 是一个 **大语言模型(LLM)应用开发框架**
LangChain 不是替代 LLM,而是让 LLM “更有用”—— 它把 LLM 从“单轮文本生成工具”升级为“能联网、能操作工具、能记忆、能处理复杂流程的 AI 应用核心”。无论是快速搭建一个聊天机器人,还是开发企业级的私有文档问答系统,LangChain 都是目前最主流的选择之一。
2025-11-11 18:30:00
666
原创 详解 @Transactional 事务注解
是 Spring 声明式事务的核心,核心价值是简化事务管理,保证数据一致性。标注在 public 方法上,避免自调用;明确回滚规则(尤其是受检异常);根据业务场景配置传播行为和隔离级别;避开常见失效场景。如果需要更精细的事务控制(如手动控制事务提交/回滚),可使用编程式事务(或),但大部分业务场景下,已足够满足需求。
2025-11-10 10:25:13
479
原创 在 React 生态中,有多个成熟的 虚拟列表 npm 库
在 React 生态中,有多个成熟的,无需从零实现复杂的 DOM 复用、滚动计算逻辑。
2025-11-10 10:07:48
610
原创 嵌套 Git 仓库(Submodule/子模块)
git config submodule.子模块路径.url 新链接cd 子模块路径→(验证)→git pull 新仓库分支→git commit -m "更新子模块地址"→git push。
2025-11-09 17:11:03
1026
原创 基于 React Context 封装 DUIX 全局状态管理方案
duix: any使用创建 Context 容器,泛型定义了共享数据的结构:包含duix实例(类型为any,因 DUIX 具体类型未明确,实际项目可替换为精准类型)和updateDuix实例更新方法。初始值设为null,表示未提供 Provider 时的默认状态,提醒开发者必须在 Provider 包裹下使用。全局共享:跨组件统一访问同一 DUIX 实例,避免重复创建和状态不一致;灵活更新:提供实例更新方法,支持动态修改实例配置或重新初始化;简化代码。
2025-11-09 14:45:00
677
原创 React 滚动控制上下文组件:设计与实战
/ 滚动上下文值类型// 获取滚动目标元素的函数类型该滚动控制组件通过 Context 实现跨组件滚动方法共享,同时提供独立 Hook 满足单一组件需求,设计简洁且实用性强。核心功能覆盖聊天、消息列表等高频场景,完善的特性与错误处理确保了生产环境的稳定性。开发者可直接复用代码,或根据业务需求扩展功能,快速实现高质量的滚动交互体验。
2025-11-09 14:15:00
698
原创 从功能实现到优雅设计:React 录音 Hook 优化实践与最佳实践解析
首先补充 Recorder 相关类型,消除unknownimport {FC,ReactNode,useEffect,useRef,useState,// 录音状态枚举(替代字面量对象,更具类型提示)CLOSED = "未开启",READY = "开始对话",RECORDING = "结束对话",// 实时处理回调参数类型(明确每个参数含义)// 音量强度(0-100)// 缓冲区时长(ms)// 采样率(Hz)// 录音实例方法类型声明open: (
2025-11-09 11:30:00
774
原创 深入解析:动画组件为何必须使用useCallback
一旦函数引用发生变化,动画系统会误判为 “新的动画任务”,从而重置当前动画进程。在未使用useCallback的情况下,组件每次重新渲染时,定义在函数组件内部的动画相关函数(如插值函数、动画触发函数)都会被重新创建,即使这些函数的逻辑并未发生变化。在上述代码中,fullMessage的更新会触发组件重渲染,导致startFade函数重建,进而触发useEffect的依赖变化,最终引发 “重渲染→函数重建→useEffect执行→再次重渲染” 的无限循环,动画则在反复重启中呈现明显抖动。
2025-11-09 11:15:00
1025
原创 Zustand 选择器模式:精准订阅与性能优化的核心实践
使用 Zustand 时,优先采用性能优化:从根源上避免无效重新渲染,尤其在大型应用中,能显著提升页面响应速度和流畅度;精准订阅:组件仅依赖所需状态,状态更新的影响范围可预测、可控制;代码清晰:明确声明组件的状态依赖,让代码逻辑更易读、易维护,降低团队协作成本。这不仅是 Zustand 的最佳实践,更是 React 状态管理的核心思想——“只更新需要更新的部分”。无论是 Zustand、Redux Toolkit 还是 Recoil,类似的“选择性订阅”机制(如 Redux 的。
2025-11-08 21:15:00
913
原创 在 Java 中实现模板字符串
在 Java 中实现模板字符串,核心需求是(支持自定义占位符格式)、(空值、转义)、(复杂变量、条件渲染)。下面提供一套完整的实现方案,支持基础占位符替换、嵌套变量、默认值、空值处理等常用功能。
2025-11-08 19:20:13
315
原创 在 Go 语言中,模板字符串
通过Funcs// 定义自定义函数:计算切片长度的2倍// 注册函数(需在 Parse 前调用)})// 解析模板tpl.Parse(`爱好列表长度的2倍:{{doubleLen .Hobbies}}`)// 渲染tpl.Execute(os.Stdout, data) // 输出:爱好列表长度的2倍:4模板库适用场景核心特性普通文本(配置、日志)简洁语法,无自动转义HTML 页面输出自动 XSS 防护,HTML 转义Go 模板的核心是模板语法 + 数据绑定,通过{{ }}
2025-11-08 16:19:34
798
原创 优雅实现 React 通用选择组件:基于 Ant Design Mobile 的 Select 封装
boolean}) {// 组件内部状态与逻辑限定选项值为字符串类型,确保类型一致性Props 类型定义:onSelected:选中值变化回调,支持设置T类型或undefined(取消选中)name:默认提示文本(未选中时显示)items:选项列表,键为选项值(T类型),值为选项显示文本value:当前选中值(可选)disabled:是否禁用组件(可选,默认 false)
2025-11-08 16:00:00
451
原创 WebSocket 和 SSE(Server-Sent Events)都是用于 **服务器向客户端实时推送数据** 的技术,但核心设计、适用场景和特性有显著区别
特性WebSocket通信方向全双工(双向通信):客户端 ↔ 服务器均可主动发送数据半双工(单向通信):仅服务器 → 客户端推送,客户端仍需通过 HTTP (如 POST)主动发送数据底层协议独立的 WebSocket 协议(ws://wss://),基于 TCP 握手后升级基于 HTTP/HTTPS 协议(复用现有 HTTP 连接)连接本质单一 TCP 长连接,协议升级后与 HTTP 解耦基于 HTTP 长轮询的优化(保持连接不中断,服务器持续发送数据)数据格式。
2025-11-08 14:30:09
1032
原创 解析 Tailwind CSS 实用工具:cn 函数的设计与应用
如果项目中使用了 Tailwind 自定义工具类、插件或主题扩展,可能需要配置twMerge的config参数,确保冲突检测正常工作。// 扩展 twMerge 配置,添加自定义冲突组// 自定义工具类冲突组(如自定义的 "content-auto" 和 "content-hidden" 互斥)})cn函数虽然只有短短三行代码,却完美结合了clsx和的核心能力,成为 Tailwind CSS 开发中的“瑞士军刀”。
2025-11-08 13:00:00
951
原创 解析 React 中 `Fragment` 在消息列表渲染中的应用逻辑
在消息列表渲染场景中使用Fragment结构上:避免冗余 DOM 节点,保持 DOM 树简洁;布局上:不干扰 CSS 样式计算,保障布局完整性;逻辑上:简化条件渲染的嵌套结构,提升代码可读性;性能上:减少渲染开销,优化虚拟 DOM diff 效率;语法上:满足列表key属性要求,符合 React 最佳实践。本质上,Fragment。
2025-11-08 12:30:00
528
原创 轻松实现移动端无限滚动:Ant Design Mobile 组件实战指南
需求场景:某些页面需要“点击加载更多”而非“滚动加载”。解决方案:使用的manual属性,设置为true后,组件不再自动监听滚动,需手动调用loadMore函数。示例:manual // 开启手动模式{/* 手动触发按钮 */}加载更多</button>)}antd-mobile 的和SafeArea组件,分别解决了移动端“数据加载效率”和“机型适配”两大核心问题。通过本文的实战案例,你可以快速搭建稳定的无限滚动列表,再结合优化技巧,能应对大部分移动端场景的需求。
2025-11-08 12:15:00
982
原创 NestJS 是基于 Node.js 的渐进式后端框架,核心特点包括 **依赖注入、模块化架构、装饰器驱动、TypeScript 优先、与主流工具集成** 等
特点说明TypeScript 优先强类型支持,提升代码可读性和可维护性模块化架构按功能拆分模块,解耦清晰依赖注入自动管理组件依赖,便于测试和扩展装饰器驱动简化路由、中间件、守卫等配置丰富的扩展点中间件、守卫、拦截器、过滤器等生态集成无缝对接 Express/Fastify、TypeORM/Mongoose、JWT 等实际开发中,还可结合其 CLI 工具快速生成模块、控制器、服务,提升开发效率。
2025-11-08 11:46:09
479
原创 Next.js、NestJS、Nuxt.js 是 **Node.js 生态中针对不同场景的框架**
选:你需要开发前端页面(且关注 SEO、首屏速度),二选一取决于你用 React/Vue;选NestJS:你需要开发后端服务(且需要企业级架构、强类型支持),与前端框架搭配使用;关系:Next.js/Nuxt.js 是“前端主角”,NestJS 是“后端主角”,三者不是替代关系,而是“前端二选一 + 后端可选 NestJS”的组合逻辑。
2025-11-08 11:23:42
1056
1
原创 利用Python AST实现函数删除与代码重构
通过ast模块操作抽象语法树,我们能够精准地实现函数删除、代码重构等复杂功能,避免了手动修改代码的繁琐和误差。本文提供的方案不仅支持指定函数删除,还扩展了随机删除、函数提取等实用功能,可灵活应用于多种开发场景。掌握AST的使用,将为Python自动化开发和代码分析打开新的思路。
2025-11-07 22:15:00
621
原创 Tailwind CSS @apply 伪类完全指南
apply/* 基于 btn-base 扩展-primary 样式 *//* 扩展-secondary 样式 */使用时按需选择:< button class = " btn-primary " > 主要按钮 </ button > < button class = " btn-secondary " > 次要按钮 </ button >
2025-11-07 20:00:00
663
原创 Vue JSON结构编辑器组件设计与实现解析
这款Vue JSON结构编辑器组件通过精心的架构设计和交互优化,实现了JSON数据的高效可视化与编辑。其核心优势在于高容错性的数据解析、灵活的编辑模式、响应式的布局适配和优雅的交互体验,能够满足各类Web应用中JSON处理的需求。组件的模块化设计也使得后续扩展和维护更加便捷,是一款值得在实际项目中应用的实用工具。
2025-11-07 10:09:25
488
原创 基于Vue3+TS的自适应层级文本域组件设计与实现
该自适应层级文本域组件基于Vue3+TypeScript实现,通过动态样式计算、高度自适应、输入状态管理等核心逻辑,解决了传统文本域在层级化展示、自适应布局等场景中的痛点问题。组件设计遵循"高内聚、低耦合"的原则,提供了灵活的配置项和事件接口,便于业务集成。支持自定义样式配置:允许业务方通过Props自定义文本域的间距、边框、圆角等样式;增加输入限制功能:如最大输入长度、输入格式校验等,提升组件功能性;优化移动端适配:针对移动端场景优化触摸交互体验,调整默认样式适配小屏幕;
2025-11-07 10:02:35
893
simple.txt
2020-07-08
uPyCraft.exe
2020-07-08
future-0.18.2-py3-none-any.whl
2020-07-25
2DFAN4_1.5-a60332318a.zip
2021-09-23
web前端大作业.zip
2021-04-01
VNC-Viewer-6.21.406-Windows.exe
2021-08-18
Greenfoot-windows-361.msi
2021-02-17
web前端平时作业.zip
2021-04-01
platforms.zip
2020-07-09
site-packages.zip
2020-07-09
Qt Designer Setup.zip
2020-08-05
jsp怎么在linux上面部署?
2023-09-19
code runner python 输出到cmd 怎么配置
2023-08-22
llama cpp 如何 编译 支持gpu 的
2023-08-03
idea 如何批量 把 warning 按照他的建议 修改
2023-07-20
llama2 回答重复 咋办?
2023-08-02
浪潮AIStation 映射出去的端口怎么才能固定呀
2023-08-01
react g6 怎么让节点在一个节点外面围成一个圈
2023-07-20
为什么kaggle的html的class都是随机字符串
2023-06-30
这两个怎么变成一个 java 泛型 hashmap map
2023-07-08
Civitai 模型直接用curl 下载 怎么做呀
2023-06-18
diffusers 可以用的模型 去哪里找呀
2023-06-27
anything-v4.0 没了吗
2023-06-16
qwen cli ai代码写完了 可以有提醒吗
2025-09-05
qwen cli 的账单在哪里看呢
2025-08-19
codebuddy ide 注册 不能选国内 +86吗
2025-08-18
fetchEventSource可以传文件吗?
2025-05-08
node-gyp install 用的源是哪里配置的
2025-01-03
langflow有没有什么节点是一个字段是list的,可以一直加值的,类似这种
2024-12-31
langflow如何用自己本地的大模型
2024-12-30
请问有没有用langgragh做底层的前后端做workflow的代码?
2024-12-26
gitlab api 获取email 是空的怎么办呢?
2024-11-22
微信登录。 请问后端要存什么呢?
2024-11-08
rag是用向量数据库查到相关的文档,把文档和提问合成一个prompt来提问大模型吗?
2024-10-30
ares rag测评的数据集怎么理解?
2024-10-30
kimi联网搜索怎么实现的?
2024-10-29
如何测评一个大模型的代码优化能力?
2024-10-14
word poi 如何读取某个para下面的表格
2024-02-21
如何用LayoutParser 解析出结构文字,解析出json结构?
2024-01-31
树莓派 ping 不通 wifi可以 热点不行
2024-01-09
el-input-number icon很大
2023-10-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅