ortp是RTP协议的一个具体实现,最近在做的视频会议重也用到了这个协议栈。需要将数据通过ortp协议进行传输后在处理。做的过程中碰到了一个问题,视频数据通过ortp后,会出现花屏的现象。1:我们的视频数据采用H264进行压缩。基于h264的特性,如果物体的运动的话,视频数据就会增减(比起物体静止的时候)。这个时候一帧的视频数据就会由多个packet组成。2:在使用ortp进行传输时为
转载 2024-09-30 10:47:50
38阅读
1.什么是实时性操作系统?实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状况进行监测,一旦时间不准,调度不到该程序运行,则无法保证对电力故障的及时响应。实时操作系统相
1. 参考文档openEuler白皮书下载根据其官网上介绍,openEuler中内核新增动态切换抢占模式的功能。注:下面所涉及的修改不一定都是huawei提交的,有些是从Linux主线上游拉下来的。根据openEuler内核源码看,应该是基于Linux5.10版本。2. 抢占模式的理解一般内核make menuconfig执行后默认都是选择的Voluntary preempt模式。 抢占模式一般有
近些年来,关于预训练语言模型(PLM)的研究数不胜数,Prompt-Tuning就是其中之一主打小巧轻便,更加普适高效,各种花式的魔改,例如 Prefix-tuning、P-tuning、Prompt-tuning等。 一、背景今天想和给大家介绍的工作是如何将Prompt应用于多任务的场景,常见的Multi-task模型一般的架构是底部共享参数,然后在顶层每个场景学习自己的私有参数典型的代表模
  当最新的Android版本为你的应用提供着很棒的APIs时,你却要在更多的设备更新之前继续支持老的系统版本。这篇课程如何在继续支持低版本的系统的情况下使用新版本的高级API。 Platform Versions 仪表板展示了最新的活跃设备上运行的Android系统版本的分布,基于设备访问Google Play商店的次数。通常情况下,支持90%的活跃设备同时使用最新版本作为
转载 2024-08-17 09:41:47
49阅读
先秀一下我的Vim界面语法补全我用的是YouCompleteMe, 有目录树插件,taglist插件等。通过插件管理器Vundle来进行安装,具体方法自行百度。 背景可以通过换张自己喜爱的壁纸,然后调终端的透明度,就可以对着自己喜爱的场景编程啦~有语法高亮,语句补全,显示行号,自动缩进等等功能。还有创建源文件自动添加头文件的功能,例如写一个.c程序自动添加了写在配置文件里的信息,包括作者
引入了新近完成的Trusted Platform Module 2.0(TPM2)软件堆栈,开发该软件堆栈以符合最新的Trusted Computing Group(TCG) v1.38规范,并且可以在任何TPM2实施中进行工作。与以前的版本相比,英特尔与Infineon和Fraunhofer SIT等可信计算领域的主要参与者合作,对代码改进和新功能进行了大量投资。这包括TSS Stac
转载 3月前
401阅读
我看了一下互联网上面的文章,浏览量高的文章,基本上在事无巨细地讲PRD的每个环节该怎样写,甚至直接提供了PRD模版,可能的确对于产品小白来讲是比较受用的。那么我这篇更偏“道”一些,想讲一讲做产品两年多以来,对PRD撰写的一些思考:一、撰写PRD应该是一个的动态获取信息的过程心理学上,有一个效应叫做:锚定效应。大概是讲,人会倾向于依赖容易获得的信息,快速得出结论。比如,我们常常说的“第一印象”;或者
TCP RTT 测不准饱受诟病:接收端可能开启 Delayed ACK ,Delay 延时不确定。接收端可能开启 LRO/GRO ,Merge 延时不确定。重传时无法区分原始数据包和重传数据包。第三点还成了 QUIC 的反面教材。果真如此?别人怎么教你,你就怎么记笔记,但凡跟笔记对不上的就是错的?今晚,我来演示一种精确测量 RTT 的方法,你的笔记上肯定没有,但可以加上去。这种方法的有趣之处恰哈因
转载 2024-03-02 09:25:33
29阅读
背景:补丁的使用对于嵌入式开发人员来说,在维护或者开发中都比较方便。制作补丁:diff - 逐行比较文件。格式: diff 参数 旧文件/旧文件夹 新文件/新文件夹 (注意顺序 新旧文件夹的顺序)diff有很多参数,但是在制作补丁中主要使用以下参数。-N 将不存在的文件看作是空的 -a 将所有文件都视为文本文件 -u 以合并的方式来显示文件内容的不同 -r 以递归地方
现在来说说 chgrp 这个命令,没错 chgrp 就是change group 的错写,在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用 chgrp 指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。要被改变的组名必须要在/etc/group文件内存在才行。命令格式:chgrp [选项] [组] [文件]命令功能:chgrp命令可采用群组名称或群组
数据验证         用户的输入验证,必须做,且工作量巨大。      1、验证的方式              客户端验证:javascript    &
转载 1月前
378阅读
昨天简单介绍了一下pcrecpp的使用,常用的匹配函数包括FullMatch和PartilaMatch等,FullMatch和PartilaMatch对于捕获参数的个数都有限制,最多能传16个捕获参数。而且不能够根据模式中的捕获情况动态设定捕获参数。查看了一个pcrecpp的文档,其中提及DoMatch函数能够做更普适的匹配操作。但是关于DoMatch函数的介绍也仅限于此,google搜索也没找
由于开发资金的问题,Thomas Gleixner宣布他已经不想干了。商业公司往往用了PREEMPT_RT的功能去不愿意去回报社区,那就自己弄吧。http://lwn.net/Articles/604695http://lwn.net/Articles/604632/
原创 2023-05-05 00:28:18
257阅读
我们在开发中经常遇到,npm包有点小问题或者不符合我们的场景。通常的解决方案,是提交一个issue或者PR,等待作者修改,又或者copy源码到本地,修改依赖指向本地。这两种方案,都有明显的缺点,不是等待时间太久,就是太过暴力。这里推荐一个新的方案:patch-package patch-package适用于对npm包简单的修改,它能在不copy源码修改依赖的前提下,将修改记录下来,利用g
4. Lubuntu排名第四的正是 Lubuntu,顾名思义其是大名鼎鼎的 Ubuntu 家族成员。其基于 LXDE 桌面环境,是一个非常精简的 Linux 版本,其速度非常快、效率非常高,很适合老旧硬件设备。如果你使用过 Ubuntu,那么应该不会对 Lubuntu 感觉到陌生,由于其软件和存储库与 Ubuntu 是相同的,所以 Lubuntu 差不多可以使用所有 Ubuntu 软件。Lubun
C# 参考:令人惊喜的泛型委托 Predicate/Func/Action Predicate 泛型委托  表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素。看看下面它的定义:// Summary: // Represents the method that defines a se
转载 2024-02-13 13:18:55
34阅读
安装我目前用的是Debian 11cat /etc/debian_version,结果是11.8uname -r,结果是5.10.0-26-amd64我试过这样安装:echo 'deb https://deb.sipwise.com/spce/mr11.1.1/ bullseye main' > /etc/apt/sources.list.d/sipwise.list echo 'deb-
今天介绍一款linux系统服务器性能检测的工具-nmon及nmon_analyser (生成性能报告的免费工具),亲测可用。一.介绍nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU 使用率将低于百分之一。使用
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯指的是计算机依次以位(bit)为单位来传送数据,串行通讯使用的范围很广,在嵌入式系统开发过程中串口通讯也经常用到通讯方式之一
  • 1
  • 2
  • 3
  • 4
  • 5