自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (51)
  • 收藏
  • 关注

原创 C++流对象实现文件的读取写入文件(IO)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。#include #include //流对象头文件using namespace std;int main(int argc, char **argv){fstream fin,fout;fin.open(argv[1],ios_base::in); //只读形式打

2020-08-31 15:22:26 798

原创 TCP广播与点播简单模拟

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。任务要求:①链表分别存储不同客户端产生的新套接字;②群发功能(广播),客户端A发消息,其他所有客户端都能收到A的消息,如果客户端A断开连接,所有其他客户端收到A的下线通知,聊天仍然继续,需要删除客户端A的信息;③服务器断开,所有在线客户端收到“服务器出错”提示,并要求所有在线客户端都退出;④私聊功能(点播),客户端A以 “IP:端口号:消息”格式发送消息,服务器收到消息先进

2020-08-20 09:02:04 926

原创 基于Linux、C线程池的目录文件拷贝

设计目标①实现递归读取目录文件,线程池多线程拷贝普通文件②在实现功能①的同时,显示动态进度条③实现在完成功能①后,统计并显示拷贝消耗时长④实现根据用户指定的文件类型进行拷贝⑤实现打印目录、文件的树状图部分效果如下:main.c#include "copy_file.h"#include "thread_pool.h"int main(int argc, char **argv){ if(argc != 3) { printf("参数有误!用法:<源文件>&lt

2020-08-15 09:30:01 2144 1

原创 互斥锁应用实例

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。此实例已解决:库存数量num小于线程个数出现负数的问题#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>#include <pthread.h>int num=5; //定义变量表示库存

2020-08-11 20:02:02 914

原创 多进程实现共享内存的简单通信

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。进程1:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/shm.h>#include <signal.h>#

2020-08-11 19:52:59 375 1

