自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 C语言 音乐播放器项目(综合)

4.makefile文件。1.main.c文件。

2023-11-11 19:17:39 1104

原创 前端 用HTML,CSS, JS 写一个简易的音乐播放器

这个实现了基本的播放/暂停、歌曲切换、音量控制、进度条控制和显示歌曲信息等功能,同时还支持播放模式切换和歌曲列表操作。这些功能的实现需要涉及到不同的技术和工具,如 AJAX、WebSocket、React、Node.js 等。如果你想要深入学习和掌握 Web 开发技术,可以选择相应的学习路径和教程进行学习。

2023-10-31 20:11:40 2125

原创 华为机试:夺宝奇兵

一个3人寻宝团队搜寻沉船成功,获得一笔宝藏,领头人为不起纷争,决定将财宝分成3N份,每次3人从分好的3堆宝藏中依次拿取,领头人第一拿,你第二拿,另外一人最后拿。宝藏总共6堆,分两次拿取,你是第二位取宝藏的人,最优分堆策略[8,7,1],[4,2,2],你每次获得的宝藏数是7和2,所以返回 9。宝藏总共有9堆,分3次拿取,你是第二位取宝藏的人,你每次获得的宝藏数为8,6,4,所以返回18。假如你是3人中的一员,请设计分堆规则帮助自己获得最多的宝藏,并返回自己得到的宝藏数。

2024-04-26 17:44:23 99

原创 华为机试:粮油买卖

贩卖粮油的小华在经营一段时间后,发现和旁边的商贩相比,利润较低,于是开始记录3,4月份自己经营的粮油价格,以便第二年进行参考,请你写个程序帮他计算一下,在一段周期内,买卖粮油可能获得的最大利润是多少?价格为1时进货,为6时贩卖,可以达到利润最大5,注意时间(数组)有序。粮油买卖 | 时间限制:1秒 | 内存限制:262144K。我们使用数组来存储小华记录的数据,具有有序性;

2024-04-25 22:44:16 319

原创 华为机试:标题:完美整除数 |有一种数字,可以被各个位数的数字整除,如:128 , 128 % 1 = 0 ; 128 % 2 = 0; 128 % 8 = 0;

将数字代入题目中,即:求1 ~ 22 之间的完美整除数,遍历循环区间内的数字,可以被各个位数整除的数字包括[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22],返回即可。有一种数字,可以被各个位数的数字整除,如:128 , 128 % 1 = 0;将数字代入题目中,即:求22~ 33之间的完美整除数,遍历循环区间内的数字,可以被各个位数整除的数字包括[22, 24, 33],返回即可。请按照上述规律,寻找区间内所有完美整除数并返回,包含边界值。

2024-04-25 12:05:22 187

原创 华为机试:广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换

abcdefg长度大于2,所以反转前两位字符得到ba,依次反转得到dc、fe,剩余g 保持不变,最后结果为ba + dc+ fe + g。广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换。nowcoder 长度 > 4,依次反转得到cwon、redo,结果输出为 cwonredo。队伍变换 | 时间限制:1秒 | 内存限制:262144K。1、人数少于 n 个,保持不变。

2024-04-24 23:52:10 212

原创 华为机试:最大兑换 | 时间限制:1秒 | 内存限制:262144K用 n 个空瓶可以兑换一瓶新的饮料。假如你购入了 m 瓶饮料。请计算你最多可以喝到几瓶饮料。

将参数代入题目可以理解,当前拥有15瓶饮料,4个空瓶可以兑换一瓶新的饮料,从而算出,15 + 3 + 1 = 19;将参数代入题目可以理解,当前拥有4瓶饮料,5个空瓶可以兑换一瓶新的饮料,从而算出,4 + 0 = 4;用 n 个空瓶可以兑换一瓶新的饮料。假如你购入了 m 瓶饮料。最大兑换 | 时间限制:1秒 | 内存限制:262144K。最少2个空瓶才可以兑换1瓶新的饮料。请计算你最多可以喝到几瓶饮料。

2024-04-23 22:58:04 197

原创 华为机试c++练习

输入一行,代表要计算的字符串,非空,长度小于5000。

2024-04-22 12:48:38 234

原创 boost库,websocket服务器

【代码】boost库,websocket服务器。

2024-04-18 13:59:34 277

原创 websocket服务器

【代码】websocket服务器。

2024-04-18 13:56:21 177

原创 websocket监听client消息,监听到json会给client回一个json

【代码】websocket监听client消息,监听到json会给client回一个json。

2024-04-17 13:56:47 91

