精华内容
下载资源
问答
  • 模块

    2018-12-20 09:52:16
    模块的命名: (1)以功能做模块名:计算每月的利息 以功能的缩写做模块名:计算利息 已定义模块:打印出错信息 ...逻辑:描述模块内部怎么做 状态:该模块使用时的环境和条件 模块的独立性:是指软件系统中给每个模...

    模块的命名:
    (1)以功能做模块名:计算每月的利息
    以功能的缩写做模块名:计算利息
    已定义模块:打印出错信息
    子程序:计算月销售额
    (2)模块之间的调用关系和接口
    (3)模块之间的信息传递
    (4)标志模块A有条件的调用另一个模块B
    模块的调用关系
    在这里插入图片描述
    模块的独立性三个基本属性
    功能:描述该模块实现什么功能
    逻辑:描述模块内部怎么做
    状态:该模块使用时的环境和条件
    模块的独立性:是指软件系统中给每个模块只能设计软件要求的具体的子功能
    一般采用两个标准都量模块独立性和模块间的耦合和模块内聚。
    模块间的耦合:模块间的独立性越差耦合越强

    弱耦合
    非直接模块:没有直接的联系,这就是非直接耦合
    数据耦合:模块之间只存在数据耦合,如果一个模块访问另一个模块式彼此之间是通过 简单数据参数来交换输入输出信息的。
    标记耦合:如果一组模块通过参数表初度记录信息

    中耦合
    控制耦合:如果有个模块通过传送开关,标志,名字等控制信息,明显的控制选择另一模块的功能,
    外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而不是通过参数表传递该全局变量的信息
    公共耦合:若一组模块都访问同一个模块

    强耦合:内部耦合
    尽量使用数据耦合,少用控制耦合,限制公共耦合,完全不用内容耦合。

    模块内聚
    功能内聚:一个模块中各个部分都是完成某一具体功能必不可少的部分是不可分割的(10 分)
    信息内聚:完成多个功能,各个功能都能在同一数据结构上操作,每一项功能都有唯一的接 入点。(9分)
    通讯内聚:如果各个模块的输入的信息都使用了同一信息(7分)
    过程内聚:使用流程图作为工具设计程序时,把程序图中的某一部分划出组成模块就得到过 程内聚模块(5分)
    时间内聚:模块中的任务必须在同一时间内完成。(3分)
    逻辑内聚:若干个模块功能相同的模块组成,把几种相关的功能结合组合在一起。(1分)
    不足:增加了模块之间的耦合强度,浪费内存
    巧合内聚:联系很少或者没有联系0

    展开全文
  • GPS模块一般上电就会通过串口返回这样一大串字符 我们要的就是解析这一大串字符,一般我们希望通过GPS模块获的年月日时分秒的时间信息和经纬度的位置信息, 这串字符中每个$就是一小串字符串,其中有的有时间有的...
    
    
    
    
    /*****************************************************************
    
    功能:解析GPS/北斗定位的时间及经纬度信息
    示例:
    	extern void GPSParse(void) ;	//声明外部GPS解析函数
    
    	GPSParse();						//调用GPS解析函数
    
    *********************************************************************/
    
    
    
    
    #include "port.h"
    #include <stdlib.h>
    
    tyGNRMC GNRMC ;		//
    
    float test1 = 10096.7998 ;
    float test2 = 10017.6807 ;
    uint16_t  dingwei = 0 ;
    char latitudeA[12] = {0};				//暂存GPS的经纬度数据
    char longitudeA[12] = {0};				//暂存GPS的经纬度数据
    char fi = 0 ;
    
    
    /****************************************************************************
     			GPS接收函数
    *****************************************************************************/
    void GPSParse(void)
    {
    
    	unsigned long y=0,z=0;	
    	
    	if(Uart2_Seriadef.ReciveSta )  		            //DMA接收完成标志位
    	{
    		Uart2_Seriadef.ReciveSta  = 0 ;             //清空接收标志位
    
    		//$GNRMC,031223.00,A,3450.13043,N,11330.10687,E,0.036,,040121,,,A*63
    		GNRMC.all_data =  strstr((char *)Uart2_Seriadef.pRecData ,"$GPRMC");             //获取以$GPRMC开头的数据
    
    		if(	GNRMC.all_data != NULL )
    		{
    			GNRMC.step = 0 ;
    			strtok((char *)Uart2_Seriadef.pRecData ,",");
    
    			while(GNRMC.step<6 )											//分割前10个数据
    			{
    				GNRMC.step++;
    				switch(GNRMC.step)
    				{
    				case 1 :
    					GNRMC.time  = atol(strtok(NULL,","))   ;				//获取原始时间数据
    					break ;
    				case 2 :
    					if(strstr(strtok(NULL,","),"A") == NULL )  		//判读经纬度信息是否有效
    					{
    						GNRMC.step = 7 ;
    						dingwei = 1 ;
    					}
    					else
    					{
    						dingwei = 0 ;
    					}
    					break ;
    				case 3 :
    //					GNRMC.latitude  = atof(strtok(NULL,",")) * test1 ;	//获得纬度数据
     					strcpy(latitudeA,strtok(NULL,","));
    					y=(latitudeA[0]-0x30)*10000000+(latitudeA[1]-0x30)*1000000;
    					z=((latitudeA[2]-0x30)*10+(latitudeA[3]-0x30))/0.00006+(((latitudeA[5]-0x30)*1000+(latitudeA[6]-0x30)*100+(latitudeA[7]-0x30)*10+(latitudeA[8]-0x30))/0.6);
    				
    					GNRMC.latitude  = y+z;
    					break ;
    				case 5 :
     					strcpy(longitudeA,strtok(NULL,","));
    					
    					 y=(longitudeA[0]-0x30)*100000000+(longitudeA[1]-0x30)*10000000+(longitudeA[2]-0x30)*1000000;
    					 z=((longitudeA[3]-0x30)*10+(longitudeA[4]-0x30))/0.00006+(((longitudeA[6]-0x30)*1000+(longitudeA[7]-0x30)*100+(longitudeA[8]-0x30)*10+(longitudeA[9]-0x30))/0.6);
    					
    					 GNRMC.longitude =y+z;
    				 
    					break ;
    				default :
    					strtok(NULL,",")  ;									//分割一些无用数据
    					break ;
    				}
    			}
    		}
    	}
    }
    
    
    
    
    
    
    
    

    参考文章

    展开全文
  • 学生信息管理系统,进行那个学生选课,先从数据库中查询课程表,显示在gredview里,然后点击选课按钮,怎么在课程状态里显示此项为已选,并在已选人数加一
  • 昨天了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两...

    昨天做了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两个文件:

    1、主程序python.py

    #!/usr/bin/env python

    import socket

    import json

    import connmysql

    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)

    host = ''

    port = 1234

    s.bind((host,port))

    s.listen(3)

    while True:

    client,ipaddr = s.accept()

    print "Got a connect from %s" %str(ipaddr)

    data=client.recv(1024)

    print data

    metadata=json.loads(data)

    try:

    ip = metadata[0]['ip']

    hostname = metadata[1]['hostname']

    try:

    connmysql.ip = ip

    connmysql.hostname = hostname

    connmysql.mysql_Newhost(ip,hostname)

    client.send("echo:"+data)

    client.close()

    except:

    client.send("Database ERROR")

    client.close

    except:

    client.send("Data ERROR")

    client.close()

    2、是数据库操作的module:

    """

    this is a connect mysql module

    """

    import socket

    import MySQLdb

    def mysql_Newhost(ip,hostname):

    conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="python",unix_socket="/tmp/mysql.sock")

    cursor=conn.cursor()

    sql = "insert into python values(%s,%s)"

    print sql

    param = (ip,hostname)

    cursor.execute(sql,param)

    conn.commit()

    cursor.close()

    conn.close()

    __version__ = '0.1'

    展开全文
  • #Python进阶(四十二)-windows 64位安装Pillow模块替换PIL模块在利用Python图像配准时,需要安装PIL(Python Image Lib)模块。而PIL官网提示信息为:“The current free version is PIL 1.1.7. This release ...

    #Python进阶(四十二)-windows 64位安装Pillow模块替换PIL模块

    在利用Python做图像配准时,需要安装PIL(Python Image Lib)模块。而PIL官网提示信息为:“The current free version is PIL 1.1.7. This release supports Python 1.5.2 and newer, including 2.5 and 2.6. A version for 3.X will be released later.”。

    即当前提供的PIL模块还不支持Python3。此时就需要使用其它模块来替换PIL模块。有人提供了非官方的64位库,叫做Pillow,下载下来,是个.whl 结尾的文件,这个其实就是python使用的一种压缩文件,后缀名改成zip,可以打开。这个需要用 pip 安装。

    在dos中切换至pip文件夹,输入命令“pip install Pillow-4.1.0-cp35-none-win_amd64.whl”。

    至此,Pillow模块安装完成。

    在使用时,注意要用 ‘from PIL import Image’ 代替 ‘import Image’。

    ![这里写图片描述] (https://img-blog.csdn.net/20161220210733446?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VuaHVhcWlhbmcx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

    文章来源: shq5785.blog.csdn.net,作者:No Silver Bullet,版权归原作者所有,如需转载,请联系作者。

    原文链接:shq5785.blog.csdn.net/article/details/70244428

    展开全文
  • 工业物联网需要大量的数据支撑,数据从哪里来,数据怎么传输,数据怎么传输才能保证传输质量,这些都是物理网工程师们需要考虑的问题。蓝牙正在引领工业和信息的融合,为工业物联网革命铺平道路,助力制造商提升...
  • 先说怎么使用Sigar, 1.在官网下载Sigar文件包 2.解压出来,进入到sigar-bin/lib文件夹里面 3.把lib里面东西全加到工程lib包里面 4.把lib文件夹里面的Sigar.jar添加到工程里面 5.可以使用了 下面是代码...
  • 微信小程序怎么做店铺

    千次阅读 2020-03-26 15:14:24
    随着微信小程序的盛行,越来越多的商户都想做微信小程序,下面就和大家分享一下微信小程序怎么做店铺? 步骤一:注册微信小程序账号 访问微信公众平台https://mp.weixin.qq.com/,点击“立即注册”,选择小程序模块...
  • 那么你知道怎么制作吗?今天就为你娓娓道来: 用户登录 在各大信息管理系统中,登录功能是必不可少的,他的作用就是验证用户的身份,判断用户是否是本站的会员,只有会员才能访问当前系统 登录的实现步骤: 1.用户...
  • 由于工作关系,经常要调试蓝牙产品,而且同个办公室有好多人都在调试这个,那么,怎么确认哪一个蓝牙是自已正在调试的呢?这其实是一个相当麻烦的事。 有很多的蓝牙调试APK可以选择,如LightBlue等等,可以看到当前...
  • destoon新建模块

    千次阅读 2014-05-20 18:47:15
    想添加一个destoon没有的模块,需要怎么做呢?翻了一下官方手册,好像没有介绍,不过系统有添加模块的功能,只是这个功能是复制两个基础的模块(文章和信息模块)。这样我们就在这俩基础模块上面,构建自己的新的...
  • 词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文章的主旨。 1 环境 操作系统:Windows Python版本:3.7.2 ...
  • 当前项目是一个用户后台管理功能。采用SSM搭建框架,前端使用layui搭建,前端显示所有用户信息。本文章的重点是怎么采用layui,把前端界面快速写好 1.1 模块设计 模块 说明 index.jsp 写一个超链接,点击...
  • 怎么做 一个模块,教你如何模块化。 前提条件 要使用此项目,您将需要NodeJS。 访问下载并了解更多信息! 用法 npm i -g how-to-npm how-to-npm 这将引导您逐步了解如何设置工作环境,安装依赖项,登录npm,发布...
  • 人口管理、计生管理、党群管理、资源管理、经营管理、社保管理、公共事务、村务公开等方面系统功能模块简介 人口管理人口管理以常住与暂住人口为核心,实现对人口档案、人口变动的管理,以及各种统计报表和查询等...
  • python logging模块

    2019-07-19 10:26:31
    如果你想将一些调试(Debugging) 信息或一些重要的信息储存在某个地方,以便你可以检查你的程序是否如你所期望那般运行,应该怎么做?你应该如何将这些信息“储存在某个地方”?这可以通过 logging 模块来实现。 ...
  • 1:最近在看python中爬虫的东西,已经用了有一会了,想看看别人是怎么写的代码。然后就在github上搜索pachong关键字,查看他们上传的项目(喜欢用拼音名字可真是个好习惯hh=。=) 2:然后发现好像很多人在写项目...
  • 今天,小编和大家分享一套高端的Excel工会会计账模板,因为这个表格自带公式,科目信息设置好,凭证录入之后,其它报表全自动生成,账效率soso提升!使用说明:科目设置①科目设置修改后,同时需要在“期初余额...
  • 其优点显而易见啦,可以使读者只要一眼扫过就可以领略文本的重要信息。词云图其实并不是很难,用python第三方模块很容易实现的。 下载第三方模块 主要用到的模块有wordcloud和jieba wordcloud 这是生成词云展示的...
  • 网店的店铺招牌,又称为店招,位于店铺首页的最顶端,是店铺的标志。店招位于店铺中这个显眼的位置,能很好地增强用户对...那么,拼多多运营把店铺首页设计好,需要怎么做呢?接下来,我们就一起来了解相关知识。1、...
  • 商品分类模块,这个我打算左边listview联动右边gridview,但是根商品类不同,子商品类也不同,如衣服服装有15个不同的(鞋帽上衣)钟表(只有男表女表儿童表),或是你可以说说你的思路,本人小白求解 谢谢!...
  • Tkinter模块的使用

    千次阅读 2018-07-02 22:17:02
    Tkinter模块("... 产品介绍界面 功能通过输入字符或数字查询对应的信息通过选择列表中的信息查询对应的信息回到顶部2. 设计规划规划图回到顶部3. 相关知识首先看怎么产生第一个窗口from tkinter i...
  • 已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么做呢? 具体 这里以安装第三方echo-nginx-module模块为例 用于nginx配置文件变量输出,方便查看配置信息= nginx的模块是需要重新编译nginx,而不是像...
  • 首先选择一个我们需要的模块(因为系统默认文章和信息模块是可以复制的,在这里我们只研究非默认的模块怎么复制),我选择的是模块名称是品牌,目录名是brand,模块ID是13,你也可以根据你的需要选择要复制的模块。...
  • Python怎么查看帮助信息

    千次阅读 2016-06-14 15:00:05
    交互模式下(命令行)查看模块的帮助信息:[python] view plain copy print? 01.import pickle 02.help(pickle) 可以看到详细信息,–More–上回车,滚动信息。q 退出帮助2.ide里,需要一个输出。[python] view ...
  • urllib的response模块

    2017-04-17 16:14:51
    这个模块一共有四个类,类的定义也非常简单,但是我不知道具体在程序环境中怎么使用 addbase类 继承自tempfile._TemporaddaryFileWrapper的一个子类,_TemporaddaryFileWrapper这个类及其父类主要额外了关闭文件...
  • 首先贴下目录结构 先看api目录下 mysqldb.js(把配置信息写入到./conf/appconf文件里便于管理) ...然后怎么使用这个模块 再看mongodb的 mogodb.js底下的内容 看下怎么使用 一个简单的封装 ...
  • api能够获取的数据信息包含:video-视频模块user-客户模块dynamic-动态性模块PS:若有必须Python学习材料的小伙伴们能够加正下方的群去找完全免费管理人员领到此次用“Running Man”十周年特别篇的视频,来下获取...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 380
精华内容 152
关键字:

信息模块怎么做