摘要:
一. 安装环境 1. 安装依赖 sudo apt-get install gcc make cmake rsync wget unzip build-essential git bc swig libncurses5-dev libpython3-dev libssl-dev python3-dis 阅读全文
摘要:
QDir用于获取电脑的磁盘,目录,文件等信息,以及目录相关创建删除等操作 1. 判断目录是否存在 1 // 判断目录是否存在 2 QDir mdir("D:/w800"); 3 if(mdir.exists()) { 4 qInfo() << "dir w800 exist"; 5 } 6 else 阅读全文
摘要:
1. 之前使用布局基本都是创建带有UI界面的,并使用ui设计师进行布局,为了更直观理解水平与垂直布局,在mini qt工程基础上,实现水平垂直布局 2. 垂直布局VBoxLayout 1 #include <QApplication> 2 #include <QLabel> 3 4 #include 阅读全文
摘要:
1. 创建mini qt工程,工程中只有一个.pro工程文件,更好的理解qt程序框架 2. 创建工程,一直下一步完成创建工程 3. 查看.pro 4. 添加main函数 add new file >C++ >C++ Source File命名main.cpp 5. 修改.pro文件并初始化main函 阅读全文
摘要:
1、阻塞:参考:https://www.sohu.com/a/258717832_781584 当条件不满足的时候,应用进程睡眠; struct __wait_queue { unsigned int flags; void *private; wait_queue_func_t func; str 阅读全文
摘要:
1、内核中的互斥与同步: 互斥:从排他性角度;同步:偏重顺序 2、内核中的同步互斥机制: 2.1、中断屏蔽: local_irq_disable(); // 中断屏蔽临界区 local_irq_enable(); 2.2、自旋锁: 临界区:不能有进程调度,执行时间短; 上锁失败:自旋(100%的CP 阅读全文
摘要:
export ARCH=x86 make x86_64_defconfig make menuconfig 报错:scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 没有那个文件或目录 #include CURSES_LOC 阅读全文
摘要:
1、查看Linux源码使用Source Insight; 下载Linux源码国内有许多镜像网站,下载速度挺快的; 解压:由于内核中有许多重复的文件,因此需要将解压软件报的冲突问=文件都全部替换掉,基本不影响阅读源码; 2、安装Source Insight这里不多说,网上资料比较多; 3、配置工程: 阅读全文
摘要:
1、Ubuntu网略配置: 需求:可以上网,可以与主机互相ping通; 1.1 编辑虚拟机设置,将虚拟网络适配器改为桥接自动模式; 1.2 编辑-->虚拟网络编辑器 >更改设置 >选中VMnet0改为自动桥接模式,保存退出; 上面这样修该如果是默认ip设置,应该可以上网;一般将网络配置静态IP; 2 阅读全文
摘要:
1、编写一个helloworld代码。比较简单,这里不列出来;记录一下排查问题过程。 突然有一天使用,下面这命令编译文件,但是发现,运行不了,也没有执行权限,加了执行权限还是运行不了。使用bash hello又报出其他的提示信息,查看文件 gcc -c hello.c -o hello 信息,找到了 阅读全文