![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux应用编程
文章平均质量分 62
APP
qq_27182175
这个作者很懒,什么都没留下…
展开
-
MobaXterm使用技巧与串口终端问题
小技巧基本技巧基本技巧1.鼠标选中就可以复制粘贴了,不需要点右键2.SSH默认登陆的是root用户3.设置窗口行数,列数linux终端窗口:查询终端的行列:stty size设置行:stty cols xx设置列:stty rows xxmobaxterm:edit session->terminal settings->terminal font settings->terminal size保持两者的行列数一致,否则如果输入太长的命令会看不到前面的路径...原创 2020-09-15 09:02:10 · 13064 阅读 · 1 评论 -
树莓派最新版系统烧写和网络配置
CM4学习笔记原创 2023-01-07 13:42:24 · 1298 阅读 · 0 评论 -
statfs函数使用
Linux 文件系统原创 2022-07-18 19:11:16 · 450 阅读 · 0 评论 -
树莓派学习笔记
1.硬件平台cm4核心板+微雪底板+4G模块+CSI摄像头2.系统安装系统安装3.配置一、系统安装二、配置三、换源以上三篇是原作者系列博文,故全都引用过来了4.系统更新跟ubuntu一样,没啥好说的。只有换源且系统更新了之后才会有raspistill等相关操作摄像头命令,否则就没有的5.更改config.txtcm4默认关闭了usb功能,在config.txt加入以下语句:dtoverlay=dwc2,dir_mode=hosthdmi显示相关dtoverlay=vc4-km原创 2022-07-02 09:53:18 · 564 阅读 · 0 评论 -
linux c程序运行过程中修改动态库导致系统崩溃
Linux下程序运行中替换动态链接库引起崩溃详解linux内核修改动态库,so文件动态替换方法及Linux动态库的用法原创 2022-07-02 09:48:00 · 339 阅读 · 0 评论 -
(一)Framebuffer应用开发
Linux C转载 2022-06-07 19:56:33 · 117 阅读 · 0 评论 -
cJSON库的使用
cJSON库的使用1.Json数据格式2.cjson属性2.1. cjson结构体2.2、cjson源码常用函数2.3、示例3.使用cjson解析创建1.Json数据格式1.json是一种轻量级的数据传输格式,表示方法为:“名称”:“值”;(key-value)2.json通常的格式有两种,对象和数组。3.对象由花括号括起来的逗号分割的成员构成,对象的成员可以是字符串、数值、数组、对象对象中包含字符串、数值、对象:{"name": "张三", "age": 18, "address": {"co原创 2022-04-19 22:22:52 · 1488 阅读 · 0 评论 -
C语言linux网口状态检测
C语言linux网口状态检测1.C语言+shell实现linux网卡状态检测2.C语言实现linux网卡连接检测的方法3.C语言实现linux网卡检测改进版4.C语言实现linux网卡检测精简版5.demo6.参考链接1.C语言+shell实现linux网卡状态检测直接上代码 要求linux环境具备grep和awk(awk可选)#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include &l原创 2022-04-14 10:35:54 · 2157 阅读 · 0 评论 -
CPU占比较高,怎么定位到问题代码?
通过监控系统观察到CPU占比高达400%,满负荷工作。4个CPU,每个CPU运行占比都到达100%了。于是就开始了我们的问题查找。步骤一:通过top命令查找CPU占比较大的进程号,如图所示:步骤二:top -H -p 5363 通过这个命令查看5363这个进程中的线程的cpu使用情况,如图所示:第一列PID是线程号,10进制的,%CPU列是线程占用的CPU比例。在计算机中,线程号是用十六进制表示,如果要查看线程号5484的调用链,需要把十进制的5484转为十六进制,可以执行这个命令:echo原创 2022-04-11 21:57:28 · 1126 阅读 · 0 评论 -
Linux C应用层定时器
linux C定时器上linux C定时器下Linux下C语言如何使用定时器功能Linux下实现定时器Timer的几种方法总结Linux下定时器的使用Linux C语言定时任务的实现原创 2022-04-11 17:32:48 · 1363 阅读 · 0 评论 -
linux串口编程问题解决
使用TQ2440开发板控制SIM300 模块时,发送的AT指令结尾 ‘\r’ (0X0D) 时接收方总是收到 0X0D 0X0A 导致格式不对,困扰很久。原因如下:串口初始化时:struct termios Opt; tcgetattr(fd, &Opt); Opt.c_oflag &= ~OPOST;如此修改后发送接收正常关于linux C 串口发送数据出现“0A= 0D 0A”的问题 解决办法解决方法:Linux串口接收字节0x11,0x0d,0x13丢失原创 2022-04-09 10:51:48 · 984 阅读 · 0 评论 -
linux多线程性能调优
多线程性能调优1.创建多线程2.CPU占用率问题3.线程同步4.互斥访问5.第二种同步与互斥,条件变量+互斥1.创建多线程#include <pthread.h>#include <stdio.h>#include <unistd.h>static void *my_thread_func (void *data){ while (1) { sleep(1); }}int main(int argc, char **argv){ pthre原创 2022-04-07 22:00:40 · 956 阅读 · 0 评论 -
linux如何检查串口是否被占用
1.lsof命令查看[@lll]:/lib/modules/4.1.15$:cat /dev/ttymxc2 & #打开串口[@lll]:/lib/modules/4.1.15$:lsof | grep ttymxc2 #检查是否被占用112 /bin/busybox /dev/ttymxc2[@lll]:/lib/modules/4.1.15$:2.ps3.top原创 2022-04-07 09:23:10 · 8056 阅读 · 0 评论 -
韦东山视频监控方案学习笔记
1.所需要的软件a. Ubuntu(可以用虚拟机安装Ubuntu);b. Buildroot(Buildroot会自动下载其他软件: MJPG-streamer, ffmpeg, nginx);c. 内网穿透软件: 花生壳5.0一、 视频监控的作用二、 如果只是想在客厅查看房间的情况,不需要什么复杂的协议作为程序员,我们需要写2个程序:在连接摄像头的ARM板子上,实现一个服务器程序:它一边读取摄像头数据,一边等待客户端连接并发送数据在手机或电脑上,编写客户端程序,它会从ARM板上获得数据原创 2021-12-08 10:47:38 · 2496 阅读 · 1 评论 -
ubuntu16.04 Qt编译海康威视相机SDK
参考1参考21.按照以上链接的步骤就可以把Qt demo编译通过了,接上相机可以正确运行,建议把程序里面的printf改为qdebug2.不知道什么原因,部分中文乱码,在win下看也是乱码3.重点学习他的工程如何组件,大致流程,功能实现,在此基础上添加自己的功能。主要通过添加打印,日志,断点仿真观察...原创 2021-11-28 22:14:42 · 585 阅读 · 0 评论 -
socket-网络编程
TCP/IPTCP/IP 协议叫做传输控制/网际协议,又叫网络通信协议。实际上,它包含了上百个功能的协议,如ICMP(互联网控制信息协议)、 FTP(文件传输协议)、UDP(用户数据报协议)、ARP(地址解析协议)等。 TCP 负责发现传输的问题,一旦有问题就会发出重传的信号,直到所有数据安全正确地传输到目的地。而 IP 就是给因特网的每一台电脑规定一个地址IPIP地址的作用是标识计算机的网卡地址,每一台计算机都有唯一个 IP地址。在程序中是通过 IP 地址来访问一台计算机的。 IP 地址具有统一的格原创 2020-07-13 15:24:46 · 218 阅读 · 0 评论 -
posix-多线程
多线程操作函数在 Linux 系统中,创建线程用的函数是 pthread_create;而线程的退出,一般用 pthread_exit 主动退出。如果使用 exit 函数使进程结束,此时进程中的所有线程都会因进程的结束而结束。 而 pthread_join 函数用于将当前线程挂起,等待线程的结束,它是一个线程阻塞函数,调用它的函数将一直到被等待的线程结束为止,当函数返回时,被等待线程的资源被回收 #include <pthread.h> #include <原创 2020-06-15 00:18:26 · 356 阅读 · 0 评论 -
进程间通信
进程间通信方式1.管道2.消息队列3.共享内存4.信号量5.套接字无名管道一、 它只能用于具有亲缘关系的进程之间通信,例如父子进程或者兄弟进程之间。二、 它是一个半双工的通信模式,具有固定的读端口和写端口。三、管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的 read、write 函数。但它不是普通的文件,并不属于其他任何文件系统,并且只存在与内存中。在 Linux 中在文件属性中带有 p(pipe)的文件就是管道文件。一个进程向管道中写的内容被管道的另一端的进程读出。写入的原创 2020-05-20 09:13:57 · 295 阅读 · 0 评论 -
进程控制编程
什么是进程进程是正在执行的程序,程序只是静态概念。进程包含了创建,调度,消亡,是程序执行和资源管理的最小单位进程状态执行态:该进程正在执行,即进程正在占用 CPU就绪态:进程已经具备执行的一切条件,正在等待分配 CPU 的处理时间片阻塞态: 进程还不具备占用 CPU 的权力,若等待时间发生可将其唤醒进程标识进程也是通过一系列数字表示进程号,称之为PID,父进程号PPID,也都是非零整数。通过getpid和getppid获取 #include <sys/types.h>原创 2020-05-18 18:18:01 · 310 阅读 · 0 评论 -
文件IO编程
1.一切皆文件主要分为4种:普通文件,目录文件,链接文件,设备文件。涉及的函数,open,read,write,ioctl,close。目录则是opendir/readdir2.文件描述符文件描述符就是一个非负整数,是一个索引值,指向内核种每个进程打开的记录表。一个进程的启动,都会打开3个文件,标准输入,标准输出,标准出错,对应的文件描述符分别为位0,1,2,宏定义为(STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO)3.不带缓存IO操作1.主要涉及到open,cl原创 2020-05-18 16:50:33 · 212 阅读 · 0 评论