- 博客(155)
- 资源 (4)
- 收藏
- 关注
原创 Windows搭建RTMP服务器
1 Nginx-RTMP服务器搭建1.1 下载Nginx1.2 下载Nginx的RTMP扩展包1.3 配置Nginx1.4 启动Nginx1.5 查看Nginx状态2 FFmpeg推流2.1 下载FFmpeg2.2 配置FFmpeg环境变量2.3 验证FFmpeg配置3 视频推流3.1 OBS推流3.2 FFmpeg推流4 VLC拉流4.1 VLC4.2 打开网络串流配置,获取视频流4.3 视频流URL。
2024-10-06 23:00:00
2993
8
原创 Docker部署WebRTC-Streamer
WebRTC-Streamer是一个基于WebRTC技术的流媒体传输工具,它可以通过Web浏览器实现实时音视频流的传输和播放。它提供了一种简单而强大的方式,允许用户在不需要插件或额外软件的情况下进行实时通信和流媒体传输。实时音视频传输:使用WebRTC技术,可以在浏览器中通过实时传输音频和视频流来进行实时通信,比如语音通话、视频聊天等。网络摄像头和麦克风支持:支持从用户计算机上的摄像头和麦克风捕获音视频流,并将其传输到目标设备。
2024-04-14 19:00:00
6223
10
原创 HarmonyOS 3.1 第三方包导入
第三方库是指由第三方开发人员或组织编写的、可在你的应用程序中使用的软件库。这些库通常提供了一些功能和工具,可以简化你的开发工作。在许多编程语言中,第三方库都是非常常见的,它们可以帮助你节省大量时间和精力,同时还能提高代码的质量和可读性。例如,在Python语言中,有许多广泛使用的第三方库,如NumPy、Pandas、Matplotlib等,它们都提供了各种各样的功能和工具,可以帮助你轻松处理数据、可视化结果等。当你使用第三方库时,需要确保遵守该库的许可证条款,并注意更新和修复可能存在的漏洞。zxing。
2023-10-28 21:50:36
878
原创 鸿蒙运行项目显示error: failed to start ability. Error while Launching activity.
实际上你的项目已经装进了模拟器中,只是模拟器出现了问题。
2023-03-03 23:00:00
1711
原创 软件设计师——项目管理
A. 风险识别B. 风险预测C. 风险评估D. 风险控制【试题解析】∶风险识别的任务是通过建立风险条目检查表,试图系统化地确定对项目计划的威胁。。该检查表可以用于识别风险,并使得人们集中来识别—些常见的、已知的及可预测的风险。风险预测,又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生了所产生的后果。风险评估的任务是定义风险参考水平值,预测影响参考水平值的风险组合。风险控制的任务是风险避免、风险监控和风险管理及意外事件计划。
2022-12-18 10:14:36
3721
1
原创 CCF CSP认证——201312
为什么要将最后出栈的位置再次入栈呢?因为构建的是递增栈所以前面栈的那些高度也是可以达到当前的高度要求的,所以将最后出栈的位置入栈就可以将前面的面积留存,不至于出现面积损失。可以直接暴力,通过设置数组记录下标数据出现的次数,最后遍历记录数组获取出现最多出现次数的数字。同通过dfs将S不能达到的点都试一下是否可以到达T,不可以到达则数量+1。前i位处于该状态个数 状态(全为) 前i+1位处于该状态个数。第n位所放置的数一定与前n-1位放置的数有关(6种情况)数据量较少,可以直接暴力求解。
2022-12-11 23:00:00
597
原创 软件设计师——多媒体基础
A. 语音信号定义的频率最高值为 4 kHzB. 语音信号定义的频率最高值为 8 kHzC. 数字语音转输线路的带宽只有 8 kHzD. —般声卡的采样频率最高为每秒 8 k次【试题解析】∶尼奎斯特取样定理:如果取样速率大于模拟信号最高频率的 2 倍,则可以用得到的样本中恢复原来的模拟信号。
2022-09-18 23:00:00
2859
原创 软件设计师——信息安全知识
单向散列函数(单向Hash函数)、固定长度的散列值。Hash(哈希)函数提供了这样一种计算过程:输入一个长度不固定的字符串,返回一串固定长度的字符串,又称 Hash 值。单向 Hash 函数用于产生信息摘要。Hash 函数主要可以解决以下两个问题:在某一特定的时间内,无法查找经 Hash 操作后生成特定 Hash 值的原报文;也无法查找两个经 Hash 操作后生成相同 Hash 值的不同报文。这样,在数字签名中就可以解决验证签名和用户身份验证、不可抵赖性的问题。
2022-09-11 23:00:00
5526
2
原创 软件设计师——知识产权与标准化
【试题解析】∶选项B中由国务院颁布;【试题解析】∶根据“同一的发明创造只能被授予—项专利”的规定,在同一天,两个不同的人就同样的发明创造申请专利的,专利局将分别向各申请人通报有关情况,请他们自己去协商解决这一问题,解决的方法一般有两种,一种是两申请人作为—件申请的共同申请人;【试题解析】∶在审查过程中,对于不同的申请人同日(指申请日,有优先权的指优先权日)就同样的发明创造分别提出专利申请,并且这两件申请符合授予专利权的其他条件的,应当根据专利法实施细则第四十一条第一款的规定,通知申请人自行协商确定申请人。
2022-09-04 23:00:00
1719
原创 通过tomcat(http://localhost:8080/)直接访问文件(图片等)
文章目录向Tomcat添加配置访问直接启动Tomcat通过 IDEA 启动 Tomcat 向Tomcat添加配置添加配置如下:<Context path="/image" docBase="H:/online/picture" reloadable="true" crossContext="true"></Context>Context标签的属性有:path:指定访问该Web应用的 URL 入口,就是通过 http://lo
2022-07-10 23:00:00
11196
4
原创 C++——Unordered
Hash table,作为一个重要的用于集合(collection)的数据结构,并不是 C++ 标准库第一版的一部分。它们并不是原始 STL 的一部分,标准委员会认为,将它们纳入 C++98 的提案太晚呈现了(在某个时间点你必须停止引入特性,把专注力和焦点放在细节上面,否则永远无法结束工作。)然而,自 TR1 起,带有 hash table 特性的容器终于走入了 C++ 标准。 尽管如此,早在 TR1 之前,C++ 社群就已经出现若干可用的 hash table 实现。这些程序库通常会提供四种 ha
2022-07-03 23:00:00
966
原创 Maven安装详解
文章目录为什么学习 Maven下载安装 Maven配置环境设置镜像本地仓库IDEA 中使用 MavenIDEA 中配置 Tomcatpom 文件IDEA 的一些操作 为什么学习 Maven在 JavaWeb 开发中,我们需要使用大量的 jar 包,我们手动去导入十分麻烦。Maven 可以自动帮助我们配置和导入这个 jar 包。目前我们使用 Maven 就是为了方便导入 jar 包。Maven 的核心思想:约定大于配置,有约束不要去违反。 
2022-06-26 23:00:00
197
原创 Android Studio模拟器如何把语言设置为中文和设置中文输入法
文章目录Android Studio模拟器语言设置为中文Android Studio模拟器设置中文输入法Android Studio模拟器安装搜狗输入法下载搜狗输入法x86的输入法APK安装APK配置搜狗输入法 Android Studio模拟器语言设置为中文打开Android Studio模拟器,找到Setting(设置)选项卡并打开,找到Language and Input(语言和输入法)选项卡并打开,如下图。进入Language and Inpu
2022-06-20 02:00:00
27995
9
原创 华为开发者认证与DevEco Studio编译器下载
文章目录认证华为开发者下载并安装Node.js与DevEco Studio尝试打开DevEco Studio 认证华为开发者 认证华为开发者的目的有 3 个:一是可以在其官方网站上下载最新版本的 DevEcoStudio2.0;二是可以通过互联网申请远程虚拟机资源;三是可以在华为官方的应用商店发布自己实现的鸿蒙应用程序。因此,这一步是十分必要的。读者可以按照以下方法认证开发者。注册并登录华为账号 在认证开发者之前,需要拥有一个华为账号。注册华为账
2022-06-12 23:00:00
1712
原创 二分查找
文章目录二分查找二分查找模板题目分巧克力M 次方根 二分查找 二分查找也就是折半查找。折半查找是将 N 个元素分成大致相同的两部分。选取中间元素与查找的的元素比较,或者与查找条件相比较,找到或者说找到下一次查找的半区。每次都将范围缩小至 1/2 所以时间复杂度是 O(log2n),但是二分查找的前提是有序的,一般是从小到排列。 折半查找的基本思想:在有序表中(low, high, low<=high),取中间记录即 [(
2022-06-05 23:00:00
292
原创 素数(埃式筛法、线性筛法)
文章目录素数判断方法埃式筛法线性筛法区间筛法 素数判断方法最简单的就是从 2 ~ n-1 都去与 n 取余,看是否能整除。bool prime(int n){ for(int i = 2; i < n; i ++) if(n % i == 0) return true; return false;}思考一下:其实没有必要枚举所有的比 n 小的数,n % i == 0,那么必定有一个 j 使得 i * j = n。所以只需要枚举 i
2022-05-22 23:00:00
858
原创 C++——List
文章目录List 的能力List 构造非更易型操作List 赋值操作List 访问迭代器相关操作元素的安插和移入特殊更易型操作实例 list 包含在头文件< list >中:#include <list>其中的 list 类型系定义于 namespace std 中,是个 class template:namespace std { template <typename T, typename Allocato
2022-05-08 22:00:00
5461
原创 C++——deque
文章目录Deque 与 vector 的异同点构造操作非更易型操作更易型操作使用例子 容器 deque (发音为“deck”)和 vector 非常相似。它也采用dynamic array来管理元素,提供随机访问,并有着和 vector 几乎一模一样的接口。不同的是 deque 的 dynamic array 头尾都开放,因此能在头尾两端进行快速安插和删除(如下图所示)。为了提供这种能力, deque 通常实现为一组独立区块,第一区块朝某方向扩展,最末区块朝
2022-04-17 23:45:00
8818
原创 C++——set 和 multiset
文章目录 Set 和 multiset 会根据特定的排序准则,自动将元素排序。两者不同之处在于 multiset 允许元素重复而 set 不允许。set 和 multiset 包含在头文件中:#include <set>在这个头文件中,上述两个类型都被定义为命名空间 std 内的 class template:namespace std { template <typename T, typename Compare =
2022-04-10 23:45:00
5377
原创 C++——map 和 multimap
文章目录结构构造操作非更易型操作查找操作赋值元素访问迭代器相关操作插入和移除 Map 和 multimap 将 key/value pair 当作元素进行管理。它们可根据 key 的排序准则自动为元素排序。Multimap 允许重复元素,map 不允许,如下图所示。map 和 multimap 包含在头文件中:#include <map> 在其中,map 和 multimap 被定义为命名空间 std 内的 class template:
2022-04-03 10:50:50
3344
原创 C++——vector
文章目录vector 构造vector 非更易型操作vector 赋值vector 元素访问vector 安插和移除元素 vector 包含在头文件< vector >中:#include <vector>在此头文件内,类型 vector 是一个定义于 namespace std 内的 template:namespace std { template <typename T, typename Alloca
2022-03-27 23:45:00
6382
原创 C++——pair
文章目录pair 的操作函数创建和赋值元素访问make_pair() 创建新的 pair 对象pair 之间的比较 Class pair 可将两个 value 视为一个单元。C++ 标准库内多处用到了这个 class pair。尤其容器 map,multimap,unordered_map 和 unordered_multimap 就是使用 pair 来管理其以key/value pair 形式存在的元素。任何函数如果需返回两个 value,也需要用到 pair
2022-03-13 23:45:00
5628
原创 C++——string类
文章目录构造数据方法字符串存取赋值字符串搜索比较方法和函数字符串修改方法输出与输入 ISO/ANSI C++98 标准通过添加 string 类扩展了 C++ 库,因此现在可以 string 类型的变量(使用 C++ 的话说是对象)而不是字符数组来存储字符串。string 类使用起来比数组简单,同时提供了将字符串作为一种数据类型的表示方法。 要使用 string 类,必须在程序中包含头文件 string。 在很多方面,使用 string 对象的方式与使用
2022-03-06 23:45:00
3261
原创 微信小程序——不同角色的导航栏显示不同
文章目录问题描述解决方法代码实现底部导航栏排查员存在的问题 问题描述 微信小程序的原生底部导航栏限制了数量(3-5个)且不能根据你的不用用户进行动态的底部导航栏变化,无法适应多种用户从一个小程序进入显示不同的底部导航栏功能的情况。只能适应多种用户使用相同的导航栏的情况,这与我们小程序的设计不相符合。 解决方法 看解决方法之前需要先学会微信小程序的自定义组件。 这里提出一种解决方法,如下所述。 由于微信小程序原生底部导航栏不
2022-02-20 23:45:00
3903
原创 微信小程序——自定义组件
文章目录自定义组件创建自定义组件 自定义组件 开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。 创建自定义组件...
2022-02-13 23:45:00
2255
原创 平衡二叉树*
文章目录平衡二叉树AVL 树的旋转 平衡二叉树 平衡二叉树(Balanced Binary Tree)又被称为 AVL 树。 定义:一棵 AVL 树是一棵二叉查找树,其中每个节点的平衡因子(定义为该节点左子树和右子树的高度差),这个平衡因子要么为 0,要么为 +1 或者 -1 (一棵空树的高度定义为 -1,当然平衡因子也可以被定义为左右子树的叶子数的差而不是高度差)。 AVL 树的旋转...
2022-01-24 01:00:00
872
原创 树和森林*
文章目录树的存储结构双亲表示法孩子表示法孩子兄弟表示法森林与二叉树的转换森林转换成二叉树二叉树转换成森林树和森林的遍历树森林 树的存储结构双亲表示法 一组连续空间存储树的结点,同时在每个结点中附设一个指示器指示其双亲结点在链表中的位置。//------树的双亲表存储表示------#define MAX_TREE_SIZE 100typedef struct PTNode{//结点结构 TElemType data; int parent;/
2022-01-16 21:47:32
241
力扣最新的页面布局怎么弄得?
2023-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人