barriers / 阅读 / 详情

鼎力推荐github 6.7k star开源IM项目OpenIM性能及消息可靠性测试

2023-07-07 14:13:35
共1条回复
LuckySXyd
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
先说结论,对于容量和性能:

服务器资源: 8核16G内存, 6个机械磁盘,每个磁盘100G, 用于mongo分片,10MB带宽。

容量:用户容量10万以上,消息条数10亿条。

性能评估:同时在线用户10万,每秒钟发送消息900条,消息延时1秒(从发送者发出消息到接收到消息)

启动sdk,模拟50个用户在线、离线情况,消息可靠性100%。

发送10万消息,有3条失败,其他消息都能被对方精确收到,并成功落地本地db。对于失败的3条消息,接收方确实没有收到,系统消息是一致的。

OpenIM是由前微信技术专家打造的开源的即时通讯组件。Open-IM包括IM服务端和客户端SDK,是一套整体的解决方案,代码开源,一切可控,

OpenIM可以实现全平台支持,目前支持Android,iOS,Flutter,Uni-app,react-native, JSSDK等。

OpenIM可以应用在企业内部办公,dating交友,在线客服等项目,也可以用于元宇宙。

github地址:https://g****.com/OpenIMSDK/Open-IM-Server

开发者中心: https://doc.r******.cn/#/

在单机的情况下,模拟线上用户发消息流程,在线用户量和消息量达到一定量级后,系统CPU、内存、磁盘占用、以及消息时延情况。以确定用户群体达到一定量级后,对服务器资源的预先评估。本次测试并不极限测试,一是因为生产环境本来都会有用户量和消息量的限制,二是因为OpenIM的消息模型,消息发送首先都会通过websocket入库kafka,理论上发送消息的写入性能是两者的组合,而消息发送的真正瓶颈实际在mongodb的随机读写。

服务器资源: 腾讯云主机(香港)1台:linux Ubuntu 18.04.4系统,4核8G内存,单块机械硬盘。5Mb带宽。

测试条件:去掉消息入库mysql(因mysql仅用于管理后台,不影响线上用户服务)。日志级别调整为4或更低。kafka设置2个分区,msg_transfer 2个。

测试流程:1个客户端(成都,window pc,4核16G内存)启动1万个协程,模拟用户与服务器建立websocket长连接,间隔时间为随机50-100秒之间。两个客户端共模拟2万用户同时在线,发送消息,观察消息流转各个模块的处理能力,共计2500万条消息,观察系统内存、磁盘资源使用情况。

mongodb数据情况

redis数据情况

磁盘状态

资源占用分析

(1)redis内存消耗极小,一个用户一条数据(包括token和seq),和用户量成正比,3万用户占用几十M内存。

(2)mongodb如果去掉cache,内存消耗极小,每个document存放5000条消息,与用户量和消息量成正比,3万用户,2500万消息,索引才950K(更好的方式查看mongo消耗cache之外的内存)

(3)2500万消息,磁盘空间占用10G。

(4)每秒钟150条消息,cpu整体占用50%,即2核。

性能分析

(1)性能瓶颈在mongodb写入操作,1条消息,需要按照发送者和接收者拆分2次,mongodb写入2次,未来可以针对mongodb读写进一步优化。

(2)对于cpu消耗较大的模块,未来做一次整体优化。

(3)性能很平稳,不会随着数据量增加而降低。机械磁盘iops 达到200基本达到了设备的极限

服务器资源: 8核16G内存, 6个磁盘,每个磁盘100G, 用于mongo分片,10MB带宽。

性能评估:同时在线用户10万,每秒钟发送消息900条,消息延时1秒(从发送者发出消息到接收到消息)

(1)mongo集群部署,支持上亿用户同时在线,千亿级消息;

(2)简化集群部署;

(3)数据备份、恢复工具;

以上主要对服务端性能做了一个大致测试,但一套完整的IM解决方案,不仅仅是服务端的工作。实际上,客户端重要性毋庸置疑,具体包括如何利用seq和服务端同步消息,如果保证消息收发的时序,如何回调客户端(会话改变、新增,新消息),消息落地本地db,seq同步,消息推拉如何结合以确保消息收发可靠性。

相比于性能测试,实际上,消息的可达性(可靠性)更为重要。所以,我们在做性能测试的同时,也要对消息的可达性(可靠性)进行测试,如果不能保证消息收发的正确性,再高的性能也是徒劳。本文重点总结关于OpenIM对于消息可达性测试的方案、过程以及结果。先说结论,OpenIM消息可达率100%,大家可以放心使用在生产环境中。seq对齐和同步机制,保证了OpenIM的消息可达性是业界领先的。

IM消息系统的可靠性,通常就是指消息投递的可靠性,即我们经常听到的“消息必达”,通常用消息的不丢失和不重复两个技术指标来表示。确保消息被发送后,能被接收者收到。由于网络环境的复杂性,以及用户在线的不确定性,消息的可靠性(不丢失、不重复)无疑是IM系统的核心指标,也是IM系统实现中的难点之一。总体来说,IM系统的消息“可靠性”,通常就是指聊天消息投递的可靠性(准确的说,这个“消息”是广义的,因为还存用户看不见的各种指令和通知,包括但不限于进群退群通知、好友添加通知等,为了方便描述,统称“消息”)。

从消息发送者和接收者用户行为来讲,消息“可靠性”应该分为以下几种情况:

(1)发送失败,对于这种情况IM系统必须要感知到,明确反馈发送方。如果此消息没有发送成功,发送方可以选择重试或者稍后再试。

(2)发送成功,如果接收方处在“在线”状态,应该立即收到此消息。如果接收方处在“离线”状态不能收到消息,一旦上线则立刻收到消息。

(3)消息不能重复,用数学术语表示:“有且仅有这条消息”,如果重复了,可能表达的意思就变了。 总之,一个商用 IM系统,必须包含消息“可靠性”逻辑,才能谈基本可用,这是IM系统最基本也是最核心的逻辑。

互联网真实场景复杂,但客户端大体可以分为两种情况:(1)发送消息时,接收方在线,能收到消息;(2)发送消息时接收方不在线,登录后能收到离线消息。我们用测试程序模拟互联网客户端各种场景,按照登录、发送消息、接收消息的情况,把测试客户端分为以下2种类型:

(1)启动测试时离线,随机sleep 0-60 秒后登录,发送消息,且接收消息

(2)启动测试时离线,随机sleep 0-60 秒后登录,不发送消息,只接收消息

在实际测试中共计50个客户端,约25个(50%概率)客户端不发送只接收消息,约25个(50%概率)客户端发送且接收消息 。

发送模式:每个客户端随机选择其他客户端作为消息接收者;

测试预期: 每一条发送成功的MsgID,都能在接收的消息列表中找到,同样,每一条接收到的MsgID,都能在发送成功的消息列表中找到。

具体做法:(1)消息发送成功后,通过OnSuccess回调,记录MsgID; 收到新消息后回调OnRecvNewMessage,记录MsgID;(2)周期性对比两个消息列表,确认是否完全一致;

发送数据100000条,其中失败3条,9999997条成功,接收方成功接收9999997条消息(接收方成功接收到消息,写入本地db,并能触发消息回调)

每一条发送成功的消息,对方都能准确接收到,无论接收方在消息发送时的登录状态是在线还是离线。

每一条发送失败的消息,对方都不会收到。

注意事项:

(1)控制压力,因为sdk需要写本地db,客户端会成为压力瓶颈。

(2)压测客户端日志会影响测试性能。

此表格是某IM云平台的价格,如果按照10万月活,存储三年消息来算,大概每年需要支付15万。而采用OpenIM只需要采购云主机,每年成本约0.8万。

相关推荐

英语gopen在中文是什么意思?

是go open吧?
2023-07-07 09:06:061

楼宇门铃12v G OPEN是什么意思?

