七、软考·系统架构师——系统设计

发布时间:2022-11-07 系统架构 软考 设计规范
系列文章 一、程序员进阶架构师的基础知识【计算机基础】 二、程序员进阶架构师的基础知识【操作系统】 三、程序员进阶架构师的基础知识【计算机网络基础】 四、程序员进阶架构师的专业知识【软件工程基础】 五、程序员进阶架构师的专业知识【UML建模工具】 六、程序员进阶架构师的专业知识【系统分析】 七、程序员进阶架构师的专业知识【系统设计】 八、程序员进阶架构师的专业知识【架构设计】 九、程序员进阶架构师的专业知识【架构质量及评估】 十、程序员进阶架构师的专业知识【软件测试及维护】 前言   在系统开发过程或...

数据库命名和设计规范

发布时间:2022-11-04 设计规范 SQL 数据库
数据库规范 命名规则 全局命名规则 使用具有意义的英文词汇命名,词汇中间以下划线分隔_命名只能使用英文字母、数字、下划线,以英文字母开头避免用数据库中的保留字如:SELECT、FROM所有数据库对象使用小写字母 库名规则 数据库命名尽量不超过30个字符数据库命名一般为项目名称+代表库含义的简写,如:finger_plus数据库创建时必须添加默认字符集和校对规则子句,如:字符集(utf8mb4) 表名规则 常规表表名命名规则 模块(包含模块含义的简写)+ 表(包含表含义的简写),比如用户模块的用户信息...

设计院中心所工作流程 & CAD广播电视工程工艺绘图

发布时间:2022-11-15 设计规范 工作_设计院中心所
一、设计院中心所_工作流程 估算概算预算招标施工配合验收 项目流程 初设房间表(房间名称,使用面积,间数,总使用面积)在初设房间表的基础上提荷载,《数据中心设计规范》GB 50174-2017 或《电视中心工艺设计》里面有荷载要求,一般中心机房等提高荷载12KN/m²(标准850kg/m²到1200kg/m²(8KN/m²到12KN/m²)) 国家电子政务工程建设项目管理暂行办法(发展改革委令第55号) 国家电子政务工程建设项目项目建议书编制要求国家电子政务工程建设项目可行性研究报告编制要求国家电子政...

C# 源代码生成器

发布时间:2022-11-01 设计规范 软件构建 C#
什么是源生成器 源生成器是由.NET Compiler Platform(“Roslyn”)SDK 附带。 通过源生成器,C# 开发人员可以在编译用户代码时检查用户代码。 生成器可以动态创建新的 C# 源文件,这些文件将添加到用户的编译中。 这样,代码可以在编译期间运行。 它会检查你的程序以生成与其余代码一起编译的其他源文件。 源生成器是 C# 开发人员可以编写的一种新组件 源生成器允许执行两个主要操作 1、检索表示正在编译的所有用户代码的编译对象。 可以检查此对象,并且可以编写适用于正在编...

A Philosophy of Software Design读书笔记——简介

