- 博客(6)
- 收藏
- 关注
原创 基于Linux和Android多进程通信机制的AIDL介绍
在操作系统中,进程与进程间的内存和数据都是不共享的,且一个进程空间可以分为用户空间和内核空间。2.接收数据的缓存要由接收方提供,但接收方不知道到底要多大的缓存才能满足需求(一般做法是:开辟尽量大的空间or先调用API接收消息头获得消息体大小,再开辟适当的空间接收消息体,但是前者浪费空间,后者浪费时间。3.发送方进程通过系统调用copy_from_user()将数据拷贝到内核缓存区,由于内核缓存区和接收进程的用户空间存在内存映射,因此也就是相当于把数据发送到了接收进程的用户空间,完成跨进程通信。
2024-09-02 10:18:55 936
原创 计算P3色域图片超过sRGB色域像素
有一个阈值(241,0,0)大于241的纯红色在从P3转换到sRGB时都会映射到(255,0,0)而小于241的纯红色在转换后可以映射到(255,0,0)内的某个值。这个P3图中有两种纯红色,其RGB值分别为(255,0,0)和(237,0,0),一般工程中常用这张图测试显示设备的色彩管理。很多地方的文章会介绍说,(255,0,0)是超过sRGB色域的值,而(237,0,0)是在sRGB色域内的值,如果我们用上面的计算方式测试会发生什么呢?特别注意的是,P3到sRGB的转换不只一种方式,例如使用。
2024-07-25 10:58:17 1333
原创 PCL和Eigen冲突问题
如果你在做SLAM相关的工作时利用到PCL和Eigen这两个库,并且在编译和运行时遇到了一些问题,可以参考下面的解决方案。
2023-12-28 16:21:02 696
原创 ubuntu 解决耳机插上没声音的方法(物理方法)
在双屏模式下,3.5mm接口的耳机插在电脑上没有声音。打开设置->声音,发现设置里只有HDMI和内置扬声器两个选项,识别不到插上的耳机。
2023-07-18 14:57:15 2373
原创 Cannot generate a safe runtime search path for target 可能的原因与解决方法
如果你在编译时遇到以下错误,那么你可能遇到了和我一样的问题。仔细看警告说明,他说在 /usr/lib/x86_64-linux-gnu 目录下的库文件可能与 /usr/local/lib 目录下的库文件冲突。我自己是在删除旧版本的PCL并安装新版本的PCL后出现的该问题。去相关目录查看后发现,/usr/lib/x86_64-linux-gnu 目录下是已经删除的旧版本PCL残留的库文件,而/usr/local/lib 目录下是新版本的需要的库文件。
2023-06-14 15:43:51 3367 2
原创 pcl1.12与vtk9.1 造成的点云窗口闪退解决方法
如果你在使用PCL 的cloudviewer 或者 PCLVisualizer 这两种方式可视化点云时发现你的点云窗口出现了一瞬间就消失了,接着编译器报segmentation fault。那么你很可能遇到了和我一样的问题。
2023-06-13 19:52:36 2794 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人