这个应该是你这个东西的一个产品的一个型号,后面是产品的型号。
2023-07-07 09:06:1712

go和open中的o发音相同吗

发音 相同
2023-07-07 09:06:454

请阐述状态空间的一般搜索过程。OPEN表与CLOSED表的作用是什么?

不止
2023-07-07 09:07:022

php5 无法定位程序输入点g_open于动态链接库libglib-2.0-0.dll上

你的电脑上肯定有多个版本的PHP,导致了冲突。最好的办法,是把不用的卸载,重新安装PHP,最好选择免安装版的。然后查看php.ini的配置。
2023-07-07 09:07:092

“无法定位程序输入点g_OpenInifile于动态链接库Engine.dll上”是神马意思,求解

在Engine.dll动态库中找不到g_OpenInifile函数或变量。应该是你的Engine.dll动态库旧了。
2023-07-07 09:07:162

长动词和短动词是什么意思

"长动词标准名称是延续性动词,即动词表示的动作能够延续,e.g:learn talk work, stand, lie, know, walk, keep, have, wait, watch, sing, read, sleep, live, stay短动词标准名称是终止性动词(非延续性动词),即发生的动作在一瞬间即完成,e.g:open, close, finish, begin, come, go, arrive, reach, get to, leave, move, borrow,buy,join,die,become"
2023-07-07 09:07:242

there is not as much traffic in gopenhagen as in

在哥本哈根,这里的交通运输量没有像在上海那么大。【求采纳!】
2023-07-07 09:08:151

open的ing形式用双写n吗?为什么?

不用 跟英标有关 自己查查吧
2023-07-07 09:08:256

钢管磷化膜是花的怎么解决?

冷拔后钢管表面仍然会存有磷化膜,只不过是磷化膜的厚度比冷拔前薄了很多。至于磷化膜厚度还有多少,则需要计算了:确定钢管的变形量,计算出变形面积,根据事先测定的磷化膜厚度进行计算。当然计算出的磷化膜厚度会高于实际值,主要是拉拔过程中损耗的磷化膜重量不容易计算。如果知道损失的磷化膜重量,则计算值一般很准确的。
2023-07-07 09:08:592

open的动词形式是什么?

应该是open
2023-07-07 09:09:106

吉他这个调啥意思 Open G Tuning 1=D 2=B 3=G 4=D 5=G 6=D

有些歌曲吉他需不是按标准调音法调的。这个可能就是为了弹G大调方便而设的吧,所有空弦音一拨,就是572,G和弦,G大调的主和弦。
2023-07-07 09:09:313

什么时候p发[b]音,t发[d]音,k发[g]音呢?举例详细说明一下。

是清辅音浊化。 当/p/ /t/ /k/在两个元音(注意,是元音不是元音字母)中间时,发音时候,需要浊化,就是/p/→/b/,/t/→/d/,/k/→/g/。 例如:open,音标为/oup*n/ , *表示我打字打不出来的那个音标,是个元音啦,这个时候,/p/就要浊化为/b/发音时候发/oub*n/。 其他两个也是同样道理,在两元音之间清辅音浊化。 另外,三个辅音在一起发音时候,如果中间那个是清辅音,也要浊化的,比如:spring,前三个辅音/spr/,其中的/p/也要浊化为/b/,这样的读音自然而地道。
2023-07-07 09:09:403

吉他王鹰openG什么意思?

意思是开放式G调调弦法1=D 2=B 3=G 4=D 5=G 6=D还有很多类似的调弦法例如open Dopen D =1=D 2=A 3=F# 4=D 5=A 6=D不过要小心哦,频繁的调弦会导致金属疲劳,容易断弦。
2023-07-07 09:10:171

高悬赏!卡西欧G-SHOCK表盘上出现open什么意思,怎么办

你不觉得问我们不如去售后吗?卡西欧都有专卖店和全国联保的,好表不要瞎折腾
2023-07-07 09:10:273

VC 连接 Oracle 数据库是用 m_pConnectiong->open(..)函数时候 出现 未指定错误,怎么回事啊

放代码吧,直接点!你说这我真不好分析
2023-07-07 09:10:352

我的显卡是Intel 82945G 不支持CS的OPENL模式

晕,我的915都支持随便下载一个都能打CS,GMA950的显卡
2023-07-07 09:10:586

HTC G2 OPEN HOME主题

OPEN HOME的主题文件是要安装的,下载主题,然后安装,不用在SD卡里做什么,然后就可以在OPEN HOME的菜单里选择你刚才安装的主题了。
2023-07-07 09:11:191

【求助】dir615-g刷open-wrt成功启动,wan灯不亮,想问下wan设置,求大神帮助

下面是系统日志Sep 8 16:23:45 OpenWrt daemon.notice netifd: Interface "wlan1" is now downSep 8 16:23:45 OpenWrt daemon.info pppd[5320]: Plugin rp-pppoe.so loaded.Sep 8 16:23:45 OpenWrt daemon.info pppd[5320]: RP-PPPoE plugin version 3.8p compiled against pppd 2.4.5Sep 8 16:23:45 OpenWrt daemon.notice pppd[5320]: pppd 2.4.5 started by root, uid 0Sep 8 16:23:47 OpenWrt daemon.warn pppd[5244]: Timeout waiting for PADO packetsSep 8 16:23:47 OpenWrt daemon.err pppd[5244]: Unable to complete PPPoE DiscoverySep 8 16:23:47 OpenWrt daemon.info pppd[5244]: Exit.Sep 8 16:23:48 OpenWrt daemon.notice netifd: Interface "wan" is now downSep 8 16:23:48 OpenWrt daemon.info pppd[5396]: Plugin rp-pppoe.so loaded.Sep 8 16:23:48 OpenWrt daemon.info pppd[5396]: RP-PPPoE plugin version 3.8p compiled against pppd 2.4.5Sep 8 16:23:48 OpenWrt daemon.notice pppd[5396]: pppd 2.4.5 started by root, uid 0 查看原帖>>
2023-07-07 09:11:331

使用驱动器G中的光盘之前需要将其格式化该怎么办?

先下载并解压软件运行后,直接双击需要恢复的分区。软件会很快将扫描到的资料,放到与要恢复盘同名的目录中。勾选所有需要恢复的资料,然后点右上角的《另存为》按钮,将勾选的文件COPY出来。首先双击需要恢复的分区,接着右击软件图标选择《以管理员身份运行》,如下图所示。然后将程序打开后,直接鼠标双击需要恢复数据的盘,如下图所示。将该硬盘挂到其他电脑上或用WINDOWSPE等光盘版的系统引导启动后再重新正常引导rBhX。提示需要格式化是糊弄人的,不要去理会它,直接刻录即可。一次性光盘一般只能刻录一次(一次性cd光盘如果有剩余空间,如果刻录的是数据文件,可以添加刻录数据文件)。假如你那个分区里边有重要东东要拷贝出来,建议你用diskgen这个磁盘软件。假如用它还打开(OPEN)不了,那么就先格式化之后用diskgen把你里边的数据复原并拷贝出来。假如你ghost选不了硬盘的话,你可以在dos下进行ghost试一试。当U盘插入电脑后,电脑提示磁盘需要格式化。这是U盘损坏的表现,可到U盘的官网上看看有无修复工具,如有下载修复试试,若无可通过一般方法修复U盘。一般方法如下:点击电脑上的“开始菜单”“运行”。
2023-07-07 09:11:471

openwrtn改为g模式

将WiFi模式改为G模式。检查wifi配置,设置4G的网络配置,设置防火墙,删除tmp文件夹,编译烧录验证。模式是主体行为的一般方式,包括科学实验模式、经济发展模式、企业盈利模式等,是理论和实践之间的中介环节,具有一般性、简单性、重复性、结构性、稳定性、可操作性的特征。
2023-07-07 09:12:011

jsp 中使用指纹仪

