关于 std::move

最近在看一些框架的 c++ 源码中, 发现它们在许多函数传参时会使用 `std::move` 调用, 于是想弄清这个目的是什么.

Android 中 MessageQueue 的 nativePollOnce

Android SDK 中的事件循环已经是一个老生常谈的问题了, 像 Handler Looper MessageQueue 这几个类也是被大家研究透彻了.
但是再回头看以前自己的分析, 总感觉差点什么, 不够透彻. 心里隐隐感觉自己没有把事情完全吃透, 于是今日又回顾 Android 中的事件循环机制, 注意到
MessageQueue 中获取下一条消息时会执行一个 native 调用 nativePollOnce, 翻看 Android 系统源码发现有内容.

ObjectOutputStream 使用优化

最近阅读《Android移动性能实战》看到手机QQ测试团队给出的一个案列 「Object Ouput Stream 4000 多次的写操作」,
其原因就是直接使用了 ObjectOutputStream + FileOutputStream 做对象的序列化到磁盘。印象中我们的项目中也有这样的代码
SerializeUtil#serializeObject:

OpenGL 着色器语言基础

  • 顶点着色器: 执行顶点的变换、光照、材质的应用与计算等顶点的相关操作, 每个顶点会执行一次. ?
  • 片元着色器: ?
  • OpenGL ES 仅允许使用三角形搭建物体
  • 采用左手三维坐标系