登录社区云,与社区用户共同成长
邀请您加入社区
Canvas 页面在开发机上看着顺眼,不代表上线后一直顺眼。第一次把演示页放到不同窗口尺寸上,我遇到的不是崩溃,而是一种更尴尬的现象:顶部面板被压扁,右侧比较区挤出边缘,底部放大格被挡住。最初代码用了 1280 和 720 作为初始宽高,本意是给首次渲染一个可用值;后来我才意识到,初始值不是布局依据。只要页面发生旋转、分屏、窗口拖拽或容器重新测量,Canvas 里的绝对坐标就需要重新计算。这一篇不
晚自习结束提醒的价值,不在于按钮按下后马上变绿,而在于它教会我们把一次通知拆成可回答的层:请求被接受、消息在系统可见、声音被人听见。对新手而言,三层证据比一句“通知成功”更容易复现,也更不容易在排障时走错方向。当前工程和文章只把请求链路与状态边界讲清楚;通知中心和目标设备听觉结果仍按环境附录补证。保持这个边界,下一次遇到“消息出现但没响”或“声音响了但卡片不见了”,就能直接定位到对应停点。
仓储现场补打一张工作单时,最容易出现的讨论往往不是“文字有没有显示”,而是“这条边缘到底有没有变化”。这类问题不能靠肉眼印象下结论。字号、字重、文本内容、画布大小只要一起变化,看到的差异就失去归属。当前页面工程把这件事收得很窄:它绘制一条工作单文本,同时保留“当前画面”和“上次快照”。每次修改字号、字重、文本、抗锯齿状态或观察倍率前,页面先保存上一组参数;改变抗锯齿后,再把两组状态各自绘制出来。读
原木书桌上摆着舒适的键盘,暖光台灯发出温润的光芒,旁边趴着沉睡的宠物。对于远程开发者而言,工作台不仅是每天敲击代码的生产力阵地,更是连接工作与家庭生活的枢纽。在搭建自动化工作台的初期,很多开发者容易陷入一个误区:追求极致的“高大上”与全盘自动化——配置几千行的 Home Assistant 自动化脚本、搭建复杂的多屏联动、让各类通知机器人随时在终端弹窗。然而运行一段时间后却发现:每天光是维护这些崩
AI 视频剪辑的下一阶段,不应该只是生成速度更快、模型更大,或者生成按钮更加醒目。进入用户真实的浏览器工作环境;理解参考视频和产品页面;综合画面、语音、OCR 与运动证据;做出可解释的剪辑决策;将决策落实到多轨时间线;验证字幕、声音、镜头和最终导出;交付用户可以继续修改的工程。Codex Chrome 提供浏览器上下文,Skill 提供剪辑方法,Timeline Studio 则负责承载真实的视频
摘要:本文分享武汉学员张张(化名)从前端转行AI鸿蒙开发的经历。她原为前端开发,因赛道拥挤选择转行到AI鸿蒙全栈开发,通过30个鸿蒙APP项目(25个上架)获得华为开发者激励,最终获武汉15K月薪AI全栈岗。文章对比了ArkTS与TypeScript的迁移优势,强调前端组件化思维可复用,并解析课程三个阶段:基础过渡、AI集成与企业级实战。关键建议指出,转行需注重体系化课程与项目积累,作品集是面试核
今年 GPT-5、Claude 4、Gemini 3 集中落地,港口调度也开始把船舶计划、堆场优化、异常处置接上模型。8 月我参与一个沿海港口的接入复盘,体会是:港口的模型调用,最怕的不是慢,是关键时刻掉线。
中文叫模数转换器,是把现实世界的连续模拟信号(电压、电流、声音、光强、温度等)转换成计算机能处理的数字信号(0和1组成的二进制码)的桥梁。没有 ADC,你手机的麦克风、温度传感器、摄像头、汽车的油门踏板……全都无法被芯片理解。一句话总结ADC 就是“模拟世界 → 数字世界”的翻译官。
TRAINGÜN 是一个完全开源的网页端 FPS 练枪训练器,支持 追踪、甩枪、切换、闪现、六目标清场、小人爆头 共 6 种专业训练模式。它能精确同步你在 CS2、Valorant、Apex 中的灵敏度,确保练习手感与游戏一致。🎱 3D 球体目标可自定义颜色和透明度 🧑 小人模式:爆头一击毙命,打身体需要精确补枪 ⊕ 准星样式、颜色、大小完全自定义 📊 自带成绩追踪和趋势分析 🎨 赛博朋克
M3U8下载助手是一款实用的油猴脚本工具,配合Tampermonkey扩展使用,可一键下载网页视频。安装简单:先装Tampermonkey扩展,再导入脚本并启动后端服务。使用时自动检测视频链接,显示浮动按钮,支持单一下载或批量复制链接,还能穿透iframe检测嵌入式视频。提供实时下载进度显示,支持自定义服务器地址和检测间隔。遇到问题可检查脚本加载状态或网络连接。该工具能高效保存在线视频,适合需要批
过去Flash的价值主要是快。现在它的角色正在变化。它开始同时承担:推理。代码。工具。长上下文。多模态理解。对于开发者来说,这比“跑分又涨了多少”更值得关注。因为Agent真正需要的,不是每一步都调用最强模型。而是一个足够聪明、足够快、工具完整、成本可控,并且能够稳定跑完几十轮任务的执行引擎。Google于2026年7月21日正式发布Gemini 3.6 Flash GA,模型ID为gemini-
管理状态:使用 State 对象封装跨轮次的状态流式处理:使用异步生成器优雅地处理流式响应并发控制:通过标记控制工具并发错误恢复:在多个层次实现错误恢复机制性能优化:通过预取、压缩、缓存等优化性能就像厨师的烹饪流程一样,工具调用循环不断循环:准备食材(上下文)、烹饪(工具调用)、品尝(获取结果)、调整(继续对话),直到完成菜品(任务完成)。它的设计体现了软件工程中的诸多最佳实践:状态机设计、流式处
支付宝蚂蚁体验技术部解散,前端基建转向Agent全栈,引发热议。虽然Agent转型带来机遇,但也面临诸多挑战。前端同学需补齐后端工程短板,应对大模型输出不稳定、工具调用错误、RAG检索不准等问题,才能真正把握转型机遇。网传支付宝蚂蚁体验技术部解散了,该团队之前的多个大佬也都分别发声了。知乎上相关讨论已近 30 个回答、超15万浏览,有人怀念玉伯时代的Ant Design与语雀,感叹纯前端基建红利落
本文介绍了如何通过Python实现招聘平台自动投递功能。传统基于DOM树的自动化方法维护成本高且易被风控检测,而采用纯视觉与键鼠模拟的UI自动化方案更接近人类操作行为,更难被识别。核心技术栈包括OpenCV、pyautogui等库,通过"截图-找图-点击"三步实现自动化。文章重点解决了三个核心问题:网速不稳定时的动态轮询与超时机制、不同投递按钮的决策树处理、以及通过OpenCV
最近爆炸忙,好多都没有更新上,自己的内容都拖拖拉拉没做,有些丧,并且最近做 search 的过程中,心里也越来越慌~~~
通过本篇文章,你已经掌握了一个完整的端到端测试解决方案:✅ 使用 Playwright 实现跨浏览器自动化✅ 构建模块化、可复用的测试结构✅ 结合 pytest 提升测试组织能力✅ 整合 CI/CD 实现自动化验证闭环这套方案已经在多个中大型项目中落地实践,无论是用于日常开发调试还是发布前的质量门禁,都能显著降低线上 Bug 出现概率,让产品质量更有保障!📌 下一步可以尝试接入 Sentry、A
文章摘要:本文系统讲解了Python错误处理机制,重点介绍了try/except语法结构及其应用场景。核心内容包括:1)基础异常捕获方法;2)指定异常类型捕获;3)else和finally分支的用法;4)常见内置异常类型;5)主动抛出异常和自定义异常的实现;6)嵌套异常处理技巧。文章强调避免裸except、合理使用finally释放资源、善用raise进行数据校验等最佳实践,并提供了综合实战案例。
AI 圈这几年,「关键技能」换得比系统更新还勤:前年——不会 **prompt engineering**,好像就要掉队;去年——同一批声音说 prompt 过时了,得学 **context engineering**;今年 3 月——**harness engineering** 又上了热搜。
本文总结了Python中的控制语句,主要分为判别语句、循环语句和循环控制语句三类: 判别语句包括单分支if、二分支if-else和多分支if-elif-else结构,用于条件判断执行不同代码块。 循环语句包含for循环(遍历可迭代对象)和while循环(条件满足时持续执行),需要注意while循环中必须设置循环终止条件。 循环控制提供continue(跳过当前循环)和break(终止整个循环)两种
《从传统RAG到AgentRAG的架构跃迁:JBoltAI的ReAct推理链实践》摘要:传统RAG存在检索策略单一、无法多步推理等局限。JBoltAI通过AbstractReActChain基类架构实现AgentRAG升级,采用五步ReAct推理流程:1)查询分析(15种意图分类);2)经验匹配;3)执行规划;4)并发预检索;5)ReAct工具循环(支持多次检索/推理)。关键技术包括Templat
本文摘要:该文档为青少年软件编程(Python)四级考试试卷,包含单选题、判断题和编程题三部分。单选题涉及递归函数、分治算法、二分查找等知识点;判断题考察递归终止条件、函数返回值等概念;编程题包括米粒问题、查字典算法和蜗牛爬行路线计算。试题难度从容易到较难不等,重点测试学生对Python函数、算法和逻辑思维的掌握程度。典型题目如递归求值、二分查找实现、斐波那契数列应用等,要求学生理解算法原理并完成
在狼人杀项目的前端重构中,我选择了现代前端技术栈来构建一个响应式、可维护的游戏界面。本周的主要工作包括技术选型、项目初始化和基础架构搭建。
主会话别被调研淹没:同步 `Agent` 子代理
本地服务查询并不只是关键词搜索。本文演示如何把省市区数据、坐标转换、IP 定位、三甲医院主体信息、天气和空气质量接口组合起来,构建一个面向本地服务问答和就医信息查询的 Agent。关键词:三甲医院 API、本地服务 Agent、省市区 API、天气 API、空气质量 API、位置查询。
这篇文章主要从技术视角介绍下跨平台WebCanvas的架构设计以及一些关键模块的实现方案(以Android为主),限于作者水平,有不准确的地方欢迎指正或者讨论。一 设计目标标准化:Web Canvas标准主要指的是W3C的Canvas2D[1]和WebGL[2]。标准化的好处一方面是学习成本低,另一方面上层的游戏引擎也可以以很低的适配成本得到复用;跨平台:跨平台主要目的是为了扩宽使用场景、提升研发
2026年,大语言模型(LLM)Agent已从实验室走向生产环境。从AutoGPT到BabyAGI,从LangChain到自主框架,Agent的核心范式日趋统一:规划(Planning) + 记忆(Memory) + 工具调用(Tool Use)。其中,工具调用是将LLM从“聊天机器人”升级为“行动体”的关键一跃。然而,现实开发中,我们面临一个尴尬的困境:每个开发者本地都有大量沉淀多年的Pytho
这一篇只需要带走三个结论。第一,LLM 是模型,Agent 是系统。模型负责生成下一步,系统负责把生成接到真实环境。第二,Workflow 与 Agent 的核心差异,是执行路径由代码预先决定,还是由模型依据中间观察动态决定。第三,模型输出不是外部事实,动作提议不是已经执行,模型自述也不是完成证据。把这三条边界画清楚,后面讨论 Token、Transformer、工具调用、Harness、权限和评
DeepSeek Harness 的 PTC 模式值得关注,不是因为它让 Agent 变成了一个更复杂的聊天窗口,而是因为它把工具编排显式地放到了程序层。对于稳定的文件筛选、测试汇总和报告整理,这种方式可能减少上下文重复和调用等待;对于不稳定或高风险的任务,它也可能放大一次错误,绕过开发者原本能看到的中间步骤。
字节面试官:(语气犀利,直奔核心)来,说说**如何设计多 Agent 的协作与动态切换机制?
StateGraph是 LangGraph 的核心抽象,它表示一个具有全局状态和节点流转逻辑的图。接收当前全局状态返回修改后的状态或跳转指令它非常适合把“复杂流程问题”映射为“图状态机”,无论是对话、工具调用还是多步骤任务。StateType:定义全局状态结构add_node:定义节点行为逻辑add_edge:定义节点间的流程跳转关系调用时,通过参数传入,Agent 就会自动维护这些字段。技术点最
就是 ReAct 的"工作记忆"。它之所以成为 90% 生产级 Agent 的默认架构,就是因为这个"想→做→看"的循环足够通用——不管你的任务是查天气、做研究、写代码还是排查 bug,都可以用这个模式来处理。比如工具返回了一堆 HTML 或者报错的 stack trace,LLM 不知道该怎么理解这个结果,就决定"再试一次"——然后又得到一样的结果——然后又"再试一次"……:给 Agent 提供
当一个函数中包含yield关键字时,它就不再是一个普通的函数,而是一个生成器函数。调用普通函数:函数立即执行,遇到return返回结果并彻底结束,局部变量被销毁。调用生成器函数:函数不会立即执行,而是返回一个生成器对象(Generator Object)。这个对象是一个迭代器,你可以随时让它“运行一步”,它会执行到下一个yield处暂停,并返回一个值。本质yield将普通函数转换为生成器函数,返回
很多初学者认为,程序报错就是“Bug”。Python 内置了几十种异常,但业务逻辑千变万化。有时候,我们需要创建属于自己的异常类。比如,做一个银行系统,余额不足是一个常见的业务异常:python"""自定义余额不足异常"""super().__init__(f"余额不足: 当前余额 {balance}, 需要 {amount}")try:print(e)# 输出:余额不足: 当前余额 100, 需
代码语言:pythonAI代码解释# 创建具体日期时间# 仅日期# 仅时间功能timecalendardatetime核心单位秒(时间戳)日历逻辑日期/时间对象面向对象❌❌✅日期运算❌❌✅ (timedelta时区支持仅本地/UTC❌✅(需显式设置)格式化/解析✅(需格式字符串)❌✅(更直观)适用场景系统级、性能敏感日历生成、星期计算日常开发首选✅推荐策略:新项目一律使用datetime需要高性能
LLM Agent是指以大语言模型为核心大脑,具备规划、记忆、工具调用三大核心能力,能够自主完成给定目标的智能体。它的核心闭环逻辑是:接收目标→拆解任务→调用工具→获得反馈→调整策略→完成目标。τr1a1o1r2a2o2rnanonτr1a1o1r2a2o2...rnanonrir_iri表示第i步的推理内容aia_iai表示第i步的行动内容(工具调用、代码执行等)o。
这篇Python代码教程主要讲解了如何读取账单文件并过滤测试数据。代码通过readlines()按行读取文件内容,然后使用split()按列分割数据,重点处理备注列中的"测试"数据。文章对比了read().split('\n')和readlines()两种读取方式的区别,解释了为何后者不会产生空行元素,并详细分析了strip()和split()方法的返回值类型(字符串和列表)。
在大模型落地的赛道里,RAG(检索增强生成)早已不是新鲜词。作为解决大模型幻觉、知识滞后、私有化落地的核心方案,传统RAG一度成为企业AI落地的标配。但很多团队落地后都会遇到同一个痛点:
前端
——前端
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net