如何实现组件化开发一个IOS网络监控组件

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 37718|回复: 96
积分4188精华0主题帖子威望632 活跃4202 PP币4367 PP豆10 阅读权限90最后登录
, 积分 4188, 距离下一级还需 812 积分
TA的每日心情奋斗 10:31签到天数: 135 天连续签到: 0 天[LV.7]常住居民III威望632 活跃4202 PP币4367 PP豆10
在3G资费依然高企的今天,很多人都保持着上完网就立马关闭蜂窝数据的习惯。而iOS7则提供了清晰完善的流量消耗清单,善加利用就可以打造一个迷你流量监控机制了,手机控们还不快快行动起来?
查看流量消耗明细
14:29 上传
启动流量消耗清单很简单,进入“设置--蜂窝移动网络”即可打开,往下滑动即可见到分类明确的流量消耗情况。在这里,我们可以很是详尽了解到设备至今联网多长时间、一共用了多少流量、每个应用所消耗的流量,一目了然。这个国内用户最为迫切实用的需求,终于在iOS7实现了!
禁止指定应用联网
14:29 上传
同时,我们还可以禁止指定应用联网(仅限于2G/3G,wifi环境下不受影响)。根据自己的需求,找到需要禁止的流量消耗大户,如App Store、Face Time等,点击右方的开关按钮即可!设置完毕后,在2G/3G网络下启动应用便会会弹出相应的提示,同时还提供快捷的设置入口,很是贴心。
还原统计数据
14:29 上传
滑动到页面底部,我们可以找到用蓝色标识的“还原统计数据”选项,在选项下方还有一行醒目的“上次还原时间”,告知我们以上数据均是从当天开始累计统计。
点击“还原统计数据”后,数据就会清零,重新统计。看似不显眼的小功能其实大有作为,我们也可以根据自己的月结日来进行定期数据还原,这样一来我们就可以方便地查看自己这个月所消耗的蜂窝数据流量了。最为重要的是,它记录的仅仅是蜂窝数据的消耗,不会将Wifi下所消耗的流量也算入其中,更为符合中国用户的使用习惯。
14:29 上传
既然上文提及到根据月结日定期还原数据,那么我们还可以通过系统的自带日历作一个事项提醒,以作备忘。
进入“日历”事项,选择你的月结日,点击右上角的“添加”按钮。输入信息后,我们还需找到“重复”选项,将其设定为“每月重复”!如此一来,每到月结日,我们就可以快速从通知中心看到备忘事件,从而进行手动清除蜂窝统计数据。
PP有您更精彩!
总评分:&威望 + 1&
积分929精华0主题帖子威望27 活跃871 PP币0 PP豆0 阅读权限20最后登录
, 积分 929, 距离下一级还需 271 积分
TA的每日心情奋斗 10:31签到天数: 23 天连续签到: 0 天[LV.4]偶尔看看III威望27 活跃871 PP币0 PP豆0
这个不错哦
积分17833精华0主题帖子威望820 活跃23895 PP币9274 PP豆1552 阅读权限90最后登录
【在内购区所向披靡】
TA的每日心情难过 22:16签到天数: 936 天连续签到: 1 天[LV.10]以坛为家III威望820 活跃23895 PP币9274 PP豆1552 设备iPhone5
楼主分享的很好
积分10645精华0主题帖子威望913 活跃15398 PP币-1 PP豆0 阅读权限90最后登录
TA的每日心情奋斗 10:31签到天数: 595 天连续签到: 0 天[LV.9]以坛为家II威望913 活跃15398 PP币-1 PP豆0 设备iPhone 5s
积分7689精华0主题帖子威望510 活跃11589 PP币6 PP豆0 阅读权限90最后登录
, 积分 7689, 距离下一级还需 2311 积分
TA的每日心情奋斗 10:31签到天数: 574 天连续签到: 0 天[LV.9]以坛为家II威望510 活跃11589 PP币6 PP豆0
楼主发的真好
积分138精华0主题帖子威望0 活跃113 PP币242 PP豆0 阅读权限10最后登录
, 积分 138, 距离下一级还需 162 积分
TA的每日心情奋斗 10:31签到天数: 23 天连续签到: 0 天[LV.4]偶尔看看III威望0 活跃113 PP币242 PP豆0
学习了~最后的建议不错~
积分287精华0主题帖子威望0 活跃368 PP币852 PP豆39 阅读权限10最后登录
, 积分 287, 距离下一级还需 13 积分
TA的每日心情擦汗 12:16签到天数: 168 天连续签到: 1 天[LV.7]常住居民III威望0 活跃368 PP币852 PP豆39
ganxiefenxiang
积分17精华0主题帖子威望0 活跃14 PP币40 PP豆0 阅读权限10最后登录
, 积分 17, 距离下一级还需 83 积分
该用户从未签到威望0 活跃14 PP币40 PP豆0
很人性化的设计,好~!谢谢楼主分享。
积分33精华0主题帖子威望0 活跃30 PP币57 PP豆0 阅读权限10最后登录
, 积分 33, 距离下一级还需 67 积分
TA的每日心情奋斗 10:31签到天数: 2 天连续签到: 0 天[LV.1]初来乍到威望0 活跃30 PP币57 PP豆0 设备iPhone 6
谢谢分享,非常有用
积分1375精华0主题帖子威望0 活跃1061 PP币3198 PP豆0 阅读权限20最后登录
, 积分 1375, 距离下一级还需 -175 积分
TA的每日心情奋斗 10:31签到天数: 169 天连续签到: 0 天[LV.7]常住居民III威望0 活跃1061 PP币3198 PP豆0
论坛回帖之王
论坛雷锋好模范
授予离职版主的专属勋章
授予在论坛发布大量资源,300个资源贴以上的会员
热心分享资源超过500个的会员
Copyright&
Aihe Internet Technology Co.,Ltd. All Rights Reserved.广州优视网络科技有限公司 版权所有中国领先的IT技术网站
51CTO旗下网站
多样接入 实现网络与监控深度融合
H3C基于对IP技术的深厚积淀,提出了“安防IT化,监控大联网”的理念,融合交换、视频、存储、信令控制等多维度技术,创造性的推出了融合开放、简单易用、业界领先的iVS IP智能监控解决方案。
作者:晓忆来源:| 19:07
【 综合报道】目前在安防领域一个无可争辩的事实就是:安防监控系统已经从一个模拟的监控系统,过渡到数字化、网络化、智能化监控系统。监控前端的接入方式从模拟介质的视频线缆的传输方式,逐步过渡到光纤、双绞线的数字线缆的传输方式。
在监控系统中,视频传输是至关重要的环节,选择何种介质和设备传送视频和控制信号,直接关系到监控系统的质量和可靠性。随着监控的应用范围从单点监控,向IP联网监控发展之后,监控系统所跨越的物理距离甚至高达上千公里。编码器、网络摄像机、DVR等前端图像采集编码设备所处物理位置的网络状况也不一而足,对系统的网络接入方式也提出了更高的要求。为此,如何实现更为灵活的系统接入,已经成为厂商与用户关注的重点问题之一。
传统视频监控接入方式
传统的用来传输视频信号的介质主要有同轴电缆、双绞线和光纤,对应的传输设备分别是同轴视频放大器、双绞线视频传输设备和光端机。
1.同轴电缆传输
同轴电缆是较早使用,也是使用时间最长的传输方式,具有价格较便宜、铺设较方便的优点。但传输距离有限,在监控系统中使用时,为了保证有较好的视频质量,一般将传输距离范围限制在四、五百米左右。
2.双绞线传输
双绞线的传输在IP网络监控中应用比较广泛,只要IP网络存在的地方就有双绞线传输的使用,接入方式简便,铺设成本低。但是同样传输距离有限,比较好的双绞线传输也仅能达到二百米左右。
3.光纤传输
光纤具有传输带宽高、容量大、不受电磁干扰、受外界环境影响小等诸多优点,一根光纤就可以传送监控系统中需要的所有信号,传输距离可以达到上百公里。近年来由于光纤通信技术的飞速发展,光纤监控系统的成本也大幅降低,所以光纤和光端机在监控系统中的应用越来越普及。&
其实,不同的传输方式也即意味着不同视频监控接入方式,同轴电缆传输仍然是模拟监控传输的主要方式。而数字监控中采用的双绞线、光纤传输,即意味前端设备支持以太网接入或者光纤接入。
H3C创新的网络监控接入方式
H3C基于对IP技术的深厚积淀,提出了“安防IT化,监控大联网”的理念,融合交换、视频、存储、信令控制等多维度技术,创造性的推出了融合开放、简单易用、业界领先的iVS IP智能监控解决方案,涵盖视频编解码、视频存储、网络传输和管理平台四大组件,是目前业界唯一能够保证大规模应用时“看、控、存、管、用” 综合性能的网络监控解决方案。
针对具体的应用场景,H3C创新性的把网络产品的传输技术融合到IP监控系统中,使得iVS智能监控解决方案拥有了更为灵活丰富的前端接入技术,支持Ethernet(以太网)、SFP(光纤)、EPON(无源光网络)、RRPP(快速环路保护)、无线等多种接入方式,从而帮助用户可以更为灵活地部署视频监控应用。
在目前光纤应用越来普及的大环境下,H3C视频监控设备对光纤接入同样具备良好的支持性。由于基于以太网技术而实现的光纤、双绞线接入使用已经十分普遍,因此在光端机存在的场合,完全可以通过编码器内置光纤接口替代。
H3C的编码设备自身内置SFP光纤接口,编码器对视频图像进行压缩之后,直接通过内置的光纤接口发送出去,经过后端的光纤网络传递到监控中心。通过编码器内置光纤接口,可以很好的解决光端机方式在系统的维护管理、系统的施工扩容等方面的不足。
图:编码器内置SFP光纤接口
而在系统接入的架构方面,H3C解决方案中最值得一提的就是EPON接入技术与RRPP环网接入技术。下面,我们就这两种接入方式分别进行介绍。
EPON在IP监控中的创新应用
EPON技术由第一英里以太网联盟(EFMA)在2001年初提出,采用点到多点的用户网络拓扑结构,利用光纤实现数据、语音和视频的全业务接入的目的。一个典型的EPON系统由OLT、ONU、POS组成。OLT(Optical Line Terminal)放在中心机房,ONU(Optical Network Unit)放在用户设备端附近或与其合为一体。POS(Passive Optical Splitter)是无源光纤分支器,是一个连接OLT和ONU的无源设备,它的功能是分发下行数据,并集中上行数据。
把EPON的网络传输技术引入视频监控系统中,主要缘起平安工程的建设。平安城市对光纤的需求量很大,因此可以采用EPON技术,在一根光纤线路上,接入多个前端编码设备,实现点到多点的终端接入,从而实现节省光纤资源,节省系统建设成本。经过在平安城市的长期实践,EPON技术在视频监控系统中已经得到广泛的应用。
在H3C的监控解决方案中,室外监控点大多采用EPON方式接入,在编码器上集成ONU模块,图像采集之后,进行压缩处理,最后形成的IP报文,通过ONU模块向上传输到OLT设备。
图:EPON在监控中的应用
EPON技术的优点主要表现在:
(1)相对成本低,维护简单,容易扩展,易于升级。EPON结构在传输途中不需电源,没有电子部件,因此容易铺设,基本不用维护,长期运营成本和管理成本的节省很大;对局端资源占用很少,模块化程度高,系统初期投入低,扩展容易,投资回报率高;EPON系统是面向未来的技术,大多数EPON系统都是一个多业务平台,对于向全IP网络过渡是一个很好的选择。
(2)采用EPON的组网方式,可以极大的节省主干线路光纤资源,且每个监控点到交换机都为独享带宽,根据每路摄像头的码流要求,并考虑将来的扩展,每路带宽设计为10Mbps,即每个EPON树能最大支持100路的枝节点。
(3)节省光纤资源,节约工程施工投资,服务范围大。EPON作为一种点到多点网络,以一种扇出的结构来节省资源,服务大量用户。
(4)带宽分配灵活,服务有保证。对带宽的分配和保证都有一套完整的体系。EPON可以通过DBA(动态带宽算法)、DiffServ、PQ/WFQ、WRED等来实现对每个用户进行带宽分配,并保证每个用户的QoS。
RRPP在IP监控中的创新应用
目前,带有封闭周界的企业园区、学校校园、公共场所,都大量存在建设监控系统的需求,但是面临的问题是,人为的恶意破坏监控传输的线路,影响监控系统的线路安全,如何尽可能保证系统的可靠,同时又方便维护。另外,对于采用IP技术为主的园区监控解决方案中,园区的网络交换设备为监控预留的网络接口很少,在交换设备上不可能为每一路监控点提供一个接入网络接口,如何能够通过有限的网络接口接入更多的监控编解码设备。
综合这两方面的情况,H3C创新性的把RRPP环网保护技术引入到监控系统中,及解决了环网保护问题,又有效节约核心接入设备的网络占用。
RRPP是一个专门应用于以太网环的链路层协议,当以太网环上一条链路断开时,能迅速启用备份链路以恢复环网上各个节点之间的通信通路。
H3C的编码器设备内置RRPP模块,图像采集之后,进行压缩处理,形成的IP报文,通过RRPP模块向上传输到支持RRPP协议的交换机设备。
图:RRPP在监控中的应用
从图中可以看出7个编码器围成一圈RRPP环网,最终只占用了接入交换设备的两个网络端口,很好的解决了大量编码器对于端口的占用,否则每个编码器都要接入交换机,则会占用7个端口,如果更多的编码器需要接入,则占用更多。若环网中编码器之间链路出现故障,并不会影响其他节点编码设备的使用,则RRPP协议快速启用链路保护技术,数据开始反向传输。
通过采用RRPP技术,视频监控系统既可解决光缆资源部署的问题,又实现了业务的高可靠性。在多个园区实际运行中,RRPP技术取得了良好的效果。正如某高校信息主管所言,自从我们的高校校园采用H3C RRPP自愈环网技术以后,再也不用担心各种光缆意外中断而影响业务运行了。
若要组建一个高质量的监控网络,就必须清楚各种视频接入方式的特点和使用环境,以便针对实际工程选择合适的介质和设备。H3C的监控解决方案灵活的接入方式,对用户自由选择组网方案具有十分重要的意义。
此外,随着3G、wifi无线网络的部署,目前部分监控系统提出了无线传输的要求,针对有线传输方式,无线具有部署方便,施工方便的特点。在一些特殊环境的监控应用中,无线接入是有线网络接入的一种很好的补充。H3C作为网络产品的提供商,同样能够提供各种无线监控接入方案,满足用户的实际需求。
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创专题专题专题原创
24H热文一周话题本月最赞
讲师:3人学习过
讲师:2人学习过
讲师:3人学习过
精选博文论坛热帖下载排行
本书从计算机网络安全的概念入手,分析了单机节点、单一网络、互联网络和开放互联网络的基本安全问题,并对计算机网络安全体系架构和安全机...
订阅51CTO邮刊iPhone做热点网络如何实时监控流量
下面图老师小编跟大家分享iPhone做热点网络如何实时监控流量,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
top1:iPhone做热点网络如何实时监控流量
&  iPhone做热点网络如何实时监控流量教程详解现在奉上,用iPhone作热点来让笔记本上网,笔记本上网那流量走得嗖嗖的,现在图老师小编带来了iPhone做热点网络如何实时监控流量教程,告诉你怎么才知道究竟用了多少流量并实时查看。  1.打开iPhone上的热点功能(前提是你的支持3G)  2.用笔记本连上你的iPhone的热点  3.打开Chrome,在地址栏输入:chrome://net-internals/#bandwidth,马上就会开始统计当前使用流量了  4.如果需要重新统计也非常简单,点击Reset或者关闭并重新打开Chrome就可以了。
top2:iphone5s的s是什么意思
  iphone5c的c并不是cheap廉价的意思而是color的意思,那么iphone5s的s是什么意思呢?  5s就是:  sensors (传感器)  security (指纹识别)  sixty-four bit (64位)  seven (iOS 7)  space gray, gold, & silver (三色)  刚好5个s!  哈,在网上看到的,觉得蛮逗的,与各位疯友分享,博你一笑。。。
