不是什么时候都应该模块复用的

Cadence SPB 17.4 实战:手把手教你搞定原理图模块复用,效率翻倍不是梦 本文详细介绍了Cadence SPB 17.4中原理图模块复用的实战技巧,帮助电子设计工程师大幅提升工作效率。从基础概念到高级应用,涵盖原理图创建、PCB模块化设计及团队协作中的版本控制,特别适合处理重复性高的设计任务如ADC通道、DSP单元等。 阅读详情

我们经常认为,应该不要重复发明轮子。所以尽量把代码写的模块化,以便于将来复用。但是,现实生活中,我们还是大量的重复开发着。这是为什么呢?

 

1. 有时候学习成本大于开发成本。比如我需要一个功能,我发现如果我开发一个给我自己用的模块,需要2天,但是学习一个模块,可能需要1天,然后考虑到将来调BUG的不便,可能大于开发成本。最后我决定自己开发。

 

2. 有时候发现性能不行。模块的设计大概为了适应各种需求,做了很多的配置项,结果性能下降了,或者需要深入理解才能知道如何配置出好的性能。于是,要么性能不好,要么花大量的时间弄明白所有的配置,有这个时间,不如自己开发一个只满足我的需求的针对性的模块。

 

3. 有时候模块的小小缺陷让人发狂。模块当初的设计没有考虑到我的项目的需求,就差一两个功能不能实现,于是我的项目很难用模块直接实现,如果我想要继续用这个模块,就得写很多很莫名其妙的代码。比如用APS.NET的GridView的时候,想弄一个什么特别的效果,不知道怎么用GridView实现,翻阅了大量MSDN文档,再花了不少时间去Google以后,没找到解决方案,只好从头做起,放弃GridView,或者终于找到一个所谓的解决方案,写下很多莫名其妙的代码. (题外话,人生最痛苦的事情莫过于,你终于把GridView的各种配置搞得一清二楚,还学会了各种特殊的办法来做特殊的效果,但是新版的GridView做了大量的改动,以前的各种经验都不管用了)

 

或许还有别的原因,这三个应该是最主要的。

 

怎么办呢,我们应该只考虑复用那些经过长时间的使用,且很稳定的模块。绝不轻易改用别的模块。

图文并茂——频分复用、时分复用、码分复用、复用和多址的区别 复用和多址的区别 复用和多址的区别,就是复用针对资源,而多址针对用户 复用(Multiplexing)这个词通常用在传输上,将一个物理信道根据时间、频率、空间等资源划分为多个虚拟信道。这么做的好处有二:一是减少管道的个数,为运营商减少线路成本;二是提升单通道的容量。从作用上看都是针对传输而言的,与具体用户无关。 多址则应用在接入中我们知道在同一个基站下,不同的用户利用相同的资源(同一时间,同一频率)发出通信请求肯定会发生冲突。而多址技术正是用来解决这个问题:如何划分资源块,使更多的用户终端(如手机)能够在不 阅读详情

相关推荐

AltiumDesigner相同模块复用操作

AltiumDesigner相同模块复用操作框选已布局好的A电路,作为复用模块创建Room同样的操作,框选C电路,然后也创建Room查看A电路的Chanel Offset显示设置复制Channel Offset查看B电路的Channel Offset复制A电路的Channel Offset到C电路Room格式的复制 框选已布局好的A电路,作为复用模块 创建Room 同样的操作,框选C电路,然后也创建Room 查看A电路的Chanel Offset 框选A模块的,然后点右下角的菜单——PCB——PCB

weixin_41947101的博客 5963

Gatsby主题不是皮肤,而是可复用的模块化项目骨架

Gatsby主题(Theme)是一种编译时注入的模块化应用架构,不同于传统CMS中的样式层‘主题’,它封装了数据源、GraphQL Schema、页面路由与构建插件,构成完整的子项目生命周期。其核心价值在于提升工程复用性与团队协作效率,支撑博客、文档站等多形态内容站点的快速搭建与可持续演进。典型应用场景包括技术博客初始化、MDX驱动的文档中心建设、以及基于shadowing机制的渐进式定制。理解theme与starter、plugin、gatsby-config契约关系,是掌握Gatsby现代前端架构的关键

weixin_34200628的博客 495

pads layout模块复用-两个不同功能的复用模块功能

pads layout 模块复用有两个导入复用模块的选项:   模式一:设计工具栏下的建立相似复用模块:可以完全代替现有的元器件布局(只能代替已有的元器件布局,不能代替网络),因此在使用时先选中需要被重新布局的元器件,然后导入复用模块代替,与原理图保持一致;该模式不能导入已布线的网络——该模式的功能就是布局!就是给已有的、未布线的元器件加了一个布局!   该视频讲的是模式一:   https:/...

qq_37624854的博客 2597

Allegro 16.6 布局时,模块如何进行复用

