- 博客(7)
- 收藏
- 关注
原创 edk2编译报错 BrotliCompress.c:20:10: fatal error: ./brotli/c/common/constants.h: No such file or directo
edk2编译问题
2022-11-04 16:52:49
2199
1
原创 libdrm 编译 multiple definition of `nouveau debug‘错误
libdrm 编译 multiple definition of `nouveau debug'错误
2022-10-12 16:10:27
531
原创 Qt如何优雅的实现线程内的同步
在Qt同一个线程内如何实现同步?尤其是Qt的主线程,我们会通过emit信号调用很多的槽函数,这样的槽函数一般会写成非阻塞的,这样的话我们就无法保证下面的代码可以正常的调用槽函数的返回值。同时如果我们调用的槽函数与主线程运行在同一线程内,我们无法使用线程间同步机制例如互斥锁。首先要注意的是:在主线程内禁止使用sleep函数,这是严重的错误,因为这样的函数会导致UI界面无法相应,无法实现正常交互。这时候我们应当利用阻塞或者合理的死循环来实现同步。阻塞:Qt提供了QEventLoop方便我们实现阻塞。
2022-03-14 11:03:05
728
1
原创 设计并制造一台简单的光电仪器需要什么知识
1 机械相关的知识一个仪器需要外壳 散热 开关 屏幕等设计,所以需要一定的机械设计基础。用3D打印的方式制造这些零件如果考虑用3D打印的方式制造这些零件,那么你只要学会solidworks这个软件即可满足要求,需要注意的是:(1)零件的公差和配合,这是3D打印加工一个零件最需要注意的,需要弄清楚三种配合方式:间隙配合、过渡配合以及过盈配合的使用场景。(2)在设计阶段就应该考虑这个零件的工艺性,即这个零件的设计是否便于3d打印?是否有合理的摆放方式能够避免糟糕的支撑等等,这是非常重要的。此外在3D打
2022-03-07 16:27:20
2959
原创 Qt下多线程的实现
目前Qt实现多线程有两种方法1:继承QThrea2:继承QObject官方推荐的做法是继承QObject的写法1.创建一个继承QObject的线程类。2.实现线程函数,即开销比较大的一些过程。3.创建线程类对象。4.创建一个QThread类的子线程对象。5.利用moveToThread()将自己创建的线程类对象移入QThread类的子线程对象。下面是一个继承了QObject的多线程实例,其功能为:创建两个线程,进行世界线探测(即生成一个小数点后六位的随机数)newthread.h文件#
2021-10-26 14:53:50
456
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人