首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏walterlv - 吕毅的博客

    语义耦合(Semantic Coupling

    语义耦合(Semantic Coupling) 发布于 2018-02-05 10:38 更新于 2018 我想到一个词——“语义耦合(Semantic Coupling)”,搜索发现也有很多小伙伴在关心这个问题。而且,从他们的文章和讨论中,我也了解到更多关于语义耦合的种类和危害。 或者使得某些用例变得不可测,例如上面例子中要求单元测试播放动画或者显示错误提示框是不合理的) 设计上不那么好看(至少对强迫症患者来说是这样) ---- 参考资料 The Perils of Semantic Coupling - Wide Awake Developers Semantic coupling in code - Alejandro Duarte 本文会经常更新,请阅读原文: https:/ /walterlv.com/post/semantic-coupling.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    94910发布于 2018-09-18
  • 来自专栏linux百科小宇宙

    Ubuntu 16.04下安装Liggghts及CFDEM Coupling

    LIGGGHTS是一款开源的DEM软件,来自于著名的分子动力学软件LAMMPS,目前借助于CFDEM Coupling可与openfoam实现流体-颗粒耦合计算(类似于EDEM+Fluent 在Ubuntu下安装LIGGGHTS及CFDEM coupling实际上是比较简单的,可以看看官方文档。按照教程一步步做下去基本上不会出现什么问题。 7 编译LIGGGHTS及CFDEM coupling 终端中输入命令编译LIGGGHTS: cfdemCompLIG 编译时间比较长,可能需要花上半个小时到一个小时

    2.1K20发布于 2021-06-08
  • 来自专栏对角巷

    论文笔记32 -- Conformer: Local Features Coupling Global Representations for Visual Recognition

    Feature Coupling Unit. 我们设计了特征耦合单元(Feature Coupling Unit,FCU)来融合局部特征和全局表示,以交互方式增强视觉表示能力。

    1.9K30编辑于 2021-12-08
  • 来自专栏历史专栏

    【愚公系列】2021年12月 通用职责分配原则(三)-低耦合原则(Low Coupling Principle)

    文章目录 前言 一、低耦合原则(Low Coupling Principle) 二、使用步骤 示例 ---- 前言 GRASP:General Responsibility Assignment Software ---- 提示:以下是本篇文章正文内容,下面案例可供参考 一、低耦合原则(Low Coupling Principle) (1)问题 怎样支持低的依赖性,减少变更带来的影响,提高重用性?

    34220编辑于 2022-12-01
  • 来自专栏历史专栏

    【愚公系列】2023年11月 通用职责分配原则(三)-低耦合原则(Low Coupling Principle)

    Low Coupling:尽可能减少对象之间的相互依赖。Polymorphism:使用多态性来消除条件语句。Pure Fabrication:创建一个虚拟的类,以承担一些职责。 一、低耦合原则(Low Coupling Principle)低耦合原则是指在软件设计和开发中,模块之间应该尽可能地减少相互依赖,降低模块之间的耦合度,以实现模块独立、维护方便、复用性高的目标。

    29811编辑于 2023-11-30
  • 来自专栏用户2422918的专栏

    关于泛型的擦除解释

    super.setTwo(people); } } 擦除后: class Coupling extends Couple { public void setTwo(People People Coupling coupling = new Coupling(...); Couple<People> cp = interval; cp.setTwo(people); 这里,希望对setTwo的调用具有多态性 由于cp引用Coupling对象,所以应该调用Coupling.setTwo。问题在于类型擦除与多态发生了冲突。 要解决这个问题,就需要编译器在Coupling类中生成一个桥方法: public void setTwo(Object second) { setTwo((People)second); } 变量 这个对象是Coupling类型的,所以会调用Coupling.setTwo(Object)方法。这个方法是合成的桥方法。它会调用Coupling.setTwo(Date),这也正是我们所期望的结果。

    79630发布于 2020-06-29
  • 来自专栏明明如月的技术专栏

    软考高级架构师:AI 通俗讲解非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合

    下面我会一一解释你提到的各种耦合类型: 非直接耦合(No coupling) 概念:这是耦合度最低的情况,两个模块之间没有任何依赖关系。 数据耦合(Data coupling) 概念:两个模块之间通过参数(通常是必要的)进行交互,传递的是基础数据类型,而不是复杂的对象。 标记耦合(Stamp coupling,也称作结构耦合) 概念:模块之间共享一个复合数据结构(如结构体或类),但可能只用到了数据结构中的部分数据。 控制耦合(Control coupling) 概念:一个模块传递信息给另一个模块,用来控制后者的逻辑流程(如决定分支选择)。 公共耦合(Common coupling) 概念:当多个模块共享同一个全局数据时发生的耦合。 例子:多个功能共享同一个配置文件。

    1.6K00编辑于 2024-05-25
  • 来自专栏明明如月的技术专栏

    软考高级架构师:内聚类型和耦合类型

    一、AI 讲解 在软件设计中,耦合(Coupling)和内聚(Cohesion)是两个非常重要的概念。它们描述了模块之间和模块内部的关系,理解这些概念有助于设计出高质量的软件系统。 耦合(Coupling) 耦合是指模块之间的依赖程度。耦合度越低,模块之间的依赖性越小,系统的可维护性和可扩展性越好。 公共耦合(Common Coupling) 多个模块共享同一组全局数据。 如果全局数据发生变化,所有依赖这些数据的模块都可能受到影响。 控制耦合(Control Coupling) 一个模块通过参数传递控制信息来影响另一个模块的执行流程。 这会导致模块之间的强依赖,不利于模块的独立性。 外部耦合(External Coupling) 模块之间依赖于外部接口或数据格式。 这种耦合往往不可避免,但应尽量规范外部接口和数据格式。

    86001编辑于 2024-05-25
  • 来自专栏图灵技术域

    软件工程耦合详解

    内容耦合(Content Coupling) 如果发生下列情形,两个模块之间就发生了内容耦合。 共用耦合(Common Coupling) 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。 控制耦合(Control Coupling) 如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。 缺点:两个模块非独立。 印记耦合(Stamp Coupling) 如果一组模块通过参数表传递记录信息,就是印记耦合。它是某一数据结构的子结构,而不是简单变量(把数据结构作为参数进行传递)。 数据耦合(Data Coupling) 如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。

    2.1K20发布于 2021-05-21
  • 来自专栏有三AI

    【生成模型】简述概率密度函数可处理流模型

    =coupling, in_out_dim=full_dim, mid_dim=mid_dim, hidden ': coupling, 'mid_dim': mid_dim, 'hidden': hidden, 'mask_config': mask_config (nn.Module): def __init__(self, in_out_dim, mid_dim, hidden, mask_config): super(Coupling = nn.ModuleList([ Coupling(in_out_dim=in_out_dim, mid_dim=mid_dim, i in range(len(self.coupling)): x = self.coupling[i](x) return self.scaling(x)

    1.6K30发布于 2020-11-19
  • 来自专栏龙进的专栏

    计概课的软件工程笔记

    实现模块化的一些工具 结构图 类图,例如UML 耦合与内聚 耦合是用来衡量模块之间的相互重叠性的 内聚是用来描述一个模块内部的处理过程的紧密程度的 耦合 Indirect Coupling 非直接耦合 Data Coupling 数据耦合 调用模块和被调用模块之间值传递简单的数据项参数。相当于高级语言中的值传递。 Stamp Coupling 标记耦合 调用模块和被调用模块之间传递数据结构而不是简单数据。 Control Coupling 控制耦合 模块之间传递的不是数据信息,而是控制信息例如标志、开关量等。 External Coupling 外部耦合 一组模块都访问同一全局简单变量,而且不通过参数表传递该全局变量的信息。 Global Coupling 公共耦合 一组模块都访问同一个全局数据结构。

    38510编辑于 2022-10-31
  • 来自专栏Vi的技术博客

    十问泛型,你能扛住吗?

    super.setTwo(people); } } 擦除后: class Coupling extends Couple { public void setTwo(People People Coupling coupling = new Coupling(...); Couple<People> cp = interval; cp.setTwo(people); 这里,希望对setTwo 由于cp引用Coupling对象,所以应该调用Coupling.setTwo。问题在于类型擦除与多态发生了冲突。 要解决这个问题,就需要编译器在Coupling类中生成一个桥方法: public void setTwo(Object second) { setTwo((People)second); } 这个对象是Coupling类型的,所以会调用Coupling.setTwo(Object)方法。这个方法是合成的桥方法。它会调用Coupling.setTwo(Date),这也正是我们所期望的结果。

    1.4K10发布于 2020-07-24
  • 来自专栏脑电信号科研科普

    浅聊EEG中的跨频率耦合CFC

    本文同步发布于“脑之说”微信公众号,欢迎搜索关注~~》 我们知道,EEG信号可以分为delta、theta、alpha、beta、gamma等频带,而所谓的跨频率耦合(cross-frequency coupling 因此,CFC可以分为3类:相-相耦合(phase-phase coupling,PPC)、相-幅耦合(phase-amplitude coupling,PAC)以及幅-幅耦合(amplitude-amplitude coupling,AAC)。

    2.1K30发布于 2020-11-10
  • 来自专栏Gnep's_Technology_Blog

    GNU Radio之static Target simulator底层C++实现

    这个参数决定了雷达发射信号的频率,也是多普勒效应计算的基础 Self coupling [dB]:自耦合,以分贝为单位。这个参数模拟雷达系统中发射和接收通道之间的耦合效应,影响接收到的信号强度。 Self coupling:是否启用自耦合效应。启用该选项模拟接收信号中的自耦合噪声。 Packet length key:包长度键,用于定义数据包的长度。这对于数据流处理和同步非常重要。 , rndm_phaseshift, self_coupling); } static_target_simulator_cc_impl = self_coupling; d_self_coupling_db = self_coupling_db; // 标签和目标数量设置 // Setup rx_time tag 这是一种常见的模拟实际接收条件的方法 if (d_self_coupling) { for (int i = 0; i < noutput_items; i++)

    53500编辑于 2024-05-26
  • 来自专栏机器人课程与技术

    ~量子编程~固定代码如何输出不确定结果但逻辑一致???绕口啊^_^

    execute ############################################################### # Set the backend name and coupling map. ############################################################### coupling_map = [[0, 1], [0, 2], {q[0]: 0, q[1]: 1, q[2]: 2} job = execute(qc, backend=backend, coupling_map graph job = execute(qc, backend=backend, coupling_map=coupling_map, shots=1024, initial_layout graph job = execute(qc, backend=backend, coupling_map=coupling_map, shots=1024) result = job.result(

    62910发布于 2021-03-03
  • 来自专栏全栈开发工程师

    基于Java解释一下强依赖和弱依赖?

    这些依赖关系可以根据它们的耦合程度分类为强依赖(tight coupling)和弱依赖(loose coupling)。理解这两种依赖对于设计可维护的、可扩展的和灵活的系统至关重要。 二、强依赖 (Tight Coupling) 没有他,咱不行! 三、弱依赖 (Loose Coupling) 没有他,咱可能不行!但也可能行!

    30610编辑于 2025-01-06
  • 来自专栏硅光技术分享

    ChatGPT眼中的硅光技术

    coupler in silicon photonics involves optimization of several parameters to achieve efficient light coupling Design the coupling length: The coupling length is the length of the grating region, and it determines the coupling efficiency of the grating coupler. A typical value for the coupling length is around 5-10 times the grating period. The final design will also depend on the desired coupling efficiency, polarization sensitivity, and other

    1.4K40编辑于 2023-02-28
  • 来自专栏硅光技术分享

    硅基集成的锗探测器

    通常有两种种结构,即butt coupling和evanescent coupling, 示意图如下 ? butt coupling方案中,Ge台面的初始位置在Si波导内,而消逝波耦合方案中,Ge台面位于Si层之上。 两种结构相比,butt coupling的耦合效率较低,频率带宽较大,而消逝波耦合的方式,耦合效率较大,响应度较低。

    3.2K31发布于 2020-08-14
  • 来自专栏四火的唠叨

    JavaScript 并发下载

    称作”coupling”,Coupling Asynchronous Scripts 这篇文章介绍了一些目前可以实现 “coupling” 的方法。

    59810编辑于 2022-07-15
  • 来自专栏愚公系列-考试考证

    【愚公系列】软考高级-架构设计师 077-人机界面设计

    标记耦合 耦合(Coupling)是指模块之间相互依赖和联系的程度。 以下是各个耦合类型的定义: 数据耦合(Data Coupling): 定义:模块之间通过简单的数据参数传递(如整数、浮点数、字符等)进行通信,没有其他依赖。 外部耦合(External Coupling): 定义:模块之间通过外部接口、文件或设备等进行通信。 特点:耦合度取决于外部接口的复杂性和依赖性。 标记耦合(Stamp Coupling/Control Coupling): 定义:模块之间通过复合数据结构(如结构体、对象等)传递数据。 这种情况符合标记耦合(Stamp Coupling/Control Coupling)的定义。 传递数据结构X:这里的数据结构X通常是复合数据结构,包含多个数据项或字段。

    32921编辑于 2024-07-30
领券