模块复用:在原理图中有多个模块相似时,在PCB里面把这些模块处理为相同的布局,就可以使用模块复用功能。上图演示: 最后器件对应完成,单击OK,模块就复用成功。.

weixin_46127914的博客 1982

逆向分析TikTok的Cronet网络库:定位libsscronet.so并Hook关键SSL函数

本文深入探讨了逆向分析TikTok的Cronet网络库的技术细节,重点介绍了如何定位libsscronet.so并Hook关键SSL函数。通过Java到Native的调用链路追踪、So库定位策略和SSL验证函数的动态Hook技巧,帮助开发者突破定制化网络库的协议加密防护,实现流量解密和协议分析。

weixin_27875131的博客 971

Agent 操作系统:未来的 Harness 平台

在大模型技术爆发的当下,自主智能体(Agent)已经成为AI原生应用的核心载体,但当前Agent开发面临着碎片化严重、运维难度高、规模化落地难三大核心痛点,就像1970年代没有通用操作系统的裸机编程时代,开发者需要重复造轮子解决底层基础设施问题。本文将深度解析Agent操作系统(Agent OS)作为AI原生时代的底层基础设施的核心定位,以及下一代Harness平台如何将Agent OS与成熟的DevOps、CI/CD、可观测性、成本管理能力深度融合,成为AI原生应用全生命周期管理的统一平台。

软件工程实践的博客 279

模块级别的复用——继承和委托

文章目录模块级别的复用——继承和委托前言为什么要复用?两种模块复用的方式Inheritance(继承)Delegation(委托)委托的三种类型其他层次的复用库级别的复用(Library/API)系统级别的复用(Framework) 模块级别的复用——继承和委托 前言 复习软件构造看到这里,PPT中对于类之间的关系中的association和composition的描述一摸一样,因此产生了疑问,查阅了相关的资料之后,弄明白了二者的区别,遂作此总结。 为什么要复用? 复用具有成本有效性和及时性。 可以

wllmkng的博客 1216

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 603

7、软件复用 - 软件技术系列文章

软件复用主要是为了解决在实际的软件开发过程中重复的工作,在其它软件功能相同或相近的时候,直接将代码放过去然后进行下修改即可。这个也是参考的软件定制,比如购买一个软件产品,然后还需要定制开发。软件复用的作用是减轻软件工程师的工作量,而且能够避免软件模块的复用的安全性和稳定性等问题。下面对软件复用的几个方式进行下描述。   1. 代码段复用   最基本的软件复用就是代码段复用...

lzhdim的专栏 1075

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9568

从理论到实践:利用FilterSolutions高效设计7阶椭圆低通滤波器

本文详细介绍了如何利用FilterSolutions软件高效设计7阶椭圆低通滤波器。文章从理论入手,对比了巴特沃斯、切比雪夫等经典滤波器特性,阐述了在要求高衰减陡度(如62dB抑制)和严格通带波纹(0.2dB)时,椭圆滤波器是最优选择。通过分步实战教程,指导读者完成从软件参数设置、性能验证到实际电路布局与调试的全过程,助力射频与高速数字信号处理工程师将理论转化为可靠设计。

jupi8的博客 559

什么是封装、模块化、可复用

一、最有效高效、却最不被看得起的 抄袭、说好听-保留一份随时用。 7万元的私活30天搞定 Ajax拦截器的实现 人家的思维: Ajax拦截器的实现。 个人觉得编程和下棋类似,卡位非常重要。一开始占据着有利的位置,当你在面对变化的时候就会非常灵活。编程中的卡位就是将一些关键的地方预留好,方便以后扩展。比如前端开发中的全局的事件代理,核心组件的基类设计,ajax拦截器等。 最近在做一个ajax加密的需求,就是所有ajax请求的参数都需要经过加密,防止他人盗用api。如果有ajax拦截器,这个需求实现会非常简单,

yilegel写一写 564

Crazyflie 2.1固件刷写与地址配置全攻略:从开箱到连接Crazyswarm

本文详细介绍了Crazyflie 2.1微型无人机的固件刷写、地址配置及与Crazyswarm系统的集成方法。从开箱检查到多机协同飞行,涵盖了硬件准备、固件刷写、无线电地址修改等关键步骤,帮助用户快速实现集群飞行控制。特别针对Crazyswarm系统集成提供了实用配置示例和调试技巧。

weixin_42530458的博客 405

第14篇 - 关于模块复用的思考

第14篇 - 关于模块复用的思考 前面为了解决程序的版本混乱和无法识别的情况,我们使用了在程序中增加日期和版本的方式,同时采用git版本管理软件解决了这个问题。可以清晰的知道客户使用的哪个版本的程序,同时这个版本的代码做了哪些改进。 现在又遇到另外一个问题,同一个功能可能在不同的工程项目中调用。然后随着项目的不断更新和升级,对应的模块的程序又会发生改变。如何将这些更新的部分引用到另外一个程序中。不能