原创 多线程设置静态优先级

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。设置静态优先级的函数pthread_attr_setschedparam(pthread_attr_t *attr , const struct sched_param *param);第二个参数为如下的结构体:struct sched_param{ int sched_priority; //通过给它赋值,设置静态优先级的数值大小};具体代码如下:#inc

2020-08-10 19:41:26 426

原创 线程编译(undefined reference to ‘pthread_create‘,undefined reference to ‘pthread_join‘,collect2: error:)

Linux线程编译时,出现以下报错:undefined reference to 'pthread_create'undefined reference to 'pthread_join'collect2: error: ld returned 1 exit status问题原因:这个问题其实是库文件不齐全导致的,pthread 库不是 Linux 系统默认的库,需要在编译时手动链接线程库解决方法:gcc test.c -o test -lpthreadgcc test.c -o tes

2020-08-10 14:05:00 272

原创 Linux信号(系统编程信号)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。Linux信号:信号的作用:linux通过信号去控制进程的行为动作(程序的退出,程序的暂停,程序的继续)信号总共有四种响应方式:第一种:信号的默认响应动作(linux系统已经规定好的)第二种:改变信号的响应动作第三种:信号的忽略第四种:信号的阻塞(屏蔽)常用信号SIGINT ------ 相当于ctrl+cSIGCONT ------ 程序继续SIGST

2020-08-08 17:14:08 199

原创 无名管道(PIPE)与 有名管道(FIFO)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。无名管道(PIPE)部分:(1)无名管道的创建:头文件: #include <unistd.h>函数原型: int pipe(int pipefd[2]);参数: pipefd: 一个至少具有两个int型数据的数组 pipefd[0] :读端的文件描述符,只能读取管道中的信息 p

2020-08-08 16:33:40 928

原创 多进程的创建、退出、回收、进程ID号的获取

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。多进程部分:(1)进程的创建:头文件 : #include <unistd.h>函数原型: pid_t fork(void);返回值: pid_t id = fork(); if(id > 0) //id > 0 父进程 else if(id == 0) //id == 0 子进程 else /

2020-08-08 15:14:36 611

原创 简易多进程单机多人群聊

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。本篇应用消息队列实现简易多进程单机多人群聊,实现上线通知、下线通知、多人群聊的基本功能,但是代码写得较为粗糙笨拙。效果如下:迪西部分:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/

2020-08-08 11:00:08 263 1

原创 改变信号的响应动作与发送信号的应用实例[signal()/kill()]

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。要求:售票员司机(可以持续报站)用信号模拟司机售票员:创建子进程代表售票员,父进程代表司机。1:售票员捕捉SIGINT(代表开车),发SIGUSR1 给司机,司机捕捉到SIGUSR1 信号后打印“move to next station”。2:售票员捕捉SIGQUIT(代表靠站),发SIGUSR2 给司机,司机捕捉到SIGUSR2 信号后打印“stop the bus”。

2020-08-07 08:36:32 378

原创 madplay不能停止播放音乐

更多资料请点击:我的目录madplay不能停止播放音乐,问题来源于madplay调用时是前台运行还是后台运行,前台运行时是不能通过命令使其暂停播放的,只有后台运行时才能通过命令使其暂停播放!system("madplay music/1.mp3 "); //利用system函数调用madplay前台运行system("madplay music/1.mp3 &"); //利用system函数调用madplay后台运行system("killall -STOP

2020-08-05 08:51:20 1014 6

原创 双进程有名管道通信应用实例

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。要求:p1和p2两个进程通信,用有名管道实现需要两个管道文件第一个管道 p1写入,p2读取,第二个管道 p2写入,p1读取p1写入数据p2把读到的数据做简单处理后返回给p1,反之亦然所谓的简单处理: 如p1写入"123456",p2收到之后,反馈给p1 “received:123456”p1收到该反馈信息后,会和之前的信息确认,没有错误才发送下一个信

2020-08-05 08:40:02 564

原创 双进程无名管道通信应用实例

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。要求:①用pipe产生一个无名管道之后,再产生两个子进程A,B②子进程A往管道写了一句HELLO后就退出了③子进程B读到A写入的数据,再往管道中写入HELLO WORLD④父进程读取最后管道中的数据并打印#include <stdio.h>#include <unistd.h>#include <string.h>#include

2020-08-05 08:29:21 352

原创 有名管道FIFO,进行双进程的“双向通信”

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。本篇记录应用有名管道FIFO,进行双进程的“双向通信”,并当某一方收到/发送“quit”马上结束通信,具体代码如下:进程一:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>

2020-08-04 17:16:23 1684

原创 无名管道PIPE,进行父子双进程的“双向通信”

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。本篇记录应用无名管道PIPE,进行父子双进程的“双向通信”,并当某一方收到/发送“quit”马上结束通信,具体代码如下:#include <stdio.h>#include <unistd.h>#include <string.h>#include <strings.h>#include <stdlib.h>#

2020-08-04 15:55:24 2334 5

原创 LCD显示屏加入百叶窗特效显示BMP图片

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。本篇记录LCD显示屏加入百叶窗特效显示BMP图片,通过双线程并行显示,实现百叶窗特效。在显示函数中,已对BMP图片显示位置进行了居中设置,而缩小倍数只需通过在调用函数时进行传参即可。具体代码如下:myhead.h部分#include <stdio.h> #include <string.h>#include <stdlib.h>#inc

2020-08-03 20:31:35 5819 2

原创 lcd多线程显示bmp图片出现内存问题中断

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。本篇记录lcd显示屏加入百叶窗效果显示bmp图片时,出现在某张bmp图片开始出现内存溢出问题。其中报错如下:[ 199.690000] lowmemorykiller: Killing 'show' (487), adj 0,[ 199.690000] to free 4180kB on behalf of 'show' (705) because[ 199.6

2020-08-03 20:21:06 786 6

原创 madplay命令使用(Linux音乐播放器)

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。madplay命令使用详细参数:-v 获取音乐播放时间-q 不存在任何打印,但现实警告-Q 不存在任何打印–downsample 只采用一半数据-i 忽略CRC校验错误-o PATH/xx.wav 可以用来转码,将mp3转为wav,也可以是其他格式。-a 开启衰减音量 ,增加音量,衰减系统为-175~+18 (当然通过键盘±也可以调整音量)-A 同-

2020-08-01 11:10:55 15046 1

原创 嵌入式基于Linux、ARM的LCD的BMP图片的缩小、任意位置显示

更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。这一片是关于开发板800480的LCD显示屏显示BMP图片的,可以通过参数设置,将各种像素大小的BMP图片在任意位置显示,在800480像素范围内的BMP图像可以直接在任意位置显示,而大于800*480像素范围的则需要先将BMP图片先缩小,再设置位置。显示方式是使用内存映射方式(mmap),刷图显示速度比较快。下面为封装好的BMP图像显示函数//显示任意位置大小缩放的BMP图片

2020-08-01 10:40:00 5979 5

layui第三方插件xm-select

layui第三方插件xm-select,layui index.html文件中引入xm-select.js即可实现下拉多选框功能效果

2023-07-24

STM32温湿度传感器读取温湿度数据并显示到PC端串口助手

STM32F407ZE使用温湿度传感器 (广州奥松) ,读取温湿度数据并显示到PC端串口助手实例

2023-06-07

基于ARM的LCD(800*480)触摸屏实现音频、视频播放、图像显示功能

设计目标: ①实现用户注册、用户名、密码输入登录功能 ②实现bmp图片居中显示、左右切换、缩放 ③实现音乐(MP3)的播放、暂停、切歌、播放模式设定 ④实现视频(WMV)的播放、暂停、切换

2023-06-07

Dokcer推流服务器

Dokcer推流服务器是建立在Dokcer镜像中的,资源包包含两个推流服务器: 1、ZLMediaKit/MediaServer 2、Nginx MediaServer推流地址: rtmp://IP/camera/video0 拉流地址: rtmp://IP/camera/video0 rtsp://IP/camera/video0 Nginx推流地址: rtmp://IP:1936/camera/video0 拉流地址: rtmp://IP:1936/camera/video0

2022-08-10

libev-4.25.tar.gz

libev-4.25官方源码

2022-06-08

libuuid-1.0.3.tar.gz

libuuid-1.0.3.tar.gz

2022-06-06

Nginx及模块源码包.tar.gz

用于Nginx交叉编译源码包,实现RTMP/HTTP推流、nginx反向代理、文件上传等功能。 模块清单: 1、nginx-1.18.0 2、nginx-http-flv-module 3、nginx-rtmp-module 4、nginx-upload-module-master 5、nginx-upload-progress-module 6、openssl-1.1.0l 7、pcre-8.44 8、zlib-1.2.11

2022-06-06

nginx-upload-progress模块源码

nginx-upload-progress模块源码,用于nginx配置获取文件上传进度。

2022-06-06

nginx-upload-module模块源码

nginx-upload-module模块源码,用于nginx配置文件上传功能

2022-06-06

基于ALSA-FFMPEG实现音频采集与推流功能

通过alsa将麦克风设备采集回来的音频裸流数据,通过FFmpeg将裸流数据编码,再将封装好的音频流数据推送到nginx-rtmp服务器

2022-02-25

flv.js.tar.gz

flv.js源文件

2022-01-14

ARM32-Nginx服务,支持RTMP/HTTP-FLV推拉流,支持flv.js跨域拉流,支持web端跨域代理/上传文件

ARM32-Nginx服务,支持RTMP/HTTP-FLV推拉流,支持flv.js跨域拉流,支持web端跨域代理/上传文件

2022-01-14

nginx_arm.tar.gz

已编译好的Nginx服务器,支持RTMP/HTTP/FLV流推送 基于Nginx服务FFmpeg-RTMP/HTTP/FLV推拉流使用方法,请浏览: https://blog.csdn.net/weixin_43793181/article/details/122140061?spm=1001.2014.3001.5502

2021-12-25

RK_Nginx_Http_Flv.tar.gz

RK11xx平台下,搭建Nginx服务器,用于推送RTMP/FLV/HTTP流,此资源包含nginx源码、http_flv_module源码、openssl源码、pcre源码、zlib源码

2021-12-24

Layui各常用组件使用方法简单示例

此资源包括了Layui各常用组件的使用方法,前端页面功能以及与后端功能接口对接的简单示例

2021-12-14

SDL2源码.tar.gz

SDL2-2.0.9源码

2021-10-11

FFmpeg-n4.3.1.tar.gz

FFMPEG-4.3.1源代码

2021-10-11

live.2018.07.01.tar.gz

live555源码,用于rtsp推流服务器等

2021-08-28

FFmpeg_Rtmp_Rtsp_Push_H264.tar

开发环境:Ubuntu 、FFmpeg源码、Nginx-Rtmp服务器、Live555-Rtsp服务器、C语言 实现功能:   将H264数据帧通过RTMP推流到Nginx服务器   将H264数据帧通过RTSP推流到Live555服务器

2021-08-27

FFmpeg_push_H264.tar

PC端通过FFmpeg源码实现将H264数据RTMP推流到Nginx服务器上,这个是用于PC端的测试demo,程序可以直接移植到ARM版本中,需要将库文件交叉编译,以及修改对应的交叉编译工具链即可。 因为实现这个功能的环境比较恶劣(没有摄像头),本人通过将开发板端摄像头实时数据保存成二进制文件(.bin), 按规定格式[NAL_SIZE|NAL||NAL_SIZE|NAL|.....|NAL_SIZE|NAL|NAL_SIZE|NAL|],现将一个完整的NAL帧数据大小写入文件,紧接是NAL数据,如此循环。当PC端读取文件时,先读取一帧数据的大小,再按照规定大小,读取一帧NAL数据,并将数据推送到Nginx服务器上。

2021-08-24

nasm_source.tar

nasm源码,用于编译生成libx264依赖

2021-08-23

X264_source.tar

X264源码包,编译生成libx264.so/libx264.a 编译命令: ./configure --enable-shared make sudo make install

2021-08-23

FFmpeg-Conversion-Stream.tar

linux平台上基于ffmpeg源码的视频格式转换器,比如MP4转FLV等

2021-08-13

H264-to-FLV.tar

linux将h264视频文件转化为flv视频文件,C语言实现,不需链接第三方库。 完整工程,包含makefile,可以直接编译运行

2021-08-13

FFmpeg-RTMP推流.tar

开发板上跑Nginx-RTMP服务器,利用FFmpeg源码实现推流(本地视频源),PC机用VLC拉取URL地址流进行播放

2021-08-07

STM32挂载Flash.zip

STM32F407ZE挂载FLASH,并加载文件系统后的读写 ,文件打开、文件读写、文件关闭 、光标偏移等应用

2021-07-16

STM32陀螺仪应用.zip

STM32F407ZE开发板: 使用MPU6050的驱动实现陀螺仪遥控 左倾:LED1亮 右倾:LED2亮 前倾:LED3亮 后倾:LED4亮 使用的是获取的欧拉角!! 做一个碰撞警告功能 如果板子在一定速度的前提下 ,碰上障碍物 (速度锐减)

2021-07-16

STM32挂载SD卡、FLASH.zip

STM32F407ZE挂载SD卡,并加载文件系统后的读写 ,文件打开、文件读写、文件关闭 、光标偏移等应用

2021-07-16

基于STM32的简易照相机.zip

开机默认打开摄像头,并在LCD显示实时图像,进入while循环等待按键按下。 按下KEY1先关闭摄像头并进行引脚复用初始化,挂载SD卡,把转码后的图像数据存放到SD卡中,取消挂载SD卡,重新初始化摄像头并重启。 按下KEY2先关闭摄像头并进行引脚复用初始化,挂载SD卡,把SD卡内BMP图像转码后在LCD上显示,再按KEY2切换下一张图片。 按下KEY3退出BMP图像显示,重新初始化摄像头并重启。 按下KEY4,取消使能所有功能,关闭LCD显示器。 在图像显示时,改变开发板的方向角度时,通过陀螺仪数据,改变图片显示的方向。

2021-07-16

HttpPicture.zip

http图片信息获取,通过QPixmap提供的成员函数loadFromData从请求返回的数据中构造QPixmap对象。

2021-07-16

HttpDownload.zip

QT中HTTP协议的JSON解析的用法实例,通过将API接口地址复制粘贴到对应窗口,点击获取按钮,等待QT库的json解析后输出对应信息到输出窗口。

2021-07-16

Recorder.zip

基于ARM-Linux开发板上运行的QT程序。QT界面完成录音与播放功能以及环境配置,包含两个alsa库文件,以及音频的录音播放功能的应用实例。

2021-07-16

ARM-Linux-VideoPlayer视频播放器

通过QT对mplayer的应用,实现视频播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一个、播放下一个、添加指定目录下的视频、删除指定视频、清空列表。应用到QFileDialog、QStringList等类,并交叉编译移植到开发板上运行。

2021-07-16

音乐播放器music_player

通过QT对madplay的应用,实现音乐播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一首、播放下一首、添加指定目录下的音乐、删除指定歌曲、清空列表。应用到QFileDialog、QStringList等类。

2021-07-16

VideoPlayer.zip

通过ubuntu+QT对mplayer的应用,实现视频播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一个、播放下一个、添加指定目录下的视频、删除指定视频、清空列表。应用到multimedia、multimediawidgets库和QStringList、QFileDialog等类。 注意:在编译使用前,记得下载madplay、mplayer sudo apt-get install madplay sudo apt-get install mplayer

2021-07-16

MusicPlayer.zip

在Linux系统下,通过QT对multimedia库的使用,实现音乐播放器的功能,包括开始播放、暂停播放、继续播放、终止播放、播放上一首、播放下一首、添加指定目录下的音乐、删除指定歌曲、清空列表、进度调节、音量调节。应用到QFileDialog、QStringList等类。

2021-07-16

车辆智能门禁收费系统.zip

实现车辆进出车牌识别并进行记录; 实现通过时间、车牌查询车辆出入记录; 实现车辆进出时播放语音提示; 实现车辆进出时,在开发板上显示进出日期时间、车牌号、图像、收费信息; 实现多媒体功能;

2021-07-16

基于ARM-LINUX点菜系统

实现注册、登录、退出登录功能,用户个人信息保存到文本文件中; 实现用户余额充值、下单支付功能,实时余额实时显示,并保存至文本中; 实现充值、支付时余额的上下限判断做出对应提示; 实现显示当前用户的信息和所有用户中余额最多、最少者及其余额数目; 实现点菜勾选、数量自选功能,并能在窗口内左右上下滑动浏览菜单; 实现点菜时实时显示所点菜品总额,在下单时判断用户余额是否充足; 移植到ARM6818开发板上运行。

2021-07-16

QT_Creator_Camera

在Linux系统下,通过QT对multimedia、multimediawidgets库的使用,打开摄像头获取图像并显示在对应窗口,点击指定按钮时实现截图保存与显示。

2021-07-16

rtl88x2ce网卡驱动.zip

可以解决华为magicbook笔记本安装ubuntu系统后不能连接WiFi的问题

2021-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除