根据开发包,来得到 unit Shelluru; interface uses windows, Messages; const FT_OK = 0; // 成功 FT_ERR_NO_INIT = -1; // 没有初始化 FT_ERR_UNKNOWN_DEVICE = -10; // 未知设备 FT_ERR_DEVICE_CONNECTED = -18; // 设备已连接 FT_ERR_NO_DEVICE_CONNECTED = -19; // 无设备可连接 MAX_REGISTER_COUNT = 8; // 最大可注册数 ERR_REGISTER_FAIL = -110; // 注册失败 ERR_VERIFY_FAIL = -111; // 验证失败 ERR_REGISTER_COUNT = -112; // 注册数 { 以下下是自定义消息,MSG_FINGER_CAPTURED指纹获取消息;}MSG_WAITING_FOR_IMAGE指纹等待消息。 MSG_FINGER_CAPTURED = WM_USER + 80; MSG_WAITING_FOR_IMAGE = WM_USER + 81; type PRegisterPixels = ^TRegisterPixels; TRegisterPixels = array[1..MAX_REGISTER_COUNT] of Pointer; ///uru_Init初始化指纹仪,参数:numOfDev返回计算机连接的指纹仪数量;FeatureLen返回指纹数据长度。 function uru_Init(var numOfDev, FeatureLen: integer): integer; stdcall; ///uru_Connect连接特定指纹仪。参数:DeviceNo指纹仪号码。 function uru_Connect(DeviceNo: integer): integer; stdcall; ///uru_Terminate断开与指纹仪的连接。参数:DeviceNo指纹仪号码。 procedure uru_Terminate(DeviceNo: integer); stdcall; ///uru_AllocFeature分配指纹数据地址。参数:Feature返回的地址指针。 procedure uru_AllocFeature(var Feature: pointer); stdcall; ///uru_FreeFeature释放已分配的地址。参数:Feature返回的地址指针。 procedure uru_FreeFeature(var Feature: pointer); stdcall; ///uru_GetImageWidth获取指纹图像宽度。 function uru_GetImageWidth: integer; stdcall; ///uru_GetImageHeight获取指纹图像高度。 function uru_GetImageHeight: integer; stdcall; ///uru_Register指纹注册函数。参数:hwnd窗口句柄,用于消息传送;DevieceNo指纹仪号码; ///fngCount指纹登记次数;Pixels指纹图像连接指针;Features指纹注册数据指针. function uru_Register(hwnd: HWND; DeviceNo, fngCount: integer;Pixels: PRegisterPixels; Features: pointer): integer; stdcall; ///uru_AcquireFeatures指纹验证函数。参数:hwnd窗口句柄,用于消息传送;DevieceNo指纹仪号码. function uru_AcquireFeatures(hwnd: HWND; DeviceNo: integer; Pixels, Features: pointer): integer; stdcall; ///uru_verifyFeatures指纹对比函数。参数:srcFeatures需要对比指纹数据;dstFeatures对比的指纹数据。 function uru_verifyFeatures(srcFeatures, dstFeatures: pointer): Boolean; stdcall; ///dll注册函数 procedure uru_DllRegister; stdcall; ///中断特定指纹仪取像函数。参数:DeviceNo指纹仪号码。 Procedure uru_StopGetImage(DeviceNO:Integer);Stdcall; implementation const DLLNAME = "uruShell.dll"; {以下为调用uruShell.dll 导出函数的声明} function uru_Init; external DLLNAME; function uru_Connect; external DLLNAME; procedure uru_Terminate; external DLLNAME; procedure uru_AllocFeature; external DLLNAME; procedure uru_FreeFeature; external DLLNAME; function uru_GetImageWidth; external DLLNAME; function uru_GetImageHeight; external DLLNAME; function uru_Register; external DLLNAME; function uru_AcquireFeatures; external DLLNAME; function uru_verifyFeatures; external DLLNAME; procedure uru_DllRegister; external DLLNAME; Procedure uru_StopGetImage;external DLLNAME; end. 完成以上工作以后,则可以在主工程文件中引用Shelluru.pas文件,然后就可以调用Shelluru.pas文件中定义的函数了。 2.把验证后的指纹数据保存在文件中或数据库中 通过调用以上定义的函数,我们可以实现一个指纹的注册,验证,指纹数据保存,指纹再验证(识别)的指纹识别系统。下面重点介绍一下指纹的注册和验证识别过程的编程实现: procedure TForm1.BtnRegisterClick(Sender: TObject); file://注册指纹 var i:integer; begin if UserList.Selected = nil then begin MessageBox(Application.Handle, "请先选择用户!", nil, MB_OK); Exit; end; if UserList.Selected.Data <> nil then Feature := UserList.Selected.Data file://此时Feature为空 else uru_AllocFeature(Feature); if Feature = nil then file://假如指纹特征为空 begin Status.SimpleText := "不能分配Feature内存"; Exit; end; for i := 1 to 4 do begin FillChar(Pixels[i]^, uru_GetImageWidth * uru_GetImageHeight, $FF); Images[i].Refresh; end; Status.SimpleText := "开始注册 " + UserList.Selected.Caption + " 的指纹..."; if uru_Register(Handle, DeviceNo, 4, @Pixels, Feature) = FT_OK then begin Status.SimpleText := UserList.Selected.Caption + ": 注册成功!"; if UserList.Selected.Data = nil then UserList.Selected.Data := Feature; end else begin if UserList.Selected.Data = nil then uru_FreeFeature(Feature); Status.SimpleText := UserList.Selected.Caption + ": 注册失败!"; end; end; 此函数主要调用了DLL中的uru_Register函数,用来为用户注册指纹,注册指纹是为了提取指纹的特征值,为特征值分配一端内存,用来存储指纹特征值数据,并用一个指针指向这段内存,以便将来可以找回来。注册完成后要立即进行一次验证,确保数据无误,验证过程如下: procedure TForm1.BtnVerifyClick(Sender: TObject); file://验证指纹 var aFeature: pointer; i: integer; fingerpath: string ; begin fingerpath:="C:\finger"+Edit9.Text+Edit10.Text;//指纹数据存储路径 if UserList.Selected = nil then begin MessageBox(Application.Handle, "请先选择用户!", nil, MB_OK); Exit; end; if UserList.Selected.Data = nil then begin MessageBox(Application.Handle, PChar(Format("用户 %s 还没有注册指纹,请先注册!", [UserList.Selected.Caption])), nil, MB_OK); Exit; end; FillChar(Pixels[5]^, uru_GetImageWidth * uru_GetImageHeight, $FF); Images[5].Refresh; Status.SimpleText := "开始验证 " + UserList.Selected.Caption + " 的指纹..."; Feature := UserList.Selected.Data; file://需要对比指纹数据 move(Feature^,byt,len); file://把内存中的一段长为len,从Feature开始的数据移到byte数组中 uru_AllocFeature(aFeature);//分配指纹数据地址 if (uru_AcquireFeatures(handle, DeviceNo, Pixels[5], aFeature) = FT_OK) and uru_verifyFeatures(@byt, aFeature) then file://uru_AcquireFeatures指纹验证 file://uru_verifyFeatures指纹对比 begin Status.SimpleText := UserList.Selected.Caption + ": 验证成功!"; AssignFile(F,fingerpath);//分配文件 ReWrite(F);//重写文件 for i:=0 to len do Write(F,byt[i]);//把指纹仪数据写入文件 CloseFile(F);//关闭文件 end else Status.SimpleText := UserList.Selected.Caption + ": 验证失败!"; uru_FreeFeature(aFeature); file://释放内存 end; 以上过程关键在于指纹验证成功后,及时把内存中的指纹数据存到数据文件中,数据文件名最好是用户名加上编号,以便以后验证时方便找到对应的用户指纹数据。最后还要记得把临时分配的内存释放掉。把指纹数据存储到文件,以后就可以通过打开文件的方式,把数据文件调出来,与当前用户进行一个匹配的过程,以便验证用户的正确身份,具体过程如下: procedure TForm1.BitBtn2Click(Sender: TObject); file://验证旧用户指纹 var aFeature1: pointer; i: integer; begin if OpenDialog1.Execute then begin AssignFile(G,OpenDialog1.FileName);//指定文件 Reset(G);//重置文件 for i:=0 to len do Read(G,byt2[i]);//把文件中的指纹仪数据移到byte2数组中 CloseFile(G);//关闭文件 end; FillChar(Pixels[5]^, uru_GetImageWidth * uru_GetImageHeight, $FF); Images[5].Refresh; Status.SimpleText := "开始验证 " + UserList.Selected.Caption + " 的指纹..."; uru_AllocFeature(aFeature1);//分配指纹数据地址 if (uru_AcquireFeatures(handle, DeviceNo, Pixels[5], aFeature1) = FT_OK) and uru_verifyFeatures(@byt2, aFeature1) then Status.SimpleText := UserList.Selected.Caption + ": 验证成功!" else Status.SimpleText := UserList.Selected.Caption + ": 验证失败!"; uru_FreeFeature(aFeature1); file://释放内存 end; 其实指纹数据也可以存储在数据库,这样就可以实现多层结构系统,在服务器上的数据库集中存取指纹数据,客户端根据需要把注册数据上传服务器,或在需要验证旧用户时从服务器读取数据,保证了安全性。 回答者:xxingtao99 - 助理 二级 10-29 11:41
2023-07-07 09:12:282