简介 所有的一些都是复杂性,这个复杂性是指软件整体的复杂性。 编码最大的限制是对软件的理解能力(在编码前需要详细设计软件,做好模块拆分、处理流程,没必要过早的陷入细节) 随着软件特性的添加,软件复杂度提升,程序员不能再将所有模块在脑中联系起来,这会导致开发缓慢,软件越复杂,越难维护和扩展。 借助外部工具可以简化复杂度(有些编辑器可以帮忙重构代码) 但是这些工具还不够,必须要软件功能复杂度增加同时,设计要简单。 有两个方案来减少设计复杂度 1、要代码更加直观易懂(比如某个函数只做简单的事,一些边缘case由...

这篇数据库设计规范建议,我必须分享给你

发布时间:2022-11-14 MYSQL 全栈学习 设计规范 数据库
为什么需要规范 在互联网项目,分工明确,拆分细致, 但一个项目往往会涉及众多参与人员,包括架构师、高级工程师、研发工程师、测试工程师、DBA等不同角色。数据库是一个项目的最底层设计, 如果设计不清晰,结构模糊, 规范混乱,是很难做成一个成功的项目,而这些需要我们从最基本的开始,对数据库有一套明确的设计规范。 如何设计 传统数据库设计往往会遵循设计范式(三范式), 随着不断发展, 范式设计往往难以满足现在项目的要求, 出现了反范式设计。 范式设计: 第一范式:数据库表中的每一列都是不可分割的基本数据...

Restful API 接口设计规范

发布时间:2022-11-09 设计规范 RESTFUL 接口 后端
引言: ##  Restful API是根据REST架构原则设计的接口规范,由这个接口规范倡导的命名规范以及请求规范。 涉及知识点: REST架构   由  ↓   创立: “一切皆资源”为前提:资源可以是一个图片、音乐、一个XML格式、HTML格式或者JSON格式等网络上的一个实体,除了一些二进制的资源外普通的文本资源更多以JSON为载体、面向用户的一组数据(通常从数据库中查询而得到) 统一接口: 对资源的操作包括获取、创建、修改和删除,这些操作正好对应HTTP协议提供的GET、POST、PUT和DEL...

分布式理论CAP

发布时间:2022-11-02 设计规范 架构 分布式
一、什么是CAP理论 CAP理论,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性),不能同时成立。 CAP理论是分布式架构中提出来的一种设计思想模型,全称是由Consistency、Availability、Partition Tolerance三个词组成,通过单词便可知其意,其实,这三个词分别代表着不同的含义,在做分布式架构设计时,只能在其三中选其二,并不能同时满足三个思想模型。分布式理论CA...

勇士大战恶魔?这款桌游明明是套高质量原创手办

如今,桌游、密室、剧本杀等游戏在年轻人中愈加流行,它们不仅让玩家有了极强的参与感,也满足了玩家的社交需求,成为了年轻人聚会休闲的必备项目。 而莱佛士平面设计专业就有一位年轻人,他不仅爱好玩桌游,还亲自设计了一款。 ▲莱佛士平面设计专业学生作品 这款历经数年终于落地的桌游,最初源于设计者James Zhao对原创IP世界的无限构想,正义的勇士和他的伙伴们,为战胜恶魔之王,开启了他们的冒险之旅。 虽然故事稍显俗套,但特别的是James设计的桌游实体,与我们以往常见的飞行棋、跳棋等棋类游戏,从棋盘到棋子都...

Matlab模型开发之——从建模规范开启旅程3 模型结构

前言: 之前给自己埋的作业,最后一篇终于来了。这章节内容不多,前两节才是建模规范的精华。MAAB4中介绍了一下模型的一般结构,这里就是翻译?总结?了一下。 指路前两篇: Matlab模型开发之——从建模规范开启旅程1 Simulink_gaoxuexidan0307的博客-CSDN博客_mab建模规范 Matlab模型开发之——从建模规范开启旅程2 Stateflow_gaoxuexidan0307的博客-CSDN博客 一个功能模块,在结构上基本可以划分为功能层、时间计划层、控制流层、数据流层。 功能...

常用软件过程模型

瀑布模型 特点 阶段具有顺序性和依赖性推迟实现观点质量保证观点 优点 提高软件质量, 降低维护成本, 缓解软件危机 缺点 模型缺乏灵活性, 无法解决需求不明确的问题。用户不经过实践提出完整准确需求不切实际 快速原型模型 快速建立反映用户主要需求的原型系统,反复由用户评价修正需求,开发出最终产品。 优点 确定需求上优于瀑布模型(通过原型与用户交互);提供学习手段,通过开发模型和演示原型对开发者和使用者了解系统都有积极作用;有的软件原型可以成为最终产品的一部分。 缺点 快速建立的系统结构加连续修改可能导致...

A Philosophy of Software Design读书笔记——模块的接口要通用,实现要深入

