首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AI电堂

    10种免费好用的电路设计软件盘点!

    电路仿真 01 PartSim 网址:www.partsim.com PartSim是一款基于浏览器的电路仿真器,用户可以通过该软件进行电路实验。 该软件提供大量的免费入门教程和项目教程,可以通过Electronics Lab学习。 Autodesk PART2. 世界上最易于使用的电子设计软件,专门用于快速原型设计,并且可以将你的电路想法更快地转化为可测试的电路板”。 这个软件对原理图尺寸没有限制,所以用户在创建PCB设计时也没有限制。用户也可以导入和导出他们需要的任何格式的文件,并且能够以所需格式创建BOM(物料清单)。 程序化CAD的优点包括:对象的可重用性和抽象性;重复性任务的自动化;参数化设计以及软件开发(比如版本控制)的常用工具。

    4.9K20发布于 2021-10-09
  • 来自专栏喔家ArchiSelf

    软件产品的10个UI设计技巧及AI 辅助

    用户界面设计是困难的。关于布局、间距、字体和颜色,有这么多的选择,做出设计决定可能是无从下手。当把可用性、可访问性和心理学添加到其中时,这将变得更加困难。 幸运的是,用户界面设计可能不必如此困难。 本文尝试总结了10个UI设计的小技巧,当然,最快的学习方法是实践。 1. 使用空间对相关元素进行分组 将信息分解为相关元素的小组有助于构建和组织界面,使人们更容易理解和记忆。 一个更安全、更友好的设计策略是:避免纯黑与纯白的直接搭配,转而采用柔和的深灰与浅灰组合,并根据内容的重要性灵活调整颜色的明度和对比度,从而打造一个更舒适、易读且富有层次感的界面。 10. 当您需要根据设计来实现一个项目时,可以遵循以下工作流程,使整个过程更加顺畅高效: (1)请求设计链接 首先,请设计师提供指向特定Figma组件的链接。 基于这些信息,AI能够自动生成与设计相匹配的初始代码。 这意味着: 精准匹配设计意图生成的代码不仅外观上忠实于原设计,还能反映设计师在布局、颜色、字体等方面的所有考虑。

    82120编辑于 2025-11-24
  • 来自专栏HHTjim'S 部落格

    LOGO设计软件

    LOGO设计软件 作者:matrix 被围观: 1,261 次 发布时间:2013-04-22 分类:兼容并蓄 | 无评论 » 这是一个创建于 3419 天前的主题,其中的信息可能已经有所发展或是发生改变 制作LOGO一般用photoshop,不过还有 fireworks CoreDRAW Illustrator FLASH 3DSMaX 来自:LOGO 设计 湖北美术出版社 TP312L0 1072 LOGO设计

    1.8K20编辑于 2022-09-26
  • 来自专栏与技术

    软件必备模块-软件设计

    我想设计一个安卓,iOS或者Web应用的时候,开始做软件的步骤是什么,有个想法,做个需求分析,然后开始设计软件。这篇讲的是设计软件这一步。 该怎么做一个整个项目的设计图呢?这篇主要想解决的是盖楼如何有个基本图纸。 为什么建筑师要画图纸? 当自己需要设计一个自己的软件的时候,自然需要这么一份图纸。 有其形无其实,有其实无其形 当时印象比较深,时常很纠结UML该用那个箭头,用圆的还是用方块。 UML其实从另一个方面告诉我们如何开始设计自己的软件。 物理图 Physical View:该视图关注软件构件在硬件上的top结构,以及构件之间的通信。典型的视图为部署视图(deployment diagram)

    1.2K20发布于 2018-05-23
  • 软件工程》第 10 章 - 软件实现

    软件实现是将软件设计转化为可执行代码的关键阶段,它直接决定了软件功能的最终呈现和运行效果。 10.1 软件实现的任务 软件实现的核心任务是根据软件详细设计的结果,使用合适的编程语言和开发工具,编写可执行的代码,实现软件的功能需求。 具体包括: 按照设计类图和算法,编写各个模块和类的代码; 实现模块之间的接口和交互逻辑; 进行单元测试,确保代码功能的正确性; 集成各个模块,构建完整的软件系统; 优化代码性能,提高软件的运行效率和资源利用率 10.2 软件实现过程 软件实现过程通常包含以下步骤,其流程图如下: 展示软件实现的整体流程。具体步骤说明如下: 准备工作:熟悉软件设计文档,明确实现需求和目标。 10.3 软件实现与程序设计语言 10.3.1 程序设计语言的演变和分类 程序设计语言的发展经历了机器语言、汇编语言到高级语言的演变。

    11310编辑于 2026-01-21
  • 来自专栏授客的专栏

    软件设计 软件设计模式之SOLID原则

    软件设计模式之SOLID原则 By:授客 QQ:1033553122 #单一职责原则(SRP) 定义:任何一个软件模块都只对某一类行为者负责 说明:这里“软件模块”,在大部分情况下,可以简单定义为一个源代码文件 ,可以通过新增代码来满足新的需求,也就是说一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展,这是架构的根本目的,如果对原始需求的小小延伸就需要对原有的软件系统进行大幅修改,那么这个系统的架构设计显然是失败的 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。 对接口进行细化可以提高程序设计灵活性是不挣的事实,但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。 接口隔离原则和单一职责原则虽然很类似,但是两个原则还是存在着明显的区别。 接口隔离原则是基于接口设计考虑。

    1.4K20发布于 2021-02-04
  • 来自专栏后端从入门到精通

    软件设计(五)--设计模式

    软件设计(四)--MTBF、MTTF、MTTR 41、命令模式:将一个请求封装成一个对象,从而使不同的请求对客户进行参数化。对请求排队或记录请求日志,以及支持撤销的操作。

    58010编辑于 2023-02-28
  • 来自专栏全栈程序员必看

    软件概要设计与详细设计

    (一) 概要设计的任务与步骤 1、总体设计的必要性:可以站在全局角度上,花较少成本,从抽象的层次上分析对比多种可能性的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统 2、总体设计的两个阶段: (1)系统设计阶段:确定系统的具体实现方案 (2)结构设计阶段:确定软件结构。 二) 软件设计的基本原则、抽象与逐步求精方法 传统软件工程方法学采用结构化设计方法(SD) 1、从工程管理角度结构化设计分为两步: ①概要设计:讲软件需求转化为数据结构和软件系统结构 ②详细设计:过程设计 处理1-10秒鼠标显示成沙漏;处理10~18秒由为帮助显示成处理进度;18秒以上显示处理窗口或显示进度条 ②用户帮助措施:手册和联机帮助两种 ③出错信息处理:以用户可以理解的术语;提供清楚,易理解报错信息 9、程序复杂度(小于等于10) 使用比较广泛的cCabe方法 根据过程设计结果画出相应的流图 流图描述程序控制流,基本图形符号 计算环形复杂度: 三种方法:V(G)=区域数;V(G)=E-N+2(E为流图边数

    9K21编辑于 2022-07-22
  • 来自专栏阿杜的世界

    10个常见软件架构

    原文参见:10 Common Software Architectural Patterns in a nutshell 在开始一个大型项目之前,我们需要进行详细的系统分析,尽量选择合适的架构,这样方便我们快速交付和后期维护升级 ,这篇文章总结了10种常见的架构模式。 架构模式和设计模式的作用类似,但是它针对的范围更加广泛。 操作系统为系统软件屏蔽掉了硬件的细节、系统软件为应用软件屏蔽掉了操作系统的细节;我们在开发的J2EE应用也是典型的分层架构,常见的层次有:表现层(UI layer)、应用层(service layer) 九、Blackboard pattern 这个模式没理解 十、解释器模式(Interpreter pattern) 这个模式用于设计一个模块,这个模块用来将一个程序语言(或协议)翻译成系统的具体动作。

    1.4K30发布于 2018-12-14
  • 来自专栏全栈程序员必看

    软件架构设计软件架构概述

    软件架构的研究内容主要涉及软件架构描述、软件架构设计软件架构风格、软件架构评价和软件架构的形成方法等。 软件设计人员学习软件架构知识旨在站在较高的层面上整体地解决好软件设计、复用、质量和维护等方面的实际问题。 当前(最近 10 年来):中间件和 IT 架构作为标准平台出现,用可购买可复用的元素来构建系统,同时,基于架构的开发方法和理论不断成熟。 在设计软件架构时也必须考虑硬件特性和网络特性,因此,软件架构与系统架构二者间的区别其实不大。但是,在大多情况下,架构设计师在软件方面的选择性较之硬件方面,其自由度大得多。 从软件生命周期来看,软件架构是所开发系统的最早设计决策的体现,主要表现为: 架构明确了对系统实现的约束条件:架构是架构设计师对系统实现的各方面进行权衡的结果,是总体设计的体现,因此,在具体实现时必须按架构的设计进行

    3.2K40编辑于 2022-08-23
  • 来自专栏后端从入门到精通

    软件设计(九)

    软件设计(八) 81、模块A将学生信息,即学生姓名、学号、手机等放到一个结构体系中,传递给模块B,模块A和B之间的耦合类型为 什么耦合?

    81920编辑于 2023-02-28
  • 来自专栏后端从入门到精通

    软件设计(八)

    软件设计(七) 71、计算机系统主要是由 DRAM 构成的。 解析:随机访问存储器RAM有两类。 DRAM:(dynamic)动态随机访问存储器。 SRAM比DRAM贵很多,DRAM电容很小,所以每10ms~100ms需要周期性刷新充电。 72、海明码利用 奇偶性 来检错和纠错。 四要素: 1)外部实体,也称数据源和数据汇点,表示要处理的数据输入来源和处理结果送往何处,不属于目标系统的一部分,通常为组织、部门、人、相关的软件或硬件设备。 2)数据流表示数据沿箭头方向的流动。 二级索引最大长度:341*341*1024/1024 = 116281 80、极限XP属于敏捷开发的一种,包括:计划游戏、小的发布、系统隐喻、简单设计、测试驱动、重构、结对编程、集体所有权、持续继承、每周工作

    74220编辑于 2023-02-28
  • 来自专栏后端从入门到精通

    软件设计(一)

    5、网络层---路由器 传输层和会话层---app软件等(不需要联网设备) 数据链路层---网桥和交换机。 6、powerPoint是微软公司的演示文件稿软件。 Premiere是视频剪辑软件,由adobe公司提供。 Acrobat是adobe开发的pdf编辑软件。 PhotoShop是图像处理软件10、当用户用鼠标或者键盘进入某应用系统,最先获取键盘或者鼠标信息的是 中断处理 程序。 I/O设备管理软件分为四层: 硬件实行I/O操作。(鼠标键盘) 1)中断处理程序:i/o结束唤醒驱动程序。 3)设备无关软件:命名、保护、阻塞、缓冲、分配。 4)用户进程:进行i/o调用,格式化i/o,spooling。

    64730编辑于 2023-02-28
  • 来自专栏全栈程序员必看

    软件详细设计模板

    数据库选型. 9 6.3.3 数据库种类及特点. 9 6.3.4 数据库逻辑结构. 9 6.3.5 物理结构设计. 10 6.3.6 数据库安全. 10 6.3.7 数据字典. 10 7 信息编码设计. 10 7.3 代码结构设计. 10 7.4 代码编制. 10 1 引言 1.1 编写目的 说明编写详细设计方案的主要目的 说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。 如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。 方案重点是模块的执行流程和数据库系统详细设计的描述。 对详细设计更高的要求建议用IDEF0图进行各功能模块的设计。 如果对软件需进行二次开发(包括功能扩展、功能改造、用户界面改造等),则相应的设计工作应该设立子课题完成。

    5.3K31编辑于 2022-07-23
  • 来自专栏后端从入门到精通

    软件设计(二)

    软件设计(一) 11、windows系统当双击.jpg文件的时候,系统会通过建立的 文件关联 来决定使用什么程序来打开该图像文件。 (双击.jpg文件,系统会建立‘windows招聘查看器’或者‘11view’来打开此类型的文件关联,然后打开.jpg文件) 12、仓库风格是一种软件体系结构,其中包含数据仓库和若干其他构件。 15、命令(Command) 设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 16、观察者(observer)设计模式 最合适发布/订阅消息模型,即当订阅者注册一个主题后,此主题有新消息到来时,订阅者就可以收到消息。 适配器 将一个接口转换成客户端希望的另一个接口。 20、关系规范化在数据库设计的 逻辑设计 阶段进行。 逻辑设计阶段的任务就是需要做部分关系模式处理,分解、合并或增加冗余属性,提高存储效率和处理效率。

    71530编辑于 2023-02-28
  • 来自专栏后端从入门到精通

    软件设计(六)

    51、许多程序设计语言规定,程序中的数据都必须具有类型,起作用不包括 便于定义动态数据结构。 个块号,因此一个物理磁盘可以放170个块号,一个块号512kb 索引最大长度 170 * 512/1024 = 85 KB 二级索引最大长度 170*170*512/1024 = 14450KB 53、软件系统的可维护性指标不包括 54、某软件公司与客户签订合同开发一个软件系统,系统的功能有清晰的定义,且客户对交付时间由严格要求,则系统开发最适应 瀑布模式。 瀑布模式:客户对交付时间有严格要求,适用对项目需求已确定情况。 V模式:是瀑布模式的变种,它说明测试活动是如何与分析和设计相联系的。 原型模式:允许开发人员快速构造整个系统或系统的一部分。原型模式可以获取用户真正需求,有效的引发新的需求。

    65020编辑于 2023-02-28
  • 来自专栏JusterZhu

    软件设计原则

    当谈论软件设计,有一系列重要的原则和规范,它们像指南针一样指引着开发人员的方向,确保他们构建出高质量、可维护和可扩展的软件系统。 在软件领域,有许多设计原则被广泛应用来指导软件开发和设计过程。 以下是一些重要的软件设计原则: 开闭原则(Open-Closed Principle): 定义:开闭原则指出软件实体(如类、模块、函数等)应该对扩展开放,对修改关闭。 void PayForItem(Item item) { // 使用钱包支付物品 } } public class Item { // 物品的属性和逻辑 } 软件设计原则不仅仅是一组规则 它们代表着我们对高质量软件的追求,是我们共同努力的目标。愿这些原则一直伴随着你的编程之路,助你不断成长,创造出更出色的软件

    60610编辑于 2023-09-27
  • 来自专栏后端从入门到精通

    软件设计(三)

    软件设计(二) 21、若一颗二叉树的高度为h,则该二叉树 最多有2的h次方-1个节点。 22、图的遍历是指对图中所有顶点进行访问且只访问一次的过程,可以使用队列对图进行广度优先遍历。 发明专利权的期限是二十年,实用新型专利权和外观设计专利权的期限是十年。 著作权在期限满后,作品进入公有领域。 法律对商业秘密权没有限制期限。

    50020编辑于 2023-02-28
  • 来自专栏程序人生

    软件设计杂谈

    disclaimer: 本文所讲的设计,非UI/UE的设计,单单指软件代码/功能本身在技术上的设计。UI/UE的主题请出门右转找特赞(Tezign)。 一个产品,最核心的部分不超过整个系统的20%,把人力资源铺在核心的部分,才是软件设计之道。 b我们稍后再讲。 对工程师而言,DIY出一个功能是个极大的诱惑。一种DIY是源自工程师的不满。 构建灵活且有韧性的系统 如果说之前说的都是废话,那么接下来的和真正的软件设计能扯上些关系。 分解和组合 软件设计是一个把大的问题不断分解,直至原子级的小问题,然后再不断组合的过程。 设计不是一个闭门造车的过程,全程都需要和各种利益相关者交流。然而,很多人都忽视了设计定型后,继续和外界交流的必要性。很多人会认为:我的软件架构,设计结果和工程有关,为何要讲给工程师以外的人听? 软件开发的整个生命周期,变更是家常便饭,以至于变更管理都生出一门学问。软件设计期更是如此。

    1.2K70发布于 2018-03-28
  • 来自专栏京程一灯

    软件设计原则

    Gate 原文标题: Software design principles 英文原文: http://programmergate.com/software-design-principles/ 软件设计一直是开发周期中最重要的阶段 ,在设计弹性和灵活的体系结构的花费的时间越多,在将来出现变更时就越节省时间。 需求总是变化的,如果不定期添加或维护功能,软件将出现为遗留问题,并且变更成本是根据系统的结构和体系结构来确定的。在本文中,我们将讨论有助于创建易于维护和可扩展的软件的关键设计原则。 1. 从这篇文章中学到的设计原则 以下是构建应用程序架构时要遵循的最佳设计实践: 将程序划分为几个模块,并在每个模块的顶部添加一个抽象层。 作者简介: HUSSEINTEREK: programmergate.com的创始人,对软件工程和所有与java相关的东西都充满激情。

    1.1K30发布于 2019-03-28
领券