什么时候p发[b]音,t发[d]音,k发[g]音呢?举例详细说明一下。

是清辅音浊化。 当/p/ /t/ /k/在两个元音(注意,是元音不是元音字母)中间时,发音时候,需要浊化,就是/p/→/b/,/t/→/d/,/k/→/g/。 例如:open,音标为/oup*n/ , *表示我打字打不出来的那个音标,是个元音啦,这个时候,/p/就要浊化为/b/发音时候发/oub*n/。 其他两个也是同样道理,在两元音之间清辅音浊化。 另外,三个辅音在一起发音时候,如果中间那个是清辅音,也要浊化的,比如:spring,前三个辅音/spr/,其中的/p/也要浊化为/b/,这样的读音自然而地道。
2023-07-07 09:12:433

双写加i n g的有那些字母

t s
2023-07-07 09:13:402

英语发音规则;音标/s/遇到/t/,/b//p/什么时候发浊音/d//g/吗?

在重读音节中,/s/后面的轻辅音要浊化成响应的浊辅音。t-dk-gf-vs-zp-b只在重读音节中,比如:/"pi:st2u/就不浊化如果是/pi:"st2u/读的时候就要变成/pi:"sd2u/
2023-07-07 09:13:563

EXCEL里有一个函数=IF(open=0,0,G14-G15+G16+G17)是什么意思啊

1.作家程乙本《红楼梦》,汪静之整理,俞平伯、华粹深、李鼎芳、启功注释,沈尹默题字,作家出版社1953年12月出版。
2023-07-07 09:14:363

OpenCL,OpenGL和DirectX三者的区别

 什么是OpenCL?  OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。    OpenCL 1.0主要由一个并行计算API和一种针对此类计算的编程语言组成,此外还特别定义了:  1、C99编程语言并行扩展子集;  2、适用于各种类型异构处理器的坐标数据和基于任务并行计算API;  3、基于IEEE 754标准的数字条件;  4、与OpenGL、OpenGL ES和其他图形类API高效互通。  什么是OpenGL?  OpenGLu2122 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGLu2122 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGLu2122 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。  OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。  Open GL仍然是唯一能够取代微软对3D图形技术的完全控制的API。它仍然具有一定的生命力,但是Silicon Graphics已经不再以任何让微软不悦的方式推广Open GL,因而它存在较高的风险。游戏开发人员是一个有着独立思想的群体,很多重要的开发人员目前仍然在使用Open GL。因此,硬件开发商正在设法加强对它的支持。Direct3D目前还不能支持高端的图形设备和专业应用; Open GL在这些领域占据着统治地位。最后,开放源码社区(尤其是Mesa项目)一直致力于为任何类型的计算机(无论它们是否使用微软的操作系统)提供Open GL支持。    今年08年正式公布OpenGL3.0版本。并且得到了,nv的支持,其官方网站上提供针对N卡的sdk下载。  什么是DirectX?  DirectX是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。这样说是不是有点不太明白,其实从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上我们就可以看出DirectX的出现就是为了为众多软件提供直接服务的。  DirectX是由很多API组成的,按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分。  显示部分担任图形处理的关键,分为DirectDraw(DDraw)和 Direct3D(D3D),前者主要负责2D图像加速。它包括很多方面:我们播放mpg、DVD电影、看图、玩小游戏等等都是用的DDraw,你可以把它理解成所有划线的部分都是用的DDraw。后者则主要负责3D效果的显示,比如CS中的场景和人物、FIFA中的人物等等,都是使用了DirectX的 Direct3D。  OpenCL、OpenGL和DirectX之间不得不说的故事  业界对Apple的OpenCL的支持将成为它发展的重要因素,早在90年代中期,微软就曾经努力阻止OpenGL成为行业的标准,以推行自己的DirectX显卡软件和游戏工具。微软的Direct X起初的战略是为了推动DOS游戏开发者转向Windows,从此之后它就被绑定在Windows下为PC游戏服务,所以它仅支持Windows。  断发布新版的DirectX也推动了开发者转向最新版的Windows,比如最新版的DirectX 10就带来了不少Vista专属游戏,从而推动了Vista的销量,然而它并未达到预期的效果,因为Vista的速度阻碍了DirectX10游戏的市场,开发者只能将目标再次转向XP。  OpenGL和Apple  OpenGL的前身是高端图形工作站厂商SGI在80年代所开发的IRIS G,它在90年代初期成为了开源的标准。当时微软在它的Windows 95中发布了Direct3D,将它作为OpenGL的竞争对手。而在90年代末,微软曾经和SGI进行了Fahrenheit项目的开发,试图将两者结合起来,但是没有成功。之后微软继续开发DirectX并与GPU厂商合作,留下OpenGL任其发展。  OpenGL之后几乎逐渐消失,直到90年代末Apple放弃了自己的QuickDraw 3D,将OpenGL作为Mac OS X的官方3D库。Apple的系统给OpenGL程序带来了不少拥护者。之后OpenGL正式被Linux采用,现在主流的游戏平台,包括PSP,PS3 和Wii都支持该技术。  但是微软的Xbox360例外,它采用了自己的DirectX 图形库,而将OpenGL排除在外。如今OpenGL对DirectX来说比以前更有竞争力了。而微软计划在Windows 7中的DirectX 11增加类似于OpenCL的技术,以实现GPGPU运算。但是Apple的OpenCL能更紧密地与OpenGL代码协同工作,能带来更广泛的支持。 Apple还将OpenCL作为一个免费的,开源的标准,让任何人都能参与到该平台中来。  OpenGL和OpenCL设计的相似性,使开发者更易于开发。比如在OpenCL下进行数据虚拟化计算,可以把相同的对象在OpenGL上进行图形渲染。同时OpenGL下的图形渲染可以在OpenCL下进行处理和转换。  OpenCL得到了GPU厂商NVIDIA和AMD的支持,同时支持Apple,SONY,任天堂的平台,还支持Linux和Windows,而且任何公司的开发者都可以参与到该技术的发展中来。
2023-07-07 09:14:521

vb open语句用法

Open [文件路径] For [打开类型] As [文件标识]e.g.打开c:sample.datOpen "c:sample.dat" For Binary As #1
2023-07-07 09:15:114

U盘打不开H盘变G或F盘,双击是就会出现请将磁盘插入驱动器,我另一个U盘又是好的,怎么修好?

