范文一:BI是由什么组成的
BI系统主要是指是一种捕获和分析商业数据的方式,它主要将无序的、繁杂的数据转化为有序的、直观的数据展现模式。它能够帮助用户对自身业务经营做出正确明智决定的工具,帮助用户在业务管理及发展上做出及时、正确的判断。也就是说怎样从业务数据中提取有用的信息,然后根据这些信息来采用明智的行动。
其实BI在出现交换商品的时候已经存在,例如铁匠铺,在农忙的时候多打些镰刀、锄头之类的耕地铁器,在过年时多打些铁链子之类杀猪或者杀羊之类的铁器,这就是一个朴素的商业智能,能够判断在什么季节旺销什么商品。而今大家提到的商业智能多是利用计算机强大的计算功能去发现一些不易发现的商业规律,形成了目前大家热论的商业智能系统,但是这些系统都是运行在数据库之上的,对数据库现有的数据进行分析和归纳,总结出某些结果供决策者进行参考。
国内在经历了一遍ERP实施热之后,逐步有企业认识ERP产生大量的历史数据,但是这些数据仅仅保存在数据库中,没有发挥多大的作用,任何企业都不舍得把这些历史数据清除,因为他们也很清楚历史数据虽然用处不大,但是都是企业的财富,如何把这些数据进行重复的发挥呢?商业智能是个不错的平台,它可以将历史数据进行汇总整理后给企业一个参考意见,能够让企业根据历史数据做出下一步的计划和预期。
在商业智能系统出现之前,大家都是通过报表来展现数据库中的数据,报表有简单有复杂,当然报表只能静态的展现一部分数据,用户只能看到已经做好的报表,不能根据自己的需要重新构造报表。随着技术的发展,出现了OLAP分析,它能够让用户根据自己的想法对数据进行聚类、分类、钻取等操作,这样就很好的解决了报表不能动态展现的问题。之后随着数据仓库和数据挖掘技术的不断完善,大家都认为商业智能系统主要是分析数据,就把OLAP、数据仓库和数据挖掘归类到一起形成了BI系统,这三项确实能够体现Intelligence的概念。因此初期的BI系统都是只含有这三块,但是用户在使用一段时间后认为报表模块是必不可少的,因此都纷纷要求BI供应商将报表模块加进来,为什么会出现这种情况呢?因为虽然OLAP能动态展现数据,但是它主要还是侧重于决策者的分析,而中层领导更喜欢看到的是报表,他们需要掌握自己所分管部分的运营情况,报表则是最好的展现数据的方式,因此最后各BI厂商就将报表也加入到BI系统中去了,例如BO收购水晶报表,Hyperion收购Brio等都是BI厂商收购报表厂商来完善自己的报表功能。
现在大家比较公认的商业智能系统分为报表、OLAP、数据仓库、数据挖掘和即席查询五大块,本身商业智能系统也只是一个比较新的概念,也许随着技术和应用的发展还会扩充出来很多模块。让我们拭目以待。
范文二:什么是电路?电路由什么组成?
电 流
电荷的定向移动叫做电流。电路中,电流常用I表示。电流分直流和交流两种。电流的大小和方向不随时间变化的叫做直流。电流的大小和方向随时间变化的叫做交流。电流的单位是安(A),也常用毫安(mA)或者微安(uA)做单位。1A=1000mA,1mA=1000uA。
电流可以用电流表测量。测量的时候,把电流表串联在电路中,要选择电流表指针接近满偏转的量程。这样可以防止电流过大而损坏电流表。
1
电 压 河水之所以能够流动,是因为有水位差;电荷之所以能够流动,是因为有电位差。电位差也就是电压。电压是形成电流的原因。在电路中,电压常用U表示。电压的单位是伏(V),也常用毫伏(mV)或者微伏(uV)做单位。1V=1000mV,1mV=1000uV。
电压可以用电压表测量。测量的时候,把电压表并联在电路上,要选择电压表指针接近满偏转的量程。如果电路上的电压大小估计不出来,要先用大的量程,粗略测量后再用合适的量程。这样可以防止由于电压过大而损坏电压表。
电 阻
电路中对电流通过有阻碍作用并且造成能量消耗的部分叫做电阻。电阻常用R表示。电阻的单位是欧(Ω),也常用千欧(kΩ)或者兆欧(MΩ)做单位。1kΩ=1000Ω,1MΩ=1000000&Omega
;。导体的电阻由导体的材料、横截面积和长度决定。
电阻可以用万用表欧姆档测量。测量的时候,要选择电表指针接近偏转一半的欧姆档。如果电阻在电路中,要把电阻的一头烫开后再测量。
2
欧姆定律
导体中的电流I和导体两端的电压U成正比,和导体的电阻R成反比,即I=U/R
这个规律叫做欧姆定律。如果知道电压、电流、电阻三个量中的两个,就可以根据欧姆定律求出第三个量,即I=U/R,R=U/I,U=I×R
在交流电路中,欧姆定律同样成立,但电阻R应该改成阻抗Z,即I=U/Z
本文链接:
http://www.daxues.cn/xuexi/dianzi/201706/4868.html
本站内容如无特别说明,均来自网络和网友投稿~如侵犯了您的权利,请联系我们删除。
window._bd_share_config={“common”:{“bdSnsKey”:{},”
3
bdText”:”“,”bdMini”:”2”,”bdMiniList”:[“mshare”,”tieba”,”douban”,”tqf”,”kaixin001”,”thx”,”ty”,”isohu”,”people”,”xinhua”,”mail”,”copy”],”bdPic”:”“,”bdStyle”:”0”,”bdSize”:”24”},”share”:{}};with(document)0[(getElementsByTagName(?head?)[0]||body).appendChild(createElement(?script?)).src=?http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=?+~(-new Date()/36e5)];
4
范文三:什么是IP地址 IP地址由什么组成
什么是IP地址?IP地址这个词听过很多次但一直不清楚到底是什么,只知道电脑上网要IP地址,为了弄清楚这个问题,小编查了很多资料,下面给大家分享下。
在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址。通过IP地址就可以访问到每一台主机。Internet IP地址由NIC(Internet Network Information Center)统一负责全球地址的规划、管理;同时由Inter NIC、APNIC、RIPE三大网络信息中心具体负责美国及其它地区的IP地址分配。可以说,每台上网的电脑都必须有一个唯一的IP地址,就像每个人都有一个身份证号一样。IP地址还有很多分类,具体如下:
固定IP:固定IP地址是长期固定分配给一台计算机使用的IP地址,一般是特殊的服务器才拥有固定IP地址。
动态IP:因为IP地址资源非常短缺,通过电话拨号上网或普通宽带上网用户一般不具备固定IP地址,而是由ISP动态分配暂时的一个IP地址。普通人一般不需要去了解动态IP地址,这些都是计算机系统自动完成的。
公有地址(Public address)由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。 私有地址(Private address)属于非注册地址,专门为组织机构内部使用。 IP地址是由32位二进制数组成,即4个字节,每个字节由8位二进制数组成。为了方便记忆采用十进制标记法,即将4个字节的二进制数值转换为4个十进制数,用小数点将4段数字分开。例如:二进制IP地址:11001010 01011100 01111000 00101110转换成十进制表示法为:202.92.120.46
IP地址由什么组成?
IP地址是由四个数字组成,数字之间用小圆点隔开,每个数字的取值范围在0~255之间(包括0和255)。就是000.000.000.000~255.255.255.255之间。而这4个数字是由两部分组成的,前面一部分叫网络标识,后面一部分叫主机标识。由此可把IP地址分为A、B、C三类。
A类IP:*.?.?.?
B类IP:*.*.?.?
C类IP:*.*.*.?
上面的“*”代表网络标识,“?”代表主机标识。网络标识代表你电脑网络在互联网中属于那个公网,而主机标识确定你的电脑在公网中的位置。如果你是用局域网可以查询下IP地址和邻居对比下看看。
知识点有点多,弄清之后你就了解什么是IP地址 ,P地址由什么组成了。
范文四:一个C程序是由函数组成的
泰山职业技术学院电子教案
第7章 函数
7.1 概述
一个C程序是由函数组成的,所以函数是C语言中最重要的概念,本章专门讨论函数的定义、函数的调用及参数传递等问题。
例7.1。
说明:
(1)一个源程序文件是由一个或多个C函数组成的,一个源程序文件是一个编译单位。
(2)一个C程序由一个或多个源程序文件组成,一个源程序文件可以为多个C程序共用。
(3)一个C程序中一定要有一个名为main的主函数,执行时总是从主函数开始,其它函数只有被调用时才会执行,执行完毕返回到调用处继续执行,正常情况下总是在主函数结束执行。
(4)所有的函数是平行的,即在定义时是互相独立的,主函数可以调用其它函数,其它函数之间可以互相调用,但其它函数不能调用主函数。
(5)从用户使用的角度看,函数可分为标准函数(库函数)和用户自定义函数。 (6)从函数的形式看,函数可分为无参函数和有参函数。
7.2 函数定义的一般形式
1. 无参函数的定义形式
格式:函数类型 函数名()
{
数据声明部分;
执行语句部分;
}
说明:(1)函数名:函数名是函数调用的依据,函数值的返回也是通过函数名实现的,函数名要符合标识符的定义。
(2)函数体:由数据声明和执行语句两部分组成,数据声明是对数据特征的描述,执行语句是对数据处理的描述,函数的功能由它们实现。
C语言程序设计精品课程
第 1 页 共 11 页
泰山职业技术学院电子教案 (3)函数类型:函数类型规定了函数返回值的类型,int或char可不写,如不要返
回值可定义为void型。
2. 有参函数的定义形式
格式:函数类型 函数名(形式参数表列)
{
数据声明部分;
执行语句部分;
}
说明:(1)形式参数表列:由格式为“形参类型 形参名”组成的表列,规定了形参
的类型及数目。
(2)形参是用来接收或传递函数调用时实参的数据的。 3. 空函数的定义形式
格式:函数类型 函数名()
{ }
说明:(1)空函数什么事情也不做,没有什么实际作用。
(2)编写程序时如果某处要写一个函数,可以先写一个空函数放在那里,等后
面再来补写完整,这样做对编程是有益的。
4. 对函数声明的传统方式
格式:函数类型 函数名(形式参数名表列)
形式参数名表列类型说明;
{
数据声明部分;
执行语句部分;
}
这种方法现一般不用,只了解一下就可。
7.3 函数参数和函数的值
7.3.1 形式参数和实际参数
函数定义时的参数称为形式参数,函数调用时的参数称为实际参数。形式参数和实际
参数负责函数调用时的数据传递。
C语言程序设计精品课程
第 2 页 共 11 页
泰山职业技术学院电子教案
例7.2。
说明:(1)函数定义中的形式参数,在函数未调用时并不占用存储空间,只有当函数调用时才分配存储空间,函数调用完毕这些存储空间被释放。
(2)实际参数可以是常量、变量或表达式,但它们一般必须有确定的值,函数调用时它们的值被传给形式参数。
(3)实参和形参的类型要相同或赋值兼容。对变量参数而言,实参对形参的数据传递是“值传递”,即数据有传入没传出。
例7.2。
7.3.2 函数的返回值
函数调用后一般通过函数名返回一个值,但有的函数可能不需要返回值。 例7.2。
说明:(1)函数的返回值是由return语句获得的;一个函数如果不需要返回值,可以不用return语句;一个函数也可以有多个return语句,执行到哪一个就那个return语句起作用。
(2)函数的类型指函数返回值的类型,由定义函数时的函数类型来确定。定义函数时return语句后表达式的类型要与函数的类型相一致。
(3)如果定义函数时return语句后表达式的类型与函数的类型不相一致,则以函数的类型为准进行强制类型转换。
例7.3。
(4)如果函数没有return语句,则函数调用后将返回一个不确定的值。为了明确表示不需返回值可把函数定义为void类型。
7.4 函数的调用
7.4.1 函数的一般调用方法
格式:函数名(实际参数表列)
功能:调用函数名指定的函数。
说明:(1)如果函数定义时没有形参,则不要实参,但()不能省。
(2)实参要与形参在数目、类型、次序上一一对应。
(3)Turbo C中实参传递是从右到左进行的。
例7.4。
C语言程序设计精品课程
第 3 页 共 11 页
泰山职业技术学院电子教案
7.4.2 函数调用的方式
按函数在程序中出现的位置来分,函数有三种调用方式:
1. 函数语句
就是把函数调用作为一个语句,此时函数的返回值无法使用。
2. 函数表达式
就是把函数调用放在一个表达式中,此时函数的返回值参加表达式的运算。 3. 函数参数
就是把函数调用作为另一个函数调用的实参,此时函数的返回值将传给另一个函数的形参。
7.4.3 函数的声明
1. 函数调用的条件
(1)被调用的函数必须是已存在的函数,即要么是库函数要么是已定义好的函数。 (2)如果是库函数,一般要在本文件头用#include命令把有关库函数文件(*.h)包含到本文件中来。
(3)如果是用户自定义函数,函数定义必须在函数调用之前,否则要在函数调用之前进行函数声明。
例7.5。
2. 函数声明的方法
格式:函数类型 函数名(形参类型 形参,?);
功能:声明一个函数,以便在程序中调用。
例7.5。
说明:(1)函数声明就是把函数头重抄一遍(故函数声明也叫函数原型),形参可省或形参及形参类型都省。
(2)函数类型为int的函数调用之前还未定义也可不要声明,但最好还是声明一下。
例7.2。
(3)如果函数定义出现在函数调用之前,则不需要作函数声明。
(4)如果函数声明在所有的函数之前,则不必每个函数中再作声明,每个函数都可以调用这个函数。
C语言程序设计精品课程
第 4 页 共 11 页
泰山职业技术学院电子教案
7.5 函数的嵌套调用
在C语言中,函数不能嵌套定义,但可以嵌套调用。即主函数可以调用子函数,子函数可以调用子子函数。
例7.6。
说明:(1)~(4)
7.6 函数的递归调用
在C语言中,函数可以调用它本身,函数自己调用自己称为函数的递归调用。递归调用有两种情况:直接递归和间接递归。
例7.7。
注意:编写递归程序的关键是写出问题的递归描述。
例7.8。
7.7 数组作为函数参数
1. 数组元素作为函数的参数
数组元素作为函数的参数,其用法与普通变量相同,数组元素可以是一维的也可以是多维的。
例7.10。
说明:数组元素其实与普通变量的性质一样,故数组元素作为函数的参数,其传递是“值传递”。即变量的数据有传入没传出。
2. 一维数组名作为函数的参数
一维数组名也可作为函数的参数,这时实参和形参都是一维数组。 例7.11。
说明:(1)实参数组与形参数组应分别在它们所在函数中定义,但数组名可以不一样。 (2)实参数组与形参数组的类型要一致,否则出错。
(3)形参数组定义中的元素个数不起作用,程序编译时并不对形参数组的元素个数进行检查。
(4)形参数组定义中的元素个数可空,并可另设一个变量形参用来传递数组元素个数。
例7.12。
(5)数组名作为函数的参数,是把实参数组的首地址传给形参数组,即让两个数组
C语言程序设计精品课程
第 5 页 共 11 页
泰山职业技术学院电子教案
共享同一存储空间,其传递是“地址传递”,即对数组而言,其数据有传入也有传出。 例7.13。
3. 多维数组名作为函数的参数
二维数组名也可作为函数的参数,这时实参和形参可以都是二维数组,也可以实参是二维数组而形参是一维数组。
例7.14。
说明:(1)如果二维数组作为形参,其第一维的元素个数可空。
(2)如果二维数组作为实参而一维数组作为形参,则数据按二维数组与一维数组元素的对应关系进行传递。
7.8 局部变量和全局变量
7.8.1 局部变量
在一个函数的内部定义的变量称为局部变量,它从定义时刻开始到本函数结束范围内有效。
说明:(1)主函数内定义的变量也只在主函数内有效。
(2)不同函数可以使用同名的变量,它们互相没有关系。
(3)形式参数也是局部变量。
(4)在一个函数内部中的复合语句可以定义自己的变量,它只在本复合语句内有效。
7.8.2 全局变量
在一个函数的外部定义的变量称为全局(外部)变量,它从定义时刻开始到本文件结束范围内有效。
说明:(1)设全局变量的作用是增加了函数间数据联系的渠道,最好全局变量第一个字母大写。例7.15。
(2)建议在不必要时不要作用全局变量,因为:?可节省存储空间,?可使程序通用性强,?可使程序可读性强。
(3)如果全局变量与局部变量不同名,则全局变量与局部变量在本函数内均有效,如果全局变量与局部变量同名,则当进入本函数时,全局变量会隐藏起来,局部变量起作用,一旦退出本函数,全局变量恢复原值。
例7.16。
C语言程序设计精品课程
第 6 页 共 11 页
泰山职业技术学院电子教案 7.9 变量的存储类别
7.9.1 动态存储方式和静态存储方式
静态存储方式:程序运行期间分配固定的存储空间; 动态存储方式:程序运行期间分配动态的存储空间。 程序运行期间用户使用的存储区域称为用户区,C语言中用户区由三部分组成:
?程序区:用于存放用户程序;
?静态存储区:用于存放需要固定存储空间的数据; ?动态存储区:用于存放随时可能建立或撤消的数据。 7.9.2 自动(auto)变量
定义:在函数内部定义的前加auto或省缺的变量。 特征:放在动态存区,定义变量时建立,退出本函数时撤消。 说明:(1)自动变量是局部变量
(2)自动变量在赋值前其值是不确定的。
(3)在函数多次被调用的过程中,自动变量的值是不保留的。 7.9.3 局部静态(static)变量
定义:在函数内部定义的前加static的变量。
特征:放在静态存区,程序编译时创建,结束执行时撤消。 例7.17。
说明:(1)静态变量的存储空间在整个程序运行期间是固定的。
(2)静态变量的初始化是在程序编译时进行的,未显式初始化时自动赋0或空
串。
(3)在函数多次被调用的过程中,静态变量的值具有继承性。
(4)局部静态变量只能在本函数中使用。
例7.18。
7.9.4 寄存器(register)变量
定义:在函数内部定义的前加register的变量。
特征:放在寄存器,定义变量时建立,退出本函数时撤消。 例7.19。
说明:(1)只有局部自动变量和形式参数可以作为寄存器变量。
C语言程序设计精品课程
第 7 页 共 11 页
泰山职业技术学院电子教案
(2)寄存器变量与自动变量性质一样,但速度快、数量有限。
(3)局部静态变量不能定义为寄存器变量。
7.9.5 外部变量及其扩展(extern)
定义:定义在所有函数之外的变量称为外部变量。
特征:(1)放在静态存区,程序编译时创建,结束执行时撤消。
(2)外部变量可以用extern来扩展它的作用域。 1. 作用域扩充到本文件内
方法:在本文件要用的地方之前使用extern重声明。 例7.20。
2. 作用域扩充到其它文件
方法:在其它文件要用的地方之前使用extern重声明。 例7.21。
注意:含有多个文件的C程序的执行见7.11如何运行一个多文件的程序。 7.9.6 外部静态(static)变量
定义:在函数外部定义的前加static的变量。
特征:放在静态存区,程序编译时创建,结束执行时撤消。 说明:(1)外部静态变量具有静态变量的所有性质; (2)外部静态变量只能在本文件中使用,而不能被其它文件引用。 7.9.7 关于变量的声明和定义
在C语言中,定义和声明两个词是混淆的,实际上,我们可把声明分为定义性声明和
引用性声明。
定义性声明(简称定义):是要分配存储空间的。如int a; 引用性声明(简称声明):是不要分配存储空间的。如extern a; 说明:一个变量定义只能一次,声明可以多次。
7.9.8 存储类别小结
可从不同的角度来分类归纳:
(1)作用域:可分为全局的和局部的。
(2)存放时间:可分为动态存储和静态存储。
(3)存放位置:可分为动态存区、静态存区和寄存器。
C语言程序设计精品课程
第 8 页 共 11 页
泰山职业技术学院电子教案
说明:(1)作用域、存放时间、存放位置是不同的概念,它们有区别也有联系。
(2)static对局部变量和全局变量的作用不同。
7.10 内部函数和外部函数
7.10.1 内部函数
定义:在函数定义前加static的函数,称为内部函数或静态函数。 说明:内部函数只能在本文件中被调用,而不能被其它文件调用。 7.10.2 外部函数
定义:在函数定义前加extern或省缺的函数,称为外部函数。
说明:外部函数可以在其它文件中被调用,使用前要用extern重声明。 例7.21。
例7.22。
7.11 如何运行一个多文件的程序
C程序可以由多个文件组成,由多个文件组成的C程序可有两种编译运行方法: 1. 用Turbo C的集成环境
多个文件组成的C程序执行的步骤为:
1) 先把多个文件的内容编辑并存盘为file1.c,file2.c,?,filen.c 2) 在编辑状态下建立一个项目文件,内容为:file1.c file2.c ?filen.c,并存盘为:file.prj
3) 把Project菜单的子菜单project neme的值修改为:file.prj 4) 编译执行命令Ctrl+F9,并用Alt+F5查看结果。
例7.21。
例7.22。
注意:项目文件的内容中文件之间用空格隔开,扩展名.c可省,也可以写成一列。 2. 用#include命令
多个文件组成的C程序执行的步骤为:
1) 先把多个文件的内容编辑并存盘为file1.c,file2.c,?,filen.c 2) 设file1.c中含有main函数,则在file1.c的开头加入如下#include命令:#include “file2.c”
? ? ?
C语言程序设计精品课程
第 9 页 共 11 页
泰山职业技术学院电子教案
#include “filen.c”
3) 编译执行命令Ctrl+F9,并用Alt+F5查看结果。
例7.22。
注意:此时实际上编译程序不再认为是多个文件,而是用#include命令把其它文件包含到本文件中来一起进行编译。
C语言程序设计精品课程
第 10 页 共 11 页
泰山职业技术学院电子教案
C语言程序设计精品课程
第 11 页 共 11 页
范文五:为什么英语由一个个字母组成,而汉字是方块字呢?
文字是记录语言的符号体系,它通过视觉所能感知的形式来记录语言,从而把语言信息送到远方,传给后人。这是一切文字共有的特质。世界上的文字种类很多,有的文字学家根据它们表达方式的不同,将世界上的文字分为两大类:表音文字和表意文字。
英语是一种表音文字。表音文字的特点是,用语音来表示语言,少量字母经过各种组合,表示不同的读音,不同的读音又表示不同的意义,因此,我们看到的英语都是由一个个字母连接而成的。表音文字形和音的联系是有规律的,“见形知音”是表音文字的普遍特征。
(田字格使汉字的方正特征更加显著)
而汉字的情况就比较特别,汉字是从图画文字脱胎而来的,早期汉字图画意味非常浓,比如象形字,从字面上就能看出它表示的是什么意思,因此可以说其特征是“见形知意”。但到了后来,汉字中表音成分大大增加,纯粹表音的假借字还在普遍使用,同时,形声字的数量异军突起,现在90%左右的汉字都有着起表音作用的偏旁。可以说,秦代小篆以前的古代汉字是表意文字,比如象形字,汉代隶书以后的近现代汉字是表意兼表音的文字。
由于早期汉字在使用中不断符号化,象形的曲线型线条不断减少,而直线型线条逐渐增多,同时,由于汉字中平直的横笔和垂直的竖笔使用频率最高,这就为整个字形奠定了方正的骨架,汉字便出现了一种方块形趋势。这种趋势在商代后期的甲骨文中就已经呈现出来了,西周时的金文竖长方形特征已非常明显,秦代的小篆一般都是均匀整齐的竖长方形。汉代的隶书由小篆的长方形一变而为扁方形,魏晋以后的楷书避小篆之“长”与隶书之“扁”,定形于正方形。现代印刷体的各种字体,有的是在正方形的基础上略有调整,但无论怎样变化,字形都严格地限制在一个无形的方格之内,毫无例外。这种正方形字形不仅书写方便,在印刷排版、阅读等方面也都显出很强的优越性,因此长期使用,至今不变。
此外,汉民族在造型美学上求方正、尚平稳,这恐怕也是汉字方块形特征形成并保持的因素之一。
文章来源:《多彩汉语——中华文化十万个为什么》中华书局出版