精华内容
下载资源
问答
  • 领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是...

    目录

    领域驱动实践总结三:具体应用设计分析

    一、应用项目的基本背景

    二、针对项目进行领域驱动的战略设计阶段

    (一)事件风暴确定产品愿景

    (二)事件风暴进行业务场景分析

    场景分析一:请假       用户:请假人

    场景分析二:审批       用户:审批人

    场景分析三:人员组织关系     详细的分析过程以及考勤的场景分析就不描述了

    (三)事件风暴进行领域建模

    第一步:找出领域实体和值对象等领域对象

    第二步:找出聚合根,根据实体、值对象与聚合根的依赖关系,建立聚合

    第三步:根据业务及语义边界等因素,定义限界上下文

    (四)事件风暴进行微服务的拆分

    三、针对项目进行领域驱动的战术设计阶段

    (一)分析微服务领域对象

    1.具体服务的识别和设计

    2.聚合中的对象分析

    3.微服务内的对象清单

    (二)设计微服务代码结构

    1.应用层代码结构

    2.领域层代码结构

    (三)后续的工作:详细设计 + 代码开发和测试

    1. 详细设计

    2. 代码开发和测试

    四、具体代码参考

    参考书籍、文献和资料


    领域驱动实践总结三:具体应用设计分析

    领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。

    微服务拆分困境产生的根本原因:不知道业务或者微服务的边界到底在什么地方。

    DDD 核心思想:通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性。

    对于领域驱动设计的学习做的总结主要写三篇博客,主要包括三部分:基本理论总结与分析、架构分析与代码设计、具体应用设计分析,主要参考的资料为极客时间的欧创新架构师的《DDD》实战,其他参考书籍在文章下方的参考书籍中。

    本次主要总结DDD具体应用设计分析:

    一、应用项目的基本背景

    项目的目标是实现在线请假和考勤管理功能描述如下

    • 请假人填写请假单提交审批,根据请假人身份、请假类型和请假天数进行校验,根据审批规则逐级递交上级审批,逐级核批通过则完成审批,否则审批不通过退回申请人。
    • 根据考勤规则,核销请假数据后,对考勤数据进行校验,输出考勤统计。

    备注:本想以大视频业务系统为背景自己弄一个的,但是时间太紧,暂时还是以欧创新架构师提供的案例做总结和分析理解,后期有时间会自己出一个关于视频系统的。

    二、针对项目进行领域驱动的战略设计阶段

    战略设计采用的方法是事件风暴,包括:产品愿景、场景分析、领域建模和微服务拆分等几个主要过程。

    战略设计是根据用户旅程分析,找出领域对象和聚合根,对实体和值对象进行聚类组成聚合,划分限界上下文,建立领域模型的过程。

    战略设计阶段建议参与人员:领域专家、业务需求方、产品经理、架构师、项目经理、开发经理和测试经理。

    (一)事件风暴确定产品愿景

    产品愿景是对产品顶层价值设计,对产品目标用户、核心价值、差异化竞争点等信息达成一致,避免产品偏离方向

    事件风暴时,所有参与者针对每一个要点,在贴纸上写出自己的意见,贴到白板上。

    事件风暴主持者会对每个贴纸,讨论并对发散的意见进行收敛和统一,形成下面的产品愿景图。其实,也就是让所有人确定统一的大方向统一语言,我们究竟在干什么,目的和意义是什么等的基本问题。

    产品愿景分析对于初创系统明确系统建设重点,统一团队建设目标和建立通用语言是很有价值的。

    针对本项目,最后确定的产品愿景图整理成一段文字就是

    为了满足内外部人员,他们的在线请假、自动考勤统计和外部人员管理的需求,我们建设这个在线请假考勤系统,它是一个在线请假平台,可以自动考勤统计。它可以同时支持内外网请假,同时管理内外部人员请假和定期考勤分析,而不像 HR 系统,只管理内部人员,且只能内网使用。我们的产品内外网皆可使用,可实现内外部人员无差异管理。

    达到的目的与意义

    通过产品愿景分析,项目团队统一了系统名称——在线请假考勤系统,明确了项目目标和关键功能,与竞品(HR)的关键差异以及自己的优势和核心竞争力等。

    (二)事件风暴进行业务场景分析

    场景分析是从用户视角出发,探索业务领域中的典型场景,产出领域中需要支撑的场景分类、用例操作以及不同子域之间的依赖关系,用以支撑领域建模。

    项目团队成员一起用事件风暴分析请假和考勤的用户旅程。

    根据不同角色的旅程和场景分析,尽可能全面地梳理从前端操作到后端业务逻辑发生的所有操作、命令、领域事件以及外部依赖关系等信息

    以请假和人员场景作为示例------------

    场景分析一:请假       用户:请假人

    • 请假人登录系统:从权限微服务获取请假人信息和权限数据,完成登录认证。
    • 创建请假单:打开请假页面,选择请假类型和起始时间,录入请假信息。保存并创建请假单,提交请假审批。
    • 修改请假单:查询请假单,打开请假页面,修改请假单,提交请假审批。
    • 提交审批:获取审批规则,根据审批规则,从人员组织关系中获取审批人,给请假单分配审批人。

    场景分析二:审批       用户:审批人

    • 审批人登录系统:从权限微服务获取审批人信息和权限数据,完成登录认证。
    • 获取请假单:获取审批人名下请假单,选择请假单。
    • 审批:填写审批意见。
    • 逐级审批:如果还需要上级审批,根据审批规则,从人员组织关系中获取审批人,给请假单分配审批人。重复以上 4 步。最后审批人完成审批。

    备注:完成审批后,产生请假审批已通过领域事件。后续有两个进一步的业务操作:发送请假审批已通过的通知,通知邮件系统告知请假人;将请假数据发送到考勤以便核销。

    场景分析三:人员组织关系     详细的分析过程以及考勤的场景分析就不描述了

    (三)事件风暴进行领域建模

    领域建模是通过对业务和问题域进行分析,建立领域模型。

    向上通过限界上下文指导微服务边界设计,向下通过聚合指导实体对象设计

    领域建模是一个收敛的过程,分三步:

    第一步:找出领域实体和值对象等领域对象

    根据场景分析,分析并找出发起或产生这些命令或领域事件的实体和值对象,将与实体或值对象有关的命令和事件聚集到实体

    根据场景分析,分析并找出发起或产生这些命令或领域事件的实体和值对象,将与实体或值对象有关的命令和事件聚集到实体。

    注意表达中的名词和动词等,名词往往是实体、值对象等,动词往往对应着命令的相关行为

    第二步:找出聚合根,根据实体、值对象与聚合根的依赖关系,建立聚合

    定义聚合前,先找出聚合根

    从上面的实体中,我们可以找出“请假单”和“人员”两个聚合根然后找出与聚合根紧密依赖的实体和值对象。我们发现审批意见、审批规则和请假单紧密关联,组织关系和人员紧密关联。

    找出这些实体的关系后,我们发现还有刷卡明细、考勤明细和考勤统计,这几个实体没有聚合根。这种情形在领域建模时你会经常遇到,对于这类场景我们需要分情况特殊处理:

    • 刷卡明细、考勤明细和考勤统计这几个实体,它们之间相互独立,找不出聚合根,不是富领域模型,但它们一起完成考勤业务逻辑,具有很高的业务内聚性。
    • 我们将这几个业务关联紧密的实体,放在一个考勤聚合内。
    • 微服务设计时,我们依然采用 DDD 的设计和分析方法。由于没有聚合根来管理聚合内的实体,我们可以用传统的方法来管理实体

    经过分析,我们建立了请假、人员组织关系和考勤三个聚合。其中请假聚合有请假单、审批意见实体和审批规则等值对象。人员组织关系聚合有人员和组织关系等实体。考勤聚合有刷卡明细、考勤明细和考勤统计等实体。

    第三步:根据业务及语义边界等因素,定义限界上下文

    由于人员组织关系聚合与请假聚合,共同完成请假的业务功能,两者在请假的限界上下文内。

    考勤聚合则单独构成考勤统计限界上下文。

    因此我们为业务划分请假和考勤统计两个限界上下文,建立请假和考勤两个领域模型。

    (四)事件风暴进行微服务的拆分

    理论上一个限界上下文就可以设计为一个微服务,但还需要综合考虑多种外部因素,比如:职责单一性、敏态与稳态业务分离、非功能性需求(如弹性伸缩、版本发布频率和安全等要求)、软件包大小、团队沟通效率和技术异构等非业务要素。

    在这个项目,我们划分微服务主要考虑职责单一性原则

    因此根据限界上下文就可以拆分为请假和考勤两个微服务。其中请假微服务包含人员组织关系和请假两个聚合,考勤微服务包含考勤聚合。

    三、针对项目进行领域驱动的战术设计阶段

    战术设计是根据领域模型进行微服务设计的过程。这个阶段主要梳理微服务内的领域对象,梳理领域对象之间的关系,确定它们在代码模型和分层架构中的位置,建立领域模型与微服务模型的映射关系,以及服务之间的依赖关系

    战术设计阶段建议参与人员:领域专家、产品经理、架构师、项目经理、开发经理和测试经理等。战术设计包括以下阶段:

    (一)分析微服务领域对象

    事件风暴基础上,我们进一步细化领域对象以及它们的关系,补充事件风暴可能遗漏的业务和技术细节

    • 我们分析微服务内应该有哪些服务?
    • 服务的分层?
    • 应用服务由哪些服务组合和编排完成?
    • 领域服务包括哪些实体和实体方法?
    • 哪个实体是聚合根?
    • 实体有哪些属性和方法?
    • 哪些对象应该设计为值对象等。

    1.具体服务的识别和设计

    事件风暴的命令是外部的一些操作和业务行为,也是微服务对外提供的能力。它往往与微服务的应用服务或者领域服务对应。我们可以将命令作为服务识别和设计的起点

    具体步骤如下:

    • 根据命令设计应用服务,确定应用服务的功能,服务集合,组合和编排方式。服务集合中的服务包括领域服务或其它微服务的应用服务。
    • 根据应用服务功能要求设计领域服务,定义领域服务。这里需要注意:应用服务可能是由多个聚合的领域服务组合而成的。
    • 根据领域服务的功能,确定领域服务内的实体以及功能。
    • 设计实体基本属性和方法。
    • 考虑领域事件的异步化处理。

    以提交审批这个动作为例,来说明服务的识别和设计。提交审批的大体流程是:

    • 根据请假类型和时长,查询请假审批规则,获取下一步审批人的角色。
    • 根据审批角色从人员组织关系中查询下一审批人。
    • 为请假单分配审批人,并将审批规则保存至请假单。

    通过分析,我们需要在应用层和领域层设计以下服务和方法。

    • 应用层:提交审批应用服务。
    • 领域层:领域服务有查询审批规则、修改请假流程信息服务以及根据审批规则查询审批人服务,分别位于请假和人员组织关系聚合。请假单实体有修改请假流程信息方法,审批规则值对象有查询审批规则方法。人员实体有根据审批规则查询审批人方法。下图是我们分析出来的服务以及它们之间的依赖关系。

    2.聚合中的对象分析

    请假单聚合中,聚合根是请假单

    • 请假单经多级审核后,会产生多条审批意见,为了方便查询,我们可以将审批意见设计为实体。
    • 请假审批通过后,会产生请假审批通过的领域事件,因此还会有请假事件实体。

    请假聚合有以下实体审批意见(记录审批人、审批状态和审批意见)和请假事件实体

    再来分析一下请假单聚合的值对象

    • 请假人和下一审批人数据来源于人员组织关系聚合中的人员实体,可设计为值对象。
    • 人员类型、请假类型和审批状态是枚举值类型,可设计为值对象。
    • 确定请假审批规则后,审批规则也可作为请假单的值对象。

    请假单聚合将包含以下值对象请假人、人员类型、请假类型、下一审批人、审批状态和审批规则

    -----------------------------------------------------------------------------------------------------------------------------------------------------

    人员组织关系聚合中,我们可以建立人员之间的组织关系,通过组织关系类型找到上级审批领导。

    它的聚合根是人员实体有组织关系(包括组织关系类型和上级审批领导),其中组织关系类型(如项目经理、处长、总经理等)是值对象。上级审批领导来源于人员聚合根,可设计为值对象。人员组织关系聚合将包含以下值对象:组织关系类型、上级审批领导。

    3.微服务内的对象清单

    确定各领域对象的属性后,我们就可以设计各领域对象在代码模型中的代码对象(包括代码对象的包名、类名和方法名),建立领域对象与代码对象的一一映射关系了。

    根据这种映射关系,相关人员可快速定位到业务逻辑所在的代码位置。

    (二)设计微服务代码结构

    根据 DDD 的代码模型和各领域对象所在的包、类和方法,可以定义出请假微服务的代码结构,设计代码对象。

    1.应用层代码结构

    应用层包括:应用服务、DTO 以及事件发布相关代码

    在 LeaveApplicationService 类内实现与聚合相关的应用服务,在 LoginApplicationService 封装外部微服务认证和权限的应用服务。

    (提醒一下:如果应用服务逻辑复杂的话,一个应用服务就可以构建一个类,这样可以避免一个类的代码过于庞大,不利于维护。)

    2.领域层代码结构

    领域层包括一个或多个聚合的实体类、事件实体类、领域服务以及工厂、仓储相关代码

    一个聚合对应一个聚合代码目录,聚合之间在代码上完全隔离,聚合之间通过应用层协调

    请假微服务领域层包含请假和人员两个聚合。人员和请假代码都放在各自的聚合所在目录结构的代码包中。

    如果随着业务发展,人员相关功能需要从请假微服务中拆分出来,我们只需将人员聚合代码包稍加改造,独立部署,即可快速发布为人员微服务。

    (三)后续的工作:详细设计 + 代码开发和测试

    1. 详细设计

    在完成领域模型和微服务设计后,我们还需要对微服务进行详细的设计。

    主要设计以下内容:实体属性、数据库表和字段、实体与数据库表映射、服务参数规约及功能实现等。

    2. 代码开发和测试

    开发人员只需要按照详细的设计文档和功能要求,找到业务功能对应的代码位置,完成代码开发就可以了。

    代码开发完成后,开发人员要编写单元测试用例,基于挡板模拟依赖对象完成服务测试。

    四、具体代码参考

    本次的总结都是按照极客时间课程《DDD实战》欧创新架构师的举例项目来进行的,相关代码可以克隆其代码:

    https://github.com/ouchuangxin/leave-sample.git

    后期在其基础上会有补充,以及对于视频系统的项目分析,后续博客中公布。

     

    参考书籍、文献和资料

    1.极客时间课程《DDD实战》,欧创新,2019.

    2.郑天民. 微服务设计原理与架构. 北京:人民邮电出版社,2018.

    展开全文
  • 程序设计步骤

    千次阅读 2018-10-17 21:23:34
    写程序的步骤: Step1: Define the Program Objectives.  找到你写程序的目标知道你要干什么。 Step2: Design the Program.  设计你的程序,知道你的程序需要什么变量,需要什么数据,并且熟知一些程序语法。 ...

    写程序的步骤:

    Step1: Define the Program Objectives.

                找到你写程序的目标知道你要干什么。

    Step2: Design the Program.

               设计你的程序,知道你的程序需要什么变量,需要什么数据,并且熟知一些程序语法。

    Step3: Write the Code.

               知道你的目的和设计程序的要点后,开始根据你所用语言的语法,设计你所需要的代码。

    Step4: Compile

    Step5: Run the Program

    Step6:Test and Debug the program.

               测试和调试程序。

    Step7: Maintain and Modify the Program.

               保持和维护程序,为了程序的、更好的维护,在设计的时候尽量把,程序设计到位,做好第一步和第二步。

    展开全文
  • 步骤二: 设计表格 自行根据业务需要设计一张表格,然后通过你最喜欢的方式新建到jeesite数据库中,这里需要注意的是你的表格需有id字段且为不自增主键(因为Jeesite为做主键自动控制默认采用的是以UUID为主键内容),并且...

    步骤一: 搭建Jeesite环境

    具体搭建不做赘述了,相信有很多帖子已经是写的很清楚了,我就不再做多余的解释了
    

    步骤二: 设计表格

    自行根据业务需要设计一张表格,然后通过你最喜欢的方式新建到jeesite数据库中,这里需要注意的是你的表格需有id字段且为不自增主键(因为Jeesite为做主键自动控制默认采用的是以UUID为主键内容),并且需要有如下图所示字段:

    必有字段展示

    步骤三: 生成业务表

    在系统中依次选择"代码生成"->左侧"代码生成"->“业务表配置”->右侧"业务表添加",选择业务表格表名后,点击"下一步",如图所示:
    选择业务表格步骤
    已添加的表格会有如下图所示提示:
    已存在表格添加提示
    未添加表格则会正常进入业务表格添加界面如下图:
    业务表格成功界面
    在该表格中可以选择在显示界面需要生成的显示项及查询条件,分别对应了表格中的列表和查询两个字段,其中,"列表"字段代表的是选中后的字段会在查询结果界面显示,"查询"字段则表示在查询列表时所需要的查询条件,可在后方的"查询匹配方式"中指定匹配模式;
    确认无误后,点击保存,业务表列表中生成新的业务表,如图:
    保存成功后生成新的业务表格数据

    步骤四: 配置代码生成方案

    依次在菜单栏中选择"代码生成"->左侧"代码生成"->“生成方案配置”->右侧"生成方案添加",进入生成方案添加界面,界面内容及所需字段说明如下图:
    代码生成方案
    点击保存并生成代码后会在生成方案页面显示代码生成的路径,如下图所示:
    代码生成路径提示
    Jeesite最有意思的是会在本地目录上生成跟自行配置的路径相同的.java的代码源文件,.xml的mapper映射文件及.jsp的前端界面,而且严格按照系统架构的设计,包括继承关系等,并且还包括src/main/…使用时仔细观察.

    步骤五: 重启项目

    将新生成的代码,按照自己需要的业务路径存放到项目中,重新打包部署一次,当前楼主是按照项目接口所以简单粘贴及张图片,.java源文件包路径如下图:
    .java文件存放路径
    .xml的mapper映射文件存放路径如下图:
    .xml文件存放路径
    .jsp前端界面存放路径如下图所示:
    .jsp文件存放路径
    本来应该是将三张图片放在一起粘贴在这里的,但是楼主懒得合并图片了,多操作两步就多操作两步吧;
    代码移动完成后,重新部署启动项目;

    步骤六: 配置菜单管理

    依次选择项目中的"系统设置"主菜单->“系统设置"副菜单->“菜单管理”->右侧的"菜单添加”,然后按照输入框提示输入相关内容,示例如图:
    主菜单添加界面
    根据业务需求添加菜单,并不一定非得在主菜单添加后再添加,也可以直接选择二级菜单中添加,这是根据上级菜单来决定新添加菜单的位置的;
    主菜单即以及菜单添加完成后继续添加二级菜单也就是左侧菜单栏中的主菜单,如图:
    二级菜单添加界面
    左侧主菜单添加完成后再给该主菜单添加下一集菜单,如下图:
    三级菜单添加界面
    最后添加操作界面菜单即右侧上方的两个菜单栏,如图:
    右侧上方的两个菜单栏
    该菜单栏已经在生成的代码中生成所以需要只需要添加标识即可,内容如下图:
    功能菜单添加界面

    提示:

    最后两个步骤无需按照顺序操作,可先可后,随意安排;

    步骤七: 添加角色管理

    菜单添加完成后进入角色管理界面,选择业务所需管理员,选择"修改"项,如图:
    选择修改管理员
    进入管理员修改界面后,在"角色授权"项中找到新添加的菜单栏然后选中其复选框.如图所示:
    将新菜单给予角色授权
    最后选择"保存";

    提示:

    步骤七必须在菜单配置好了以后才能操作;

    总结:

    Jeesite的一些功能还是很好用的,像这个代码自动生成,在开发过程中已经能够基本满足一些基本功能的开发了,不过我们也不能仅仅只考虑基本情况,业务还是多变的,有些功能实际上会更加复杂,我们还是要切实注意才好;
    就比如说如果要使用图片上传脱离Jeesite内置的CkFinder时就需要在jsp的form中使用二进制的序列化参数,这个在代码生成的时候是不会有的,徐自行添加,所以就算再强大的功能也是需要人去用的,那么在用的同时改进总会是好事…

    凡事不能怕麻烦,也不能因为没做过而瞬间放弃,只要去做那么成功的几率就会无限上升,如果因为放弃而失败,那么你不后悔么...
    
    展开全文
  • qt通过ui设计师添加界面到代码步骤

    千次阅读 2016-03-09 11:01:15
    新添加一个窗口或者对话框,如果是通过qt设计师添加,步骤如下: 1. 通过qt设计师添加一个ui界面 2. 使用qmake -project生成.pro文件 3. 使用qmake xxx.pro生成makefile文件,此时会在makefile文件内添加上ui_xxx...
    新添加一个窗口或者对话框,如果是通过qt设计师添加,步骤如下:
    1. 通过qt设计师添加一个ui界面
    2. 使用qmake  -project生成.pro文件
    3. 使用qmake xxx.pro生成makefile文件,此时会在makefile文件内添加上ui_xxx.h文件

    4. 运行命令qmake -spec win32-msvc2008 -r -tp vc   将qt工程转为vs2008工程,需要下载qt-vs-addin-1.1.11-opensource.exe先安装,才能将qt工程转为vs2008工程,使用vs2008编译

    5. 以上步骤操作后,需要重新配置visual studio 2008的包含路劲和库文件
    6. 重新打开vs2008工程后,将会在Generated Files文件夹看到ui_xxx.h头文件,此时还无法打开ui_xxx.h文件,需要编译工程才会在工程下生成该文件
    7. 新建一个类继承自UI::xxx类,即可以用界面上的窗口部件
    展开全文
  • 设计步骤如下: 1) 确定滤波器类型,不同的FIR类型可设计不同类型的滤波器,I型可设计LP(低通滤波器),HP(高通滤波器),BP(带通滤波器),BS(带阻滤波器)。 Fir I型 Fir II型 ...
  • 一个程序的设计步骤

    千次阅读 2017-10-24 14:37:29
    一个程序的设计步骤: 步骤1:需求认识 了解程序所要解决的问题是什么,有哪些输入和输出等。 步骤2:设计规划 根据需求选择适合的数据结构,并以任何的表示方式写一个算法以解决问题。 步骤3:分析讨论 思考...
  • guns生成代码步骤演示

    千次阅读 2018-03-13 23:16:32
    一、设计自己的数据库表 二、在后台中生成你刚才设计的表 三、去eclipse中找到生成的sql 文件,运行该文件 四、去后台配置权限 五、设置表头 ...
  • H5代码编写标准步骤

    千次阅读 2017-01-05 18:20:54
    3.根据UI设计图细调界面,加入一堆css (1)加一个文件mycss.css .icon{ width:20,  height:20, } .left_center{  align:left|center } --------------------------- (2)在...
  • 代码审计方法与步骤

    千次阅读 2019-06-20 11:28:56
    前期准备: 1.获取源码 2.安装网站 3.浏览网站结构 掌握大局: ...如果变量的值用双引号、则可能存在双引号解析代码执行的问题。...通过详读 公共函数文件 和 安全过滤文件...参考资料:i春秋课程-代码审计方法与步骤
  • 面向对象程序设计步骤

    千次阅读 2017-08-21 10:03:09
    面向对象程序设计的第一步,就是在问题领域中识别出有效的对象,然后从识别出的对象中抽象出类来。面对纷繁复杂的现实问题,往往存在多种对象划分的方式,而不同的划分会带来类的设计以至于程序结构的各种不同。对象...
  • MSP430 SPI驱动 代码设计流程

    千次阅读 2017-06-07 21:07:21
    MSP430 SPI驱动 代码设计流程平常工作中,如果使用MSP430作为主控芯片,经常会遇到需要编写SPI 或 I2C 驱动,来读取和控制外设(比如LCD屏幕,一些传感器)的情况。为了减少重复性工作,本文以具体实例来总结SPI驱动...
  • VC++6.0环境下调试c语言代码的方法和步骤_附图

    万次阅读 多人点赞 2018-08-13 11:55:12
    1.C语言程序四步开发步骤 (1)编辑。可以用任何一种编辑软件将在纸上编写好的C语言程序输入计算机,并将C语言源程序文件*.c以纯文本文件形式保存在计算机的磁盘上(不能设置字体、字号等)。
  • web离线地图开发详细步骤-含源代码

    万次阅读 2018-07-20 14:40:23
     本软件可以用于: 测绘、测量、规划、设计、国土、交通、林业、农业、水利、水保、水文、地理、地信、电力、地质、公路、路桥、市政、环保、环评、建筑、景观、通信、遥感、地勘、物探、地矿、GIS、公安、管线、...
  • 根据网上零星的相关教程、步骤,自己摸索了一番,发现用MyEclipse10画UML用例图并生成JAVA代码也不是很复杂,所以在此记录并分享给大家! 实例是设计模式中的:简单工厂模式之简单电视机工厂
  • C语言程序设计基本步骤

    千次阅读 2007-05-25 22:33:00
    一、Turbo C程序设计基本步骤程序设计方法包括三个基本步骤:第一步: 分析问题。第二步: 画出程序的基本轮廓。第三步: 实现该程序。3a. 编写程序3b. 测试和调试程序3c. 提供数据打印结果下面, 我们来说明每一步的具体...
  • 经典IIR数字滤波器设计一般步骤的总结

    千次阅读 多人点赞 2020-01-13 18:39:55
    说实话,抛开数学上映射关系的推导不谈的话,其实基于巴特沃斯模拟滤波器来设计巴特沃斯数字滤波器的方法和步骤真的是相当简单的,但是老师上课讲的时候过于注重文字解释而忽略了用流程图这样简洁清晰的工具,就导致...
  • 4.1 建立程序步骤概述  按图4-1的顺序来进行。   4.2 程序设计语言(PDL)  有效使用PDL的一些方针:1)用模拟英语的语句来精确描述每一个特定操作;2)避免使用最终程序语言的语句;3)在设计意向这一层次上写PDL...
  • 层次分析法步骤: 1. 分析系统中各因素之间的关系建立系统的递阶层次结构: (1) 最高层 (2) 中间层 (3) 最低层 2. 构造两两成对比的判断矩阵。 3. 层次单排序及其一致性检验。 4. 层次总排序。 参考代码...
  • UI设计工作流程步骤详解,让你快速了解UI设计!其实在实际的工作中,ui设计师拿到项目后或者需求后所要做的工作步骤并非都一样,可能每个公司会因为人员配置的不同或者分工不同而有不同的流程。 所以,这里的话兔课...
  • vue、Steps 步骤条、Steps 属性、vue Steps 所有步骤条样式、vue Steps 步骤条全部属性设计规则何时使用代码演示1.基本用法2.迷你版3.带图标的步骤条4.步骤切换5.竖直方向的步骤条6.竖直方向的小型步骤条7.步骤运行...
  • 1. 概念、方法、实践步骤 设计是指根据需求开发的结果,对产品的技术实现由粗到细进行设计的过程。根据设计粒度和目的的不同可以将设计分为概要设计、详细设计等阶段以便于管理和确保质量。设计内容也要根据软件...
  • 学习单片机/PCB设计步骤和方法

    千次阅读 2016-08-02 17:36:52
    学习单片机的步骤 1、熟悉单片机的原理,结构; 2、学好数电,模电,为设计电路打好基础; 3、熟练使用C语言,多学习别人的程序; 4、对操作系统原理有一定的了解; 5、Protel至少要有点基础; 6、要实际...
  • C#界面设计代码

    热门讨论 2011-11-09 21:47:01
    完整的工程文件 经典界面设计代码 提供组件应用
  • 用UML进行面向对象的分析设计的软件开发步骤     UML(Unified Modeling Language的缩写)统一建模语言,曾经红极一时,备受软件开发人员的推崇,不少工具宣称从设计代码映射的强力支持,...
  • (含实例代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,喜欢本文内容的话记得点赞转发收藏不迷路哦!!! 芬兰数学家因卡拉花费3个月时间设计出的世界上迄今难度最大的数独...
  • 浅谈代码结构的设计

    万次阅读 2018-09-07 09:41:11
    本文来自网易云社区作者:陆秋炜引言 :很久之前,在做中间件...后来随着代码的增加,编写代码时,总有一些比较乖巧的方式,这就是之前不懂的“设计模式”。之前代码架构比较少(只是写一些测试工具),用不到这些...
  • 1.点击打开设计编辑器:编辑母版页项目   2.找到或者新建一个测试页面(.html),点击打开   3.点击代码段打开如下页面,点击对应导航便会自动生成html中可以直接是用的 导航代码                     ...
  • 简化版图书管理系统基本思路(步骤)(含代码)

    万次阅读 多人点赞 2017-11-03 20:05:17
     方便代码的交流和维护  不影响代码的效率,不与大众习惯冲突  使代码更美观,阅读更方便  使代码的逻辑更清晰,更易于理解  术语的定义:  Pascal方法:将标识符的首字母和后面连接的每个单词的首字母都
  • 本篇记录6大步骤中的第五步:细化架构设计。包括如下内容: 程序员向架构师转型的关键突破 5视图方法实践-15个技能项 1、程序员向架构师转型的关键突破程序员向架构师转型,必然要经历的一个突破是“思维方式的突破...
  • 新浪云个人项目部署步骤

    千次阅读 2018-03-30 15:28:16
    新浪云个人项目部署步骤步骤1:进入新浪云 步骤2:登录 步骤3:点击‘创建新应用’ 步骤4:输入信息① 二级域名如果提示“该应用名已经被占用”,请你再尝试输入一些其他的名字我这里输入的是JCguanwang② 应用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 589,182
精华内容 235,672
关键字:

代码设计的步骤