一、internet,有哪五个部分组成?
internet由通信线路、路由器、服务器与客户机、信息资源五部分组成。
Internet,源自英文Internet,广义上的意思是“连接互联网的网络”。 这种互连计算机网络的方法称为网络互连。 作为一个专有名词,它是指一个全球公开的、使用TCP/IP通信协议的计算机系统,该系统提供的信息和服务,以及该系统的用户。
二、蓝藻由哪五部分组成?
蓝藻的结构主要表现为:
蓝藻细胞壁主要由两层组成,内层为肽聚糖层,外层为脂蛋白层,两层之间为周质空间,含有脂多糖和降解酶。胞壁外往往包有多糖构成的粘质胶鞘或胶被。
胞壁内有原生质膜,膜内原生质较稠,可分为两个主要区域,即周围的有光合色素的色质区和中央的无色的中心质区。中心质区有 DNA微丝,但无碱性蛋白(组蛋白)。核糖体在整个细胞中均有分布,但在中央区周围较为密集。原生质中常具有大小不等的强反光颗粒,如多磷酸体、多面体(羧化酶体)、蓝藻体(天门冬氨酸和精氨酸聚合体的结晶,又称结构颗粒)、多聚糖体(又称蓝藻淀粉或糖原)等
三、算盘是由哪五个部分组成?
周框,5/1分格条,珠杆,珠子
算盘,又作祘盘,珠算盘是我们祖先创造发明的一种简便的计算工具,珠算盘起源于北宋时代,北宋串档算珠。算盘是汉族劳动人民发明创造的一种简便的计算工具。中国是算盘的故乡,在计算机已被普遍使用的今天,古老的算盘不仅没有被废弃,反而因它的灵便、准确等优点,在许多国家方兴未艾。因此,人们往往把算盘的发明与中国古代四大发明相提并论,北宋名画《清明上河图》中赵太丞家药铺柜就画有一架算盘。由于珠算盘运算方便、快速,几千年来一直是汉族劳动人民普遍使用的计算工具,即使现代最先进的电子计算器也不能完全取代珠算盘的作用。联合国教科文组织刚刚在阿塞拜疆首都巴库通过,珠算正式成为人类非物质文化遗产。这也是我国第30项被列为非遗的项目
四、交流接触由哪五个部分组成?
交流接触器主要有四部分组成:
(1)电磁系统,包括吸引线圈、动铁芯和静铁芯;
(2)触头系统,包括三副主触头和两个常开、两个常闭辅助触头,它和动铁芯是连在一起互相联动的;
(3)灭弧装置,一般容量较大的交流接触器都设有灭弧装置,以便迅速切断电弧,免于烧坏主触头;
(4)绝缘外壳及附件,各种弹簧、传动机构、短路环、接线柱等。
交流接触器是接触器的一种,其典型结构分为双断点直动式(LC1-D/F*)和单断路转动式(LC1-B*)。交流接触器与继电控制回路组合,远控或联锁相关电气设备。
交流接触器用途:接通、分断交流回路,可以起到远程控制,电机正反转控制。
五、电路由哪五部分组成?
电源、负载、控制装置(开关)、安全装置(熔断器)和导线。电源和负载是能量转换的主体,作用互补。电源将非电的能源转换成电能,负载又将电能转换成非电的能量消耗掉,两者能量平衡。控制装置和安全装置是用电和安全保障的重要环节。导线是构成电路必不可少的元件。
六、史记由哪五部分组成?
《史记》分本纪、表、书、世家、列传五部分。其中本纪和列传是主体。“本纪”、“世家”、“列传”三部分,占全书的大部分篇幅。《史记》最早叫《太史公书》,是我国历史上第一部完整的纪传体通史。
一、本纪 12 篇,给在一定时期内掌握最高统治权力者写的传记;二、表 10 篇,又分为“ 世表”、“ 年表”、“月表”3 种,按世、年、月分另记载历史大事,作为“ 本纪”的补充,并可以和《史记》其他记事互相阐发;三、书 8 篇,是对重要的典章制度,天文现象、政治设施和社会经济生活的记录;四、世家 30 篇,主要是给掌握个别地区的统治权而世代相承的王侯写的传记,较之“本纪”,除了记载人物的名分和地位有所不同外,编次和用意大致相同;五、列传 70 篇,其记载的范围很广,包括了过去历史上的各个时代的形形色色的社会各阶层各方面的代表人物。
七、液压系统由哪五个部分组成?
1.动力元件——液压泵:液压泵是把机械能转化为液压能的装置。通过内燃机或电机提供给液压泵一定的转速和功率,然后由泵输出一定流量和压力的液压油。
液压泵为容积式泵,在不改变泵排量的情况下,每转排出的油是一定的。排量:每转一转所排出的液压油的容积。用q表示。单位ml(毫升) 泵的流量为泵的排量与输入转速的乘积。Q=q×n
液压泵按结构形式分为齿轮泵、叶片泵、柱塞泵。液压泵按变量形式分为定量泵和变量泵。齿轮泵和叶片泵为定量泵。柱塞泵可做为定量泵或变量泵。
2、执行元件——液压缸和液压马达:把液压能转化为机械能的装置。分为液压油缸和液压马达。通过输入一定压力和流量的液压油,输出一定速度(转速)的力(扭矩)。
对于液压油缸,作直线往复运动,输出力和位移。力(F)=P(压力)×A(作用面积),速度(V)=Q(流量)÷A(作用面积)对于液压马达,作旋转运动,输出扭矩和转动。分为定量马达和变量马达。扭矩(T)=P(压力)× q(排量),转速(n)=Q(流量)÷q(排量),扭矩单位为N·m或kN·m 3.
3、控制元件——液压阀:用于控制油液压力、流动方向和液流速度的控制元件。按功能分为压力阀、流量阀和方向阀。
压力阀有溢流阀、减压阀、顺序阀、平衡阀等。
溢流阀:当阀的进口压力达到调定压力值时,液压油从出口流出,保证进口压力维持为调定的压力。
流量控制阀包括节流阀、调整阀、分流集流阀等;方向控制阀包括单向阀、液控单向阀、梭阀、换向阀等。根据控制方式不同,液压阀可分为开关式控制阀、定值控制阀和比例控制阀。
4、辅助元件——辅助元件:包括油箱、滤油器、油管及管接头、密封圈、压力表、油位油温计等。
5、液压油: 液压油是液压系统中传递能量的工作介质,有各种矿物油、乳化液和合成型液压油等几大类。
八、控制器哪五个部分组成?
由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。
控制器分组合逻辑控制器和微程序控制器,两种控制器各有长处和短处。组合逻辑控制器设计麻烦,结构复杂,一旦设计完成,就不能再修改或扩充,但它的速度快。微程序控制器设计方便,结构简单,修改或扩充都方便,修改一条机器指令的功能,只需重编所对应的微程序;
要增加一条机器指令,只需在控制存储器中增加一段微程序,但是,它是通过执行一段微程。具体对比如下:组合逻辑控制器又称硬布线控制器,由逻辑电路构成,完全靠硬件来实现指令的功能。
九、液压传动系统有哪五部分组成?
由五个部分组成,即动力元件、执行元件、控制元件、辅助元件(附件)和液压油。液压系统可分为两类:液压传动系统和液压控制系统。液压传动系统以传递动力和运动为主要功能。液压控制系统则要使液压系统输出满足特定的性能要求(特别是动态性能)。
十、lbs系统由哪五部分组成?
1. LBS系统架构
LBS系统分为三大部分:
1) 第一部分为LBS客户端管理部分,主要提供给客户端应用使用,客户端应用调用此部分提供的功能进行位置定位。
LocationManager,提供给客户端应用调用,获取位置等信息,同时当有位置信息变化时通知客户端应用。
LocationListener,提供给客户端应用注册使用,每个客户端应用对应一个LocationListener,通过LocationManager注册到系统维护的一个位置服务的链表中,当系统中发现有位置信息变化或者其它信息变化时,会通过它通知客户端应用。
GpsStatus,提供给客户端应用获取GPS定位服务的状态。
GeoCoder,提供给客户端应用调用,获取地理编码信息。
2)第二部分为LBS系统服务部分,开机时启动此服务LocationManagerService,一方面负责处理LBS客户端管理提供的定位等功能需求,另一方面启动提供定位功能的功能模块。
3)第三部分为LBS的定位功能服务部分,完成定位服务模块的定位等动能。
GpsLocationProvider,提供GPS定位服务,通过GPS底层模块获取位置信息及状态变化,通知LBS系统服务来获取位置信息及状态变化等。
LocationProviderProxy,提供网路定位服务,会通过ILocationProvider调用LocationProvider提供的定位功能。LocationProvider只是提供了一个抽象的定位服务模块,并没有真正实现定位功能,需要用户去实现继承LocationProvider来完成此功能。
GeocodeProxy,提供地址编码服务,会通过IGeocodeProvider调用GeocodeProvider提供的正反向地址编码功能。GeocodeProvider只提供了一个抽象的反向地址编码服务模块,根据经纬度来获取地址信息,它并没有真正实现反向地址编码功能,需要用户去实现继承GeocodeProvider来完成此功能。
2. LBS目录结构
(1) frameworks/base/services/java/com.android.server/LocationManager.java
提供的系统定位服务类。
(2) frameworks/base/services/java/com.android.server.location/
提供给系统定位服务使用的相关类。
(3) frameworks/base/location/lib/java/com.android.location.provider/
提供的抽象定位服务模块类以及地址编码服务模块类。供用户继续以实现某种定位功能。
(4) frameworks/base/location/java/android.location
提供给客户端使用的定位服务相关类。
3. LBS定位服务流程
3.1. 启动系统定位服务
开机后由系统启动系统定位服务LocationManagerService。
1) 加载和启动提供定位服务的各个定位模块LocationProviderInterface;
2) 注册网络更新;
3) 注册包管理更新,监听设置变化信息,获取各个定位模块可用信息。
3.2. 客户端应用注册监听
客户端应用实现LocationListener接口,通过LocationManager传递给LocationManagerService一个注册监听器,当定位模块有状态变化或者位置变化等信息变化时,定位模块会通知LocationManagerService,LocationManagerService再通过该监听器把信息变化发给对应的客户端应用,然后客户端应用再进行相应的处理。
1)客户端应用调用LocationManager.requestLocationUpdates(Stringprovider,..., ILocationListener listener);
客户端会实现一个接口LocationListener,封装在ILocationListener中,通过参数传入上面的函数中,进行注册回调。
2)LocationManagerService.getReiver(ILocationListenerlistener);根据ILocationListener生成Receiver,并加入到LocationManagerService维护的一个HashMap<ILocationListener,Receiver>列表中。 当LocationManagerService发现有位置、状态等信息变化时,调用该列表中的各个Receiver,通知客户端应用对应的监听器。
3)LocationManagerService.requestLocationLocked(Stringprovider,…,Receiver receiver);创建一个UpdateRecord(provider,…,receiver,uid),记录客户端监听的记录,存入到LocationManagerService维护的HashMap<String provider, ArrayList<UpdateRecord>>中,记录客户端对每个定位功能模块provider的位置监听记录。
3.3. 系统定位服务通知状态或者位置变化
当LocationMangerService收到定位功能模块传来的状态或位置等信息变化时,会更新保存的状态或者位置信息,同时通知客户端监听器列表中的各个客户端监听器。
以位置变化为例:
1)当定位模块获取到位置信息变化时,调用LocationManagerService.reportLocaiton(Localtion);
2) LocationManagerService通知其它的定位模块LocationProviderInterface去更新位置信息,LocationProviderInterface.updateLocation(Location);
3)取出客户端监听器列表中的各个监听器Receiver,更新位置信息,调用
Receiver.callLocationChangedLocked (Locatlion);
调用客户端提供的回调函数接口:
ILocationListener.onLocationChanged (Location);
4) 客户端应用更新位置信息:
LocationManager.ListenerTransport.onLocationChanged(Location);
调用LocationListener.onLocationChanged(Location);更新客户端应用所需要的位置信息。
4. LBS网络定位
4.1. LBS系统定位服务初始化网络定位服务
1)获取网络定位模块的包名
在LocationManagerService(…) 中
mNetworkLocationProviderPackageName =resources.getString(
com.android.internal.R.string.config_networkLocationProvider);
2)创建和启动网络定位模块
在LocationManagerService._loadProvidersLocked()中,
如果网络定位模块的包名不为空,则:
创建一个LocationProviderProxy(LocationManager.NETWORK_PROVIDER,
mNetworkLocationProviderPackageName, …);
调用addProvider(…),将其加入到LocationManagerService维护的定位模块列表中,以提供具体的定位服务。
3)LocationProviderProxy在创建时,通过调用bindService(…, ServiceConnection, Context.BIND_AUTO_CREATE),启动绑定mNetworkLocationProviderPackageName对应的网络定位服务,与此服务创建一个连接,创建成功后,会执行:
LocationProviderProxy.ServiceConnection.onServiceConnected(ComponentName className,IBinder service),获取网络定位服务模块传过来的调用接口ILocationProvider。
4.2. 网络定位服务的实现和启动
1)实现网络定位模块
LocationProvider为网络定位的基类,外部需要继承并实现它; LocationProvider中创建了一个接口类 ILocationProvider,用于与LBS系统服务交互。
2)启动网络定位模块
LocationProviderProxy启动网络定位服务模块,网络定位服务模块创建LocationProvider,
并与之建立连接; 网络定位服务启动成功后,会传给LocationProviderProxy 已经创建好的ILocationProvider对象。
4.3. 系统定位服务调用网络定位模块
LocationManagerService会调用ILocationProvider的接口函数,进而调用到LocationProvider的函数。
5. LBS地址编码
5.1. 系统定位服务中初始化
1)获取地址编码模块的包名
在LocationManagerService(…) 中
mGeocodeProviderPackageName= resources.getString(
com.android.internal.R.string.config_geocodeProvider);
2)创建和启动地址编码模块
在LocationManagerService._loadProvidersLocked()中,
如果地址编码模块的包名不为空,则:
创建一个GeocoderProxy(mGeocodeProviderPackageName)。
3)GeocoderProxy在创建时,通过调用bindService(…, ServiceConnection, Context.BIND_AUTO_CREATE), 启动mGeocodeProviderPackageName对应的地址编码服务,与此服务创建一个连接,创建成功后,会执行:
GeocoderProxy.ServiceConnection.onServiceConnected(ComponentNameclassName, IBinder service),获取地址编码模块传过来的调用接口IGeocodeProvider。
5.2. 地址编码模块的实现和启动
1)实现地址编码模块
GeocodeProvider为地址编码模块的基类,外部需要继承并实现它;
GeocodeProvider中创建了一个接口类 IGeocodeProvider,用于与LBS系统服务交互。
2)启动地址编码模块
GeocoderProxy启动地址编码模块GeocodeProvider,
并与之建立连接; GeocodeProvider启动成功后,会通过getBinder() 传给GeocoderProxy已经创建好的IGeocodeProvider对象。
5.3. 系统定位服务调用地址编码模块
LocationManagerService中的GeocodeProxy会调用IGeocodeProvider的接口函数,进而调用到GeocodeProvider的函数。
- 相关评论
- 我要评论
-