top3:iphone5s 5c购买须知
  在大家出手之前,图老师小编将以下图解析各型号iPhone
5S/5C的优劣,因为众所周知的原因,相信很多机油手头现在都不止在使用1个运营商旗下的SIM卡(图老师小编是移动[TD]+联通[WDMA]),而此次即将在中国大陆首发的iPhone
5S/5C,根据以往运营商的锁网恶习来看(即电信锁WCDMA,联通锁CDMA),国行版本的几种型号无疑成为了iPhone
5S/5C中最渣的型号(完全无希望体验国内未来可能有的TDD-LTE和FDD-LTE)。  另就目前来看,针对(美国,香港和大陆)官网已经泄露的S/5C的详细参数来看,iPhone
5S(型号A1453和A1530),iPhone 5C(型号A)无疑是广大机友的首选(前提是你不在乎保修的话),而其中iPhone
5S(型号A1453)和iPhone 5C(型号A1456)适合对使用CDMA(中国电信在大陆提供CDMA)有需求的用户,而iPhone
5S(型号A1530)和iPhone
5C(型号A1529)则适合目前持有移动和联通SIM卡且未来希望体验国内4G(可能包含TD-LTE和FDD-LTE)的用户。&&&&&&& 注:更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:欢迎你的加入
top4:iphone5c的c是什么意思
  之前大家一直在猜iphone5c的c是cheap即廉价的意思,其实并不是这样的,正确的iphone5c的c是colors颜色的意思。  现在如果你访问苹果官网,首先映入眼帘的就是iPhone 5c。iPhone 版块下的页面同样也先演示 iPhone 5c,接着才到 iPhone
