masterthread核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲、undo页的回收等。Masterthread在主循环中,分两大部分操作,每秒钟的操作和每10秒钟的操作:每秒一次的操作包括:1、日志缓冲刷新到磁盘,即使这个事务..
分类:
数据库 时间:
2017-07-09 10:52:50
阅读次数:
321
ELF是一个用于游戏研究的应用广泛的(Extensive)、轻量级的(Lightweight)、灵活的(Flexible)平台,特别适用于实时战略(RTS)游戏。在C++方面,ELF采用C++线程来并发运行多个游戏。在Python方面,ELF可以一次性返回一批游戏状态,使其对现代RL(强化学习)非常 ...
分类:
其他好文 时间:
2017-07-08 19:45:41
阅读次数:
170
这篇文章为HectorSLAM系列的以下部分 HectorSLAM的整体逻辑 激光匹配 地图构造 地图更新 500行代码重写一个LidarSLAM 测试数据的准备,和测试数据读取模块的编写 GUI编写 地图模块的编写 核心模块的编写 主循环 匹配算法 HectorSLAM的整体逻辑 激光匹配 地图构 ...
分类:
其他好文 时间:
2017-06-25 14:19:09
阅读次数:
129
这篇文章为HectorSLAM系列的以下部分 HectorSLAM的整体逻辑 激光匹配 地图构造 地图更新 500行代码重写一个LidarSLAM 测试数据的准备,和测试数据读取模块的编写 GUI编写 地图模块的编写 核心模块的编写 主循环 匹配算法 HectorSLAM的整体逻辑 激光匹配 地图构 ...
分类:
其他好文 时间:
2017-06-25 10:15:20
阅读次数:
344
之前之所以看greenlet的代码实现,主要就是想要看看gevent库的实现代码。。。然后知道了gevent的协程是基于greenlet来实现的。。。所以就又先去看了看greenlet的实现。。。 这里就不说greenlet的详细实现了。关键就是栈数据的复制拷贝,栈指针的位移。。。 由于gevent ...
分类:
其他好文 时间:
2017-06-07 14:38:36
阅读次数:
209
我们知道libevent是一个Reactor模式的事件驱动的网络库。 到目前为止,我们已经看了核心的event和event_base结构体的源码,看了初始化这两个结构体的源码,看了注册event的源码,也将event注册到I/O多路复用监听的事件上了。现在准备工作都做好了,下面就是看运行时的主循环了 ...
分类:
其他好文 时间:
2017-06-01 18:40:18
阅读次数:
200
转自:http://gityuan.com/2015/12/26/handler-message-framework/ 相关源码 framework/base/core/java/andorid/os/Handler.java framework/base/core/java/andorid/os/ ...
分类:
移动开发 时间:
2017-05-16 17:21:47
阅读次数:
256
一、新建project 具体安装和新建project的方法在cocos2dx文件夹下的README.md文件里已经有具体说明,这里仅仅做简介。 1、上官网下载cocos2dx-3.0的源代码。http://www.cocos2d-x.org/ 2、安装python2.7 3、执行setup.py安装 ...
分类:
其他好文 时间:
2017-05-14 12:34:16
阅读次数:
157
1. 引言 游戏主循环是每个游戏的心跳,输送着整个游戏需要的养分。不幸的是没有任何一篇好的文章来指导一个菜鸟游戏程序员如何为自己的程序供养。不过不用担心,因为你刚好不小心看到了这篇,也是唯一一篇给予这个话题足够重视的文章。 由于我身为游戏程序员,我见过许许多多的手机小游戏的代码。这些代码给我展示了五 ...
分类:
其他好文 时间:
2017-04-26 16:37:10
阅读次数:
233
原文:http://www.cnblogs.com/liu-fa/p/5925381.html 1 函数意义 首先要知道,这俩兄弟学名叫ROS消息回调处理函数。它俩通常会出现在ROS的主循环中,程序需要不断调用ros::spin() 或 ros::spinOnce(),两者区别在于前者调用后不会再返 ...
分类:
其他好文 时间:
2017-03-12 19:30:18
阅读次数:
273