- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 qt使用记
目录qt使用opencv找不到库文件错误前提解决这边应该是在arm上重新开辟了窗口问题错误提示伪解决原因解决qt使用opencv找不到库文件错误error while loading shared libraries: libopencv_core.so.3.4: cannot open shared object file: No such file or directory。前提在ubuntu下交叉编译了opencv与qt测试程序,把交叉编译好的库文件拷贝到开发板文件系统中。解决就是在环
2022-04-27 15:44:21
342
原创 ubuntu18.04配置静态ip
说明ubuntu18.04开始不采用在/etc/network/interfaces里固定IP的配置而是改成netplan方式网卡配置文件路径在:/etc/netplan/01-network-manager-all.yaml,如果没有可以自行创建。修改配置文件# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager ethernets:
2022-02-09 10:00:53
5099
原创 Ubuntu 18.04 配置国内源
打开配置文件>sudo vi /etc/apt/sources.list#deb cdrom:[Ubuntu 18.04.4 LTS _Bionic Beaver_ - Release amd64 (20200203.1)]/ bionic main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer versions of the distribution.
2021-12-19 18:44:55
1195
原创 make menuconfig错误
问题 HOSTCC scripts/basic/fixdep/bin/sh: 1: gcc: not foundscripts/Makefile.host:90: recipe for target 'scripts/basic/fixdep' failedmake[1]: *** [scripts/basic/fixdep] Error 127Makefile:532: recipe for target 'scripts_basic' failedmake: *** [scripts_ba
2021-12-19 16:15:49
5255
2
原创 小学妹C语言结构体考试题
需求代码#include <stdio.h>#define N_STUDENT 5 //5个学生#define N_SCORE 2 //2门课struct STUDENT{ int s_no; //学号 char s_name[20]; //姓名 float score[N_SCORE]; //2门课成绩 float ave_score; //平均成绩
2021-12-17 13:40:01
1246
原创 git clone RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
git clone RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
2021-12-13 13:57:17
1609
原创 system-V 共享内存
目录作用共享内存用法shmget函数shmat函数shmdt函数shmctl函数实现代码实验现象作用高效率传输大量数据共享内存用法定义一个唯一key(ftok)构造一个共享内存对象(shmget)共享内存映射(shmat)解除共享内存映射(shmdt)删除共享内存(shmctl RMID)shmget函数功能:获取共享内存对象的ID函数原型:int shmget(key_t key,int size,int shmflg)参数:key:共享对象键值nsems:共享内存大
2021-11-02 17:57:21
99
原创 system-V 信号量
目录本质作用信号量用法semget函数semctl函数semop函数实现代码实验现象本质计数器作用保护共享资源互斥同步信号量用法定义一个唯一key(ftok)构造一个信号量(semget)初始化信号量(semctl SETVA)对信号量进行P/V操作(semop)删除信号量(semctl RMID)semget函数功能:获取信号量的ID函数原型:int semget(key_t key,int nsems,int semflg)参数:key:信号量键值nse
2021-11-02 13:29:06
403
原创 system-V 消息队列
目录system-V ipc特点消息队列用法消息队列函数ftok函数msgget函数msgsnd函数msgrcv函数msgctl函数实现代码msg_recvmsg_send实验现象system-V ipc特点独立于进程没有文件名和文件描述符IPC对象具有key和ID消息队列用法定义一个唯一key(ftok)构造消息对象(msgget)发送特定类型消息(msgsnd)接受特定类型消息(msgrcv)删除消息队列(msgctl)消息队列函数ftok函数功能:获取一个key函数
2021-11-02 12:54:27
678
原创 swap file “*.swp”already exists
正常模式Ctrl+z模拟非正常退出正常模式Shift+z可正常退出使用vim编辑文件实际是先 copy 一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行:w 后才保存临时文件到原文件,执行:q 后才删除临时文件。这里先使用 vi -r hello.c恢复也可以直接在打开hello.c文件是按 R最后就是删除这个临时文件,不然每次打开都会弹出补充一点就是 /tmp目录千万不要存东西,吃大亏呜呜呜...
2021-11-02 11:43:26
157
原创 linux文件类型及文件权限和根目录下文件
文件类型及文件权限文件属性字段总共有10个字母组成第一个字符代表文件的类型后面9个字母表示该文件或目录的权限位r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)其中前三个表示文件拥有者的权限中间三个表示文件所属组拥有的权限最后三个表示其他用户拥有的权限字母表示文件-普通文件d目录(dirtectory)l链接文件(Link),类似于windows下的快捷方式b块设备文件(block)c字符设备文件(.
2021-10-31 18:18:50
343
原创 linux信号
目录信号列表常用信号分析signal_kill_raise函数signal函数signal函数实现kill函数raise函数kill_raise函数实现信号列表常用信号分析信号名信号编号产生原因默认处理方式SIGHUP1关闭终端终止SIGINT2ctrl+c终止SIGQUIT3ctrl+\终止+转储SIGABRT6abort()终止+转储SIGPE8算术错误终止SIGKILL9kill -9 pid终止,不可捕
2021-10-31 13:45:37
91
原创 FIFO有名管道
这里写目录标题说明函数流程实现现象说明无名管道,它只能用于具有亲缘关系的进程之间,这就大大地限制了管道的使用。有名管道的出现突破了这种限制, 它可以使互不相关的两个进程实现彼此通信。该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作,使用非常方便。不过 FIFO 是严格地遵循先进先出规则的,对管道及 FIFO 的读总是从开始处返回数据,对它们的写则把数据添加到末尾,它们不支持如 lseek()等文件定位操作。有名管道的创建可以使
2021-10-30 18:05:23
476
原创 pipe无名管道
pipe无名管道说明流程实现说明1.管道是创建在内存中,进程结束空间释放,管道不复存在。2.无名管道和有名管道都是半双工通信,实现双向通信需要建立两个管道。3.无名管道是linux特殊文件,。4.无名管道只用于父子进程之间,有名管道可用于无亲缘关系的进程之间。流程实现#include <sys/types.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#inclu
2021-10-30 17:38:27
131
原创 守护进程实现
守护进程引入及概念流程1、fork()创建子进程,父进程exit()退出;2、在子进程调用setsid()创建新会话;3、在子进程中调用chdir()让根目录“/”成为子进程的工作目录;4、在子进程中调用umask()重设文件权限掩码为0;5、在子进程中close()不需要的文件描述符;实现引入及概念守护进程的引入其一大原因还是普通进程不可靠,防止进程死掉,普通进程是绑定终端的,其终端退出就死掉了。守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux
2021-10-30 16:56:59
499
原创 Makefile
Makefile概念Makefile的变量、模式匹配变量系统变量自定义变量自动化变量模式匹配默认规则Makefile解决头文件依赖实现案例Makefile的变量、模式匹配变量系统变量自定义变量=,延迟赋值:=, 立即赋值?=,空赋值+=,追加赋值自动化变量$<:第一个依赖文件$^:全部的依赖文件$@:目标模式匹配%:匹配任意多个非空字符shell:*通配符默认规则.o文件默认使用.c文件来进行编译Makefile解决头文件依赖1、写一个头文件,并把头文件添加到编译
2021-10-30 16:11:55
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人