摘要: 说明说得很明白,就是等侍num_closures 为零的时候回调done_closure,代码也很简单,不加详述 #ifndef BASE_BARRIER_CLOSURE_H_ #define BASE_BARRIER_CLOSURE_H_ #include "base/base_export.h" 阅读全文
posted @ 2016-05-21 09:31 寻不可道之道 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 很简单的一个类,一个rect放置在另一个rect中如何放置。只是没有考虑边距等,估且认为是在外层作考虑吧。然后认为是外框比内框大,所以外层怕是要进行检查才行 阅读全文
posted @ 2016-05-16 07:18 寻不可道之道 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 界面库中值得注意的一点就是对象响应事件的时候自身被删除了,那么后续的访问自然就会出问题,所以需要在响应事件之后先添加引用,相关处理之后再查看自身是否已经被删除,如果已经被删除那么就直接退出。juce中通过BailOutChecker来进行这处检查,内部实现很简单也就是通过弱引用来进行,关于弱引用请看 阅读全文
posted @ 2016-05-09 00:05 寻不可道之道 阅读(164) 评论(0) 推荐(0) 编辑
摘要: juce中的WeakReference设计得比较巧妙,巧妙就是使用delete之后就可以通知道WeakReference,原理其实也很间单,其实就是在对象里添加了一个子对象masterReference,对象在析构的时候主动调用masterReference.clear();,这样来达到通知弱指针的 阅读全文
posted @ 2016-05-08 23:44 寻不可道之道 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 虽然有影像阅读,记忆术,思维方法等工具,得在复杂代码面前仍然觉得力不从心,强行理解其实费神费力,效果甚微,总结,侍作优化: (1)作好心理准备,不可能一次性理解。 (2)环境不熟悉,自然无法理解,那么,先收集足够信息,信息足够了自然理解起来简单,所谓会者不难,难者不会,那么就是说,其实都是简单的,只 阅读全文
posted @ 2016-05-07 09:22 寻不可道之道 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 学习中少不了记忆,对于快速学习都来说更是重要,如下面这个函数5秒之内轻松记住: hdevice controlcode buffer buffersize buffersize outbuffer outbuffersize poverlapped 3秒种记住,不过是临时记忆,那么如何快速内化呢? 阅读全文
posted @ 2016-05-07 09:13 寻不可道之道 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 这个类同样是基于 CallbackMessage, 主要目的是为了在主线程中进行回调,只不过在收到消息的时候进行检测,检测消息发送对象是否已经删除,如果消息发送对象已经没了。消息回调最终调用了调用者的 handleAsyncUpdate, 只是这样的话应当还是存在问题,主线程在处理,后台线程在删除, 阅读全文
posted @ 2016-05-06 07:28 寻不可道之道 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 非常值得借鉴的做法,基于引用计数和局部静态变量,代码比较简单不加详解。 阅读全文
posted @ 2016-05-06 06:49 寻不可道之道 阅读(235) 评论(0) 推荐(0) 编辑
摘要: juce中timer总体说还是比较好用的,使用时只需继承timer类, 重写callback然后调用start就可以了,juce的timer比较特别,自己通过线程实现,starttimer的时候会创建一个timerthread,然后在这个timerthread的构造函数中又触发了triggerAsy 阅读全文
posted @ 2016-05-05 22:01 寻不可道之道 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 说明上其实很明白,支持多线程,防止重复创建,同时支持如果删除以后就不在创建,利用局部静态变量进行标记。挺通用,看来下次写个c11版本的 阅读全文
posted @ 2016-05-05 07:24 寻不可道之道 阅读(286) 评论(0) 推荐(0) 编辑