linux
码农客栈
这个作者很懒,什么都没留下…
展开
-
linux tcpdump的交叉编译以及使用
linux tcpdump的交叉编译以及使用原创 2024-04-28 16:21:12 · 89 阅读 · 0 评论 -
linux 交叉编译SDL
linux 交叉编译SDL原创 2024-04-28 10:45:08 · 185 阅读 · 0 评论 -
linux 基于EasyPR的车牌识别(含EasyPR、opencv配置+人脸检测)
基于EasyPR的车牌识别 (含EasyPR、opencv配置)原创 2024-02-21 10:13:09 · 1024 阅读 · 0 评论 -
linux 交叉编译curl(+openssl)
linux 交叉编译curl(+openssl)原创 2024-03-04 17:13:53 · 518 阅读 · 0 评论 -
linux 基于科大讯飞的文字转语音使用
linux 基于科大讯飞的文字转语音使用原创 2024-01-27 14:14:12 · 843 阅读 · 0 评论 -
linux 调节音量
【代码】linux 调节音量。原创 2024-01-23 15:50:10 · 437 阅读 · 0 评论 -
linux 交叉编译zlib、libid3tag、libmad、madplay以及mplayer
【代码】linux 交叉编译zlib、libid3tag、libmad、mplayer。原创 2023-05-11 09:49:39 · 440 阅读 · 1 评论 -
linux的启动流程
【代码】linux的启动流程。原创 2023-03-27 21:00:02 · 372 阅读 · 0 评论 -
linux 利用statfs接口计算磁盘的使用情况
【代码】linux 利用statfs接口计算磁盘的使用情况。原创 2023-03-03 14:27:56 · 386 阅读 · 0 评论 -
linux freopen实现数据重定向到文件中
【代码】linux freopen实现数据重定向到文件中。原创 2022-11-24 11:57:30 · 184 阅读 · 0 评论 -
Linux 模拟触摸滑动以及按下
linux 模拟触摸屏按下和滑动原创 2022-10-17 17:48:49 · 1834 阅读 · 0 评论 -
linux 处理ntp时区误差
通过以下命令同步时间,发现总是存在时区差ntpdate -u cn.pool.ntp.org解决办法:1、在/etc/profile文件末添加以下代码,然后重启export TZ=CST-8 //CST-8 --东8区时间原创 2022-04-07 14:37:19 · 705 阅读 · 0 评论 -
linux 调整屏幕亮度、待机、休眠命令
echo 255 > /sys/devices/platform/backlight/backlight/backlight/brightness//调整屏幕亮度echo 4 > /sys/class/graphics/fb0/blank//息屏echo 0 > /sys/class/graphics/fb0/blank//亮屏原创 2022-02-23 11:47:12 · 3040 阅读 · 2 评论 -
网络信息的设置
------------------------网络信息的设置方式-----------------------------setsockopt 设置网络的通信状态:#include <sys/types.h> /* See NOTES */#include <sys/socket.h>int getsockopt(int sockfd, int ...原创 2019-03-03 22:19:11 · 161 阅读 · 0 评论 -
linux sqlite3编程
linux sqlite3编程原创 2019-03-18 20:34:38 · 205 阅读 · 1 评论 -
linux JSON数据解析与合成
JSON数据:他是一种网络HTTP请求中的一种数据的封装格式,方便用户阅读与解析网络数据。json数据格式:{“firstName”: “Json”}[] -> 对象数组,数组里面有很多个对象{} -》 JSON的对象 OBJ“KEY值”:“value”每一个KEY值对应一个value------------------库的配置----------------------...原创 2019-03-03 22:23:22 · 1095 阅读 · 0 评论 -
linux shell
【代码】linux shell。原创 2019-07-13 23:03:27 · 119 阅读 · 0 评论 -
linux 多路复用
多路复用的概念: 在我们linux函数接口里面有很多函数都是带阻塞功能的,例如是:read/write/accept…阻塞函数,这些函数都是当到达某个条件的时候才会阻塞,例如read函数,当网络没有数据的时候回读会阻塞例如:write写函数当管道写满的时候他又会阻塞。。。。。遇到这里阻塞的问题我们之前都是,开线程去处理他,这样会造成资源的浪费。多路复用的接口函数:/* According...原创 2019-03-03 22:20:54 · 2490 阅读 · 0 评论 -
linux 目录操作
标准与系统IO操作文件的步骤:1.打开文件2.读写文件3.关闭文件----------------目录的操作步骤-----------------------1.打开目录2.读取目录的内容3.关闭目录目录的API接口:NAMEopendir, fdopendir - open a directory//打开一个目录SYNOPSIS#include <sys/type...原创 2019-04-09 20:17:07 · 195 阅读 · 1 评论 -
linux 系统IO
linux系统中:“一切皆文件”,在linux系统中一切都以文件的形式存在的。文件的分类:普通文件d 目录文件p 管道文件:用于进程间的通信c 字符设备文件:以数据流的方式进行数据的交互的驱动,例如:键盘,鼠标,蓝牙耳机。。。。。b 块设备文件:以1024对其 2048 ,4096 数据块的方式,传输的驱动设备.例如:U盘 ,硬盘, 光驱 。。。。s 网络文件:用于网络...原创 2019-04-09 20:13:27 · 214 阅读 · 0 评论 -
linux 标准IO
标准IO是C语言官方提供的一套操作普通文件的IO接口:在只能操作普通文件,不能操作驱动设备文件。标准IO的库: #include <stdio.h>标准IO的接口: fopen ,fread,fwrite ,fclose.标准输入设备:stdin标准输出设备:stdout标准出错:stderr标准IO接口是带缓存的!!缓冲区的分类:不缓冲:标准出错设备,系统IO。...原创 2019-04-09 20:08:38 · 97 阅读 · 0 评论 -
linux 信号量
posix :有名信号量用于不同进程之间的数据保护posix : 无名信号量用于不用线程之间的数据保护POSIX版本的有名信号量的使用: 记得添加 posix的库文件 -lpthread创建信号量对象#include <fcntl.h> /* For O_* constants /#include <sys/stat.h> ...原创 2019-04-09 20:39:52 · 97 阅读 · 0 评论 -
linux 共享内存
为什么要使用共享内存??因为管道与消息队列,在数据的交互时,都要调用我们的系统接口,会减低代码的效率,所以我们就引入共享内存的技术, 来提高数据的交互的速度。什么时候用管道,什么时候用消息队列,什么时候用共享内存???假设项目中有两个进程需要频繁的交互数据的话那么就采用共享内存。数据要指定类型的话就用消息队列。如何创建共享内存:1.创建key值#include <sys/type...原创 2019-03-03 21:50:11 · 144 阅读 · 0 评论 -
linux 消息队列
管道:没有数据的类型,数据遵守“先进先出”的原则。消息队列:加强型的管道,他可以指定存放的数据类型,与取走的数据类型,方便不同进程取数据。消息队列,共享内存,信号量:属于system V(5) 版本的进程通信,也叫ipc通信对象,除了system V进程间的通信外,我们还有POSIX版本的。查看system V (5)版本的通信对象命令:查看消息队列: ipcs -q查看共享内存: ...原创 2019-02-24 21:14:48 · 4565 阅读 · 2 评论 -
linux 信号编程
发送信号命令:kill 信号的发送命令kill -数字 +pid ——》给某个进程发送对应的信号值kill -l 查看系统中的信号值man 7 signal ——》查看信号的帮助文档 信号 值 动作 说明 ──────────────────────────────────────────────────────────────...原创 2019-02-24 21:46:51 · 202 阅读 · 1 评论 -
linux 管道通信
---------------进程间的通信------------------为什么进程间需要通信????因为一个庞大的项目,肯定需要多个进程相互协作的,我们的进程内存空间是相互独立的,所有我们不能定义一块他们共享的空间,实现数据的交互,只能使用其它方式实现,进程之间的数据交互。进程之间的通信方式有如下:1.文件 (远古时代的通信方式,因为他的效率很低,基本不使用)2.管道 ...原创 2019-02-24 21:23:12 · 182 阅读 · 1 评论 -
linux 线程和条件变量
进程:是系统分配资源的最少单位(分配虚拟内存)线程:是系统调度的最少单位(分配时间片)线程其实也需要资源的,那么线程的资源是从进程里面获取的,(虚拟内存有,数据段,代码段,堆,栈)那么我们线程与进程共享所有资源,除了自己的虚拟栈。如何创建线程:1.创建线程NAMEpthread_create - create a new thread//创建一个新的线程SYNOPSIS#inc...原创 2019-02-24 20:43:34 · 181 阅读 · 1 评论 -
#ls -/bin/sh: ls: not found失效的问题
#ls-/bin/sh: ls: not found#vi /etc/profile-/bin/sh: vi: not found#gedit /etc/profile-/bin/sh: gedit: not found在linux开发板上出现了以上问题——因为之前这些命令都是OK的,但是因为修改了/etc/profile里面的内容,然后被我source之后就失效了,所以肯定是我修改出现的问题。于是,我利用以下命令,就解决了:PATH=$PATH:/bin...原创 2021-01-10 12:08:40 · 1352 阅读 · 0 评论 -
linux开发板访问u盘
1、将u盘插入到开发板,有如下信息打印出来——2、执行 mount /dev/sda1 /usr/sda 命令,将/dev/sda1(自己的u盘)挂盘到/usr/sda目录(自己U盘挂载的路径)。这时访问/usr/sda,相当于访问自己u盘了。3、当拔出u盘时,最好先执行***umount /usr/sda***命令,...原创 2021-01-04 21:56:14 · 1729 阅读 · 0 评论 -
Linux Qt cannot find -lGL解决方案
刚在ubntu上面安装了qt,然后新建一个工程,编译时出现了以下错误——cannot find -lGL解决方案:1、找到libGL库的所在路径——输入 locate libGL 或者是 find /usr -name libGL*。会得到如下信息:2、创建链接——sudo ln -s /usr/lib64/libGL.so.1 /usr/lib/libGL.so。再次编译,便可成功!参考博文:1、http://c.biancheng.net/view/3901.html...原创 2021-01-04 21:17:24 · 246 阅读 · 0 评论 -
ubuntu网络配置
一、设置网络1)Windows打开cmd输入 ipconfig /all可以看到修改为静态IP三、Ubuntu修改网络为静态IP设置虚拟机: 查看IP ifconfig1.打开ubuntu的/etc/network/interfaces:sudo gedit /etc/network/interfaces 静态分配的配置方法:auto eth0iface eth0 inet staticaddress 192.168.1.3 //3 改成你的原创 2021-01-02 09:51:16 · 1336 阅读 · 2 评论 -
linux tcp
Linux的网络命令:ifconfig ->查看当前的网络IP地址ifconfig xxx 192.168.13.xxx //设置xxx的网卡设备的IP为 xxxping 192.168.13.xxx //测试本地的IP与对方的xxx是否能接通--------------假设与别人的MAC一致的话则需要修改一下-----------------ifconfig eth0...原创 2019-03-03 22:06:53 · 259 阅读 · 0 评论 -
linux udp单播、组播以及广播通信
UDP的通信搭建流程:因为UDP没有分服务器或者是客户端,所以最好两个端都绑定一下-----------------------UDP单播的搭建步骤------------------------1.创建通信socketint udpfd=socket(AF_INET,SOCK_DGRAM,0);if(udpfd < 0){perror(“creat udp fail\n”);...原创 2019-03-03 22:14:25 · 440 阅读 · 0 评论 -
linux多进程
1、程序:一堆未被执行的代码,他是静态的,程序是不会消耗CPU资源,与内存资源,但占用硬盘空间。 所以当一个计算机掉电时,程序不会丢失。2、进程:正在执行的代码,他是动态的, 会消耗内存资源,与CPU资源,当进程结束时,这些资源就会被释放。(手动结束,计算机掉电,外部杀死,这些动作都会使进程死亡)3、所有的进程都由父进程生产出来。(除了我们的init(systemd)(孙悟空)进程,没有父亲...原创 2019-02-24 20:25:51 · 452 阅读 · 1 评论