那是电脑读不出盘,不知道你在别人电脑上试过没有。找一个用了5---6年的电脑试试,要是再不行就是U盘 由于收到挤压线路连接不通畅引起的。
2023-07-07 09:15:433

openwrt5g连不上

苹果电脑 5G 支持的频道 149 153 157 161 165修改 国家代码,为 US这样就能修改频道了,改为苹果电脑支持的频道,如 157 ,然后就能发现连接了。
2023-07-07 09:16:373

请教吉他高手,关于Open G的定义

开放式G和弦?
2023-07-07 09:16:562

真空泵参数中有一个 G.V. Closed和G.V. open,其物理意义是什么?望专家指点!

G.V. Closed:关气镇阀G.V. open:开气镇阀
2023-07-07 09:17:191

open g吉他定弦法几大和弦的弹法

开放式和弦吧 你这问题 我有点看不懂。
2023-07-07 09:17:261

will be open和will open有什么区别

这也就是be open 和open的区别 be open表示状态(be+形容词一般都表示状态)open表示动作. e.g.The supermarket is open from 6 a.m.to 7p.m. Open the door please. 【俊狼猎英】
2023-07-07 09:17:421

open前面加be怎么用

1.be open:be 是系动词,open是形容词;比如:The door is open:门是开着的 只用open:open是动词;例如:Open the door please!请打开门 2.finish writing this letter
2023-07-07 09:17:491

英语发音规则;音标/s/遇到/t/,/b//p/什么时候发浊音/d//g/吗?

在重读音节中,/s/后面的轻辅音要浊化成响应的浊辅音。t-dk-gf-vs-zp-b只在重读音节中,比如:/"pi:st2u/就不浊化如果是/pi:"st2u/读的时候就要变成/pi:"sd2u/
2023-07-07 09:18:063

vb open语句用法

Open [文件路径] For [打开类型] As [文件标识]e.g.打开c:sample.datOpen "c:sample.dat" For Binary As #1
2023-07-07 09:18:254

g1刷了2.1, openeclair的(非spl)怎么不能播放视频,不能摄像啊。

2.1的本来就不能摄像....没驱动....视频只有声音,画面卡在第一屏....耐心等google官方放驱动吧......还是1.6的好用....最近隔壁出的那个还不错,328的,UI和OpenEclair很相似,集成了许多OE的优点....
2023-07-07 09:18:431

频率f和弹性模量G‘、粘性模量G’’的关系

US OK--> qcm是什么测量方法_百度知道 var IKFromImport=false; | | G("log_in").src=" http://passport.baidu.com/?login&tpl=ik&u"+escape(location.href); 知道 | function ask(fn) (function()Fe.on(window,"resize",A);A();setTimeout(A,100)})(); if(!g_f_js) if (typeof(cf)=="function") var IknowPageModify=false;var UnloadConfirm=}};UnloadConfirm.clear=function()};UnloadConfirm.set();if(!G)return A}}function ctlSubmit(A)}function lockButton(A),3000)}function cReply(A)if(A=="no")}function fixReply(A)function showcpro(A)function ga(B,A)}}elset=h.id}if(t==a||p==a||r==a)window.open(G(a).href,"_blank")}}function ss(A)function cs()var query=(function()D.onsubmit=function()document.forms.ftop.appendChild(E(query.isChanged()));return true}}function A()return B!=document.forms.ftop.word.value}return})();function statFunc(A)function voteAnswer(A)function formSubmit(B,A),B),A||"deal")}; var url = escape(location.href); IknowLogParams["page"]="ikqb"; > > >已解决 qcm是什么测量方法 悬赏分:0 - 提问时间2008-11-11 11:33 提问者: - 其他回答 &很高兴回答楼主的问题 如有错误请见谅
2023-07-07 09:18:591

openwrt能视频解析吗

OpenWrt可以进行视频解析。OpenWrt是一个基于Linux的开源嵌入式操作系统,它支持多种硬件平台和设备,包括路由器、交换机、嵌入式系统等。OpenWrt提供了丰富的软件包和插件,其中包括多媒体相关的软件包,如FFmpeg、GStreamer等,这些软件包可以用于视频解码和编码。因此OpenWrt可以进行视频解析。此外,OpenWrt还支持多种视频解码器和编码器,如H.264、H.265、VP9等,可以满足不同的视频解析需求。
2023-07-07 09:19:061

HTC G7刷了OpenDesire的ROM过后,GPS搜不到星了,求解决方法~~

刷回原来的版本!
2023-07-07 09:19:142

里程碑刷了miui2.3.5后想刷G大的包直接用opencovery刷行吗

可以的。。。如果底包没有特殊要求的话
2023-07-07 09:19:211

路由器带什么参数比较好

