- 博客(11)
- 问答 (2)
- 收藏
- 关注
原创 Qt 简单实现应用程序单例 (QSharedMemory)
在很多实现中,在使用 QSharedMemory 检测程序是否运行的同时,还会使用 QLocalSocket 来通知界面来进行显示。但在一些项目中,并不需要这个逻辑。因此删除了 QLocalSocket 相关的代码。
2022-11-15 10:11:54
387
原创 摩尔斯电报码 解码算法 (Python 语言描述)
morseDecodeHelper = [ ' ', 'ET', 'INAM', 'SDRGUKWO', 'HBLZFCP VX Q YJ ', '56 7 8 94 3 2 10' ]def morseDecode(code): result = [] morseList = code.spli
2017-08-23 12:19:17
2787
原创 [note] Qt UI - MFC DLU式 UI设计
说明在MFC(Microsoft Foundation Classes) 中,控件的大小是以DLU(Dialog Unit)作为基本单位的,只要更改对话框的字体大小,其控件字体和控件的大小、位置均会成比例的发生变化。使用方法1. 定义DLU为字体号(_DLU_size 也可声明为类的成员变量)#define _DLU_size 92. 添加DLU与屏幕像素映射关系宏#define DLU_SIZE(
2016-09-25 14:37:07
835
原创 禁止Doxygen解析代码片段(解析Qt Q_PROPERT 疑似BUG)
要点使用宏定义让 Doxygen 跳过代码段。一、问题描述Doxygen 认为 property 和 function 是相似项目,在文档中 \property 命令的解释为 Indicates that a comment block contains documentation for a property (either global or as a member of a class).
2016-09-21 14:01:57
689
原创 [note] C语言控制终端,缘何使用“\033[m”
C语言控制终端文字颜色,使用的比较多的是这样一条命令:printf("\033[1;30;47m hello word \033[m \n");不免好奇,这个格式是如何来的? 作为C语言的使用者,从习惯上也不太喜欢\033这种写法啊,换成\x1B如何?上面的语句,即使写成printf("\e[1;30;47m hello word \e[m \n");在我的电脑上也是起作用的,为何不写\e却要
2016-07-07 16:57:35
6713
原创 [note] 既然 typedef, 为何还要使用 define?
在 #define __ptr_t void *而不是使用typedef void * __ptr_t因为对于 const __ptr_t 前者会直接展开为 const void *,解释为指向 const void的指针 而后面则相当于 void * const,解释为const指针,指向void
2016-07-07 15:28:23
735
原创 Qt串行通信库 QextSerialPort需要注意的问题 便签
串行通信库 QextSerialPort需要注意的问题1. 赋值运算符重载2. RTS/CTS3. 数据位和停止位如果要从8N2转换成5N1.5,必须采用8N2--->8N1--->5N1--->5N1.5的方式4. 时限设置5. hEventoverlapWrite.hEvent没有找到销毁的位置
2015-12-15 16:49:27
2617
原创 RS232协议 RTS/CTS 流控 便签(WINAPI DCB Structure)
RS232 便签(WINAPI DCB Structure)名词解释CTS - Clear To SendDCE - Data Circuit-terminating EquipmentDSR - Data Set ReadyDTE - Data Terminal Equipment,如计算机DTR - Data Terminal ReadyRTS - Request To SendR
2015-12-14 16:01:06
1164
原创 QMutex 类学习笔记
QMutex 类学习笔记Isaaccwoo 2015年12月11日一、 简介QMutex,即Qt提供的锁类,用来保护对象的线程安全:同一段时间只允许一个线程访问被保护的对象。当QMutex对象为QMutex::Recursive模式时,允许嵌套使用上锁和解锁功能,否则(QMutex::NonRecursive),线程中不能连续执行上锁指令。二、 自定义类型
2015-12-11 13:24:31
2377
原创 QIODevice 类学习笔记
QIODevice用于对输入输出设备进行管理。输入设备有两种类型,一种是随机访问设备(Random-accessdevices),如文件、缓冲区等;另一种是时序设备(Sequential device),如网络、进程等。可以通过isSequential()函数分辨设备是哪种类型的。
2015-12-10 16:13:10
22265
空空如也
GetProcAddress 返回 NULL, 错误代码 127
2017-05-05
双字是几个字节 为什么双字是四个字节
2016-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人