平台
文章平均质量分 55
ckanhw
这个作者很懒,什么都没留下…
展开
-
Chromium渲染框架总结
渲染优化chromium为了优化渲染效率做了很多优化,这些不仅可以用在web渲染,也可以用于一些native图像界面的渲染;这些优化包括: 分成paint和compositing paint分为recording和光栅化 跨线程渲染,避免和网络请求影响帧率,同时paint和光栅化可以并行,充分利用了CPU多核特性 Tiling 跨进程渲染,提高稳定...原创 2020-03-01 01:18:44 · 1046 阅读 · 0 评论 -
android binder
原创 2020-02-13 00:51:50 · 105 阅读 · 0 评论 -
老罗Android之旅笔记-WindowManagerService
原创 2020-02-13 00:46:27 · 155 阅读 · 0 评论 -
老罗Android之旅笔记-SurfaceFlinger
老罗的博客SurfaceFlinger, WindowManagerService,硬件渲染等等几块实在是太长了,而且偏重研究代码,原理性的总结都是在这些代码中间,文章一长很难串起来,导致文章读起来实在晦涩;长点的文章读了几遍几遍,读着读着就神游了;后来想着用uml工具,记录一下总体的类调用关系,读起来就顺畅一些,这里先贴一张SurfaceFlinger类图:...原创 2020-02-13 00:44:30 · 443 阅读 · 0 评论 -
css line-height总结
line-height定义http://www.w3school.com.cn/cssref/pr_dim_line-height.asp前端大牛的解释https://www.cnblogs.com/qiangspecial/p/4126842.html这里有两点注意:1. "原始数字值指定了一个缩放因子,后代元素会继承这个缩放因子而不是计算值"line-height是可...原创 2019-02-15 10:24:57 · 129 阅读 · 0 评论 -
多线程写文件是否提高效率?
You can use multiple threads writing a to a file e.g. a log file. but you have to co-ordinate your threads as @Thilo points out. Either you need to ...转载 2018-02-09 12:04:04 · 1578 阅读 · 0 评论 -
Linux信号机制总结
首先阅读《Unix环境高级编译》信号一章,大概了解信号相关概念。工作中遇到的问题,需要特别归纳一下: 1. sigac每个线程都有自己的信号屏蔽字,但是信号的处理是进程中所有的线程共享的原创 2016-10-28 10:21:36 · 267 阅读 · 0 评论 -
Android N限制共享库为PIC
最近有位同事遇到个问题,他们的模块提供给产品的共享库是带有.text.rel段的,而android N的linker限制共享库不能有TEXTREL,导致加载失败。 首先,该模块有大量的汇编代码,即使有编译开关-fPIC,生成的so仍然带有TEXTREL。 其次,linker对so的这个限制只针对API level大于22,本来只需要修改AndroidManifest.xml中的原创 2017-06-28 10:39:50 · 476 阅读 · 0 评论 -
尝试规避"FORTIFY_SOURCE: FD_SET: file descriptor >= FD_SETSIZE"
Android 5.0及以上,select调用会检查fd大小,是否超过1024,如果超过就会提示:FORTIFY_SOURCE: FD_SET: file descriptor >= FD_SETSIZE. Calling abort().然后崩溃,检查的代码在:/bionic/libc/bionic/__FD_chk.cppextern "C" int __FD_IS原创 2016-12-08 10:35:40 · 7362 阅读 · 2 评论