- 博客(18)
- 收藏
- 关注
原创 GRPC读取数据流时,因为网络带宽等因素导致线程外部其他线程卡顿问题
因为在网络不稳定或者传输数流大于带宽时,通常一次调用会持续很久,所以读取流的Read函数会阻塞,此时是不会影响到其他线程的,但是如果在其他线程里有定时器或者别的策略调用grpc接口的话,调用接口也会堵塞,如果没有做异步或者线程的话,会导致调用的线程阻塞,因此看起来像是read函数阻塞了其他线程。其他接口使用GRPC的异步方法调用(推荐),或者移入线程处理;例:QT使用grpc在线程中读取数据流时导致其ui线程卡顿。
2024-12-04 14:54:14
159
原创 QT 十六进制字符串转二进制字符串
这段代码我们对byteArray进行循环,挨个取出char,在对取出来的char进行按位与操作把获得的字符添加到binaryStr里,就获得了一个二进制的字符串;因为QByteArray存储的是char,而char刚好是一个字节八位,我们byteArray 进行判断即可。在相应的位置也会是1,因此位与操作的结果在那个位置上也会是1。否则,结果在那个位置上将是0。左移操作相当于乘以2的。的结果就是8(二进制中的。
2024-03-07 14:11:21
1361
原创 QT 文件夹操作
的区别,如果需要创建一个父目录不存在的目录,就使用mkpath,否则会导致新建文件夹不成功,下面是(在当前应用程序目录下创建一个test文件夹)
2023-10-19 10:34:45
3884
原创 QT对SQLite数据库操作
如果未指定connectionName,则新连接将成为应用程序的默认连接,并且随后对database()的调用(不带connection-name参数)将返回默认连接。QSqlQuery::QSqlQuery(QSqlDatabase db):使用指定的数据库连接创建 QSqlQuery 对象,如果数据库连接无效,则使用默认的数据库连接,例如。如果已经存在名为connectionName的数据库连接,则会删除该连接。则会使用默认的数据库连接创建一个 QSqlQuery 对象,但是不执行任何操作。
2023-10-19 09:56:18
247
原创 QT 对输入文本的限制
三种方式:掩码 正则表达式 QT自带 QValidator 限制类。此类直接限制不接收数字以外的输入,setRange设置接收范围。[]里添加要限制的符号。掩码方式个人用不习惯。
2023-09-25 15:27:47
811
1
原创 关于QT菜单栏显示异常问题
此时菜单栏设置的非常自然,所以我们在使用菜单栏的过程中尽量避免直接设置父对象,使用父对象的添加函数或者直接在UI里添加。在我们没有设置菜单栏,想用代码的方式设置时,有时会碰到显示异常的问题,接下来我们就来看一下具体是什么情况。此时的菜单栏添加的子菜单遮盖住了我们原本的图像logo,不是我们想要的效果。此时我们换一种方式,使用QMainWindows自带的设置方法。的形式显示菜单栏,结果得到的效果是下面这个样子。
2023-07-04 11:22:24
872
原创 QT外接设备(串口与U盘)等设备热插拔实时检测
virtual boolnativeEventFilter(const QByteArray &eventType, void *message, long *result) = 0:
2023-06-25 16:23:48
1337
原创 c++ 指针与引用到底有什么区别
观点一(引用与指针相同)从汇编底层来看,引用与指针的实现方式没有区别这是阿布编程UP给出的汇编代码,函数部分的CUP指令与函数调用的CPU指令是完全相同的。引用必须在声明时是就初始化,且不能为nullptr引用类似于指针常量,不能更改指向,只能更改解引用后的内容引用不能被引用所引用,而指针可以被指针指向引用只是一个变量的别名,而指针存储的是一个变量的内存地址引用没有自己的内存空间,而指针有引用不能进行运算,而指针可以进行运算以此寻址观点二:指针与引用不同。
2023-04-04 10:35:07
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人