QT打包

摘要: 1.首先执行QT ->Release ,会生成对应的.exe文件 2.将release下的.exe文件单独拷贝出来,例如拷贝到G://serial文件夹下 3.找到电脑上安装的QT 5.9.1Desktop(minGW 5.3.0 32bit),打开,如图2 4.指到指定目录,如图3,执行 wind 阅读全文
posted @ 2018-04-27 19:45 whitem 阅读(255) 评论(0) 推荐(0) 编辑

小工具--串口

摘要: 功能实现: 1. 接收串口数据; 2.保存接收数据到TXT文档,主要是测试串口接收到数据,给python进行处理时的小应用(个人使用),避免长时间测试数据丢失的问题; 3.发送串口数据; 4.发送文件; 小细节: 1.串口没有打开之前,不能进行发送数据等操作,需要在发送槽函数中进行判断串口是否打开; 阅读全文
posted @ 2018-04-27 19:35 whitem 阅读(600) 评论(0) 推荐(0) 编辑

多线程--信号量

摘要: 信号量可以获取多次,可以用来保护一定数量的同种资源,信号量的典型用例是控制生产者和消费者之间共享的环形缓冲区 生产者,消费者实例中对同步的需求有两处: 1.生产者快于消费者,将会覆盖消费者还没有读取的数据; 2.生产者慢于消费者,将会读取到一些过期的数据; 两种解决方案: 1.首先使生产者填满缓冲区 阅读全文
posted @ 2017-06-06 08:59 whitem 阅读(473) 评论(0) 推荐(0) 编辑

关于多线程

摘要: 一.多线程优势: 1.多线程可以提高应用程序的响应速度; 2.使多CPU系统更加有效,当线程数不大于cpu数目时,操作系统可以调度不同的线程运行于不同的cpu上; 3.改善程序结构; 二.多线程的特点 1.多线程的行为无法预期; 2.多线程的执行顺序无法保证; 3.多线程的切换可能发生在任何时刻,任 阅读全文
posted @ 2017-06-05 14:47 whitem 阅读(159) 评论(0) 推荐(0) 编辑

QQ界面及简单操作实现

摘要: 主要功能: 1.实现QQ好友界面; 2.点击QQ好友图标,可以打开对应的聊天对话框; 说明:聊天对话框的界面即为上次所描述的UDP的实现界面,略有改动; 整体程序操作分析: 1.qq好友界面作为主操作界面,从数据类中添加好友头像,好友名字等信息,点击主操作界面上的好友,能够打开聊天对话框类; 2.添 阅读全文
posted @ 2017-05-11 09:35 whitem 阅读(432) 评论(0) 推荐(0) 编辑

udp通信

摘要: UDP(User Data Protocol)用户数据报协议,是一种不可靠,面向数据报的无连接的传输层协议。 UDP客户端向UDP服务器发送一定长度的请求报文,UDP服务器同样以报文的形式作出响应,如果服务器为收到此请求,客户端不会进行重发,故此报文的传输是不可靠的; 发送需要知道:对方IP地址,端 阅读全文
posted @ 2017-04-24 16:24 whitem 阅读(554) 评论(0) 推荐(0) 编辑

char *p = "abc";char p[] = "abc";两者之间的区别

摘要: 这张图的地址为:红色标记的是GetStringPoint()对应的地址的内容看到是不知道的内容,而非函数初始化给定的内容,说明函数结束后,内存已经被释放掉! 这张图中对应的地址为:红色标记的是GetStringPoint()对应的地址的内容仍然存在,为初始赋值的字符串abcd! 总结说明: char 阅读全文
posted @ 2017-03-23 15:16 whitem 阅读(454) 评论(0) 推荐(0) 编辑

c++第五版练习10.21

摘要: 练习10.21:编写一个lambda ,捕获一个局部int变量,并递减变量值,直至它变为0,。一旦变量变为0,再调用lambda应该不再递减变量,lambda应该返回个bool值,指出捕获的变量是否为0。 分析:1.lambda实现捕获局部int变量递减 ,说明被捕获的变量值可变,得到mutable 阅读全文
posted @ 2017-03-22 09:58 whitem 阅读(119) 评论(0) 推荐(0) 编辑

c++第五版练习10.14 10.15

摘要: lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型、一个参数列表和一个函数体 ;lambda可能定义在一个函数内部。 lambda的表达式:[capture list](parameter list )->ret 阅读全文
posted @ 2017-03-21 14:08 whitem 阅读(169) 评论(0) 推荐(0) 编辑

c++第五版练习9.28

摘要: 练习9.28 编写函数,接受一个forward_list<string>和两个string共三个参数。函数应在链表中查找第一个string,并将第二个string插入到紧接着第一个string之后的位置,若第一个string未在链表中,则将第二个string插入到链表的末尾。 分析:1.首先,要求是 阅读全文
posted @ 2017-03-21 09:10 whitem 阅读(138) 评论(0) 推荐(0) 编辑