买路由器主要看哪些参数?首先,我们分析,决定路由器速度的应该是它的CPU和内存,就像我们的电脑手机一样的,CPU运算快了,内存大了,它处理数据的能力就强,速度就快,不容易死机,但是大家恰恰选择的时候基本都忽略了这一点。第二,我们看参数,大部分路由器都写着比如300M,450M,600M,1200M等等,一些不太懂的人,容易吧M理解为“米”,以为300M就是传输300米,这大错特错了,M全称是Mbps,是数据传输速率的一个单位,理论上来说150M传输速率可以达到19M每秒,300M传输速度可以达到38M每秒。而我们家庭宽带100M的宽带速度最高大概为13M每秒,200M的速度最大为26M每秒,所以说对于200M以内的宽带,用300M的路由器理论上是足够的,还达不到路由器的满负荷。如何选择路由器选路由器主要看什么参数啊?要求:1、300m的!2、2根天线的!还可以选择其他品牌的!例如:腾达、迅捷、水星、等。注意:路由器的M是Mbps的简称,比特率是用来描述数据传输速度快慢的一个单位,比特率越大,数据流速越快。理论上150Mbps的网速,每秒钟的传输速度就是18.75MB/S。300Mbps的网速,每秒钟的传输速度就是37.5MB/S。数据的流速是变动的,比特率只是一个平均参考值。1M的网速,理论上是128KB/S,但实际上只有120左右不到,因为数据在传输过程中会有一定的损耗。举例:也就是说路由器标注的150M表示路由器最多只能支持到150M的带宽,就算网速是200M的,经过路由器出来也只有150M,300M的同理。想买个家用无线路由器主要看什么参数?不要太在意参数,品牌很重要,想你这样的tp-link就ok了,如果想更好建议买network路由器规格型号如何选择?你这边的宽带是10M的啊,现在一般的TP-Link的话都是100M的网口的,而且你这边还是家里用的,不会有什么问题的,也不会有浪费的,10M的宽带下载速度大概在1M/S的,所以随便什么路由器都可以无线路由器信号参数怎么看楼主你好,无线网络参数的设置优劣,直接影响无线上网的质量。从表面来看,无线路由器中的无线参数设置,无非是设置一个SSID号,仅此而已,参数的话,最多可以有32个字符,无线网卡设置了不同的SSID就可以进入不同网络,无线路由器出厂时已经配置了SSID号,为了防止他人共享无线路由器上网,建议用户自己设置一个SSID号,并定期更改,同时关闭SSID广播。其实有时候如果觉得麻烦的话,你可以用随身wifi,全民wifi的功能还是比较的不错的,我朋友都说好用。我觉得也是可以,因为是免驱动的安装的,你可以了解一下,望采纳。路由器的主要性能参数有哪些路由器的主要参数:1)CPUCPU是路由器最核心的组成部分。不同系列、不同型号的路由器,其中的CPU也不尽相同。处理器的好坏直接影响路由器的吞吐量(路由表查找时间)和路由计算能力(影响网络路由收敛时间)。一般来说,处理器主频在100M或以下的属于较低主频,这样的低端路由器适合普通家庭和SOHO用户的使用。100M到200M属于中等主频,200M以上则属于较高主频,适合网吧、中小企业用户以及大型企业的分支机构。2)内存内存可以用Byte(字节)做单位,也可以用Bit(位)做单位,两者一音之差,容量却相差8倍(1Byte=8Bit)。目前的路由器内存中,1M到4MBytes属于低等,8MBytes属于中等,16MBytes或以上就属于较大内存了。3)吞吐量网络中的数据是由一个个数据包组成,对每个数据包的处理都要耗费资源。吞吐量是指在不丢包的情况下单位时间内通过的数据包数量,也就是指设备整机数据包转发的能力,是设备性能的重要指标。路由器吞吐量表示的是路由器每秒能处理的数据量,是路由器性能的一个直观上的反映。4)支持网络协议就像人们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须共同遵守一个相同的网络协议才能进行通信。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等。在局域网中用得的比较多的是IPX/SPX。用户如果访问Internet,就必须在网络协议中添加TCP/IP协议。5)线速转发能力所谓线速转发能力,就是指在达到端口最大速率的时候,路由器传输的数据没有丢包。路由器最基本且最重要的功能就是数据包转发,在同样端口速率下转发小包是对路由器包转发能力的最大考验,全双工线速转发能力是指以最小包长(以太网64字节、POS口40字节)和最小包间隔(符合协议规定)在路由器端口上双向传输同时不引起丢包。线速转发是路由器性能的一个重要指标。简单的说就是进来多大的流量,就出去多大的流量,不会因为设备处理能力的问题而造成吞吐量下降。6)带机数量带机数量很好理解,就是路由器能负载的计算机数量。在厂商介绍的性能参数表上经常可以看到标称自己的路由器能带200台PC、300台PC的,但是很多时候路由器的表现与标称的值都有很大的差别。这是因为路由器的带机数量直接受实际使用环境的网络繁忙程度影响,不同的网络环境带机数量相差很大。比如在网吧里,几乎所有的人都同时在上网聊天、打游戏、看网络电影,这些数据都要通过WAN口,路由器的负载很重。而企业网上经常同一时间只有小部分人在使用网络,路由器负载很轻。因此把一个能带200台PC的企业网中的路由器,放到网吧可能连50台PC都带不动。估算一个网络每台PC的平均数据流量也是不能做到精确的。参考资料:cisco.chinaitlab/router/398845购买路由器要注意哪些参数?其实,现在选择路由器不用那么复杂的,几个牌子的功能几乎是一模一样的,连里面的设置页面都极为相似。有线的直接忽视,无线的是必须的,现在手机、笔记本都是能接无线路由器的。以下是常规的基本判断。前提:不管买什么路由器,必须是802.11N的,也就是型号里面写有300M的,这个是主流,300M就是无线传输率,记住啦,这是目前家用最大的,也是唯一的选择,别的参数都差不多的。千万别买54M、150M的。1,天线根数越多,信号穿透力越好,如果是单间房子用,1跟天线足够;如果是几室几厅的套房,2跟天线的够用了;如果是几层楼的楼房,2跟天线的应该问题不大,但是最好还是买3跟天线的。现在,强烈建议买双天线的或者3根天线的,因为单天线的比双天线的只便宜一点点。2、品牌的选择。现在,无线路由器的技术是不高的,质量差距没有那么大,迅捷、水星、T胆-LINK我都用过,差不多的,都极少因路由器出现掉线之类的问题,质量都是不错的。3、卖家给你报的价格也太贵了,主流300M的,双天线TP-LINGK路由器也就125元,双天线的迅捷和水星都是77元,3天线的迅捷是125元,这是实实在在买得到的价钱。硬要比较品牌的话,TP-LINk好于迅捷,迅捷好于水星。4、建议你买双天线迅捷的,性价比高,质量也不错,我正在用,反正穿了2堵墙(不是承重墙),信号还很好。手打奉献答案,呵呵,记得给最佳答案哦。还有问题的话,可以直接提问。补充:中国的宽带都很小,一般2M的居多(国外很多都是16M以上的宽带),所以正常的开网页的速度是没有任何区别的。无线传速率主要影响的是几台电脑通过路由器的传输,例如你在寝室4台电脑打魔兽争霸,就有感觉。最强烈的感觉是同一个路由器下的2台电脑传输大型文件,例如1.5G的电影,300M的路由器就明显快多了。反正相差不了几个钱,所以我认为300M的是唯一的选择,况且这也是选择的主流。什么样的无线路由器好?有什么参数?你问的这个问题可以写一本书了,我帮你整理归纳一下,咱就总结精辟的地方。无线路由器按照使用环境来分,一般分为家庭用的,和企业级的。从你问的这个问题来说,你还是个小白或是菜鸟,所以企业级的咱就先不做了解了,其实企业级的就是在家庭用的基础上增加了一些管理功能,例如查看员工的上网行为等等。好了,下面咱们了解一下家庭用的无线网络,都有哪些重要的参数。速率和传输标准:现在标配的都是300M的速率,传输标准对应为802.11n。但是也有一少部分便宜的无线路由器只支持150M的,802.11g的标准。现阶段,还没有必要买更高的传输速率产品,因为中国的网速现在家庭用40M的也到头了,300M的远远大于40M每根天线的增益大小和天线的数量:这个参数决定无线信号的穿墙能力,天线增益越大,数量越多,穿墙的能力越好。比如你的无线路由器放在了一个书房的角落里,你要是在卧室上网,可能要穿过3面墙,那么至少要选择两根天线的,每根天线5dbi的产品了。如果,你把路由器放在客厅,属于整个房间比较中央的位置,那么选择一个单根天线5dbi的产品就足够了,毕竟天线多了,辐射也大,不管价格好坏,适用是最关键的。你说呢。除了这两项指标,其他的基本上都是标配了,比如有几个接口什么的。现在新型的路由器又增加了云路由弗功能,建议购买这类的产品,毕竟以后是个趋势,这些产品增加了可以用手机监控家中情况,可以用手机访问管理网络等等。从无线路由器的品牌来看,大牌子有DLINK、TPLINK、腾达、贝尔金等。个人认为,DLINK的做工还是不错的,看你的家庭环境,如果是穿墙少,DIR605L就行,如果是穿墙多,就来个DIR619L。希望我这一大早帮你总结归纳,纯手敲的答案能帮助你。如果可以请帮我采纳加赞。谢谢买路由器主要看哪些参数?1G宽带?1m哦家庭用没啥要求的,主要看你接受信号的范围如果大点,就俯买信号强点的如果范围不大,一般的100-200的就差不多了买无线路由器主要看哪些参数?那么关心的参数无非:1.价格2.802.11n(150Mor300M)3.天线增益(xdbi)如果你是想买个路由器"玩一玩",那么关系的参数就是:1.价格2.cpu频率,基本决定路由器的NAT性能,虽然之前bcm的芯片占用率很高,但是现在我觉得还是atheros的划算。3.内存大小,多多益善4.Flash大小,2M的跑不起任何基于linux的第三方固件,4M是最起码的,8M也嫌少,16M比较爽。5.无线芯片(54M,150M,300M,450M...)。bcm的没有开源驱动,相当不爽;atheros的ath9k的驱动内核集成,不担心驱动问题,性能也OK。6.有没有USB口,脱机下载,挂3G网卡,etc....想干啥都行。7.天线的增益。。。9.能刷的第三方固件。比如我习惯用OpenWrt,那么只会买能刷OpenWrt的路由器。=========发现没有回答LZ最关键的问题,50块钱的路由器够用不。一般自己用用肯定是够用了的现在买50块钱左右的150M的无线路由器都还是可以的。其实之前的迅捷FW150RMW150等等都还是AR7240400Mhz的CPU,4Mflash32M的内存,ar9285的芯片都还是可以的,可以刷openwrt和dd-wrt。不过现在的版本是缩水了的2M的FLASH,16M的内存,用的vxworks的系统,芯片的集成化更高了,虽然不能刷第三方固件,但是一般用用肯定OK的。54M的无线路由器的实际无线带宽一般都是20Mbps多一点,无线速度太慢了。路由器主要看什么参数路由器主要就是看他的传输速率及主控芯片,其余的都可以不在考虑范围,望采纳路由器选择看什么参数1、速度决定传输2、天线决定穿透距离3.品牌例如:TPLINK,腾达、fast、水星、等。注意:路由器的M是Mbps的简称,比特率是用来描述数据传输速度快慢的一个单位,比特率越大,数据流速越快。理论上150Mbps的网速,每秒钟的传输速度就是18.75MB/S。300Mbps的网速,每秒钟的传输速度就是37.5MB/S。数据的流速是变动的,比特率只是一个平均参考值。1M的网速,理论上是128KB/S,但实际上只有120左右不到,因为数据在传输过程中会有一定的损耗。举例:也就是说路由器标注的150M表示路由器最多只能支持到150M的带宽,就算网速是200M的,经过路由器出来也只有150M,300M的同理。买路由器看什么参数首先来说说无线路由器都有哪些参数:1、CPU型号,主频2、内存大小3、flash大小4、无线芯片型号,带宽模式,速率5、天线增益6、其它功能7、外观,大小8、价格对于一般的用户,只想买一个无线路由器“上上网”,那上面列的可能就只需要关注4、5、7和8,第4点是重点,现在家里使用的无线设备太多,手机,pad都要wifi,选购时重点看所支持的无线带宽模式,速率等。扩展资料光猫它的作用主要是将光信号调制解调成路由器能理解的电子信号(网络信号);通俗得来讲,光猫就是起了一个信号转换的作用。光猫(带无线路由功能)这里提到这个设备,是因为随着科技的发展,现在有很多地方的运营商都是使用的这个设备,即把光猫和路由器的功能整合到了一起,这是互联网发展的一个趋势,整合资源,优化结构;这样的合并有优势也有劣势;优势:简化了上网的方式,当然也让我们告别了繁琐的线路和设置。劣势:性能有限制,对性能及其功能有更高有追求的人们还是更倾向于光猫和路由器的分离;这就类似于电脑可以分为台式机、笔记本、一体机一样。参考资料来源:路由器之家-家用路由器和光猫功能作用介绍买无线路由器主要看哪些参数?参数有多么重要?如今网络已是各个家庭必须要的东西,导致现在市场上各种无线路由器五花八门,让普通用户根本不会选择。其实选择路由器很简单,主要首先看路由器的协议和网口。其次看路由器的频段和带宽。只要将这两个参数看好了,那么路由器就不会差。路由器网口要注意什么?这个是买无线路由器必须要划重点的,因为这个参数确定了你以后网速的快慢。例如你买了一台百兆网口的路由器,但是你家的网线是千兆或者是百兆以上的话,那么这个路由器就不会发挥出全部的网速。总而言之就是,无论你家网速有多快,只要你的路由器是百兆端口那么你家的网速都只能在百兆以下。路由器频率和带宽。目前市面上的无线路由器只有两个频段,一个是2.4g,一个是5g。2.4g的频段拥有83.5M总宽带,能够同时拥有两个信道。但是由于一般在家中或者附近2.4g频段的设备比较多,所以很容易造成信道堵塞,造成网络卡顿。而5g频段拥有900M的带宽,这相比2.4g要高出好几倍。而且还同时拥有13个信道使用。所以在传输速度上5g更占优势。但是在传输范围上,2.4g比5g更加稳定。购买路由器时要注意路由器的协议。使用wifi6路由器来提高wifi6性能需要无线终端的组合。例如,您必须配备电脑卡或平板电脑以及支持WiFi6的手机。目前,对WiFi6平板电脑和手机的支持相对较少。如果您使用的是wifi-5路由器,并且您的手机终端不支持wifi6,则不能先更改wifi-6路由器。如果是新的路由器,可以考虑使用wifi-6路由器,wifi-6和wifi-5路由器之间的价格差异也很小。记住,有了WiFi6网卡,体验会更好。选择无线路由器看哪些参数?一看:网络性能参数家庭宽带普遍实现了100M的接入带宽,需要使用全千兆无线路由器;无线速率满足千兆:支持2.4G/5G双频,双频并发速率在1167Mbps以上,支持MU-MIMO2*2技术,即多用户多进多出,路由器可以在同一时间内同时为多台设备进行数据传输,有效缩短了终端设备的等待时间,对于“吃鸡”非常重要,大大降低了延时;二看:硬件性能参数对于一个普通的家庭,多部手机、平板、电脑、智能电视、网络盒子、智能音响等至少10多个无线终端需要接入网络,那么对于无线路由器的硬件参数是一个非常大的考验;无线路由器的硬件参数只要要满足,多核800MHz以上的处理器,128M以上的内存,128M以上的闪存,才能满足需求,实现网络终端的高速数据转发。三看:工作稳定性在使用路由器的过程中,大家有都有这样的感受,如果感觉网速慢了,重启一下路由器就好了,这个与无线路由器的固件有很大的关系;无线路由器固件的开发需要长期的技术积累和经验,品牌无线路由器的固件一般不会差在哪里,建议选择网件、华硕、华为、TP等品牌无线路由器。我自己是用的TP的路由器。
2023-07-07 09:19:281

