
灵活的handler函数注册方式
今天在浏览mavros代码的过程中,发现了以下的为特定类型数据包的处理函数注册回调的代码 [crayon-67d3fc61eb456104469518/] 在make_handler内的lambda表达式中,将统一的类型…
悠的里世界 - 月夜の桜は
今天在浏览mavros代码的过程中,发现了以下的为特定类型数据包的处理函数注册回调的代码 [crayon-67d3fc61eb456104469518/] 在make_handler内的lambda表达式中,将统一的类型…
注:下面的代码段单击即可显示 在之前 对std::bind生命周期的探究 中,提到了 std::bind 调用过程中,会使用 std::tuple<class… Args> 将需要的…
[crayon-67d3fc61ec7ad027026772/] 依然是研究 AirSim 的代码,今天在里面发现了如上的一小部分代码,其中 noexept 并不是作为一个函数的修饰符,而是作为一个运算符来…
之前一直很在意,std::bind会不会引入一些变量生命周期导致的问题呢?于是进行了以下测试,主要想了解以下几点: 被std::bind绑定的变量生命周期是怎么样的? 如何降低std::bind绑定过程的消耗? 使用st…
今天在研究AirSim的代码过程中,发现了以下有趣的代码: [crayon-67d3fc61edb98155347073/] UpdatableObject描述了一个可以被Update,Reset的对象。而在实际的代码中…
今天在离线安装Visual Studio 2015 With Update 3的过程中,提示由于未联网原因一些Visual Studio安装需要的证书没有配置好,安装可能会出现问题。然后在安装过程中,提示一部分安装文件 …
今天购入了一个新的SSD,准备把IDE…UE4之类巨大的东西都丢到里面去,加载也方便一些(顺便解决一下之前不小心把Visual Studio 2013目录删了导致的Build Target异常问题……
,今天在研究RxCpp的代码时,发现了下面的函数on_exception: [crayon-67d3fc61ef3ff317447432/] 用途是运行函数f,当出现错误时使用c进行错误处理,相当于直接写下面的try…
今天在阅读AirSim源代码时,发现其中对同一个对象使用了make_shared,和shared_from_this两种方式来获取同一个对象的shared_ptr.对这种方法,我十分担心是否会出现对象被重复释放的情况,于…
概要:在过去的一段时间,Saigetsu由于自己的兴趣,进行了一些 东方凭依华 的二次开发,。本文尝试通过对二次开发内容的描述,发掘出一些有趣的技术细节。 实现了什么 基于 s-yukikaze 的 Haushaltsb…