上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2021年12月26日

c++ condition_variable的wait 语法糖

摘要: 最近在复盘之前用到的线程同步的一些知识点,话不多说,先看个例子吧: 摘自:http://www.cplusplus.com/reference/condition_variable/condition_variable/wait/ // condition_variable::wait (with 阅读全文

posted @ 2021-12-26 11:28 疾速瓜牛 阅读(2041) 评论(0) 推荐(1) 编辑

2021年12月25日

RTTI 与 反射机制

摘要: 最近在重构代码的时候,终于在某个地方用到了RTTI, 也就是运行时类型识别,用到的是c++的typeid 运算符 然而纵使我有RTTI, 我也只能用if判断某个对象的类型是不是派生类,无法用它去动态地创建一个对象。 如果想要动态的创建一个对象,我想这个时候就是要靠反射机制来完成了。 c++中没有现成 阅读全文

posted @ 2021-12-25 13:08 疾速瓜牛 阅读(118) 评论(0) 推荐(0) 编辑

operator=() 重载的问题

摘要: 最近在重构GUI 显示输出相关代码的时候,引入了一个GfxSender的类来管理。先大概说一下这个类是干什么的,以及为什么有这个需求。好吧,本质是同一件事情。就是以往gui渲染好了之后,会直接把渲染结果送给合成器,由合成器负责画面的最终输出。 现在事情变得有些复杂了,有个项目说,需要把GUI渲染好的 阅读全文

posted @ 2021-12-25 12:12 疾速瓜牛 阅读(184) 评论(0) 推荐(0) 编辑

wayland学习笔记(八) wayland为什么要用libffi

摘要: 前面了解到wayland是通过libffi来生成跳板函数。当时对libffi以及跳板函数的作用一头雾水,按照个人浅薄的理解,无非就是client端接收了 server的闭包后,然后解包,然后根据interface的id 跳到对应函数执行,不懂为啥要搞个libffi? 后来调试wayland的代码,发 阅读全文

posted @ 2021-12-25 11:22 疾速瓜牛 阅读(389) 评论(0) 推荐(0) 编辑

2021年12月18日

线程安全函数和可重入函数 辨析

摘要: 偶然想起之前项目里面遇到的一个操作合成结果翻转导致的画面hung死的问题,一时有点记不清了,后面看了细节之后再补充吧。 反正借着这个点,思考和总结一下线程安全函数和可重入函数的区别和联系,它们已经在我的白板上待了很长时间了。 这里补充一下之前那个bug的具体原因:首先场景是用户点击gui上的屏幕旋转 阅读全文

posted @ 2021-12-18 21:58 疾速瓜牛 阅读(294) 评论(0) 推荐(1) 编辑

patch的基本使用

摘要: diff -ruN old/ new/ > your_patch_file 生成new和old的patch patch -p2 < your_patch_file #跳过patch的filename的前2级,然后apply到当前目录 patch -RE -p2 your_patch_file # r 阅读全文

posted @ 2021-12-18 12:02 疾速瓜牛 阅读(322) 评论(0) 推荐(0) 编辑

2021年12月15日

wayland学习笔记(七)config的结构分析

摘要: 在看weston代码的时候,发现了weston对wl_list用的那叫一个溜,尤其是在config的管理上,用到了链表嵌套 先看下几个重要的数据结构: struct weaton_config { wl_list section_list; char path[4096]; }; struct we 阅读全文

posted @ 2021-12-15 15:11 疾速瓜牛 阅读(294) 评论(0) 推荐(0) 编辑

mmap的几种使用场景

摘要: 本文搬运自: https://izualzhy.cn/mmap https://introspelliam.github.io/2017/09/19/code/Linux%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%E5%87%BD%E6%95%B0mmap%E5%87% 阅读全文

posted @ 2021-12-15 10:07 疾速瓜牛 阅读(1787) 评论(2) 推荐(0) 编辑

2021年12月4日

为线程绑定核

摘要: 在一些嵌入式设备上,把某些特定的线程绑定在特定的核上,减少核间切换,有可能获得更高的性能 #define _GNU_SOURCE //necessary #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unis 阅读全文

posted @ 2021-12-04 17:42 疾速瓜牛 阅读(218) 评论(0) 推荐(0) 编辑

linux 5种IO模型总结

摘要: linux中一切皆文件,文件皆可读写,读写即IO. 因此IO在linux中绝对是一个重要的角色。 针对IO是否是同步/异步,阻塞/非阻塞,以及IO复用等,以下是5种IO模型的总结 1、同步阻塞式IO 这个最好理解: 我们举个读取鼠标事件的例子,如下: 首先先找到这个输入设备,以及它的设备名 ls / 阅读全文

posted @ 2021-12-04 16:57 疾速瓜牛 阅读(205) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

导航