模块设计的两个方式:模块设计的更通用、模块设计的更专用。 通用模块能够解决更多的问题,也许以后做功能扩展时能够用上,但是通用模块设计比较困难,有可能会过渡设计,所以一部分支持专用设计,如果后续需要支持其他特性,可以把这个模块再重构,然后使得它变得更通用一点。 模块应该较通用 作者的建议是在设计时,模块要较通用,即:要完成功能,但是接口不一定要,接口可以设计的较通用一点,来支持较多的功能。较指没必要把模块设计的非常通用。 例子:文本编辑器 专用的设计:比如删除,提供两个接口,删除字符、删除范围 delete...

移动端弹窗设计规范总结(二)

发布时间:2022-11-05 设计规范 UI IOS
以下内容主要以 iOS 官方设计指南和网络上的相关文章为参考 目录      1. Toasts 轻提示 2. Snackbars 底部提示框 3. Pickers 选择器 4. Popovers 气泡浮层 5. Menus 菜单 6. Dialogs 对话框 7. Modal Sheets 模态面板 8. Full-screen Modal Views 全屏模态视图 9. 总结对比 10. 模态情境的使用 1. Toasts 轻提示 1.1. 简介 Toasts 原本是 Android 系统...

面向对象分析与设计(图书管理系统)--实验4活动图

1. 实验目的         熟悉和掌握动态分析建模的概念及方法;掌握活动图的概念及用法。 2. 实验内容         分析业务过程,绘制活动图。 3. 实验结果 读者借阅书刊活动图  4. 实验总结         活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。  ...

对绝缘子污闪以及绝缘子干冰清洗方法的探讨研究

发布时间:2022-11-07 设计规范
对绝缘子污闪以及绝缘子干冰清洗方法的探讨研究 摘 要:绝缘子污秽闪络是威胁电力系统安全稳定运行的隐患之一。对于污闪发展的过程,一般分为污秽的沉积、污秽的湿润、形成干带并产生局部电弧和局部电弧发展成完全闪络这四个阶段。前三个阶段的机理比较简单,有利于从源头上抑制污闪的发生。局部电弧出现后,作为一种空气等离子体与绝缘子表面的污层相互作用,并且沿着表面污层向前发展直至桥接两电极,发生闪络。由于局部电弧的运动特性本身就非常的复杂,因此局部电弧的发展这个阶段是污闪机理研究的核心。迄今为止,对于绝缘子表面起弧后发展...

