- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 系统自带的信号和槽
使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。首先定义一个学生类和老师类:老师类中声明信号 饿了 hungrysignals:学生类中声明槽 请客 treat在窗口中声明一个公共方法下课,这个方法的调用会触发老师饿了这个信号,而响应槽函数学生请客{//发送信号}学生响应了槽函数,并且打印信息//自定义槽函数 实现{qDebug()
2022-10-21 22:52:36
312
2
原创 进程间通信相关概念
FIFO常被称为命名管道,以区分管道(pipe)。管道(pipe)只能用于“有血缘关系”的进程间通信。但通过FIFO,不相关的进程也能交换数据。FIFO是Linux基础文件类型中的一种(文件类型为p,可通过ls -l查看文件类型)。但FIFO文件在磁盘上没有数据块,文件大小为0,仅仅用来标识内核中一条通道。进程可以打开这个文件进行read/write,实际上是在读写内核缓冲区,这样就实现了进程间通信。
2022-09-13 22:29:15
520
4
原创 gdb调试
gdb介绍gdb介绍GDB(GNU Debugger)是GCC的调试工具。其功能强大, 现描述如下:GDB主要帮忙你完成下面四个方面的功能:启动程序, 可以按照你的自定义的要求随心所欲的运行程序。可让被调试的程序在你所指定的断点处停住。(断点可以是条件表达式)当程序被停住时, 可以检查此时你的程序中所发生的事。动态的改变你程序的执行环境。生成调试信息一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序, 首先在编译时, 我们必须要把调试信息加到可执行文件中。
2022-09-10 23:32:07
1395
2
原创 linux的初步了解
命令解析器用户在终端输入命令, 由shell命令解释器对命令进行解析(按照$PATH环境变量搜索命令), 解析成内核能够识别的指令, 然后由内核执行命令, 最后由终端显示命令执行的结果给用户.注意:shell在寻找命令的时候是按照$PATH环境变量去查找的,如果找到了就执行对应的命令,若找不到就报错,执行echo $PATH可以查看PATH环境变量的值.
2022-09-06 16:16:32
385
原创 qt怎么一个程序显示两个窗口
首先我们要把.ui文件的QMainWindow改成QDialog(用记事本)然后在主窗口程序添加按钮显示和关闭(也可以不加)出现QMainWindow改成QDialog。然后把.ui对应的头文件和.cpp。如图重点其包含头文件定义也记得修改。然后非模态显示,才不堵塞主窗口。......
2022-08-01 20:07:58
3215
原创 epoll应用
epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。只要缓冲区中有数据,就一直通知。边缘触发电平有变化就代表1。水平触发高电平代表1。...
2022-07-26 11:07:11
185
1
转载 如果相邻两个颜色均相同则删除当前颜色
总共有n个颜色片段排成一列,每个颜色片段要么是'A'要么是'B'。如果一个颜色片段为'A'且相邻两个颜色都是颜色'A',那么Alice可以删除该颜色片段。如果一个颜色片段为'B'且相邻两个颜色都是颜色'B',那么Bob可以删除该颜色片段。Bob不可以删除任何颜色'A'片段。Alice先手。她删除从左数第二个'A',这也是唯一一个相邻颜色片段都是'A'的'A'。Bob无法执行任何操作,因为没有相邻位置都是'B'的颜色片段'B'。......
2022-07-18 11:16:55
100
1
原创 C++实现模糊控制,借助MATLAB辅助设计和fis.c文件
首先我们先从matlab生成我们的.fis文件,然后修改成后缀.txt文件。下面的例子于两输入一输出的例子进行讲解,并在qt5.14版本进行实现。main函数代码段#include <QCoreApplication>#include<test.h>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); test *ads=new test; ads->fee
2022-05-30 19:56:35
937
1
原创 Lambda表达式
Lambda表达式的基本构成:[函数对象参数](操作符重载函数参数)mutable ->返回值{函数体};第一个 [ ]参数:Lambda的开始,这部分必须存在,不能省略空。没有使用对象参数=。值传递方式,相当于编译器自动为我们按值传递了所有局部变量(lambda所在作用范围)&。引用传递,相当于编译器自动为我们按引用传递了所有局部变量this。函数体内可以使用Lambda所在类中的成员变量。a。将a按值进行传递&a。将a按引用进行传递&.
2022-05-22 16:40:21
190
原创 linux启动Oracle失败
输入lsnrctl start启动失败切换为root的用户:su - root输入命令:hostname oracle切换回oracle:su - oracle再次输入:lsnrctl start启动成功
2022-03-23 12:45:06
1853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人