原创 Linux环境下udp服务等待监听消息,监听到消息给回复一个提示,并cjson解析对方传过来的json格式字符串,是json就reboot

【代码】Linux环境下udp服务等待监听消息,监听到消息给回复一个提示,并cjson解析对方传过来的json格式字符串,是json就reboot。

2024-04-16 16:37:15 194

原创 windows环境下udp服务等待监听消息,监听到消息给回复一个提示,并cjson解析对方传过来的json格式字符串,是json就reboot

【代码】windows环境下udp服务等待监听消息,监听到消息给回复一个提示,并cjson解析对方传过来的json格式字符串,是json就reboot。

2024-04-16 16:33:37 324

原创 代码打断点是为了干嘛

在编写代码时,打断点是一种常用的调试技巧。打断点是指在代码中插入特殊的标记,以便在程序执行到这个标记时,暂停程序的执行,进入调试模式,并允许开发人员进行一系列调试操作。通过在代码中打断点,可以帮助开发人员解决以下问题:1. 检查程序的执行流程:在程序执行到某个点时,暂停程序的执行,可以帮助开发人员检查程序的执行流程是否符合预期。2. 分析变量和数据结构:在断点处可以查看代码的变量和数据结构,并对其进行分析和检查,从而确保其正确性。3. 诊断程序错误和异常:通过在断点处逐步执行程序,并查看程序的运行状态和输出

2024-04-12 11:23:28 312

原创 RTSP 和 RTMP通过ffmpeg实现将本地摄像头推流到RTSP服务器

因为 m3u8的直播原理是将直播源不停的压缩成指定时长的ts文件(比如9秒,10秒一个ts文件)并同时实时更新m3u8文件里的列表以达到直播的效果。RTMP(Real Time Message Protocol 实时消息传递协议) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放。按现在的趋势,flashplayer是要逐渐被淘汰掉的。

2024-04-12 09:54:48 1197

原创 FFMPEG推流到RTMP服务器命令

7、将当前摄像头以及扬声器通过DSHOW采集,使用H.264/AAC压缩后推送到RTMP服务器。4、将其中一个直播流中的视频改用H.264压缩,音频改用aac压缩,推送到另外一个直播服务器。3、将其中一个直播流中的视频改用H.264压缩,音频不变,推送到另外一个直播服务器。5、将其中一个直播流中的视频不变,音频改用aac压缩,推送到另外一个直播服务器。6、将一个高清流复制为几个不同清晰度的流重新发布,其中音频不变。10、将AAC文件转化为flv文件,编码格式采用AAC。2、将直播文件保存至本地。

2024-04-12 09:40:04 639

原创 基于FFmpeg进行rtsp推流及拉流

stimeout 30000000 为等待RTSP 流连接的时间,单位为us微秒,30000000 为等待 30 秒,如果连接失败则退出。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。如果显示安装的版本号,表明 FFmpeg 已安装。否则,需要进行安装。如需用VLC拉流,需安装VLC播放器,下载网站为:VLC 官方网站。下载完成后,双击安装包文件,然后按照提示操作安装 FFmpeg。安装好后,打开网络串流,输入对应的地址即可拉流显示。

2024-04-12 09:33:12 636

原创 h254和h265编码标准

H.264相较于以前的编码标准有着一些新特性,如多参考帧的运动补偿、变块尺寸运动补偿、帧内预测编码等,通过利用这些新特性,H.264比其他编码标准有着更高的视频质量和更低的码率,也因此受到了人们的认可,而被广泛应用。信息量不多的区域(颜色变化不明显,比如车体的红色部分和地面的灰色部分)划分的宏块较大,编码后的码字较少,而细节多的地方(轮胎)划分的宏块就相应的小和多一些,编码后的码字较多,这样就相当于对图像进行了有重点的编码,从而降低了整体的码率,编码效率就相应提高了。这还是存储的,我们再来看看带宽。

2024-04-12 09:22:04 805

原创 09 网络ARP请求,响应,ICMP协议

【代码】09 网络ARP请求,响应,ICMP协议。

2024-03-26 15:49:09 340

原创 C之BS开发

是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和现实的。的配置相对简单,可以通过简单的配置文件进行设置。通过使用事件驱动的方式,能够快速响应客户端的请求。服务器,具有小巧、高效的特点。它的设计目标是在资源。是各种应用程序之间进行数据传输的最常用的工具。受限的环境中运行,例如嵌入式系统或路由器等。服务器,适用于嵌入式系统和资源有限的环境。服务器,适用于嵌入式系统和资源有限的环。通过数据库服务器,实现数据的存和取。是一个轻量级、快速响应、简单配置的。编写的程序可以扩展服务器功能。