CSharp(C#)语言_委托和事件区别详解

发布时间:2022-11-12 设计规范 C# 开发语言
委托和事件的概念 委托   C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。它本质上也是一个类。 它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法。 事件   事件由对象引发,通过我们提供的代码来处理。一个事件我们必须订阅(Subscribe)他们,订阅一个事件的含义就是提供代码,在这个事件发生时执行这些代码,这些代码称为事件处理...

闵帆老师《论文写作》学习心得

发布时间:2022-11-07 论文写作 设计规范
在上完了研一上学期闵帆老师的《论文写作》课以后,我对论文各部分的重点,如何写论文和其他论文撰写的细节有了一定的了解和收获,所以在这里进行总结和记录一下。 一.撰写论文前我们需要做什么 1.在论文开始撰写以前,我们应该对要展开研究的某一领域有一定的认识,所以我们可以通过阅读一些经典的文献,读一下该领域的文献综述,从而去了解该领域的发展历程和研究现状。对于计算机类论文而言,算法思想则是整个论文的核心,在论文引言部分应该对此进行介绍铺垫,在写作前进行整体架构的充分构思,经历Topic —>Problem—...

lottie-动画转代码神器

发布时间:2022-11-05 交互 动画 设计规范 UI
概述:什么是lottie Lottie 是Airbnb开源的一个面向 iOS、Android、Re-act Native 的动画库,能分析 Adobe After Effects 导出的动画。 不仅使用简单,还能很好地实现动效设计师设计的动画效果。 使用原生代码在各平台实现复杂的动效是一件性价比较低的事,还要考虑到适配不同屏幕尺寸。无论对设计师还是开发人员都是比较繁琐的。而使用了lottie之后,可以做到同一个文件能应用到不同的平台,还能极大地减少开发成本。 而怎样才能将设计师在AE里制作好的较为复...

项目开发流程

一、可行性分析 干什么? 有没有市场? 谁来做? 市场部+销售部 出东西? 可行性报告 二、需求分析 需求分析师【懂技术 + 懂业务】挖掘客户真正的需求需求分析报告(白皮书) 三、设计阶段 项目经理(架构师)使用什么技术 + 框架 + 选人设计文档(类图 + 时序图 + 部署图 + 用例图)、数据库设计界面(原型开发) 四、实现阶段 软件工程师(码农)看懂文档,实现各个模块设计功能模块模块代码 五、测试阶段 测试工程师测试用例,完成对软件的测试(白盒测试 + 黑盒测试 ...

数据库设计规范(三范式、ER模型、提高性能策略)

发布时间:2022-11-14 JAVA 设计规范 数据库
一、三范式: 第一范式:数据表中所有字段都是不可拆分的基本数据项。 第二范式:在满足第一范式的基础上,数据表中所有非主键字段,必须完全依赖全部主键字段,不能存在部分依赖主键字段的字段。 第三范式:在满足第二范式的基础上,数据表中不能存在可以被其他非主键字段派生出来的字段,或者说,不能存在依赖于非主键字段的字段。遵循范式的要求,可以减少冗余,结合外键约束,可以防止添加、删除、修改数据时产生数据的不一致问题。 二、ER模型: 要素 1、实体,可以看做是数据对象,往往对应于现实生活中 (1)强实体:不依赖于...

7个原则,看懂「深色模式」设计

深色模式的浪潮逐渐褪去,现在只留下对它两极化的评论。 爱的人爱不释手,讨厌的人也咬牙切齿。 但不管如何,深色模式已经是移动端和网页端的设计标准,摹客的编辑界面也在9月正式上线了深色模式。 △摹客操作界面 大多数人喜欢深色模式的原因,都基于以下两点: 色彩的高对比会弱化背景,更聚焦内容展示;新鲜感,黑色的视觉效果更炫酷;想要更好的设计深色模式UI,了解这7个原则是关键。 7个原则 从视觉到设置 1.使用低饱和度的颜色 在深色模式下,界面本身比较暗沉,使用鲜艳的颜色会对用户不太友好,导致阅读性较差。 所...

项目进度计划

发布时间:2022-11-07 设计规范
小组成员:李家鑫 202031101509                   覃俊翔 202031101608 模块计划任务开始时间预计天数实现功能总体任务页面搭建9.110登录注册后端接口设计9.1120前后端数据交互9.3120数据管理前端跨域传输问题10.2110用户模块登录注册9.14登录注册提交作业9.54提交作业查看作业9.94查看作业给老师发邮件9.134给老师发邮件教师模块登录注册9.174登录注册发布作业9.214发布作业查看修改作业9.254查看修改作业给学生或管理员发邮件9.294...

面向对象设计原则详细讲解

Object-Oriented Design Principles(面向对象的设计原则) LSP:Liskov替换原则 The Liskov Substitution Principle 子类不能添加任何父类没有的附加约束 子类对象必须可以替换超类对象 例:不能使用正方形类继承长方形类,因为正方形类中对长和宽具有约束条件。 OCP:开-闭原则 The Open-Close Principle 开闭原则说明软件实体应该对扩展开放,对修改关闭;即在不修改已经存在的源代码的情况下,修改其行为 ...

2.2&2.3 数据模型&功能模型

发布时间:2022-11-13 软件工程 软件构建 设计规范
数据对象 软件必须理解的复合信息表示,复合信息是具有一系列不同性质或属性的事物。 如事务、地点、行为 属性 定义数据对象的性质。 关系 对象彼此间相互连接方式,也称联系。 数据流图 符号 四种基本符号: 正方形(或立方体): 表示数据的源点或终点. 圆角矩形(圆形): 代表变换数据的处理。 开口矩形(两条平行横线): 代表数据存储。 箭头: 表示数据流,即特定数据的流动方向。 解法 一、从问题描述提取数据流图四种成分 先考虑源点和终点 再考虑处理 最后考虑数据流和数据存储 最后考虑数据流...

java设计模式之-装饰者设计模式

装饰者设计模式 定义 装饰器设计模式主要是对现有对象进行包装、封装,达到不改变原有对象的情况下,对原有对象新增额外的功能 描述 为什么要使用装饰器设计模式? 面向对象编程中的一个重要的原则是,对修改关闭,对扩展开放 举个栗子 苹果手机厂商有一批手机(iPhone5,iPhone6,iPhone7)具有打电话的功能,现在需要对手机新增电话录音功能,如果不使用装饰器设计模式,我们可能会对每个手机类上新增一个方法,提供录音功能,这样的做法会导致会修改原有的类,还会新增每个手机,导致维护复杂度变大...

领导视角-汇报篇

需求层面: 提示:领导在参与评审过程中,他是一个黑盒的状态,我们必须要明确目标和基线,这个时候领导才能做出很好的决策,不然就等着挨骂吧 例如: 我们这次工作汇报的工作内容的 **目标** (这里针对你汇报的成果的依据,我们要达到什么样的目的)是什么,目标要阐述明确 确定目标之后,定义的**边界** 是否合理(包括是否满足规划),基于业务场景的边界划分: -1)模块和系统的边界,各服务有清晰的责任及边界,一个服务对应一块业务,服务间多为单向依赖(系统边界) -2)各个模块或者组件所擅长的功能或能力(职能边...

设计师没有设计思路的时候应该怎么办

发布时间:2022-11-08 设计规范 设计 UI
你认为设计师是理性的还是感性的?   我一直相信设计师是理性的,创造力最好是理性的设计,感性的呈现。 理性分析,理性设计,感性思考,感性呈现,如果设计没有想法,可以学习一种方法:设计中的加减法。 加法思维设计 在设计之前,你必须使用手机信息,充分发挥你的创造力,无限思考,不要放过每一个可能的点,视觉投影、文化背景、行业特点、市场差异等等,这个过程不需要考虑最终的结果,首先考虑是否足够,足够全面,做思维探索。 减法思维设计 手机材料信息好的时候,要做的就是整理这些零散的碎片化信息,根据视觉参考、文字信息提...

锋迷商城项目业务流程设计(五)

发布时间:2022-11-10 商城项目 设计规范
一、流程设计 二、前后端分离与单体架构流程实现的区别 1. 单体架构 单体架构:页面和控制器之间可以进行跳转,同步请求控制器,流程控制由的控制器来完成 2. 前后端分离架构 前后端分离架构:前端和后端分离开发和部署,前端只能通过异步向后端发送请求,后端只负责接收请求及参数、处理请求、返回处理结果,但是后端并不负责流程控制,流程控制是由前端完成 一、接口 1. 介绍 狭义的理解:就是控制器中可以接受用户请求的某个方法 应用程序编程接口,简称API(Application Progr...

java编程设计开发规范之技术规范实践分享(曾指导某交易额过几百亿的互联网支付项目)

某支付项目实施的技术规范实践: ★ Object.equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals方法。推荐使用 java.util.Objects的equals方法(JDK7 引入的工具类)。 ★ 关于基本数据类型与包装数据类型的使用标准如下:         1) 所有的 POJO 类属性必须使用包装数据类型。         2) RPC 方法的返回值和参数必须使用包装数据类型。         3) 所有的局部变量推荐使用基本数据类型。 ★ 序列化类新增属性时,请不要...

