模块化开发

现在模块化开发分为两种,但是他们也可以说成是一种,都是

1.是模块化设计思维,是把一个产品分为若干个功能(模块),然后若干个子功能拼接起来,就是一个产品

2.减少不必要的重复工作,某个功能可能会被多个程序利用,那么可以采用模块

(但是开发这两种都要用到)

模块化来分割,组织和打包软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能

举例:汽车、电脑

多窗口,窗口_置父

模块化开发的优缺点:

API 

API就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统API而使操作系统执行应用程序的命令

实质上API分为两种:

一种是系统提供的api(系统API)如:findwindow

一种是开发者提供的api,可能是网站API接口,可能是dll(动态链接库)的api(开放API)如:百度/阿里云/腾讯提供的api接口再或者接码平台,接码平台提供的api接口

系统API分为A版本和W版本

A版本:平常了解的普通功能,普通文本传递的版本

W版本:Unicode文本传递

API查询

找api就百度搜索:api伴侣、msdn api

新建dll命令

dll命令名:随便取

库文件名:如果是系统api可以省略,如果不是写上路径

[精易软件开发工程师Leo学习笔记]010模块化开发+API相关推荐

  1. [精易软件开发工程师Leo学习笔记]009组件-窗口

    列举几个组件 按钮.编辑框.标签.组合框.时钟.服务器.客户端.通用对话框等等... 组件分类: 属性(组件的外观或者配置相关):共有属性/私有属性 方法(组件提供的命令):共有方法/私有方法 事件( ...

  2. [精易软件开发工程师Leo学习笔记]005数组

    很多新手都会在数组这里懵逼,数组是存储多个相同类型的数据 易语言的数组是从1开始,不像其他语言是从0开始 数组的索引在其他语言一般叫做下标 如果是多维数组,假设2维数组,4,4:取数组成员数之后就是4 ...

  3. [精易软件开发工程师Leo学习笔记]007流程控制

    如果: 如果:满足条件执行一个分支,不满足则执行另外一个分支 分支线是告诉开发者成立与不成立的执行区域 下面这段代码,如果里面条件成立,所以运行第一条分支,也就是输出成立  判断和如果的区别: 判断规 ...

  4. 网易微专业之《前端开发工程师》学习笔记(1)

    何为网易微专业? 微专业是由网易云课堂联合各领域知名专家,以就业为导向,精心打造的职业培训方案. 按要求完成学习,考试通过可获得专业认定证书,令你求职或加薪多一份独特优势. 一个微专业包含了多门必修课 ...

  5. 大数据高级开发工程师——Spark学习笔记(9)

    文章目录 Spark内存计算框架 Spark Streaming Spark Streaming简介 Spark Streaming架构流程 什么是DStream DStream算子操作 1. Tra ...

  6. 大数据高级开发工程师——Spark学习笔记(7)

    文章目录 Spark内存计算框架 Spark SQL SparkSQL架构设计 1. SparkSQL的架构设计实现 2. Catalyst执行过程 SQL 解析阶段 Parser 绑定逻辑计划 An ...

  7. 【01】霍格沃兹测试开发学社技术学习笔记之测试开发体系介绍

    互联网测试技术体系 经典技术架构 到一家公司,首先需要了解业务线的技术架构,不同的技术架构采用的测试方法不同. 经典业务架构 业务架构强调的是对业务的理解. 技术架构的质量保证 用户体验层:UI,UE ...

  8. 大数据高级开发工程师——Spark学习笔记(6)

    文章目录 Spark内存计算框架 Spark SQL SparkSQL概述 1. SparkSQL的前世今生 2. 什么是 SparkSQL SparkSQL的四大特性 1. 易整合 2. 统一的数据 ...

  9. 大数据高级开发工程师——Spark学习笔记(10)

    文章目录 Spark内存计算框架 Spark Streaming Checkpoint 1. checkpoint的基本介绍 2. 什么时候需要使用checkpoint 3. 如何使用checkpoi ...

最新文章

  1. 9文一览:近期必读微生物组生信论文
  2. 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
  3. OpenGL合并转换
  4. 数据湖之iceberg系列(一)iceberg能做什么
  5. ASP.NET Core 中的静态文件
  6. 前端学习(537):多列布局4横跨多列
  7. Katu Puzzle(POJ-3678)
  8. visual studio 2019配置dlib读取jpeg图片
  9. Python实现简单拼音输入法
  10. php编程语言教程,php语言教程
  11. java接口防抖_RxJava功能防抖
  12. Android:空气质量检测界面(布局嵌套),练手推荐。
  13. 美团机器学习——特征工程
  14. ValueError: Object arrays cannot be loaded when allow_pickle=False 异常的多种处理方式
  15. 在 ipad上远程连接 linux服务器
  16. Ubuntu16_18建立返回桌面、显示桌面的快捷图标的特殊方法
  17. 善网ESG报告(第十期)
  18. 「硬见小百科」电子器件封装缺陷和失效的形式
  19. 【spark】RDD数据源
  20. 第3集丨通往圣贤之路

热门文章

  1. 技能在赛题解析:交换机防环路设置
  2. 程序员常见English word
  3. LeetCode Word Break II
  4. libev和libuv的区别
  5. Spring AOP是什么意思,通俗讲解
  6. 杰理6901A/6905A/6905B/6908A/6921A/6922A/6925A芯片教程/杰理芯片选型
  7. 利用HOOKAPI拦截文件操作
  8. 如何使用 PHP 发送 Web 推送通知
  9. 慢慢琢磨JVM——恭喜JavaEye重新开张
  10. 期货反向跟单如何做净头寸处理