刘望舒 刘望舒
4年前
Android Binder原理(四)ServiceManager的启动过程
Binder原理Android框架层本文首发于微信公众号「刘望舒」<!more前言在上一篇文章中,我们以MediaPlayerService为例,讲解了系统服务是如何注册的(addService),既然有注册就势必要有获取,但是在了解获取服务前,我们最好先了解ServiceManager的启动过程,这样更有助于理解系统服务的注册和获取的过程。另外还有一点
Stella981 Stella981
3年前
IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的
1、引言好久没写技术文章了,今天这篇不是原理性文章,而是为大家分享一下由笔者主导开发实施的IM即时通讯聊天系统,针对大量离线消息(包括消息漫游)导致的用户体验问题的升级改造全过程。文章中,我将从如下几个方面进行介绍:1)这款IM产品的主要业务及特点;2)IM系统业务现状和痛点;3)升级改造之路;
Wesley13 Wesley13
3年前
CAP BASE ACID
CAP(理论)Consistency(一致性),数据一致更新,所有数据变动都是同步的Availability(可用性),好的响应性能Partitiontolerance(分区容错性)可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。
Wesley13 Wesley13
3年前
View动画和Drawable动画
View动画你可以使用view动画系统执行Views的补间动画。补间动画通过诸如起始点,终止点,大小,旋转,和一个动画其他通用的aspects等信息来计算动画。一个补间动画可以在一个View对象的内容上执行一系列简单的变换(位置,大小,旋转,透明度)。因此,如果你有一个TextView(https://www.oschina.net
Wesley13 Wesley13
3年前
IP 基础知识“全家桶”,敖丙45 张图一套带走你
!(https://oscimg.oschina.net/oscnet/7be78c17d544e6390fc70dbe798f5de1d0e.jpg)前言前段时间,有读者希望我写一篇关于IP分类地址、子网划分等的文章,他反馈常常混淆,摸不着头脑。那么,说来就来!而且要盘就盘全一点,顺便挑战下敖丙的图解功力,所以就来个
Wesley13 Wesley13
3年前
C++基本内置类型
  (博文参考书籍《CPrimer中文版》,摘录易忘知识点和容易混淆的内容)  C定义了一套包括算术类型(arithmetictype)和空类型(void)在内的基本数据类型。  其中算术类型包含:字符、整数型、布尔值、浮点数。  空类型不对应具体的值,仅用于一些特定场合,常见的如:函数不返回任何值是,使用空类型作为
可莉 可莉
3年前
11 个Chrome骚技巧让你为所欲为
对于每个前端从业者来说,除了F5键之外,用的最多的另外一个键就是F12了。这里介绍11个chrome开发者工具的骚技巧。助你快速定位问题,天天六点下班。1.曾经,在线调伪类样式困扰过你?!(https://oscimg.oschina.net/oscnet/9c5ab811c343e15c23ba6cd
Stella981 Stella981
3年前
CSS实现文字两端对齐
最近的项目遇到了这样的需求:(要求标题部分不管文字多少,都必须两端对齐)如下图:!(https://oscimg.oschina.net/oscnet/6e151291c0c55e2a231d00ec198d6c5be11.png)当时也没有多想直接使用‘&ensp;’进行代替,毕竟产品同学想快一点看到效果,不敢怠慢!不过到第二个页面就傻眼了
Stella981 Stella981
3年前
MVC的App_Code这个特殊文件夹
对于一个之前编译一点都没有问题的项目,突然间调试就出现了一个报错:!(https://oscimg.oschina.net/oscnet/7d6a360bc30be8a6ef4f813c98844efbcad.png)然而你会天真的认为,这个真的是using的问题吗!别傻了,我检查了一遍又一遍:!(https://oscimg.oschi
如何屏蔽 YandexBot
我们经常会受到大量的访问,我们知道YandexBot是Yandex的搜索引擎的。大量的YandexBot访问,不仅给服务器造成了非常大的压力,同时也会使正常访客访问网站变慢,影响体验。基于以上原因,我们不得不限制YandexBot的访问,但是需要注意的一点:限制Yandex访问会损失Yandex带给我们的流量,由于限制了Yand