晶体管的小知识

发布时间:2022-11-06 设计规范
#引入 晶体管具有检波、整流、放大、开关、稳压、信号调制等多种功能,逐渐开始替代真空管,成为几乎所有电子电路中必不可少的基础单元,今天我们来谈谈BJT、NPN、PNP、FET和JFET是什么? #分类 ##BJT BJT全称为Bipolar Junction Transistor,是指双极结型晶体管,也叫作双载子晶体管,就是我们常说的三极管,属于电流控制器件。BJT具有三个终端,主要是发射极E、基极B和集电极C,根据结构分为NPN和PNP晶体管。 ##NPN NPN全称为NPN type triode,是...

威小来2.0 最新版,点选完成三维设计,还可以VR漫游查看哦!

发布时间:2022-11-15 软件构建 VR 数据库 大数据 设计规范
视桥科技在为企业服务的15年里,发现工业领域普遍存在展示不直观与沟通效率低的问题,为此专属研发了“威小来”三维设计软件。 威小来具有丰富的通用模型库,使用者也可以上传模型自定义专属数据库。它能简单、快速地搭建场景,灵活摆放模型,并对场景和模型进行编辑,可获得各个角度的效果图,导出漫游程序,在俯视或行走两种模式下观看场景。 平时做一套三维布局图,历经建模、材质、灯光和渲染等多道工序,至少需要7天时间。研发人员经过多次测试,使用威小来软件,半天即可完成。而且可以导出漫游程序。 威小来易学易用,让设计效率更高,...

