自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 protobuf-3.2.0交叉编译过程的错误:[unittest_proto_middleman] Error 126

一般我们在使用交叉编译的时候,大部分编译环境上的机器大概率是和目标机器是不一致的。这时候可会会出现:[unittest_proto_middleman] Error 126 这种错误,不用去管它,这主要是编译环境编译出来的测试工具是不能够运行在编译环境的机器上导致,不应去管它,只要交叉环境能编译出相关的库就行了。自己测试后发现不影响库的使用。

2024-06-24 15:17:30 201

原创 C和C++中 do{}while(0) 有个简化代码的用处

C和C++中 do{}while(0) 有个简化代码的用处:很多公司不让使用goto,写代码的过程中实际上有很多错误的处理实际上都是相同的逻辑,在不使用goto的时候,可以考虑将代码主要逻辑放到do{}while(0)中来处理,这样可以吧相C和C++中 do{}while(0) 有个简化代码的用处同的处理放到do{}while(0)之后,不需要再前面添加很多相同处理的逻辑,可以让代码更简洁,达到部分goto效果。//业务逻辑 , 需要时直接使用break跳出循环。//主要是错误处理和一些简单的处理。

2024-06-24 14:36:09 72

原创 QT版本5.14.2:QString的lengh长度问题以及其他长度问题

QT版本5.14.2。QString的lengh返回是字符格式,就是1个汉字或者英文都是1个字符。"a亲自测试"这种字符串返回5,亲自测试,绝对可靠,其他mid,right,left等和lengh是一样 的。

2023-11-24 14:40:56 476 1

原创 xrandr设置输出频率过程会引起fpga读取数据慢和视频输出闪烁

项目过程,发现有个问题,就是接有些显示器会引起输出闪烁

2023-10-31 16:44:49 117 1

原创 QT绘图过程中的跳屏问题:就是出现中间过渡图片现象

后面发现可能是由于控件过多导致QT底层绘图还是出现了跳屏,后面怀疑就setUpdatesEnabled启用后,各个窗口的更新还是异步的,就是各个窗口并没有提前刷新,而是setUpdatesEnabled启用后才重新绘制,没有提前绘制等待启用。所以在setUpdatesEnabled(ture)之前添加了200ms的延时测试,跳屏问题解决,当然这个200ms时间是个经验值,实际项目中可以自己斟酌。可能是嵌入式CPU的性能上不足,在绘制字体和文本的时候,有概率会出现字体先变化,然后文本后变化过程。

2023-09-07 10:27:48 186 1

原创 C++ 临时对象的生存周期:没有引用的前提下,存续周期为当前行行代码。下一行代码执行前临时对象被销毁

此问题源于项目中的使用到Jsoncpp的函数asString()返回的临时临时对象, strcpy有概率出现copy的数据为空。后面发现是 JsonString.asString()被销毁造成的。写了一个测试代码,来测试这种情况的临时对象的生存周期。

2023-07-13 13:46:21 87 1

原创 VS开发过程中用到QT时,简单生成makefile的过程

我们在使用VS开发的时候,有时候会用到QT来做界面,假设你已经有了交叉编译过的QT库。不想使用过于复杂的一些功能。那么可以用这种方法来生成一个makefile,简单方便。

2023-07-10 17:27:47 444 1

原创 QImage保存的图像格式没有透明度a数据问题

OSD采用QT的时候,需要生成一些图片,由于OSD绘图用了ARGB32格式的数据,然而QImage和QPixmap函数中都没有提供带透明度a数据的保存格式,保存的都是24位的数据。实际上如果原始的绘图数据是带透明度a的,那么实际上QImage中是有透明度a数据的。那么再可以自己写函数来保存数据,然后转换成自己需要的格式即可。我们可以通过QImage的bits()函数来获取原始图像数据:bits中数据的排列形式是bgra的排列,下面函数一个简单的讲QImage的ARGB32转换成带透明度BMP32格式。

2023-06-02 16:09:38 241

原创 24位的RGB图片数据转化成YUV422数据

24位的RGB图片数据转化成YUV422数据。

2023-06-01 19:09:32 663

原创 计算utf-8字符个数问题函数

计算utf-8字符个数问题函数,现在有很多界面要计算字符个数。

2023-06-01 18:56:39 126

原创 libwebsockets库3.2.1版本lws_service在某些linux修改系统时间后出现阻塞问题

libwebsockets库3.2.1版本lws_service在某些linux修改系统时间后出现阻塞问题

2023-06-01 18:38:47 502

原创 QT使用 Linux framebuffer时候 支持QT本身不支持的其他格式(例如支持argb4444)的一种取巧方法,

工作中遇到一个问题,就是使用QT作为界面库,但是由于底层编解码在叠加OSD的时候,如果使用argb32(QImage::Format_ARGB32)的时候,4K的图像图片太大,编解码叠加导致性能不足等问题,所以需要图片压缩成argb4444的格式来规避性能问题。不想搞插件,只说说我的做方法,愿意用插件的自己搞。

2023-06-01 16:48:01 927

QT使用 Linux framebuffer时候 支持QT本身不支持的其他格式(例如支持argb4444)的一种取巧方法

QT使用 Linux framebuffer时候 支持QT本身不支持的其他格式(例如支持argb4444)的一种取巧方法

2023-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除