上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 61 下一页
摘要: 这篇文章讲述的是使用Qt开发与PLC进行通讯的上位机. https://blog.csdn.net/qq_41868529/article/details/90759145 阅读全文
posted @ 2020-06-09 20:46 心媛意码 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 一.什么是交叉编译? 在一个平台上生成另一个平台上的可执行代码 二.为什么需要? 1.有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征 2.有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器 3.有时又是因为目的平台还没有建立,连操作系统都没有,根本谈 阅读全文
posted @ 2020-06-09 20:42 心媛意码 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.下载 一开始选择的在线安装的方式,https://www.qt.io/download-open-source,发现安装中总是出现未响应的问题,后来采用官方发布版本的方式: http://download.qt.io/official_releases/qt/5.9/5.9.0/qt-opens 阅读全文
posted @ 2020-06-09 20:23 心媛意码 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Select: Select: 阅读全文
posted @ 2020-06-09 14:56 心媛意码 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 名称 类名 创建方法 可否为多个 添加到MainWindow(这里方法省略了this->) 可能的后续操作 菜单栏 QMenuBar QMenuBar * menuBar = menuBar(); 否 setMenuBar(menuBar ); //!先在菜单栏中添加菜单QMenu * fileMe 阅读全文
posted @ 2020-06-08 23:57 心媛意码 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 14.十面埋伏的并发:多线程真的很难吗 并发与多线程 并发有很多实现方式,而多线程只是其中最常用的手段 认识多线程 在C++中,线程就是一个能够独立运行的函数.你可以写一个lambda表达式让它在多线程中跑起来 auto f = // 定义一个lambda表达式 { cout << "tid=" < 阅读全文
posted @ 2020-06-07 00:58 心媛意码 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 1.问题现场 2.提问与答案 当[]为=时,报上述错误,而改为&时则OK.现在有个疑问,不是说用=是值传递的方式,为何n是一个不可修改的左值呢? = 默认是 const 不能修改的,需要加上mutable可以让n能够在函数体中发生改变,但main函数中n仍然还是0.因为mutable只是保证可以修改 阅读全文
posted @ 2020-06-06 17:27 心媛意码 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.线程 线程切换涉及到用户态和内核态的切换?? 线程是OS底层的API,在创建线程与上下文切换过程中,会消耗较多的时间. 生活中常见的IO主要是网络和磁盘上面的, 2.协程 协程是编程语言级别的"线程",它的底层并不是线程,他不会告诉操作系统自己开辟了线程,所以它一直处于用户态,避免了用户态和内核 阅读全文
posted @ 2020-06-06 14:41 心媛意码 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 一.什么是信号和槽函数 QT中通过信号(signal)和槽函数(slot)将事件和响应函数连接起来(可以类比MFC中的操作和对应的On开头的响应函数). 它的优点在于信号和槽函数是松耦合的关系,你可以通过connect将两者连接起来,也可以通过disconnect将两者断开. 它们的格式如下: co 阅读全文
posted @ 2020-06-06 00:40 心媛意码 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 参考文章:https://www.cnblogs.com/zeo-to-one/p/8367801.html 阅读全文
posted @ 2020-06-06 00:21 心媛意码 阅读(266) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 61 下一页