A Philosophy of Software Design读书笔记——分or合

软件设计中有个很重要的问题:两个功能,是分成两部分实现,还是合在一部分实现呢 合or分的目的是减少系统复杂度,但是拆分有带来一些复杂度,比如: 1、组件个数增加复杂性,难以追踪每个组件,同时接口也变多 2、模块会变多,对于类来说,需要分别考虑他们的生命周期等 3、相邻的部分可能分散在不同的组件中,开发者很难同时意识到他们的存在,增加学习成本 4、分解可能带来重复 如果两个功能是紧密相关的,最好把他们放到一个组件中,如果是不相干的,可以把他们拆开实现。哪些表现为相关呢: 1、需要依赖相同的信息 2、他们一般...

【golang】golang面向包的设计

最近在做重构,并且是一个基础组件的重构,所以想写点关于如何写代码的东西。如何写代码是一个很大很大的话题,可以涉及到的内容很多,比如相对基础的有设计原则、设计模式、代码规范等,相对高阶一点指导代码架构的简洁架构、领域驱动等。 本篇的内容会聚焦于代码架构层的内容。同时因为作为基础组件,不包含复杂的业务,所以类似领域驱动的内容也不会涉及。所以本篇的内容可以定位为中等复杂程度的golang项目应该如何组织代码。 目录结构 golang项目的目录结构并没有统一的规定,但是社区中还是存在一些比较常见的约定,理解并使用...

STM32电子时钟