5s。  5c 一共有 5 种不同的非常鲜亮的演的,而且补贴价也仅是
的一半,可以说在苹果的新iPhone
阵营中,这款设备处于一个非常有趣的位置。iPhone 5c 上市之后苹果将不再继续提供iPhone 5,而且 iPhone 5c 和 iPhone 5
的配置相同。  iPhone 5c 合约价 99 美元,一共有白色、红色、黄色、蓝色和绿色 5
个颜色版本。为了营销这款产品,苹果使用了一个非常有趣的战略天生多彩。&&&&&&& 注:更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:欢迎你的加入
top5:老iPhone升级iOS 7同样支持连拍
&  最新的iPhone 5s除了增加指纹识别功能之外,对于拍摄功能的改进也非常受到外界的关注。众所周知,iPhone 5s在与iOS
7系统的配合将将支持全新的摄像头连拍功能。不过从已经发布的GM(Gold Master)版iOS 7系统的测试情况来看,未来在iPhone 5、iPhone
4s以及其它运行iOS 7系统的设备将同样支持连拍功能。  这则消息来自iDownloadBloy网站,在报道中提到在iOS 7 GM系统的拍照应用中用户可以通过长按快门按钮进行连拍。并且在iPhone
5、iPhone 4s等其它机型上同样支持该项功能。  虽然苹果iPhone 5s最受人关注的拍照功能来自于让人惊喜的慢镜头运动拍摄功能。但是iPhone
5s所拥有的800万像素iSight镜头、f/2.2光圈及增大15%的传感器将同样支持连拍功能。不过苹果公司并没有单独将连拍功能进行说明,这正式因为对于其它iPhone设备来说,将同样支持iOS
7系统的摄像头连拍功能。  根据iDownloadBlog的推测,目前可以确认的是除了iPhone 5s以外,包括iPhone 5、iPhone 4s、iPad
3及第五代iPod touch在内的设备都将支持连拍功能。而iPhone 4由于硬件条件的限制将很遗憾的不支持该项功能。  iDownloadBlog网站还认为,在iPhone 5s上不仅可以发现每秒10张的高速连拍功能,同时iPhone
5s还拥有一项被苹果公司称为实时分析(Real-time analysis)的功能,而这一功能目前来看只在iPhone
5s上出现。实时分析功能就是指用户在使用高速连拍功能后iPhone 5s会自动为用户分析并选择出效果最好的一张,而不用用户再自行手动选择。  如果电脑前的用户是一位开发人员或拥有苹果开发者账号,那么现在就可以安装iOS 7 GM版来提前体验。正式版的iOS
7将在9月18日正式发布。而在2天之后的9月20日,新一代iPhone 5s及iPhone 5c将会正式发售。
点击查看更多与《》相关的文章>>
透视你的网络 利用vnStat监测宽带流量,透视你的网络 利用vnStat监测宽带流量
关注图老师电脑网络栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Linux系统上安装slurm来监控网络带宽和控制节点教程,希望对大家能有一点小小的帮助。
人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的iphone5s怎么监控流量懂iphone的网友们快点来了解吧!
只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的linux iftop网卡流量监控工具命令大全,手机电脑控们准备好了吗?一起看过来吧!
教你通过控制网络流量来优化局域网,教你通过控制网络流量来优化局域网
get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是iPhone 6网络实测,一起来学习了解下吧!
热门搜索:
PS调出优雅逆光花朵 图片教程
PS 美女照片转素描效果教程图解
wps教程 wps文字有那几种打开方式
电脑关机后出现自动重启怎么办
如今很多人都想如何利用橡皮泥捏出可爱的小鸡,不要担心,今天我就来告诉你如何解决这件事情,接下来介绍的是如何利用橡皮泥捏出可爱的小鸡,如果你对这个内容很感兴趣的话,就和我一起来学习一下吧,希望这些能够帮助到你。
如今很多人都想知道怎样制作创意礼物,不要担心,今天我就来告诉你如何解决这件事情,接下来介绍的是怎样制作创意礼物,如果你对这个内容很感兴趣的话,就和我一起来学习一下吧,希望这些能够帮助到你。
如今很多人都节日应该送什么礼物给男友,不要担心,今天我就来告诉你如何解决这件事情,接下来介绍的是节日应该送什么礼物给男友如果你对这个内容很感兴趣的话,就和我一起来学习一下吧,希望这些能够帮助到你。
如今很多人都想知道怎样自制包包,不要担心,今天我就来告诉你如何解决这件事情,接下来介绍的是怎样自制包包,如果你对这个内容很感兴趣的话,就和我一起来学习一下吧,希望这些能够帮助到你。
王者荣耀是当下非常火热的一款网游,不管男女老少很多朋友都非常喜欢玩,要想在王者荣耀里面玩的尽兴就要学会掌握一定的王者荣耀技巧,这样更加能提升你的手法,那么王者荣耀技巧有哪些呢?
微信是我们日常生活中经常使用的一种通讯软件工具,我们可以有效的利用微信和我们的家人、朋友、同事进行沟通。但是很多人在使用微信的过程中经常不会不小心删除了聊天记录。那么,此时该如何恢复微信的聊天记录呢?
大家出门在外可能经常会遇到下雨又没带伞的情况,随着社会的发展,现今在广州一种共享雨伞的投入使用大大的便利了市民的生活。我们知道广州的地铁服务一向不错,早在2008年开始就推出了地铁便民雨伞的服务。那么,共享雨伞和地铁便民雨伞是一样的吗?有什么不同呢?
2017年最受欢迎的生活服务APP!!生活服务类App的出现为日常生活带来极大便利,我们可以通过手机客户端预约各种家政服务,足不出户就能够享受实惠、便捷的生活服务,那么接下来我为大家推荐一些生活中必备生活app。
由于现在抢红包大热起来,很多app都开始支持发红包抢红包了,因此也出现了微信抢红包神器,可以自动抢微信红包,肯定比认为手动操作快,有消息就会自动打开,然后打开红包。今天就给大家分享2017微信自动抢红包神器大全。
2017手机赚钱软件排行榜!!很多朋友都在苦恼每天的钱不够话,空闲时间不知道怎么打发,总想寻找一种简单的赚钱方式,我们的手机app就有很多,下面具体给大家介绍手机赚钱软件有哪些,总有一款你中意的。
经常玩微信的朋友都知道,微信小程序已经全面上线了,对于小程序的出现是否会引发App变革众说纷纭,但不可否认的是小程序能够带给用户及产商一定的便利,那么今天为大家汇总目前上线的一些实用小程序。
男女交往一直都是人们比较关注的一个问题,都说相爱容易,相处不易,交往过的朋友应该都能深刻的体会到,女生常常抱怨着让男生理解自己,但男生也希望多体谅一下他们。尤其不要老是问一些无法回答的问题来考验他们。
很多朋友都信风水一说,对于自己家里房屋客厅的装修也是有一定要求的,因为客厅的风水关系着整个家居的运势,更关系着主人的财运与健康,因而客厅里的风水禁忌是需要我们谨慎注意的,那么风水学中客厅风水禁忌有哪些呢?
春天已经来临了,夏天也不远了,新的一才刚刚开始,时尚爱美的美眉们最关注的就是春夏服装设计的流行趋势了,早早的把握住时尚趋势走在流行的最尖端,今天就给大家整理分享2017春夏女装设计流行趋势 ,你绝对不能错过的亮点。移动端监控体系之技术原理剖析
招聘信息:
在这样一个注重用户体验的时代,APM 技术快速发展,国内更是百花齐放,最近对各个公司的 APM 产品有一个调研,并在此基础上进行了自己的实践。这里就从 iOS 的角度出发,谈谈自己对移动端 APM 的技术上的理解,并提供相对应的实例。何为 APMAPM 的全称是Application performance management,即应用性能管理,通过对应用的可靠性、稳定性等方面的监控,进而达到可以快速修复问题、提高用户体验的目的。国内各大公司都有自己的一套监控体系,这个系统可能是自己研发,也可能是第三方提供,当然对于这个数据为王的时代,很多有实力的公司倾向于自主研发,掌握核心数据。比较有代表性的 APM 产品有:听云、阿里百川、腾讯 bugly、NewRelic、OneAPM、网易云捕等说到监控,那么指标是我们所关注的呢?如下所示网络请求:成功率、状态码、流量、网络响应时间、HTTP与HTTPS的 DNS 解析、TCP握手、SSL握手(HTTP除外)、首包时间等时间界面卡顿、卡顿堆栈崩溃率、崩溃堆栈Abort 率:也就是由于内存过高的等原因,被系统杀死的情况交互监控:页面加载时间、页面的交互痕迹维度信息:地域、运营商、网络接入方式、操作系统、应用版本等其他:内存、帧率、CPU使用率、启动时间、电量等聊聊原理卡顿检测当应用发生卡顿的时候,一般会伴随着掉帧,所以帧率是最容易想到的指标来判断卡顿。对于线下的测试环境,我们可以使用帧率来对开发做一些提示,告诉他们可能发生了卡顿。但是帧率不稳定性较高,所以一般会采取另一种方式来做卡顿检测。那就是Runloop,对于细节可以查看 Runloop 源码,会发现对于事件的处理主要就是在kCFRunLoopBeforeSources和kCFRunLoopBeforeWaiting状态之间,还有kCFRunLoopAfterWaiting之后。那我们就可以对两个状态进行监控,如果消耗时间太久,就代表着卡顿的发生。阿里百川上图摘自阿里百川,如图所示,我们会对卡顿次数做一个判断,如果次数为1,但时间超时,则为单次耗时较长的卡顿,如果次数到达阀值,则证明是连续短时间卡顿。当卡顿发生之后,我们为了定位,会收集当时的一个堆栈情况,在此你可以使用 PLCrashReporter 来做,也可以自己研发一个堆栈收集库()对于实例,网上已经有很多开源的项目,你可以崩溃检测对于崩溃的情况,一般是由 Mach异常或 Objective-C 异常(NSException)引起的。我们可以针对这两种情况抓取对应的 Crash 事件。Mach 异常捕获如果想要做mach 异常捕获,需要注册一个异常端口,这个异常端口会对当前任务的所有线程有效,如果想要针对单个线程,可以通过 thread_set_exception_ports注册自己的异常端口,发生异常时,首先会将异常抛给线程的异常端口,然后尝试抛给任务的异常端口,当我们捕获异常时,就可以做一些自己的工作,比如,当前堆栈收集等。对于如何注册一个异常端口,这里有示意图和
可以参考Unix 信号捕获对于Mach 异常,操作系统会将其转换为对应的 Unix信号,所以如果你对Mach不熟悉的话,也可以通过注册signalHandler的方式来做信号异常。对于实例,你可以参考这里signal(SIGHUP,&signalHandler);
signal(SIGINT,&signalHandler);
signal(SIGQUIT,&signalHandler);
signal(SIGABRT,&signalHandler);
signal(SIGILL,&signalHandler);
signal(SIGSEGV,&signalHandler);
signal(SIGFPE,&signalHandler);
signal(SIGBUS,&signalHandler);
signal(SIGPIPE,&signalHandler);NSException 捕获对于NSException异常,也比较容易处理,通过注册NSUncaughtExceptionHandler捕获异常信息即可,将拿到的NSException细节写入Crash日志,上传到后台做数据分析&&&//&register&the&uncaught&exception&handler
&NSSetUncaughtExceptionHandler(&handler);Abort 率检测目前对于内存过高被杀死的情况是没有办法直接统计的,一般通过排除法来做百分比的统计,原理如下程序启动,设置标志位程序正常退出,清楚标志程序Crash,清楚标志程序电量过低导致关机,这个也没办法直接监控,可以加入电量检测来辅助判断第二次启动,标志位如果存在,则代表Abort一次,上传后台做统计阿里百川交互监控对于页面的加载时间,这个比较容易实现,直接通过Runtime hook对应的生命周期方法即可,比如 viewDidLoad、viewWillAppear等对于用户的交互痕迹,比如点击了那个按钮、跳转到了那个页面,这些信息偏于用户行为的收集,我们也独立研发了一个无埋点的SDK,专门来做用户行为数据的收集与分析,核心也是基于 hook AOP的思想。细节可以网络监控对于成功率、状态码、流量,以及网络的响应时间之类的,我们可以主要可以通过两种方式来做针对URLConnection、CFNetwork、NSURLSession三种网络做Hook,hook的具体技术可以是method swizzle 也可以是Proxy、Fishhook之类的也可以使用 NSURLProtocol 对网络请求的拦截,进而得到流量、响应时间等信息,但是NSURLProtocol有自己的局限,比如NSURLProtocol只能拦截NSURLSession,NSURLConnection以及UIWebView,但是对于CFNetwork则无能为力对于第一种方式可以Hook哪些方法的,可以参考这个图对于 HTTP与HTTPS 的 DNS 解析、TCP握手、SSL握手(HTTP除外)、首包时间等时间的统计,稍有难度但是,因为我们所使用的URLConnection、CFNetwork、NSURLSession底层都是 BSDSocket,所以可以尝试在socket上动手脚来实现效果,类似于通过ViewController的生命周期方法来统计页面加载时间的做法,我们Hook socket相关的方法来做,比如通过hook socket连接时的 connect方法,拿到tcp握手的起始时间,通过hook SSLHandshake方法,在SSLHandshake执行的时候拿到 SSL握手的起始时间等。目前听云已经提供了 HTTP 的分段时间查询功能,大家去体验下int&&&&connect(int,&const&struct&sockaddr&*,&socklen_t)&__DARWIN_ALIAS_C(connect);
OSStatus&SSLHandshake(SSLContextRef&ctx)但是对于 iOS 9 Apple 加入 ATS 新特性,并要求开发者使用 HTTPS,我在 iOS9、10上对 HTTPS 网络请求Hook socket方法时候,有一些方法hook 失效,猜想应该是Apple 进行了加固、加密,导致一些系统方法没办法hook,所以在 iOS9、10 上无法通过socket来取得HTTPS网络的分段时间不过apple在 iOS 10 推出一个API,可以在 iOS10 版本以上进行网络信息的收集-&(void)URLSession:(NSURLSession&*)session&task:(NSURLSessionTask&*)task&didFinishCollectingMetrics:(NSURLSessionTaskMetrics&*)metrics打印结果如下(Fetch&Start)&&09:03:06&+0000
(Domain&Lookup&Start)&&09:03:06&+0000
(Domain&Lookup&End)&&09:03:06&+0000
(Connect&Start)&&09:03:14&+0000
(Secure&Connection&Start)&&09:03:14&+0000
(Secure&Connection&End)&&09:03:16&+0000
(Connect&End)&&09:03:16&+0000
(Request&Start)&&09:03:16&+0000
(Request&End)&&09:03:16&+0000
(Response&Start)&&09:03:16&+0000
(Response&End)&&09:03:16&+0000当然,对于网络各层次的时间获取,如果你有好的方案,希望您可以留言告知。同时对于一些维度信息和内存等基础指标,很容易获取,这里就不细谈了大礼包在调研和学习APM技术的过程中,发现了很多优秀的博客,所以在此推荐给大家,有需要的可以自取
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量11850点击量6085点击量4481点击量3782点击量3167点击量2964点击量2915点击量2681点击量2346
&2016 Chukong Technologies,Inc.
京公网安备89}

我要回帖

更多关于 如何实现组件化开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信