06 2020 档案

摘要:// // // 泛型编程是一种思想,在C++中的体现如下: // 模板(template):模板函数,模板类 // STL(标准模板库):算法,容器,迭代器 // // 泛型的基本思想: 像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法 阅读全文
posted @ 2020-06-30 22:19 心媛意码 阅读(160) 评论(0) 推荐(0) 编辑
摘要:PLC输入模块用来接收,生产过程的各个参数。(启动 停止 用输入)PLC输出模zhi块用来送出可编程控制器运算后得到的信息,并通过机外的执行机构完成工业现场的各类控制。(执行结果用输出)1.有良好的抗干扰的能力。2.能满足工业现场各类信号的匹配要求 阅读全文
posted @ 2020-06-30 14:52 心媛意码 阅读(927) 评论(0) 推荐(0) 编辑
摘要:一.如果能够直接连到chrome商城,那是最开心的方式,直接搜索进行安装. 不过在商城里并没有给出插件下载的地方,不过可以通过https://chrome-extension-downloader.com/这个网站来进行下载.我们知道对于chrome插件,每一个都会有一个唯一的ID号,可以在插件详情 阅读全文
posted @ 2020-06-27 22:44 心媛意码 阅读(828) 评论(0) 推荐(0) 编辑
摘要:Qt帮助文档中给的一个demo QString tmp = "test"; QByteArray text = tmp.toLocal8Bit(); char * pCh = new char[text.size()+1]; strcpy(pCh, text.data());delete [] da 阅读全文
posted @ 2020-06-23 21:42 心媛意码 阅读(813) 评论(0) 推荐(0) 编辑
摘要:client_socket.c #include<stdio.h> #include<sys/socket.h> #include<sys/types.h> #include <netinet/in.h> #include<stdlib.h> int main(int argc, char *arg 阅读全文
posted @ 2020-06-23 00:19 心媛意码 阅读(98) 评论(0) 推荐(0) 编辑
摘要:视频地址:https://www.bilibili.com/video/BV1ci4y1473Y/ 阅读全文
posted @ 2020-06-23 00:05 心媛意码 阅读(246) 评论(0) 推荐(0) 编辑
摘要:假设baiofstream::out二进制是0001,ofstream:app二进制是0010,那么你传给outfile的第二个参数是0011。outfile函数根据你的倒数第zhi一位是1确定你启用了选项out,根据倒数第二位2确定你启用了选项app。 一般按位或的选项都是这个意思,都是只有一位是 阅读全文
posted @ 2020-06-22 20:46 心媛意码 阅读(514) 评论(0) 推荐(0) 编辑
摘要:1.应用程序当前目录 2.SetDllDirctory中设置的目录 3.window系统目录 4.环境变量中设置的路径(相当于保底的)。 工作中使用Qt遇到一个问题,报错“无法定位程序输入点xxx 于Qt5Core.dll上”。后来确定原因是运行目录(Release)下的dll文件版本和exe对应不 阅读全文
posted @ 2020-06-22 18:51 心媛意码 阅读(694) 评论(0) 推荐(0) 编辑
摘要://#include"A.h" class A; class B { public: //A a; //编译器为a分配内存必须知道a的大小,如果使用前置声明,则得不到类A的定义,无法创建对象a; A* pa; //而指针在创建时,只需要给他分配4个字节就好了(32位下) A & ra; A fun( 阅读全文
posted @ 2020-06-19 00:09 心媛意码 阅读(117) 评论(0) 推荐(0) 编辑
摘要:数组的时间复杂度 操作 时间复杂度 头插(vector没有此操作) O(1) push_back O(1) insert O(n) erase O(n) 随机访问 O(1) 链表的时间复杂度 操作 时间复杂度 push_front(头插) O(1) push_back O(1) insert O(1 阅读全文
posted @ 2020-06-17 00:47 心媛意码 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:我们编辑ui文件时候 可以这样使用槽函数, on_objectName_signal(args) ; 非常简便, 文档说明是下面 1 void QMetaObject::connectSlotsByName ( QObject * object ) [static] 2 Searches recur 阅读全文
posted @ 2020-06-16 22:11 心媛意码 阅读(197) 评论(0) 推荐(0) 编辑
摘要:问了洁哥,是有这种用法的,说是两者都要为static。不过没有用到过,下面的例子好像不太符合洁哥说的。等用到好好总结下吧。 https://blog.csdn.net/u011962883/article/details/78490441?locationNum=7&fps=1 https://ww 阅读全文
posted @ 2020-06-16 21:53 心媛意码 阅读(1407) 评论(0) 推荐(0) 编辑
摘要:在qtCreator的构建概要中有一个shadow build的勾选框,默认是勾选的,此时构建目录是可以修改的。 而如果把勾选去掉,则构建目录自动变为项目的目录,且不能够修改。 关于这个shadow build,看到两种表述: 1。https://www.cnblogs.com/senior-eng 阅读全文
posted @ 2020-06-16 21:47 心媛意码 阅读(2253) 评论(0) 推荐(0) 编辑
摘要:itemClicked(QTreeWidgetItem*,int column) 点击(包括选中,也包括checkbox选择) itemPressed(QTreeWidgetItem*,int) 点击选中(不包括checkbox选择) itemChanged(QTreeWidgetItem*,int 阅读全文
posted @ 2020-06-15 21:11 心媛意码 阅读(586) 评论(0) 推荐(0) 编辑
摘要:PLC首先 扫描其输入,然后执行程序,最后设置输出 但是PLC如何执行我们的梯形逻辑? 一次一条水平线。 这可能是梯形逻辑的最重要的一条规则:PLC一次只能执行一条水平线,然后才是下一条。实际上, PLC只能一次执行一个逻辑符号。 下面的这个指令被称为闭路检查指令,也称为常开指令(它正常状态下是断开 阅读全文
posted @ 2020-06-11 22:43 心媛意码 阅读(897) 评论(0) 推荐(0) 编辑
摘要:先实现能够运行的代码 1.基于QT实现的植物大战僵尸闯关游戏(需要积分) https://www.write-bug.com/article/2210.html 2.Qt植物大战僵尸(只有第一关) https://www.bilibili.com/video/BV1Z7411e7vM?from=se 阅读全文
posted @ 2020-06-09 23:25 心媛意码 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1.为何vector的push_back/insert操作可能会导致迭代器失效? 如果vector的push_back/insert操作导致vector需要改变它的capacity时,会在另一块较大的内存区域去分配新的空间(一般是原来空间的2倍),并把原来位置的内容拷贝过来,最后再把原来位置的存储给 阅读全文
posted @ 2020-06-09 21:56 心媛意码 阅读(316) 评论(0) 推荐(0) 编辑
摘要:这篇文章讲述的是使用Qt开发与PLC进行通讯的上位机. https://blog.csdn.net/qq_41868529/article/details/90759145 阅读全文
posted @ 2020-06-09 20:46 心媛意码 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:一.什么是交叉编译? 在一个平台上生成另一个平台上的可执行代码 二.为什么需要? 1.有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征 2.有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器 3.有时又是因为目的平台还没有建立,连操作系统都没有,根本谈 阅读全文
posted @ 2020-06-09 20:42 心媛意码 阅读(224) 评论(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 心媛意码 阅读(300) 评论(0) 推荐(0) 编辑
摘要:Select: Select: 阅读全文
posted @ 2020-06-09 14:56 心媛意码 阅读(179) 评论(0) 推荐(0) 编辑
摘要:名称 类名 创建方法 可否为多个 添加到MainWindow(这里方法省略了this->) 可能的后续操作 菜单栏 QMenuBar QMenuBar * menuBar = menuBar(); 否 setMenuBar(menuBar ); //!先在菜单栏中添加菜单QMenu * fileMe 阅读全文
posted @ 2020-06-08 23:57 心媛意码 阅读(223) 评论(0) 推荐(0) 编辑
摘要:14.十面埋伏的并发:多线程真的很难吗 并发与多线程 并发有很多实现方式,而多线程只是其中最常用的手段 认识多线程 在C++中,线程就是一个能够独立运行的函数.你可以写一个lambda表达式让它在多线程中跑起来 auto f = // 定义一个lambda表达式 { cout << "tid=" < 阅读全文
posted @ 2020-06-07 00:58 心媛意码 阅读(726) 评论(0) 推荐(0) 编辑
摘要:1.问题现场 2.提问与答案 当[]为=时,报上述错误,而改为&时则OK.现在有个疑问,不是说用=是值传递的方式,为何n是一个不可修改的左值呢? = 默认是 const 不能修改的,需要加上mutable可以让n能够在函数体中发生改变,但main函数中n仍然还是0.因为mutable只是保证可以修改 阅读全文
posted @ 2020-06-06 17:27 心媛意码 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1.线程 线程切换涉及到用户态和内核态的切换?? 线程是OS底层的API,在创建线程与上下文切换过程中,会消耗较多的时间. 生活中常见的IO主要是网络和磁盘上面的, 2.协程 协程是编程语言级别的"线程",它的底层并不是线程,他不会告诉操作系统自己开辟了线程,所以它一直处于用户态,避免了用户态和内核 阅读全文
posted @ 2020-06-06 14:41 心媛意码 阅读(2287) 评论(0) 推荐(0) 编辑
摘要:一.什么是信号和槽函数 QT中通过信号(signal)和槽函数(slot)将事件和响应函数连接起来(可以类比MFC中的操作和对应的On开头的响应函数). 它的优点在于信号和槽函数是松耦合的关系,你可以通过connect将两者连接起来,也可以通过disconnect将两者断开. 它们的格式如下: co 阅读全文
posted @ 2020-06-06 00:40 心媛意码 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.cnblogs.com/zeo-to-one/p/8367801.html 阅读全文
posted @ 2020-06-06 00:21 心媛意码 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1.vector是动态连续数组;list是双链表;deque是双端队列. 2.关联容器set, map,multiset,multimap都是有序的;而unordered_xxx是无序的. 3.STL进行erase操作有一些区别: //vector/deque 去偶数,只能erase返回下一个ite 阅读全文
posted @ 2020-06-05 19:58 心媛意码 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1.什么是运行时库 运行时库(Runtime Library)是程序运行时所需要的库文件. 它把具有语言特性(language feature)的函数放到了库函数中.例如C运行时库中包含了fopen(), strcpy()这些非核心语言的特性. For example, the C runtime 阅读全文
posted @ 2020-06-05 11:12 心媛意码 阅读(1227) 评论(0) 推荐(0) 编辑
摘要://mywidget.cpp#include "mywidget.h" #include <QPushButton> MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { #if 1 //创建第一个按钮 QPushButton *btn = 阅读全文
posted @ 2020-06-04 23:26 心媛意码 阅读(780) 评论(0) 推荐(0) 编辑
摘要:今天跑步的时候,想起前一阵被问到的死锁问题还没有好好的看过,刚好简书上有一篇比较细致的文章,这里做下总结. 文章链接: https://www.jianshu.com/p/cab2fbc4b794 总结: 1.这里死锁产生的原因,线程t1等待t2释放mtB,而线程t2等待t1释放mtA. 2.死锁解 阅读全文
posted @ 2020-06-02 23:45 心媛意码 阅读(258) 评论(0) 推荐(0) 编辑
摘要:任意时刻锁的状态只有两种,开锁和闭锁.当任务持有这把锁时,此时这把锁是闭锁状态,称该任务获得了锁的所有权;当任务释放这把锁时,此时这把锁时开锁状态,称该任务失去了锁的所有权. 阅读全文
posted @ 2020-06-02 23:03 心媛意码 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示