STM32电子时钟  部分程序 void TIM3_Init(u16 arr,u16 psc) {     TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;     NVIC_InitTypeDef NVIC_InitStructure;     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能          //定时器TIM3初始化     TIM_TimeBaseStructure....

卡在99%的进度条,让我越来越焦虑

发布时间:2022-11-22 用户运营 产品运营 UI 设计规范 前端
 如今,在做Web或App设计时,除了常见的加载动效外,“进度条”也是设计师们常常要花费时间与精力来着重思考的组件设计。 进度条可以理解成可视化等待,能缓解用户在等待过程中的焦虑情绪,及时给予用户反馈和提示,降低用户在等待过程中跳出的频率。 你是不是看到Loading0%的进度条很是焦虑? 那么,进度条的设计究竟要如何既能兼顾用户体验,又能利用精美炫酷的色彩、动效抓住用户眼球? 下面,小摹给大家整理了一些创意十足的进度条设计案例,一起来看看吧。 创意进度条设计实例 首先,咱们来看看这款进度条: 不得不...

拒绝灵感焦虑,藏在UI设计师书签里的宝藏网站!

发布时间:2022-11-22 运营 设计 UI 产品运营 设计规范 原型 前端
都在说UI设计“越来越吃香”,导致其他门类的设计师一心想转行。 上次和入行8年的UI大佬聊天,她告诉小摹3条UI设计师必备能力: 审美能力和眼界:一个界面好不好看最后都是UI来定,为了不背锅,UI一定要有国际流行趋势的洞察力,3D风格、像素风格、扁平风格...千变万化的风格在等着解锁。 需求搜集和表达:UI设计师的核心工作之一就是沟通。对外,了解用户的使用偏好才能更精准的把控界面交互,对内,UI设计师是产品落地链条中重要的一环,团队的沟通协作极其重要。 设计规范意识:养成好的设计规范意识,可以极大提...

RestFul命名实践

发布时间:2022-11-15 HTTP 设计规范 RESTFUL
背景 为什么你的RestFul接口看起来不那么好看,甚至有点膈应?大部分人自认自己的接口是restful风格,可事实上一点都不restful。 经常看到有同学定义以下命名接口: POST /serviceX/createXXXPOST /serviceX/getXXXPOST /serviceX/createXXXByIds 常见问题: 不管什么接口都用POST,破坏了restful中使用httpMethod作为动词语义的最佳实践httpMethod已经使用了POST,又在路径中出现create/upda...

设计规范要求

发布时间:2022-11-10 设计规范
目录 一、苹果6,7,8 二、文本 1、标题类 2、文本类 三、几大区的宽高设置 四、分割元素 五、按钮的使用 六、系统图标的尺寸 七、导航图标(金刚区)的尺寸 八、图像的尺寸大小 九、 标签 详情请看:设计规范 一、苹果6,7,8 规范参照分辨率:750px*1334px     字体设置为苹方字体 主流市场分辨率:750px*1624px(X及以上) 苹果用skech来做ui方面的如小程序   app  系统后台 而win系统用的是xd 二、文本 1、标题类 (1)展示标题         小-字...

golang进阶技巧:如何防止自定义接口被意料外继承或实现(预防接口继承混乱)

声明:本文所述技巧纯属个人原创,全网独家。 如有雷同且发表于我之前,纯属我没搜对关键字;如有雷同且发表于我之后,纯属抄袭或他没搜对关键字。 序 鸭子类型太过狂放?不想无意间实现些莫名其妙的接口?不想自己接口被人莫名其妙的实现?想给构成相似的接口加上防呆设计避免传参时误用?怀念有棵明确继承树的严谨语言?不光想解决以上问题还希望用起来像注解标签一样简洁?——本文一口气满足你。 起因 最近在做一套加解密中间件的时候出现了如下两个接口: type CekAlgo interface { //cek只需要解密...

视觉设计规范

发布时间:2022-11-23 设计规范 产品
1、整体设计风格必须统一 2、形成一套自己的方法论,将其“规范化”,进而达到“批量化”输出 3、单选框数量:至少2个,最多6个。 4、标签文字:尽可能简洁,且必须显示在单选框右侧。 5、单选框为必填项。一般情况下,初始状态默认选择第一项。 遵循原理:奥卡姆剃刀原理:即简单有效原理,认为「如无必要,勿增实体」。泰思勒定律:每一个过程都有其固有的复杂性,存在一个临界点,超过了这个临界点,过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。格式塔原理:当对象离得太近的时候,人们潜意识里会认为它...

盘点 Material Design 3 最新设计规范 | 开发者说·DTalk

发布时间:2022-11-11 ANDROID 设计规范
本文原作者: fundroid,原文发布于: AndroidPub 前言 2014 年 Google 发布了 Material Design (简称 MD),成为了 Google 系产品统一的 UI 设计语言。时至今日 MD 已经有了两次大升级,2018 年发布的 Material Themin (Material Design 2,简称 M2),以及 2021 年新发布的 Material You (Material Design 3,简称 M3)。本文就带大家细数一下 M3 相对于 M2 的升级...

内聚和耦合

发布时间:2022-11-23 软件工程 设计规范
耦合定义 耦合(Coupling)是指不同模块之间相互依赖程度的度量。 常见耦合类型(由强到弱) 内容耦合: 定义:一个模块直接修改或操作另一个模块的数据。举例:在模块A中定义了某个变量,在模块B中直接使用了该变量。公共耦合: 定义:两个以上的模块共同引用一个全局数据项。举例:我们定义了全局变量a,在模块A、模块B和模块C中均使用到了此变量a。外部耦合: 定义:模块间通过软件之外的环境联结。举例:通过I/O将模块耦合到特定的设备、格式、通信协议上控制耦合 定义:一个模块向另一模块传递一个...