华为拥抱OpenStack、力推企业云

华为要做公有云?2015年4~5月间,华为要做公有云的传闻令国内的云厂商颇为惊讶,消息一度令媒体兴奋了好一阵时间。7月30日,华为在北京正式对外宣布其云服务战略,只不过“公有云”的名字再没有被提及。这是自2010年华为首次发布 云计算 战略以来的另一个重要节点。 在7月30日的发布会上,华为轮值CEO徐直军表示:“云服务正在成为企业IT的新模式,这已经成为产业界的共识。为了满足企业市场客户与合作伙伴在网络时代的新需求,华为决定推出企业云服务,这是华为ICT产品和解决方案的自然延伸。”目前华为在全球已部署了255个云数据中心,云计算虚拟机超过70万个。此外,华为在全球拥有5个云计算研发中心,相关的研发人员超10000人。 9月18日,一年一度的华为云计算大会(HCC2015)在上海世博中心开幕。美国《连线》杂志的Kevin Kelly在主题演讲中表示,云就是未来。他预言,2020年,将有60%的应用运营在云上,全球现有的9000多家云计算公司已经为人类提供了各种各样的产品和服务。 徐直军指出,企业的IT 架构 要云化不是一件容易的事情,需要全生态链的共同努力。公有云显然并不是华为的优先选择,与运营商合作才是最好的方式。华为IT产品线总裁郑叶来则进一步阐述了华为云计算的概念,即虚拟化纪元是Cloud 1.0的特征,以资源为核心则是Cloud 2.0的表现,以及以应用为核心的Cloud 3.0将是未来云计算的趋势。 全面拥抱 OpenStack 在本年度的华为云计算大会(HCC2015)上,华为发布了基于OpenStack的云 操作系统 FusionSphere 6.0,任何基于社区版本的第三方应用无需改动都能运行在FusionSphere上。在笔者看来,FusionSphere 6.0在网络部分对 SDN 技术的集成管理是值得关注的部分。此外,基于OpenStack的跨数据中心云灾备解决方案也一并推出。 华为云计算首席架构师顾炯炯在接受InfoQ采访时表示,目前全球有300多家厂商参与OpenStack贡献,华为从G版本开始参与社区,在最新L版本(受访时)中的综合贡献排名第六,而三年前华为的排名只不过是第二十名。FusionSphere坚持开放原则,即拥抱开源、高于开源、回馈开源。在19日的开源与云应用主题论坛上,顾炯炯详细介绍了华为的公有云架构设计,听众云集以至于笔者未能挤进会场只好站在门外听完顾大师的演讲。顾炯炯在演讲中透露,除了全面拥抱OpenStack,华为FusionSphere还基于开源的Cloud Foundry集成了DevOps技术支持。作为华为三大软件之一,FusionSphere实现了与华为硬件的解耦,并通过了全球300多家主流硬件厂商的兼容验证。 在开源社区版本的基础上,华为FusionSphere系统做了如下产品化增强: HA framework:解决OpenStack管理进程存在单实例单点故障的问题。支持OpenStack的服务多实例负荷分担方式部署,单个物理服务故障的时候不影响OpenStack功能的使用。 Auto Deployment:数据中心内的所有物理服务器都可以被自动化的安装并纳入云资源池管理。安装服务通过PXE方式将Hypervisor、OpenStack等必须的云平台软件包按照配置部署到对应的物理服务器中。实现整个云平台的快速安装和快速扩容。 Smooth upgrade:提供采用UI界面的升级工具实现全系统的平滑升级。升级过程中通过将虚拟机从被升级节点迁移到其它节点的方式保证虚拟机业务不中断。 Log & Monitor:提供全系统的操作日志记录与性能监控功能。监控全系统的物理服务器性能数据和虚拟机的性能数据。 API proxy:通过API proxy实现OpenStack内部管理网络与外部网络的隔离,提升openStack服务的网络安全性。 Backup:提供全系统的管理数据备份功能。包括OpenStack的所有管理数据的备份和FusionMananger管理数据的备份功能。 除了在OpenStac外围做了产品化增强,华为还在OpenStack和KVM里面针对NFV做了功能增强,如资源调度功能、性能优化、高可用HA。 网络、存储以及容器 网络与存储目前仍然是云计算最赚钱的业务,2015年6月,IDC报告显示华为存储全球收入增长率连续七个季度第一。在今年的华为云计算大会(HCC2015)上,华为联合QLogic基于25Gb以太网技术联合发布了横向扩展文件存储系统。通过收购博通的NS2技术,QLogic在以太网市场的占有率达到了26%之多。华为存储产品线副总裁肖苡在接受媒体采访时认为,未来高端存储介质将走向SSD,海量数据必然会影响企业数据存储的架构,数据中心横向扩展将面临更大的挑战。数据中心建设对以太网技术的要求也从10Gb这个量级提高到100Gb的量级。QLogic亚太区资深首席产品经理陈介颂在演讲中表示,25Gb技术将使带宽和性能提升2.5倍,同时端口成本降低50%,通过线性扩展系统整体带宽可达400GB/s,这对高负载I/O的用户来说是一个令人眼前一亮的提升。此外,采用RoCE协议也大大降低了CPU负载和网络延时。当然,这些高性能需要华为硬件设备的支撑。 华为企业核心网解决方案总经理杨军在接受媒体采访时表示,企业云通信在快速增长,占比将从2015年的20%增长到2019年的50%,市场规模超过200亿元。华为企业云通信支持SaaS和PaaS两个层面的服务,企业可以在公有云或者自己的私有云上部署。作为较早支持NFV的厂商,华为凭借长期以来运营商市场的经验,可以通过定制化解决系统对接、集成和升级等等问题。华为企业BG UC&C MKT与解决方案销售部部长林明则指出,随着互联网服务的边界越来越模糊,未来云通信的发展将基于统一的基础,通信的可靠性、稳定性需求会越来越高,针对横向扩展的问题,目前的SDK是一个过渡方案。华为做的事情总结起来有两点,即向上开放API,向下开放SDK。 当笔者问到对容器技术的支持时,华为云计算首席架构师顾炯炯表示,随着IT业务越来越互联网化,应用弹性问题其实并没有非常好的被解决。华为会考虑将 Docker 与OpenStack相结合,华为有一个开源项目作为Docker调度与编排的引擎,可以实现在基础设施层面对容器管理的自动化。这跟OpenStack基础设施云服务形成一个优势互补整体解决方案。因此,容器与 微服务 将在未来一段时间呈现并存的关系。当笔者追问华为容器云服务的进展时,顾大师表示今年年底华为将发布一个在线 测试 版的容器服务。
2023-07-07 09:19:361

