首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java思维导图

    《Spring设计思想》AOP设计思想与原理

    弄清楚这个问题,你不得不了解设计模式中的代理模式了。下面我们先来了解一下引入了代理模式的Java程序执行流是什么样子的。 3. 关于代理模式 代理模式属于Java代码中经常用到的、也是比较重要的设计模式。代理模式可以为某些对象除了实现本身的功能外,提供一些额外的功能,大致作用如下图所示: ?

    1.3K10发布于 2018-12-24
  • 来自专栏设计模式

    Google 官方:5Agent Skill 设计模式

    发现五种反复出现的设计模式,这些模式可以帮助开发者构建Agent5.流水线(Pipeline):通过检查点强制执行严格的多步骤工作流程 模式 1:工具包装(Tool Wrappe) 工具封装器可为你的智能体提供特定库的按需上下文。 Step 5: Return the completed report as a single Markdown document. - Q5: "Do you have any technology stack requirements or preferences?" 5. Iterate on feedback until the user confirms 模式 5:流水线(Pipeline) 对于复杂任务,容不得跳过任何步骤或忽略任何指令。

    82421编辑于 2026-04-10
  • 来自专栏阮一峰的网络日志

    jQuery设计思想

    我对它做了一个详细的笔记,试图理清jQuery的设计思想,找出学习的脉络。我的目标是全面掌握jQuery,遇到问题的时候,心里有底,基本知道使用它的哪一个功能,然后可以迅速从手册中找到具体的写法。 =========================================== jQuery设计思想 原文网址:http://jqfundamentals.com/book/ 阮一峰 翻译整理 jQuery设计思想之四,就是使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定。    五、元素的操作:移动 jQuery设计思想之五,就是提供两组方法,来操作元素在网页中的位置移动。一组方法是直接移动该元素,另一组方法是移动其他元素,使得目标元素达到我们想要的位置。 八、事件操作 jQuery设计思想之七,就是把事件直接绑定在网页元素之上。   

    2.8K60发布于 2018-04-12
  • 来自专栏高性能分布式系统设计

    基于 CSP 的设计思想和 OOP 设计思想的异同

    Go语言推崇的CSP编程模型和设计思想,并没有引起很多Go开发者包括Go标准库作者的重视。标准库的很多设计保留了很浓的OOP的味道。本篇Blog想比较下从设计的角度看,CSP和OOP到底有什么区别。 理清楚系统中各种对象(类)的作用关系,设计接口的细节。这里的接口,其实就是对象之间相互发送的同步阻塞的消息。 设计错误处理,日志等。 从性能方面审视整个设计,优化。 设计错误处理,日志等。 从性能方面审视整个设计,优化。 ===== OOP、FP、CSP、Actor等思想,其实都是在做取舍,究竟要隐藏那些细节暴露那些功能。如果什么都不考虑,那就是汇编了(近似的说法)。没有最优的设计思想只有合适的设计思想。 需要强调的是OOP并没有什么特别的不好的,相反OOP具有巨大的优势,就是容易设计。 CSP虽然会要求从设计上改变即有思路,耗费较多的脑力,但其设计方案简单容易扩展,具有巨大的优势。

    1.5K40发布于 2018-04-13
  • 来自专栏盛开在夏天的太阳

    3.4 spring5源码系列--循环依赖的设计思想

    前面已经写了关于三篇循环依赖的文章, 这是一个总结篇 第一篇: 3.1 spring5源码系列--循环依赖 之 手写代码模拟spring循环依赖 第二篇: 3.2spring源码系列----循环依赖源码分析 第三篇: 3.3 Spring5源码---循环依赖过程中spring读取不完整bean的最终 现在总结循环依赖的思想 学了那么多, 为什么说见多才能识广呢 , 知道别人是如何解决某一类问题的, 也就是优秀代码的魅力 思想才是我们可以在工作中借鉴使用的 1. 循环依赖的三级缓存设计 2. 接口函数 ---- 一. 循环依赖的三级缓存设计 再循环依赖的过程中设计了三级缓存, 他们的作用分别是 1.

    53630发布于 2020-11-24
  • 来自专栏DPU

    libfabric_ofa_简介_指南_设计思想_高性能网络5

    上文: https://cloud.tencent.com/developer/article/2531046

    34400编辑于 2025-06-13
  • Agent设计模式(5):Planning模式——如何拆解复杂任务

    它涉及代码分析、性能测试、方案设计、实现、部署、监控……一个Agent从头做到尾,几乎不可能做好。 Planning模式就是解决这个问题的:先把大任务拆解成小任务,再逐个执行。 错误做法:简单拆解,不考虑依赖 用户任务:帮我重构这个服务,提升性能 Planner Agent: 1. 优化数据库查询 2. 添加缓存 3. 优化算法 4. 部署 5. 5:执行监控 结果: - Worker Agent 1优化了查询,但没测试,不确定有没有问题 - Worker Agent 2添加了缓存,但Worker Agent 1的改动让缓存key设计不合理 - Worker Agent 3优化了算法,但和Worker Agent 2的缓存冲突了 - Worker Agent 4部署了,但前面的改动没验证,可能引入了bug - Worker Agent 5监控了 → DeployWorker ▪ Step 5:执行与监控 Worker Agent执行任务,Planner监控执行状态。

    20511编辑于 2026-05-09
  • 来自专栏XINDOO的专栏

    Agent设计模式——第 5 章:工具使用(函数调用)

    =True # 在生产环境中设置为 False 以获得较少的详细日志 ) ## --- 5. 该工具设计为对有效代码返回浮点数,或对无效代码引发 ValueError。创建了一个名为 financialanalystagent 的 CrewAI Agent,角色为高级财务分析师。 此代码演示了如何使用 Python 的 Google ADK 创建和使用由 Google ADK 驱动的基本 Agent。该 Agent 设计为通过利用 Google 搜索作为工具来回答问题。 ) ## 运行示例的主异步函数 async def main(): await call_agent_async("计算 (5 + 7) * 3 的值") await call_agent_async 视觉摘要: ** ** 图 2:工具使用设计模式 关键要点 工具使用(函数调用)允许 Agent 与外部系统交互并访问动态信息。 它涉及定义具有 LLM 可以理解的清晰描述和参数的工具。

    2.3K10编辑于 2025-10-27
  • 来自专栏Super 前端

    JavaScript组件设计思想

    在最后一次交接会议上,田老师阐述了一个观点,“当你学会了用‘分层思想’去看待事情,任何的问题都不是问题,都可以实现”。当然,这里说的是在程序设计方面。自己觉的很有道理,但是体会不是很深。 随即,我们组织了分享讨论会,让匡哥讲述其重构过程中的设计思路。 大致思想如下:将每个功能点最小颗粒化、然后将其封装成模块;创建数据中心,使各个模块不在互相调用嵌套,所有的依赖和调用全部通过数据中心(这里使用自定义事件实现的观察者模式);所有的网状的需求点,划点成线, 这不就是“分层思想”的一种体现吗?我陷入了沉思~~~ 现在,大前端流行组件化、模块化。然而,我们的模块又该如何设计实现呢? 5. 引入事件机制(观察者模式) 下述创建对象采用《构造函数和原型模式组合使用》,此方式最广泛、认同度最高。

    1K51发布于 2019-08-15
  • 来自专栏竹蜻蜓技术专栏

    HashMap 源码设计思想

    分析 HashMap 的源码的文章在互联网上面已经数不胜数了,本文就不着重分析 HashMap 源码实现,而是从 HashMap 的设计思想角度入手。 在考虑设计 8 这个值的时候,我们参考了泊松分布概率函数,由泊松分布中得出结论,链表各个长度的命中概率为: * 0: 0.60653066 * 1: 0.30326533 * 2: 0.07581633 * 3: 0.01263606 * 4: 0.00157952 * 5: 0.00015795 * 6: 0.00001316 * 7: 0.00000094 * 8:

    84730发布于 2020-07-08
  • 来自专栏程序生涯

    面向对象设计思想

    类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的动态和静态属性

    47410发布于 2020-08-14
  • 来自专栏云端漫步

    ​缓存的设计思想

    使用缓存 缓存在系统设计中不可缺少,实现了以空间换时间,提高了系统的性能和减少了系统的处理时间。 例如这样的一个简单问题:我们要计算1到n(n>1)自然数的和? 让缓存中的数据自动失效 设计淘汰算法 缓存自动过期处理 首先通过让cache中的数据失效, 基于以上的示例,做简单的优化,我的处理思路是设置一个定时器,到期后,map中的key全部失效。 i++ { sum += i } return } func gc(dic map[int]int) { ticker := time.NewTicker(5 for key, _ := range dic { delete(dic, key) } } } 使用goroutine运行一个定时任务,5秒清理一次 map,这个cache数据过期处理的粒度有些过大,在做cache设计时,不能这样处理,需要将数据过期的粒度控制在存储的数据这一层。

    74220发布于 2019-08-21
  • 来自专栏cwl_Java

    前端基础-MVVM设计思想

    5章 MVVM设计思想 MVC 设计思想: M: model 数据模型层 提供数据 V: Views 视图层 渲染数据 C: controller 控制层 调用数据渲染视图 MVVM 设计思想

    1.1K10发布于 2020-03-26
  • 来自专栏陶士涵的菜地

    javaweb的mvc设计思想

    Servlet+JSP+JavaBean:Servlet是控制器,javabean封装数据,jsp展示数据

    68730发布于 2019-09-10
  • 来自专栏XINDOO的专栏

    Agent设计模式——附录 G - 编码 Agent

    开发者负责为 Agent 团队成员精心组装完整"任务简报",包括: 完整代码库: 提供全部相关源代码,使 Agent 理解现有模式与逻辑结构。 外部知识集成: 补充特定文档、API 定义或设计规范。 本框架致力于在人类领导与底层模型原始能力间建立最纯净对话通道,确保每个 Agent 均以峰值潜力运行。 该框架构建为专业化 Agent 团队,每个 Agent 针对开发生命周期中的核心功能专门设计。 核心组件架构 为高效运用前沿大语言模型,本框架将不同开发角色分配给专业化 Agent 团队。这些 Agent 并非独立应用,而是通过精心设计的角色特定提示与上下文在 LLM 中调用的概念化人格。 明确界定"目标愿景"与"设计 rationale",借助 Agent 团队加速"实施方案"落地。作为设计决策的最终仲裁者,确保各组件严格遵循项目长期愿景与质量标准。 通过将战术执行委派予 Agent,开发者得以将认知资源聚焦于真正核心领域:战略创新、韧性架构设计,以及打造用户惊喜产品所需的创造性问题破解。

    46510编辑于 2025-10-27
  • 来自专栏达达前端

    SPA和MVVM设计思想

    Vue基础篇设计模式SPAMVVMVue简介Vue的页面基本使用Vue的全局环境配置基本交互 插值表达式基础指令 v-text v-html v-pre v-once v-cloak v-on MVVMmvvm model-view-viewModel 模型,视图,视图模型 模型:指的是构成页面内容的相关数据包含:前端定义的数据,后端传递的数据视图:指的是呈现给开发这和用户查看的展示数据的页面视图模型:mvvm设计模式的核心思想 ,它是连接view和model的桥梁 model数据,view-model视图数据模型,view视图 前端实现mvvm设计思想的框架,其目的都是为了高度封装view-model的交互过程,让开发这只关心页面构成和数据构成

    67420编辑于 2022-04-29
  • 来自专栏js笔记

    vuex和redux设计思想

    Redux对于JavaScript应用而言是一个可预测状态的容器。 Redux最主要是用作应用状态的管理。简言之,Redux用一个单独的常量状态树(对象)保存这一整个应用的状态,这个对象不能直接被改变。当一些数据变化了,一个新的对象就会被创建(使用actions和reducers)\

    84640编辑于 2022-10-25
  • 来自专栏技术杂记

    Zabbix Agent 安装5

    这个脚本是用来进行端口发现的,作为基础服务提供给其它监控条目使用 Note: zabbix用户要有这个脚本的执行权限,因为实际信息收集过程中,是以zabbix这个用户的身份进行的 [root@zbx-

    86110编辑于 2022-03-21
  • 来自专栏Super 前端

    JavaScript组件设计思想(二)

    2016年3月份曾写过一篇文章《JavaScript组件设计思想》其中描述了一些实现组件化的方式,以及降低各组件耦合度的说明。其中“事件机制”不失为好的选择!

    71641发布于 2019-08-15
  • 来自专栏优派编程

    程序设计思想

    程序设计思想是指在程序设计过程中所采用的一种思维方式,它是程序设计的灵魂和基础。程序设计思想的正确与否直接关系到程序的质量和可维护性。 在实际的程序设计中,我们需要遵循一定的程序设计思想,以确保程序的正确性、可读性和可维护性。一、面向对象编程思想面向对象编程思想是一种将程序看作一个对象的思想。 这种思想的优点在于可以将程序中的各个部分组织成一个整体,使得代码更加模块化和易于维护。在面向对象编程中,需要采用类和继承的思想设计程序。 这种思想的优点在于可以使得程序更加简洁和清晰,同时也可以减少程序中的重复代码。在函数式编程中,需要采用纯函数和高阶函数的思想设计程序。 三、并发编程思想并发编程思想是指在多线程环境下进行程序设计思想。在并发编程中,需要考虑如何安全地处理共享数据以及如何保证线程之间的同步和互斥。

    35910编辑于 2023-12-20
领券