- 博客(650)
- 资源 (12)
- 问答 (40)
- 收藏
- 关注
原创 git commit --amend 是 Git 中用于修改最后一次提交的核心命令
的核心命令,常用于修正提交信息、补充遗漏文件,或合并暂存区修改到上一次提交(避免无意义的“修正xxx”提交)。
2025-12-13 18:57:23
410
原创 如何低成本保留“半成品代码”并切换分支。你说的两种思路(stash / 先 commit 再切分支)都可行
你提到的这个场景特别常见——开发到一半的代码既过不了 husky 检测(没法正常 commit),又需要切分支处理其他需求,核心是。
2025-12-06 19:51:21
282
原创 cherry-pick 能否只拿提交中的某几段代码?
可以拿提交中的某几段代码(通过-n+ 交互式暂存),但操作成本比拿完整提交高;“一个提交只做一件事”是核心规范,本质是让变更粒度可控,不仅方便,也让整个版本管理更清晰、更易维护。如果你的场景是频繁需要从提交中拆分代码,更建议在提交时就控制粒度,而不是依赖后续的拆分。
2025-12-06 19:34:35
358
原创 master 分支必须做严格的分支保护,禁止直接 push,所有变更必须通过 PR/MR + 审核后合并
master分支:必须做分支保护,禁止直推,PR 必须审核 + 自动化验证,核心是“稳”;feature 分支:灵活管理,可随时删改,核心是“快”;敏感信息:无论哪个分支,都不能提交,靠工具+规范从源头拦截。落地时可以分步骤:先配置 master 的核心保护规则(禁直推、强制审核),再补 CI 扫描,最后规范分支命名和生命周期,这样成本最低、效果最明显。
2025-12-06 19:33:39
803
原创 Git 的 pre-commit hook(以及其他钩子脚本)默认不会被 git commit 追踪,也不会被 git push 推送到远程仓库
其他开发者拉取代码后,需要执行以下命令让 Git 使用.githooks# 局部生效(仅当前仓库) git config core.hooksPath .githooks # 或全局生效(所有仓库) git config --global core.hooksPath ~/.githooks注意:即使将钩子提交到远程,其他开发者也需要手动执行配置,否则 Git 仍会使用默认的目录。场景是否被 commit是否被 push默认❌ 否❌ 否手动移到仓库根目录并git add✅ 是✅ 是。
2025-12-02 22:30:00
403
原创 前端“代码质检员”(如ESLint),按通用/自定义规则自动扫描代码
关键术语通俗解释前端实际场景意义linter(代码检查工具)前端“代码质检员”(如ESLint),按通用/自定义规则自动扫描代码,找出不规范写法(多余空格、语法冗余等),统一风格、减少低级bug1. 团队协作时避免“各写各的”,降低代码Review成本;2. 提前规避潜在问题(如语法错误、变量未定义),减少线上故障;3. 新手可通过工具快速学习行业规范,提升代码质量trailing spaces(尾随空格)代码行末尾的多余空格(如。
2025-12-01 22:52:18
214
原创 `npx prettier --write . --end-of-line lf` 是一条用于**格式化代码**的命令
的命令,核心作用是:通过 Prettier(主流的代码格式化工具)自动格式化当前目录及所有子目录下的代码文件,并强制将文件的换行符统一为。(Line Feed,换行)格式。
2025-12-01 22:34:10
437
原创 以下是一个完整的 `html2canvas` 使用示例,包含核心功能(截图指定DOM、下载图片、自定义配置)
以下是一个完整的 使用示例,包含核心功能(截图指定DOM、下载图片、自定义配置),可直接复制运行:核心功能说明:基础截图:点击「开始截图」可捕获 元素的所有可见内容高清截图:通过 配置提高图片清晰度(避免模糊)跨域支持: 允许截图跨域图片(需确保图片服务器开启CORS)图片预览:截图后自动显示预览效果下载功能:支持将截图保存为PNG文件(可修改为JPEG格式)额外功能: 函数可截图整个页面(按需使用)关键配置参数详解:参数名作用可选值缩放比例默认为1,建
2025-11-20 22:30:00
1564
原创 JSON-RPC 2.0 详解
错误码含义描述-32700解析错误:请求 JSON 格式无效-32600无效请求:JSON 格式有效,但不符合 RPC 规范(如缺少-32601方法未找到:请求的method不存在-32602params格式错误或参数不匹配-32603内部错误:服务器执行方法时发生未知错误服务器自定义错误:需在文档中说明具体含义JSON-RPC 2.0 是“极简实用”的 RPC 协议,核心价值在于简单性和通用性。
2025-11-20 19:45:00
742
原创 html2canvas 是一款常用的前端截图库,核心原理是 “模拟浏览器渲染逻辑,将 DOM 结构及样式转化为 Canvas 像素数据
html2canvas 的核心是“DOM + CSS 解析 → 资源加载 → Canvas 模拟渲染 → 图片导出”,本质是用 Canvas 复刻 DOM 的视觉效果,而非真正的“截图”。它的优势是无需后端依赖、纯前端实现,缺点是受限于 CSS 支持度和跨域资源,适合对截图精度要求不极致、需前端快速生成图片的场景(如页面分享图、表单截图)。
2025-11-20 19:30:00
1027
原创 揭秘大模型核心原理:从架构到运行的完整解析
当前,以GPT系列、BERT、LLaMA等为代表的大模型,正深刻改变着人机交互与产业升级的模式。这些模型之所以能理解复杂指令、生成连贯内容,核心是基于Transformer架构,通过海量数据训练掌握语言规律与世界知识,再以特定流程完成输入处理与结果生成。此外,随着技术发展,大模型的原理也在向多模态扩展。其核心思路是将图像、音频等非文本数据转化为统一格式的向量,再融入Transformer架构,实现对多种数据类型的综合理解与处理,这也是当前GPT - 4V、文心一言等多模态模型的核心技术逻辑。
2025-11-19 22:15:00
657
原创 前端需要做单元测试吗?哪些适合做?
前端单元测试不是“可选”,而是“长期项目的必需品”,核心价值是“保障逻辑稳定、降低维护成本”;优先测试:工具函数 > 业务逻辑 > 通用组件 > 状态管理,避开纯展示、样式、临时代码;不用追求“100%覆盖率”,重点覆盖“核心路径、边界场景、易出错逻辑”,投入产出比最高。如果是小型项目初期,可先从工具函数和核心业务逻辑入手;如果是中大型团队/长期维护项目,建议搭建完整的单元测试体系(结合CI/CD自动执行)。
2025-11-18 21:15:00
402
原创 第二季度到期的会员在到期前/到期后重新充值的概率
目标人群:第二季度(4-6月)到期的会员到期时间(X 为目标年份,比如2024)需排除:到期后未再活跃、已注销的会员(可选,看业务需求)复充定义:目标人群在「到期前 N 天 ~ 到期后 M 天」内完成有效充值(N/M 由业务定,比如 N=7 天、M=30 天,即“到期前1周至到期后1个月内充值”)复充概率公式复充概率 = 满足复充条件的会员数 ÷ 第二季度到期的总会员数。
2025-11-18 20:01:57
259
原创 大模型调用工具
此外,部分场景还会结合模型微调来优化调用效果。比如Toolformer模型通过在训练数据中插入API调用标记,让模型在训练中学习何时、如何调用工具,微调后模型的工具选择准确率和参数生成规范性会显著提升,减少错误调用的情况。
2025-11-17 22:48:42
970
原创 基于 **Three.js** 开发的 3D 炮弹发射特效系统
这个代码是一个完整的 Three.js 3D 交互特效案例,核心是「抛体运动物理模拟」+「粒子爆炸视觉效果」,结构上采用面向对象封装,逻辑清晰,从场景搭建、物体创建、物理更新到 UI 交互、性能监控都包含在内,可直接集成到网页中作为互动特效(比如游戏、宣传页动画)。
2025-11-15 20:49:16
1062
原创 JavaScript 中,原型链的**最顶端(终极原型)只有一个——`Object.prototype`
节点角色是否是原型对象原型链的终极原型(所有对象的祖先)是(提供基础方法)null原型链的终止标志(链的尽头)否(无属性/方法)原型链的“顶端原型”只有null是链的终止符,两者共同构成了原型链的终点逻辑。
2025-11-15 20:29:44
358
原创 ReAct Agent
目前ReAct Agent已广泛应用于智能客服、数据分析、办公自动化等场景,但也面临提示词设计要求高、长任务上下文管理难等挑战,当前学界也在通过强化学习、多智能体协同等方式优化这些问题。这种循环会不断迭代,直到Agent推理出已收集到足够信息,最终整合所有思考、行动和观察结果,输出完整答案。:整个过程中暴露的推理轨迹,让开发者和用户能清晰知晓Agent“为何执行该行动”,便于调试优化,这在金融、医疗等需要严谨决策的领域尤为重要。:显式的推理步骤能避免模型盲目输出错误信息。
2025-11-15 20:24:59
282
原创 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
695
原创 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
2018
原创 LangFlow 中,节点间的数据流动核心是 **“输入-输出端口映射”+“执行链路驱动”**
端口类型作用表现形式数据格式约束输出端口(Output)节点执行后,对外暴露的“结果数据”节点右侧的蓝色圆点(hover 显示数据类型)由节点类型固定(如“LLM 节点”输出str类型的回答,“文档加载节点”输出输入端口(Input)节点执行前,需要接收的“依赖数据”节点左侧的灰色圆点(hover 显示必填/可选)仅接收“类型匹配”的输出数据(如“Prompt 模板节点”的input端口,仅接收strList[str]Prompt 模板节点的输入端口是template(模板文本)、
2025-11-11 20:30:00
1697
原创 在 LangFlow 中,**节点(Node)是构成工作流的核心基本单元**
配置项是节点的可配置参数(暴露在 LangFlow 前端右侧面板),用户可通过界面调整参数值(如 API 密钥、模型温度、超时时间等)。LangFlow 节点的设计遵循“配置化定义 + 模块化执行”通过元数据定义节点的“身份”和展示方式;通过配置项暴露用户可调整的参数;通过端口定义数据输入/输出的接口和类型约束;通过run 方法封装核心业务逻辑,实现“输入 → 处理 → 输出”的闭环。
2025-11-11 20:00:00
1337
原创 LangFlow 节点(Node)
Custom Python Node(自定义 Python 节点)功能:编写自定义 Python 代码逻辑(如复杂数据处理、专属工具调用),支持导入第三方库(如 pandas、requests),灵活扩展节点能力。Community Nodes(社区节点)功能:LangFlow 社区贡献的第三方节点(如特定 API 对接、行业专属工具),可通过插件市场安装使用。
2025-11-11 19:45:00
759
原创 LangChain `OutputParser` 输出 JSON 的核心原理
规则约定:通过告诉大模型“必须输出 JSON 格式字符串”;文本清理:处理大模型输出的冗余内容(代码块、多余字符),确保输入符合json.loads要求;结构化转换:用json.loads将字符串转成 JSON/dict/Pydantic 模型,让程序可直接使用。先“教”大模型按格式输出,再“清理+解析”字符串,最后转成结构化 JSON 数据。
2025-11-11 18:45:00
822
原创 LangChain 是一个 **大语言模型(LLM)应用开发框架**
LangChain 不是替代 LLM,而是让 LLM “更有用”—— 它把 LLM 从“单轮文本生成工具”升级为“能联网、能操作工具、能记忆、能处理复杂流程的 AI 应用核心”。无论是快速搭建一个聊天机器人,还是开发企业级的私有文档问答系统,LangChain 都是目前最主流的选择之一。
2025-11-11 18:30:00
698
原创 详解 @Transactional 事务注解
是 Spring 声明式事务的核心,核心价值是简化事务管理,保证数据一致性。标注在 public 方法上,避免自调用;明确回滚规则(尤其是受检异常);根据业务场景配置传播行为和隔离级别;避开常见失效场景。如果需要更精细的事务控制(如手动控制事务提交/回滚),可使用编程式事务(或),但大部分业务场景下,已足够满足需求。
2025-11-10 10:25:13
558
原创 在 React 生态中,有多个成熟的 虚拟列表 npm 库
在 React 生态中,有多个成熟的,无需从零实现复杂的 DOM 复用、滚动计算逻辑。
2025-11-10 10:07:48
639
原创 嵌套 Git 仓库(Submodule/子模块)
git config submodule.子模块路径.url 新链接cd 子模块路径→(验证)→git pull 新仓库分支→git commit -m "更新子模块地址"→git push。
2025-11-09 17:11:03
1131
原创 基于 React Context 封装 DUIX 全局状态管理方案
duix: any使用创建 Context 容器,泛型定义了共享数据的结构:包含duix实例(类型为any,因 DUIX 具体类型未明确,实际项目可替换为精准类型)和updateDuix实例更新方法。初始值设为null,表示未提供 Provider 时的默认状态,提醒开发者必须在 Provider 包裹下使用。全局共享:跨组件统一访问同一 DUIX 实例,避免重复创建和状态不一致;灵活更新:提供实例更新方法,支持动态修改实例配置或重新初始化;简化代码。
2025-11-09 14:45:00
697
原创 React 滚动控制上下文组件:设计与实战
/ 滚动上下文值类型// 获取滚动目标元素的函数类型该滚动控制组件通过 Context 实现跨组件滚动方法共享,同时提供独立 Hook 满足单一组件需求,设计简洁且实用性强。核心功能覆盖聊天、消息列表等高频场景,完善的特性与错误处理确保了生产环境的稳定性。开发者可直接复用代码,或根据业务需求扩展功能,快速实现高质量的滚动交互体验。
2025-11-09 14:15:00
706
原创 从功能实现到优雅设计:React 录音 Hook 优化实践与最佳实践解析
首先补充 Recorder 相关类型,消除unknownimport {FC,ReactNode,useEffect,useRef,useState,// 录音状态枚举(替代字面量对象,更具类型提示)CLOSED = "未开启",READY = "开始对话",RECORDING = "结束对话",// 实时处理回调参数类型(明确每个参数含义)// 音量强度(0-100)// 缓冲区时长(ms)// 采样率(Hz)// 录音实例方法类型声明open: (
2025-11-09 11:30:00
792
原创 深入解析:动画组件为何必须使用useCallback
一旦函数引用发生变化,动画系统会误判为 “新的动画任务”,从而重置当前动画进程。在未使用useCallback的情况下,组件每次重新渲染时,定义在函数组件内部的动画相关函数(如插值函数、动画触发函数)都会被重新创建,即使这些函数的逻辑并未发生变化。在上述代码中,fullMessage的更新会触发组件重渲染,导致startFade函数重建,进而触发useEffect的依赖变化,最终引发 “重渲染→函数重建→useEffect执行→再次重渲染” 的无限循环,动画则在反复重启中呈现明显抖动。
2025-11-09 11:15:00
1033
原创 Zustand 选择器模式:精准订阅与性能优化的核心实践
使用 Zustand 时,优先采用性能优化:从根源上避免无效重新渲染,尤其在大型应用中,能显著提升页面响应速度和流畅度;精准订阅:组件仅依赖所需状态,状态更新的影响范围可预测、可控制;代码清晰:明确声明组件的状态依赖,让代码逻辑更易读、易维护,降低团队协作成本。这不仅是 Zustand 的最佳实践,更是 React 状态管理的核心思想——“只更新需要更新的部分”。无论是 Zustand、Redux Toolkit 还是 Recoil,类似的“选择性订阅”机制(如 Redux 的。
2025-11-08 21:15:00
924
原创 在 Java 中实现模板字符串
在 Java 中实现模板字符串,核心需求是(支持自定义占位符格式)、(空值、转义)、(复杂变量、条件渲染)。下面提供一套完整的实现方案,支持基础占位符替换、嵌套变量、默认值、空值处理等常用功能。
2025-11-08 19:20:13
379
原创 在 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
833
原创 优雅实现 React 通用选择组件:基于 Ant Design Mobile 的 Select 封装
boolean}) {// 组件内部状态与逻辑限定选项值为字符串类型,确保类型一致性Props 类型定义:onSelected:选中值变化回调,支持设置T类型或undefined(取消选中)name:默认提示文本(未选中时显示)items:选项列表,键为选项值(T类型),值为选项显示文本value:当前选中值(可选)disabled:是否禁用组件(可选,默认 false)
2025-11-08 16:00:00
491
原创 WebSocket 和 SSE(Server-Sent Events)都是用于 **服务器向客户端实时推送数据** 的技术,但核心设计、适用场景和特性有显著区别
特性WebSocket通信方向全双工(双向通信):客户端 ↔ 服务器均可主动发送数据半双工(单向通信):仅服务器 → 客户端推送,客户端仍需通过 HTTP (如 POST)主动发送数据底层协议独立的 WebSocket 协议(ws://wss://),基于 TCP 握手后升级基于 HTTP/HTTPS 协议(复用现有 HTTP 连接)连接本质单一 TCP 长连接,协议升级后与 HTTP 解耦基于 HTTP 长轮询的优化(保持连接不中断,服务器持续发送数据)数据格式。
2025-11-08 14:30:09
1092
原创 解析 Tailwind CSS 实用工具:cn 函数的设计与应用
如果项目中使用了 Tailwind 自定义工具类、插件或主题扩展,可能需要配置twMerge的config参数,确保冲突检测正常工作。// 扩展 twMerge 配置,添加自定义冲突组// 自定义工具类冲突组(如自定义的 "content-auto" 和 "content-hidden" 互斥)})cn函数虽然只有短短三行代码,却完美结合了clsx和的核心能力,成为 Tailwind CSS 开发中的“瑞士军刀”。
2025-11-08 13:00:00
990
原创 解析 React 中 `Fragment` 在消息列表渲染中的应用逻辑
在消息列表渲染场景中使用Fragment结构上:避免冗余 DOM 节点,保持 DOM 树简洁;布局上:不干扰 CSS 样式计算,保障布局完整性;逻辑上:简化条件渲染的嵌套结构,提升代码可读性;性能上:减少渲染开销,优化虚拟 DOM diff 效率;语法上:满足列表key属性要求,符合 React 最佳实践。本质上,Fragment。
2025-11-08 12:30:00
541
原创 轻松实现移动端无限滚动:Ant Design Mobile 组件实战指南
需求场景:某些页面需要“点击加载更多”而非“滚动加载”。解决方案:使用的manual属性,设置为true后,组件不再自动监听滚动,需手动调用loadMore函数。示例:manual // 开启手动模式{/* 手动触发按钮 */}加载更多</button>)}antd-mobile 的和SafeArea组件,分别解决了移动端“数据加载效率”和“机型适配”两大核心问题。通过本文的实战案例,你可以快速搭建稳定的无限滚动列表,再结合优化技巧,能应对大部分移动端场景的需求。
2025-11-08 12:15:00
1021
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订阅