![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux C/C++
文章平均质量分 50
Linux 系统 C/C++ 开发
lk-luck
立志让每个孩子都能用上我写的bug。
展开
-
多线程操作 GUI 程序崩溃
报错:[xcb] Unknown request in queue while dequeuing[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called[xcb] Aborting, sorry about that.backend: ../../src/xcb_io.c:179: dequeue_pending_request: Assertion `!xcb_xlib_unkno原创 2021-04-01 16:39:30 · 1395 阅读 · 1 评论 -
BMP图片-文件头部信息
BMP 图片也就是位图(bitmap),直接存储像素数据,几乎不进行压缩,图像信息丰富,比较明显的缺点就是占用空间大。BMP 图片的结构很简单,首先是文件信息、接着是位图信息,然后是调色板信息,最后是位图数据。需要注意的是,文件头部信息的每一部分都是固定大小的,所以在处理文件头部信息时需要按 1 字节对齐的方式访问,或者在声明结构体时用关键字 “__attribute__((packed))” 取消字节对齐。1. 文件信息文件信息结构体:typedef struct tag_bitmap_file_原创 2021-03-23 16:09:29 · 6385 阅读 · 1 评论 -
GDB调试
前言在项目开发的过程中,除了编写代码,还需要对程序进行调试和问题修复,一遍就过的事情是不存在的,编码5分钟,调试2小时才是常规操作。这时候,一个好的调试方法可以让你迅速定位bug的能力大放光彩。C/C++开发我推荐使用 “printf()” 定位问题,大道至简,顶尖的 coder 往往使用最朴素的方式分析问题, “printf()” 进可遍历参数实时掌控变量的变化,退可追踪接口时刻紧跟程序的走向,此乃 真.杀人利器 。然而天道残缺, “printf()” 也不是全能的,在多线程和内存管理的方面存在一点原创 2021-03-16 20:37:26 · 186 阅读 · 0 评论