2024-01-04 20:40:54 1066

原创 使用udp协议可以给自己的电脑主机发送消息

【代码】使用udp协议可以给自己的电脑主机发送消息。

2023-12-26 20:18:41 456

原创 GIt的应用

创建临时工作区的目的是保存未提交文件的状态(红色【新文件、修改文件】未添加到暂存区的、绿色 【已添加到暂存区】)。效果同合并分支,但不一样是不会创建新的版本号,只会更新父分支上最近提交的版本号(是在子分支创建之后提交的)将当前目录下的文件添加到暂存区中,如果文件没有添加到暂存区时,显示的状态应该是红色的,添加。如果在当前分支下创建的新的分支存在新的提交版本,则需要切换到当前分支下,可以将新的分支合并。是采用的同步机制,即本地的代码版本和服务器的版本保持一致(提交版本时,直接。

2023-12-26 20:13:27 1188

原创 数据库练习:DQL,约束,视图,触发器

【代码】数据库练习:DQL,约束,视图,触发器。

2023-12-16 17:09:19 481

原创 Day10 Liunx高级系统设计11-数据库2

表名;

2023-12-16 10:08:05 1518

原创 Day09 Liunx高级系统设计11-数据库1

它依托数据库,对外提供统一管理数据库中数据的功能和接口能够有效地对数据库的安全、认证、数据 备份、数据恢复、数据传输等进行统一的管理。)从本质上讲就是一个文件系统,它能够将数据有组织地集合在一起,按照一定的规则长期存储到计算机的磁盘中,并且能够供多个用户共享和使用,同时,用户能够对数据库中的数据进行插入、删除、修改和查询等操作。中,数据表以二维表格的形式展示,表格中的一行代表一条完整的数据记录,表格中的一列代表数据的某个。在创建数据库的同时指定数据库的字符集(字符集:数据存储在数据库中采用的编码格。

2023-12-14 17:45:25 1176

原创 Day08 Liunx高级系统设计9-线程间同步与互斥

一个特殊的锁含有读写两种互斥锁其中读读不互斥读写互斥写写互斥在使用多个线程对同一个数据进行读写时建议使用读写锁的数据类型是:经验如果只有两个线程一个读一个写此时没必要使用读写锁普通的互斥锁也是可以的。

2023-12-13 20:10:12 1246

原创 Day07 Liunx高级系统设计8-线程

Linux下线程的属性是可以根据实际项目需要,进行设置,之前我们讨论的线程都是采用线程的默认属性,默认属性已经可以解决绝大多数开发时遇到的问题。如我们对程序的性能提出更高的要求那么需要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数。

2023-12-12 19:01:53 1030

原创 Day06(下) Liunx高级系统设计7-磁盘映射与共享内存

存储映射使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。于此类似,将数据存入缓冲区,则相应的字节就自动写入文件。这样,就可在不适用read和write函数的情况下,使用地址(指针)完成I/O操作。使用存储映射这种方法,首先应通知内核,将一个指定文件映射到存储区域中。这个映射工作可以通过mmap函数来实现。共享内存允许两个或者多个进程共享给定的存储区域。物理内存电脑物理内存就是指的内存条虚拟内存是系统默认在C。

2023-12-11 19:50:01 1023

原创 Day06(上) Liunx高级系统设计6-消息队列

System V提供的进程间通讯机制(IPC通信机制需要一个key值key值可以是人为指定的,也可以通过ftok函数获得。

2023-12-11 19:10:46 907

原创 Day05 linux高级系统设计 - 管道

又名管道(pipe)无名管道是一种特殊类型的文件,在应用层体现为两个打开的文件描述符,1个描述符写 fd[1],1个描述符读fd[0]核心:0读1写特点1.管道不是普通的文件,不属于某个文件管理系统,存在于内存中2.半双工:数据在同一时间只能在单向传输补充:单工:指数据只能在单向传输数据双工:指在两台通讯设备之间,允许有双向的数据传输全双工:允许两台通讯设备之间同时进行双向数据传输。一般的电话,手机就是全双工系统,因为在讲话的同时也能听到对方的声音。

2023-12-09 11:12:01 912

原创 Day04 Liunx高级系统设计4-信号

中文名进程间通讯英文名:IPC英文全称作用数据传输:一个进程需要将他的数据发送给另一个进程】资源共享:多个进程可以共享同一个资源通知事件:一个时间需要给另一个进程或另一个组发送信号,告诉它发生了什么事进程控制:有些进程希望完全控制另一个进程的执行(如debug),此时控制进程希望拦截另一个进程的所有操作,并能够及时知道它的改变状态。发展史最初的UNIX进程间通信SYSTEM V进程间通信POSIX进程间通信可移植操作系统接口)Socket进程间通信Linux。

2023-12-07 21:33:13 1303

原创 并发交替打印大写字母和数字

【代码】并发交替打印大写字母和数字。

2023-12-07 10:42:13 308

原创 Day03 linux高级系统编程--进程

程序与进程程序:本质上一个可执行文件静态的进程:一个正在进程的程序动态的占据运行内存单道程序与多道程序单道程序:同时只能做一件事,A阻塞,B等待多道程序:同时可以做多件事,A阻塞,B正常执行并行与并发并行:有多核每个进程一个核同时执行并发:一个核多个进程交替执行在宏观上来看是并行在微观上来看是交替执行进程号父进程号进程组号会话号终端每个进程系统都会为其分配一个编号,该编号就是进程号进程号取值范围:0~32767。

2023-12-06 21:16:07 907

原创 Day02 Liunx高级程序设计2-文件IO

是操作系统提供给用户使其可以操作内核提供服务的一组函数接口。

2023-12-05 21:27:36 1304 1

原创 shell脚本 判断文件是否创建和存在,若不存在,则创建且进入

【代码】shell脚本 判断文件是否创建和存在,若不存在,则创建且进入。

2023-12-04 21:29:36 925

原创 Liunx高级程序设计-Shell

常用系统变量如查看系统变量的值语法echo变量名如echo $HOME显示系统中的全局变量语法env或printenv如envprintenv显示当前Shell中的所有变量语法set如set。

2023-12-04 19:42:21 954

原创 qt 动态生成柱状图

【代码】qt 动态生成柱状图。

2023-12-03 17:53:19 849

原创 Day13 qt 高级控件,自定义控件,事件,绘图,定时器

目的将多个控件或窗口作为一个整体使其可以多次复用步骤1,创建一个设计师界面类2,在该类中编写需要提出的自定义组件样式与代码如下代码头文件form.hclass Form;private:代码源文件form.cppdelete ui;throw 0;3,在使用该自定义控件的界面中添加一个QWidget,用于容纳该自定义组件并点击右键提升为输入步骤1中自定义的类名称点击添加点击提升如。

2023-11-29 17:34:32 1149

原创 Day12 qt QMianWindow,资源文件,对话框,布局方式,常用ui控件

创建使用1,导入头文件2,使用btn09new自定义对话框thisbtn09->move0400connectbtn09,[](){MyDialog01dialognewMyDialog01thisdialog->自定义对话框//模态对话框//非模态对话框dialog->show();});

2023-11-28 21:06:36 1458

原创 QT 做一个登录,注册的跳转页面

1.登录需要判断账号与密码是否想等,相等才可跳转新页面,匹配失败输入框提示”账号密码不匹配”。2.注册不需要判断,直接跳转新页面即可。

2023-11-28 20:31:34 1201

体育赛事直播视频拼接项目2

体育赛事视频拼接项目2

2024-04-18

体育赛事直播视频拼接项目

体育赛事视频拼接项目

2024-04-18

07-BS开发07-BS开发

07-BS开发

2024-03-26

06-网络开发工具01

06-网络开发工具01

2024-03-26

05-原始套接字05-原始套接字

05-原始套接字

2024-03-26

05-原始套接字05-原始套接字

05-原始套接字

2024-03-26

04-网络通信过程与防火墙

04-网络通信过程与防火墙

2024-03-26

TCP编程进阶与网络通信过程

TCP编程进阶与网络通信过程

2024-03-26

UDP高级与TCP编程

UDP高级与TCP编程

2024-03-26

计算机网络概述与UDP编程

计算机网络概述与UDP编程

2024-03-26

C语言 音乐播放器项目(综合)

项目提示

2023-11-11

C语言 音乐播放器项目(综合)

播放音乐

2023-11-11

C语言 音乐播放器项目(综合)

播放音乐

2023-11-11

C语言 音乐播放器项目(综合)

播放音乐

2023-11-11

C语言 音乐播放器项目(综合)

光标

2023-11-11

C语言 音乐播放器项目(综合)

光标

2023-11-11

C语言 音乐播放器项目(综合)

要解析的歌词

2023-11-11

空空如也

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

TA关注的人

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