想配一台电脑,但是钱不够,请问高手些,集成显卡,可以便用OPEN GL吗?在Adobe PhotoShop CS5中。

呵呵 你好 集成显卡还有吗 现在 ,很少了吧,Adobe PhotoShop CS5??是很需要很高的硬件配置的:PhotoShop CS5 系统要求WindowsIntel Pentium 4 或 AMD Athlon 64 处理器Microsoft Windows XP(带有 Service Pack 3);Windows Vista Home Premium、Business、Ultimate 或 Enterprise(带有 Service Pack 1,推荐 Service Pack 2);或 Windows 71GB 内存1GB 可用硬盘空间用于安装;安装过程中需要额外的可用空间(无法安装在基于闪存的可移动存储设备上)1024x768 屏幕(推荐 1280x800),配备符合条件的硬件加速 OpenGL 图形卡、16 位颜色和 256MB VRAM某些 GPU 加速功能需要 Shader Model 3.0 和 OpenGL 2.0 图形支持DVD-ROM 驱动器多媒体功能需要 QuickTime 7.6.2 软件关键看你的集成卡支不支持OpenGL 这个是最低的配置 ,估计用集成卡玩PS CS5会很卡的。
2023-07-07 09:19:443

游戏中的常用的寻路算法有哪些?

f(n)=g(n)+h(n) 从起始点到目的点的最佳评估值– 每次都选择f(n)值最小的结点作为下一个结点,直到最终达到目的结点– A*算法的成功很大程度依赖于h(n)函数的构建?;) = g(n? 在各种游戏中广泛应用 Open列表和Closed列表– Open列表A*算法? h(n) = 从结点n到目的结点的耗费评估值,启发函数?,程序返回nelse 生成结点n的每一个后继结点n;foreach 结点n的后继结点n;{将n"的父结点设置为n计算启发式评估函数h(n‘)值,评估从n‘到node_goal的费用计算g(n‘) = g(n) + 从n"到n的开销计算f(n?? 在算法启动时,Closed列表为空 A* 算法伪代码初始化OPEN列表初始化CLOSED列表创建目的结点;称为node_goal创建起始结点;称为node_start将node_start添加到OPEN列表while OPEN列表非空{从OPEN列表中取出f(n)值最低的结点n将结点n添加到CLOSED列表中if 结点n与node_goal相等then 我们找到了路径;)if n‘位于OPEN或者CLOSED列表and 现有f(n)较优then丢弃n" ;) + h(n?? 包含我们还没有处理到的结点? g(n) = 从初始结点到结点n的耗费?? 包含我们已经处理过的结点,处理后继n"将结点n‘从OPEN和CLOSED中删除添加结点n‘到OPEN列表}}return failure (我们已经搜索了所有的结点?? 启发式搜索– 在搜索中涉及到三个函数??? 我们最开始将起始结点放入到Open列表中– Closed列表?
2023-07-07 09:20:121

will be open和will open有什么区别

这也就是be open 和open的区别be open表示状态(be+形容词一般都表示状态)open表示动作。e.g.The supermarket is open from 6 a.m. to 7p.m.Open the door please.求采纳!谢谢【俊狼猎英】
2023-07-07 09:20:212

不小心把5230里open c glibrary patch卸载 要紧么?目前手机没有什么不好的影响。

重新安装这个软件不救搞定
2023-07-07 09:20:304

请教高手显卡GPU-Z问题!!

我买的索泰GTX570在GPU-Z0.5.3上也显示不支持Opencl
2023-07-07 09:20:464

水星4530R刷完OPENWRT后如何同时开启2.4G和5G无线

你先安装LuCi啊,安装完之后在Network(网络)->WiFi(无线)里添加就好了。要添加两个,2.4G一个,5G一个。如果你再添加那就是多SSID
2023-07-07 09:21:061