C++
海天up
这个作者很懒,什么都没留下…
展开
-
生产者、消费者问题的互斥锁解决方法
#include <QCoreApplication> #include <QThread> #include <QTime> #include <QMutex> #include <QDebug> class Work : public QObject { protected: enum {WORKMAXSIZE = 1024}; char work[WORKMAXSIZE]; int freeSize; int原创 2020-10-22 16:58:09 · 347 阅读 · 0 评论 -
Qt实现扩展对话框
最近在看C++ GUI Qt编程这个书,按照书中第2章的描述,实现了一个扩展对话框。 未展开时的界面: 展开后的界面: 实现的源码如下: #ifndef __SORTDIALOG_H__ #define __SORTDIALOG_H__ #include <QDialog> #include "ui_SortDialog.h" class SortDialog : public QDialog, public Ui::SortDialog { Q_OBJECT protected原创 2020-10-10 16:25:23 · 203 阅读 · 0 评论 -
一个基于Qt的简单查找对话框
最近学习Qt时设计了一个简单的查找对话框,大致界面如下: 当用户输入查找目标,按下查找按钮后,对话框会发射一个信号,信号中包含着查找目标,反向查找标志,匹配大小写标志等关键信息。 代码如下: //下面是QFindDialog的头文件 #ifndef __QFINDDIALOG_H__ #define __QFINDDIALOG_H__ #include <QDialog> #include <QCheckBox> #include <QLabel> #include原创 2020-10-09 17:16:43 · 483 阅读 · 0 评论 -
使用Qt开发的计算器
最近学习了Qt的许多知识,在学习的过程中开发了这个window的计算器软件。界面设计如下: 下面是这个计算器的源码链接: 链接: https://pan.baidu.com/s/1FlBHxJoHAChMU2aljsZqNQ 提取码: gfcd 下面是这个计算器的编译后的程序: 链接: https://pan.baidu.com/s/1xv4nSpdvq006RP6TqSIBXg 提取码: 2zqk ...原创 2020-05-11 17:41:21 · 623 阅读 · 0 评论 -
左移右移运算符的介绍和相关测试
左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。(MSDN原文明确说明,右移对于无符号类型强制补0,对于有符号类型续补符号位) 测试代码 #include ...原创 2020-01-22 10:33:49 · 199 阅读 · 0 评论 -
C++ 数组队列的一种实现方式
Queue.h #ifndef QUEUE_H #define QUEUE_H #include <iostream> #include <cstring> #define Queue_MAXSize 10 using namespace std; class Queue { private: int data[Queue_MAXSize]; int front...原创 2020-01-22 09:28:30 · 397 阅读 · 0 评论