收藏此站 联系我们 网站
当前位置:首页» 行业新闻 » 【建站服务】【东莞400电话办理】东莞如何开通办理400电话-东莞官方运营商400电话服务中心-东莞电信移动联通400电话公司-东莞怎样办理400电话-东莞400电话资费价格收费多少钱-东莞正规400

【建站服务】【东莞400电话办理】东莞如何开通办理400电话-东莞官方运营商400电话服务中心-东莞电信移动联通400电话公司-东莞怎样办理400电话-东莞400电话资费价格收费多少钱-东莞正规400

作者: 风兰 . 阅读量: 1 . 发表时间:2022-09-20 16:34:12

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


【东莞400电话办理】东莞如何开通办理400电话-东莞官方运营商400电话服务中心-东莞电信移动联通400电话公司-东莞怎样办理400电话-东莞400电话资费价格收费多少钱-东莞正规400电话办理便宜

网站建设.jpg

网站建设

东莞市,广东省地级市之一,是国务院批复确定的中国珠江三角洲东岸中心城市。截至2020年6月,东莞市下辖4个街道、28个镇 [1]  ,是中国4个不设区的地级市之一 [2]  。 [3-4]  根据第七次人口普查数据,截至2020年11月1日零时,东莞市常住人口为10466625人。 [103]  2019年,全市陆地面积2460.1平方千米,海域面积82.57平方千米。 [28] 

东莞地处中国华南地区、广东省中南部、珠江口东岸,西北接广州市,南接深圳市,东北接惠州市,推进与广州的港口以及城市轨道交通一体化 [6-7] 网页制作 ,是珠三角中心城市之一、粤港澳大湾区城市之一 [8]  ,深圳都市圈城市之一 [9]  、为“广东四小虎”之首,号称“世界工厂”,是广东重要的交通枢纽和外贸口岸 [10-12]  。2020年,东莞市全年GDP达9650.19亿元,年平均增速超过6.5%。 [13] 

东莞是广府文化的发祥地之一, [102]  是粤曲的重要发源地之一,也是中国的粤剧之乡 [14]  。是岭南文化的重要发源地,中国近代史的开篇地和改革开放的先行地,广东重要的交通枢纽和外贸口岸,被列为第一批国家新型城镇化综合试点地区 [15]  和广东历史文化名城。东莞有港澳同胞约120万人,海外华侨约3微信公众号开发0万人,是著名的华侨之乡 [16]  ,曾获得国家森林城市、国际花园城市 [17]  、全国文明城市 [18-19]  、全国篮球城市 [20]  等称号。2019年8月,中国海关总署主办的《中国海关》杂志公布了2018年“中国外贸百强城市”排名,东莞排名第3。2020年6月,经中央依法治国委入选为第一批全国法治政府建设示范地区和项目名单。

网站建设.jpg

Binder机制初涉


1)IBinder和Binder是什么鬼?

我们来看看官方文档怎么说:

中文翻译:

IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级远程调用机制的核心部分。但他 不仅用于远程调用,也用于进程内调用。该接口定义了与远程对象间交互的协议。但不要直接实现 这个接口,而是继承(extends)Binder

IBinder主要的API是transact(),与之对应的API是Binder.onTransact()。通过前者,你能 想远程IBinder对象发送发出调用,后者使你的远程对象能够响应接收到的调用。IBinder的API都是 Syncronous(同步)执行的,比如transact()直到对方的Binder.onTransact()方法调用玩 后才返回。 调用发生在进程内时无疑是这样的,而在进程间时,在IPC的帮助下,也是同样的效果。

通过transact()发送的数据是Parcel,Parcel是一种一般的缓冲区,除了有数据外还带有 一些描述它内容的元数据。元数据用于管理IBinder对象的引用,这样就能在缓冲区从一个进程移动 到另一个进程时保存这些引用。这样就保证了当一个IBinder被写入到Parcel并发送到另一个进程中, 如果另一个进程把同一个IBinder的引用回发到原来的进程,那么这个原来的进程就能接收到发出的 那个IBinder的引用。这种机制使IBinder和Binder像唯一标志符那样在进程间管理。

系统为每个进程维护一个存放交互线程的线程池。这些交互线程用于派送所有从另外进程发来的IPC 调用。例如:当一个IPC从进程A发到进程B,A中那个发出调用的线程(这个应该不在线程池中)就阻塞 在transact()中了。进程B中的交互线程池中的一个线程接收了这个调用,它调用 Binder.onTransact(),完成后用一个Parcel来做为结果返回。然后进程A中的那个等待的线程在 收到返回的Parcel后得以继续执行。实际上,另一个进程看起来就像是当前进程的一个线程, 但不是当前进程创建的。

Binder机制还支持进程间的递归调用。例如,进程A执行自己的IBinder的transact()调用进程B 的Binder,而进程B在其Binder.onTransact()中又用transact()向进程A发起调用,那么进程A 在等待它发出的调用返回的同时,还会用Binder.onTransact()响应进程B的transact()。 总之Binder造成的结果就是让我们感觉到跨进程的调用与进程内的调用没什么区别。

当操作远程对象时,你经常需要查看它们是否有效,有三种方法可以使用:

  • 1 transact()方法将在IBinder所在的进程不存在时抛出RemoteException异常。

  • 2 如果目标进程不存在,那么调用pingBinder()时返回false。

  • 3 可以用linkToDeath()方法向IBinder注册一个IBinder.DeathRecipient, 在IBinder代表的进程退出时被调用。

PS:中文翻译摘自 : Android开发:什么是IBinder

东莞400电话办理东莞如何开通办理400电话-东莞官方运营商400电话服务中心-东莞电信移动联通400电话公司-东莞怎样办理400电话-东莞400电话资费价格收费多少钱-东莞正规400电话办理便宜



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务