zhjmyx的专栏 2074

AutoSAR系列讲解 - 资料下载

学习资料下载汇总

雪云飞星的博客 4万+

华为Ascend_toolkit在x86ubuntu安装失败报错。[WARNING] driver package is not installed. If you install in docker

这个报错发生在交叉编译配置Ascend_toolkit环境时,安装Ascend_toolkit安装包的时候发生。[Y/N]Y。

anananajiushiwo的博客 1020

模块复用不是简单的复制粘贴

坦白说,目前的设计工具和方法论在从零开始开发百万门级ASIC时显得力不从心。有一个现实问题:虽然设计复杂度不断攀升,但公司希望设计团队规模和开发周期保持不变。工具提供的生产力提升远远赶不上工艺带来的门电路增长速度。对很多设计团队来说,压力山大。这就是为什么——使用预先设计和验证过的核——成为了弥合可用门电路数量与设计师生产力之间差距的最有希望的方法。

ilearn的博客 391

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Redis:IO多路复用模型

探索Redis的IO多路复用

独钓寒江雪 1668

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PADS 如何进行模块复用

(1)选中要复用的器件、导线、铜箔等。然后鼠标右键选择→建立复用模块。(2)点击建立复用模块后,跳出建立复用模块对话框。刚才保存的复用模块已经添加到当前的项目中。(3)在调入的过程中出现警告可以忽略。(1)在ECO工具栏下,点击添加复用模块。这时复用的模块附着在鼠标上,点击放置。(3)保存复用模块在文件夹下即完成。2、在当前项目中 添加复用模块。(2)选择刚才保存的复用模块。

bhxc809751502的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

elabRadio学习笔记6---复用解复用模块

在elabradio中的复用解复用模块,仅仅指通信领域的复用和解复用。这里学计算机的同学可以跳过。在通信领域,复用(Multiplexing)和解复用(Demultiplexing)是常用的技术,用于实现多个信号或数据流在同一通信链路上的传输和分离。复用是将多个信号或数据流合并为一个复合信号,以实现并行传输。而解复用则是将复合信号分离为多个独立的信号或数据流,以恢复原始信息。这样可以实现多个用户或应用分享同一个通信链路,提高传输效率和资源利用率。

m0_74970329的博客 1989

在Altium Designer软件中实现模块复用——详细操作指南

本文详细介绍了在AltiumDesigner中实现模块复用的完整操作流程。通过创建Room区域界定复用范围,利用PCBList面板设置通道号参数,最后复制Room格式完成布局布线复用。文章以DCDC电路为例,针对原理图位号规范与否提供了两种通道号设置方法,并强调了保持通道号一致性的重要性。该技巧能显著减少重复劳动,确保设计一致性,特别适用于PCB中结构相似功能模块的快速设计。文末还针对常见问题提供了解决方案,为PCB设计者提供了实用参考。

2302_81671779的博客 9658

【Cadence30】Allegro相同模块的复用功能

最近做了一个关于滤波的项目,里面6路重复的模块,在老员工的提示下,想到可以使用功能模块复用,直接打开了新世界,太有效率了!所以分享一下,同时防止自己遗忘~

Funny_beast的博客 2978

Cadence Allegro 模块的复用

一张PCB图纸,有时候会重复使用一个器件,如下图所示: 他们的原理图布局一致,那么他们的PCB布局也就一样,我们就可以通过模块的复用来提高我们的效率。 Allegro中如何利用模块复用的功能呢? 创建模块标准 1.先布局好一个模块,当做标准。 然后点击Setup --- Application Mode --- Placement Edit. 2.选中要创建模块的那些器...

文鸿开源工作室 1万+

Cadence SPB原理图复用和模块设计复用

Cadence SPB原理图复用和模块设计复用本人正在按照这个方法进行尝试,后续会写出带图的详细设计。show下本人的复用电路: ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e6503893dc64d5b8304d567ad84b1b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a6B6Z2Z6Ie06L-cMjAyMQ==,size_18,color_F

宁静致远的博客 1万+

Allegro模块布局和布局复用

Allegro模块布局和布局复用Allegro软件中对相同的模块进行模块复用Allegro 模块布局和布局复用 原文链接:https://blog.youkuaiyun.com/weixin_43044164/article/details/106668577 Allegro软件中对相同的模块进行模块复用 我们在使用Allegro软件进行布局布线的操作的时,会遇到很多一模一样的模块,比如电源模块、存储器模块等等。这里我们讲解一下,在PCB中怎么对一个相同的模块进行复用,具体操作如下: 第一步,将已经布局布线的模块,创建

宁静致远的博客 1万+
上一篇: C# 中获得屏幕的大小,分辨率
decision
博客等级 码龄21年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值