- 博客(51)
- 问答 (1)
- 收藏
- 关注
原创 aac音频
AAC,高级音频编码)是一种高效的音频压缩标准,属于 MPEG-4 标准的一部分(ISO/IEC 14496-3)。它被设计为 MP3(MPEG-1 Layer III)的继任者,在相同比特率下能提供更高的音质,广泛应用于流媒体、数字广播、蓝光、iOS 设备等场景。对比维度ADIFADTS头部方式单帧头(全局一个)每帧带头存储效率高(无帧头开销)较低(每帧 7–9 字节开销)随机访问不支持支持流式传输不适合非常适合错误恢复差(头部损坏则全文件失效)好(可跳过损坏帧)
2026-06-12 21:41:00
529
原创 h264码流结构
其中每个NALU之间通过startcode(起始码)进行分隔,起始码分成两种:0x000001(3Byte)或者0x00000001(4Byte)。如果NALU对应的Slice为一帧的开始就用0x00000001,否则就用0x000001。每个NALU之间通过startcode(起始码)进行分隔,起始码分成两种:0x000001(3Byte)或者0x00000001(4Byte)。负责视频内容的压缩编码,生成Slice(片)数据。H.264原始码流(又称为“裸流”)是由一个一个的NALU组成的。
2026-06-12 16:43:22
278
原创 全志usb驱动安装错误代码39
之后在弹出新的对话框里,点击浏览找到我们之前下载好的 usb烧录驱动文件夹内,找到 UsbDriver/usbdrv.inf。鼠标右键点击这个未知设备,在弹出的对话框里, 点击浏览我计算机以查找驱动程序软件。系统启动后USB默认是ADB模式,按下FEL+reset。重启电脑,重新卸载之前安装的usb驱动,再安装一遍即可。安装后,出现下面报错,代码39。去安全中心把内存完整性关掉。
2025-12-10 16:19:08
503
原创 android 四大组件和handler、looper
在 Android 开发中,Handler 是一个用于管理线程间通信的类,它允许你发送和处理 Message 和 Runnable 对象与一个消息队列(MessageQueue)关联的线程。Service 可以是启动的(started)或绑定的(bound),这决定了它与其他组件的交互方式。生命周期:Activity 有一个复杂的生命周期,包括创建(onCreate)、启动(onStart)、恢复(onResume)、暂停(onPause)、停止(onStop)和销毁(onDestroy)等状态。
2023-12-26 22:50:48
2115
原创 异步和同步
异步(Asynchronous)和同步(Synchronous)操作是计算机科学中两种基本的执行模式,它们描述了任务执行的时间关系和交互方式。
2023-12-26 22:35:24
819
原创 adb的使用
》 确认是否生效,使用windows的“cmd”命令窗或者“PowerShell”输入“adb”命令,是否能正常执行,出现使用说明。–》 “编辑”系统变量“path”加入或新建(add、create)path值“D:\Tools\adb”并确认。(1)将adb包安装或者解压到一个路径,并拿到adb.exe所在的路径值,例如,D:\Tools\adb。–》“新建”用户变量“ADB”放入path值“D:\Tools\adb”命令:adb devices。–》 选择“高级系统设置”–》 选择“环境变量”
2023-12-12 09:16:22
2190
原创 ubuntu18.04安装NFS并启动NFS(mount挂载)
首先得把虚拟机网络更改成桥接模式,并把网段设置成与Windows同一网段,可以参考我的这篇博文。
2023-08-13 10:44:56
1084
原创 Linux中error while loading shared libraries错误解决办法
像我遇到的问题就是,从别的机子拷贝了一些.so动态库,然后用root权限放到了/usr/local/lib中(普通用户没有对该目录的写权限),然后切换用户运行程序时,始终提示找不到.so库,一直以为是我配置有问题,结果是因为权限原因,那些我用root权限增加到/usr/local/lib中的.so文件对于普通用户而言,是没有访问权限的,所以以普通用户运行程序,当需要链接.so库时,在/usr/local/lib中是查找不到的。当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。
2023-08-02 11:11:11
5847
原创 linux中解压命令
解压缩是一个常用的操作,在 Linux 中通常比较常用的是targzip命令,zip 和 rar命令则是 Windows 中比较常用。
2023-07-28 11:16:16
7980
原创 Ubuntu更改虚拟机网段(改成桥接模式无法连接网络)
现在需要修改虚拟机网段,把ip设置成和Windows端同一网段,我们就要去使用桥接模式。虚拟机编辑里打开虚拟网络编辑器,更改设置,在桥接模式选择自己的网卡配置。因为工作需要,一开始在安装vmware和虚拟机时,是用的Nat网络。
2023-07-28 10:48:37
1982
原创 docker详解(更新中)
docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!(需求:数据可以持久化)MySQL,容器删了,删库跑路!(需求:MySQL数据可以存储在本地)容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux主机上面!总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!
2023-07-07 10:17:20
334
原创 shell文件报错 “XXX: unexpected operator” 问题
dash是一种 Unix shell,它执行 shell scripts 的速度比bash快,需要的软件库也较少。貌似用户对它的诟病颇多。因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了,执行时可以把。将== 改为=就行了,dash判断字符串相等用的是=。判断语句[ ]中写有 == 时,运行。在某论坛看到别人讨论的结果。
2023-04-22 16:13:38
1050
原创 C语言五大排序(桶排序,冒泡排序,选择排序,插入排序,快速排序)
当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。准备桶的时候,桶的大小是原来排序数组中最大元素的值加一,然后遍历无序的数组,把无序数组中的元素的值当成下标给到桶,每存在一个值,桶中的数量就加一。输出的时候,桶的下标值就是之前需要排序的数组的值,只有桶中的数量大于等于一的时候才表示有数据,再进行输出。快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
2023-03-20 14:21:11
435
原创 一浮点型数组A,用C语言写一函数实现对浮点数组A进行降序排序,并输出结果,要求要以数组A 作为函数的入口。
一浮点型数组A,用C语言写一函数实现对浮点数组A进行降序排序,并输出结果,要求要以数组A 作为函数的入口。
2023-02-20 16:47:14
805
原创 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
2022-10-13 16:48:40
790
原创 给定一个整型变量a,写两段代码 ,第一个设置a的bit 3,第二个清除a的bit 3。
给定一个整型变量a,写两段代码 ,第一个设置a的bit 3,第二个清除a的bit 3。
2022-10-13 16:40:13
2737
python源代码入门不太理解
2020-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2