自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android系统攻城狮

CSDN博客专家,专注Android/Linux系统、多媒体技术分享!

  • 博客(3869)
  • 资源 (98)
  • 收藏
  • 关注

原创 我的新书《Android系统多媒体进阶实战》正式发售了!!!

新书发售:《Android系统多媒体进阶实战》

2024-07-22 19:20:40 2247

原创 欢迎关注公众号:Android系统攻城狮 原创持续更新中!!!

更多原创,欢迎关注:Android系统攻城狮。

2023-04-13 14:32:43 665

原创 C++进阶之基类判断std::is_base_of:用法实例(四百一十五)

本篇目的:C++进阶之基类判断std::is_base_of:用法实例基本概念std::is_base_of是C++标准库中提供的模板结构,用于判断一个类型是否是另一个类型的基类。它常用于模板编程中判断继承关系,以便做出不同的处理。功能std::is_base_of用于判断某个类型是否是另一个类型的基类。它的作用是检查一个类是否是另一个类的直接或间接基类。如果是基类,返回true,否则返回false。使用限制。

2025-05-05 07:30:00 451

原创 C++进阶之类型比较std::is_same:用法实例(四百一十四)

本篇目的:C++进阶之类型比较std::is_same:用法实例基本概念std::is_same 是 C++ 标准库中提供的模板结构,用于判断两个类型是否相同。它在模板编程中广泛应用,允许开发者在编译时对类型进行比较,做出相应的决策。功能std::is_same 的核心功能是判断两个类型是否完全相同。如果两个类型相同,std::is_same 会返回true,否则返回false。这个特性常用于模板特化、SFINAE 和类型选择等场景。使用限制。

2025-05-05 07:00:00 396

原创 C++进阶之条件启用std::enable_if:用法实例(四百一十三)

本篇目的:C++进阶之加法操作std::plus:用法实例基本概念std::plus 是 C++ 标准库头文件中提供的一个函数对象,用于执行加法操作。它定义了一个加法运算符operator(),可以将两个值相加,并返回其和。该函数对象常用于算法中,如等。功能std::plus 接受两个参数,将其相加并返回结果。它不仅可以用于基本数据类型的加法,还可以扩展到自定义类型(如结构体)中,只要这些类型支持加法操作。使用限制std::plus 要求两个参数支持加法操作(即定义了运算符)。

2025-05-03 07:30:00 826

原创 C++进阶之条件判断std::any_of:用法实例(四百一十二)

本篇目的:C++进阶之条件判断std::any_of:用法实例基本概念std::any_of 是 C++ 标准库头文件中提供的一个算法,用于检查指定范围内是否有任何元素满足给定的条件。它会遍历区间内的每个元素,调用用户提供的判断函数,如果至少有一个元素满足条件,则返回true,否则返回false。功能该算法接受三个参数:起始迭代器、结束迭代器和一个判断谓词。算法会遍历区间内的每个元素,若遇到第一个满足条件的元素,立即返回true;如果整个区间内都没有元素满足条件,返回false。迭代器要求。

2025-05-03 07:00:00 694

原创 C++进阶之计数std::count:用法实例(四百一十一)

本篇目的:C++进阶之计数std::count:用法实例基本概念std::count 是 C++ 标准库头文件中提供的一个算法,用于统计指定范围内某个特定值出现的次数。它会遍历指定区间的每个元素,查找并计数等于给定值的元素数量。功能该算法接受三个参数:起始迭代器、结束迭代器以及要查找的值。算法会遍历区间内的每个元素,若某个元素等于给定值,则计数器加一。最终返回给定值在区间中出现的次数。迭代器要求std::count 支持输入迭代器,适用于容器如std::liststd::deque。

2025-05-02 07:30:00 880

原创 C++进阶之部分求和std::partial_sum:用法实例(四百一十)

本篇目的:C++进阶之部分求和std::partial_sum:用法实例基本概念std::partial_sum 是 C++<numeric>头文件中的数值算法,用于计算序列的部分和,即每个位置的值是从起始位置累加到当前位置的总和,结果保存在输出区间中。功能该算法接受三个主要参数:输入区间的起始与结束迭代器,以及输出区间的起始迭代器。也可以传入一个自定义二元操作函数,改变默认的加法逻辑,如做乘法累积等。迭代器要求。

2025-05-02 07:00:00 944

原创 C++进阶之求内积std::inner_product:用法实例(四百零九)

本篇目的:C++进阶之求内积std::inner_product:用法实例基本概念std::inner_product 是 C++<numeric>头文件中提供的数值算法,用于计算两个区间之间的内积(点积)。内积指的是两个区间中对应元素相乘再累加的结果。功能std::inner_product 接受四个参数:第一个区间的起始与结束迭代器,第二个区间的起始迭代器,以及初始累加值。可选地还可以传入两个自定义的二元操作函数,用于改变乘法和加法的行为。迭代器要求。

2025-05-01 07:30:00 925

原创 C++进阶之累加计算std::accumulate:用法实例(四百零八)

本篇目的:C++进阶之累加计算 std::accumulate:用法实例基本概念std::accumulate 是 C++ 标准库<numeric>头文件中提供的通用数值算法,用于对指定区间内的所有元素执行累加或自定义聚合操作。功能该函数接受三个或四个参数:起始迭代器、结束迭代器、初始值,以及可选的二元操作函数。它从初始值开始,依次将每个元素应用到累加器中,最终返回聚合结果。迭代器要求要求区间支持至少为输入迭代器,适用于vectorlistdeque、数组等线性容器。使用限制。

2025-05-01 07:00:00 550

原创 C++进阶之反向复制std::reverse_copy:用法实例 (四百零七)

本篇目的:C++进阶之反向复制std::reverse_copy:用法实例基本概念std::reverse_copy 是 C++ 标准库头文件中的算法,用于将指定范围内的元素反转后,复制到另一个目标区间,原区间内容保持不变。功能该函数接受三个迭代器参数:起始位置、结束位置和目标位置。它从输入范围的末尾开始,将元素依次复制到目标区间,从而实现反转复制。迭代器要求输入范围要求至少为双向迭代器(如 list、vector、deque 支持),目标输出迭代器需至少为输出迭代器。使用限制。

2025-04-30 07:30:00 585

原创 C++进阶之右值引用std::move:用法实例(四百零六)

本篇目的:C++进阶之右值引用std::move:用法实例基本概念std::move 是 C++11 引入的标准库函数模板,定义于<utility>头文件中。它的作用是将一个左值强制转换为右值引用,从而触发移动语义。功能std::move 不进行任何实际的“移动”操作,只是类型转换工具。其主要用途是在对象赋值或构造时,启用移动构造函数或移动赋值运算符,避免昂贵的深拷贝。使用限制被 std::move 修饰的对象之后状态未定义,仅适用于临时资源转移场景。

2025-04-30 07:00:00 558

原创 C++进阶之值交换std::swap:用法实例(四百零五)

本篇目的:C++进阶之值交换std::swap:用法实例基本概念std::swap 是 C++ 标准库<utility>中的通用函数模板,用于交换两个对象的值。它是最常用的原子级工具函数之一,可用于基本类型、容器、自定义类型等。功能std::swap(x, y) 会将对象 x 和 y 的内容交换,等价于传统的临时变量交换写法,提供了统一、高效的语义接口。特化与自定义对于复杂类型(如 std::vector、std::string),std::swap 内部使用 move 语义实现高效交换;

2025-04-29 07:30:00 948

原创 C++进阶之区间旋转std::rotate:用法实例(四百零四)

本篇目的:C++进阶之区间旋转 std::rotate:用法实例基本概念std::rotate 是 C++ 标准库头文件中的算法,用于将指定区间内的元素按照给定位置进行循环移动。将 [first, middle) 区间内元素移到区间末尾,原 [middle, last) 区间元素顺次前移。功能该算法接收三个迭代器:起始迭代器、旋转点迭代器和结束迭代器。旋转点前的元素被移到区间尾部,其他元素依次前移,保持相对顺序。迭代器要求。

2025-04-29 07:00:00 1422

原创 Android15音频进阶之解underrun与overrun思路(一百一十七)

本篇目的:Android15音频进阶之解underrun与overrun思路Underrun:发生在播放:APP准备的数据太少,导致底层没有音频数据可以播放,导致ADSP被“饿死了“,即Underrun。Overrun: 发声在录音:APP录音数据获取太慢了,导致底层录出来的数据太多了,APP播放不了,导致APP被“撑死了”,即Overrun。

2025-04-28 07:30:00 1499

原创 C++进阶之序列反转std::reverse:用法实例(四百零三)

本篇目的:C++进阶之序列反转std::reverse:用法实例基本概念std::reverse 是 C++ 标准库头文件中的算法,用于将区间内的元素顺序就地反转,即首尾互换,第二个与倒数第二个交换,依此类推,直到区间中心。功能该算法接收两个迭代器:起始迭代器和结束迭代器。反转操作会原地修改区间内元素的位置,不会创建新的容器或序列。迭代器要求。

2025-04-28 07:00:00 635

原创 Android15之内核Kbuild打印log(二百四十七)

本篇目的:Android15之内核Kbuild打印log概述:Kbuild 文件是 Android 系统内核开发中关键的构建规则定义文件,以 Makefile 形式存在,遵循特定语法规范,指导内核构建系统完成源代码到内核模块或内置代码的编译链接工作。编译文件指定:通过类似 obj - y := file1.o file2.o 的语句,明确哪些源代码文件需被编译,如 file1.c 和 file2.c 会分别编译为 object 文件并融入内核。编译选项添加。

2025-04-27 23:37:35 865

原创 C++进阶之元素替换std::replace:用法实例(四百零二)

本篇目的:C++进阶之元素替换std::replace:用法实例基本概念std::replace 是 C++ 标准库头文件中的一个算法,用于替换容器中所有与目标值相等的元素为指定的新值。它通过遍历容器,将所有符合条件的元素进行替换。功能该算法接受三个参数:起始迭代器、结束迭代器和两个值:目标值和替换值。它会遍历从起始迭代器到结束迭代器的元素,将所有等于目标值的元素替换为指定的替换值。迭代器要求std::replace 的输入迭代器要求至少为输入迭代器,支持顺序访问。

2025-04-26 07:30:00 1203

原创 C++进阶之二分查找std::binary_search:用法实例(四百零一)

本篇目的:C++进阶之二分查找std::binary_search:用法实例基本概念std::binary_search 是 C++ 标准库头文件中的查找算法,它实现了二分查找算法。该算法用于在已排序的范围内检查某个元素是否存在。它通过将范围不断对半分割,逐步缩小搜索区间,从而高效地查找目标元素。功能该算法接受三个参数:起始迭代器、结束迭代器和待查找的元素。返回值为布尔类型,若目标元素存在于区间中,则返回 true,否则返回 false。

2025-04-26 07:00:00 866

原创 C++进阶之部分排序std::partial_sort:用法实例(四百)

本篇目的:C++进阶之部分排序 std::partial_sort:用法实例基本概念std::partial_sort 是 C++ 标准库头文件中的排序算法,它用于对指定区间中的部分元素进行排序。与 std::sort 不同,std::partial_sort 只保证区间中前 k 个元素被排序,而剩余的元素则可能未被完全排序。功能该算法接受四个参数:起始迭代器、终止迭代器和一个整数 k(表示排序元素个数)以及一个可选的比较函数。

2025-04-25 07:30:00 700

原创 C++进阶之稳定排序std::stable_sort:用法实例(三百九十九)

本篇目的:C++进阶之稳定排序 std::stable_sort:用法实例基本概念std::stable_sort 是 C++ 标准库头文件中的排序算法,类似于 std::sort,但具有一个额外的特点:它保证排序后相等的元素相对顺序保持不变。也就是说,如果两个元素在排序前相等,排序后它们的相对位置不发生变化。功能该算法接受三个参数:区间的起始迭代器、结束迭代器和一个可选的比较函数。与 std::sort 类似,默认情况下,std::stable_sort 使用。

2025-04-25 07:00:00 749

原创 C++进阶之排序容器std::sort:用法实例(三百九十八)

本篇目的:C++进阶之排序容器std::sort用法实例基本概念std::sort 是 C++ 标准库头文件中的排序算法,用于对指定区间内的元素进行排序。它通常用于对容器(如 std::vector、std::array、std::deque 等)中的元素进行升序或降序排序。功能该算法接受三个参数:区间的起始迭代器、结束迭代器和一个可选的比较函数。算法将根据比较函数对元素进行排序。默认情况下,std::sort 使用运算符进行升序排序。迭代器要求。

2025-04-24 07:30:00 570

原创 C++进阶之填充容器std::fill:用法实例(三百九十七)

本篇目的:C++进阶之填充容器 std::fill:用法实例基本概念std::fill 是 C++ 标准库头文件中的算法,用于将一个值填充到容器或序列中的每个元素。它可以在一个区间内将每个元素设置为指定的值,常用于初始化或重置容器中的数据。功能该函数接受三个参数:区间的起始迭代器、结束迭代器和要填充的值。它会将区间内的所有元素设置为相同的指定值。迭代器要求std::fill 要求输入区间的起始和结束迭代器必须是双向或更高级别的迭代器。

2025-04-24 07:00:00 685

原创 C++进阶之转换序列std::transform:用法实例(三百九十六)

本篇目的:C++进阶之转换序列std::transform:用法实例基本概念std::transform 是 C++ 标准库头文件中的算法,用于对容器内的元素执行变换操作。通过传入一个操作函数,它会逐个元素地对容器中的元素进行处理并生成新的序列。功能该函数接受四个参数:输入区间的起始迭代器、结束迭代器、输出区间的起始迭代器,以及操作函数。它会将操作函数应用到输入区间的每个元素上,结果写入到输出区间中。该算法可以用于数据转换、元素修改、格式化等操作。迭代器要求。

2025-04-23 07:30:00 544

原创 C++进阶之遍历容器std::for_each:用法实例(三百九十五)

本篇目的:C++进阶之遍历序列 std::for_each:用法实例基本概念std::for_each 是 C++ 标准库头文件中的序列遍历算法,用于依次对区间内的每个元素执行给定操作。通过遍历区间内元素,将每个元素依次传入用户提供的函数或 Lambda 表达式。功能该函数接受三个参数:起始迭代器、结束迭代器和一元操作函数。算法依次调用操作函数,对区间内的所有元素执行指定操作,可用于打印、修改、累计统计等。迭代器要求。

2025-04-23 07:00:00 982

原创 C++进阶之判断范围std::equal:用法实例(三百九十四)

本篇目的:C++进阶之判断范围std::std::equal:用法实例基本概念std::equal是 C++ 标准库头文件中的序列比较算法,用于判断两个序列中的元素是否逐个相等。从第一个序列的起始位置和第二个序列的起始位置开始,依次比较每对元素是否相等。功能接受两个区间(或一个区间 + 一个起点),默认使用==比较元素是否相等。也可以传入二元谓词,自定义判断逻辑,如忽略大小写、容忍误差等。迭代器要求要求两个序列的元素数量一致(除非调用只指定一个起始区间,另一个为起点)。迭代器至少为输入迭代器,常配合。

2025-04-22 07:30:00 933

原创 C++进阶之查找某个元素std::find_if:用法实例(三百九十三)

本篇目的:C++进阶之查找某个元素std::find_if:用法实例基本概念是 C++ 标准库头文件中提供的通用查找算法,用于在指定区间内查找第一个满足给定谓词条件的元素。它通过遍历区间内的元素,依次调用用户提供的判断函数,寻找符合条件的目标项。功能该函数接受三个参数:起始迭代器、结束迭代器和一元谓词函数。算法会从起始迭代器位置开始,依次将每个元素作为参数传递给谓词函数,判断是否满足条件。若遇到第一个返回true的元素,算法立即终止并返回指向该元素的迭代器;若区间内没有满足条件的元素,则返回结束迭代器。

2025-04-22 07:00:00 699

原创 Android15之解决:scrcpy1.21无法投屏问题(二百四十六)

本篇目的:Android15之解决:scrcpy1.21无法投屏问题... 7 more1.、scrcpy 简介scrcpy 是一个开源的命令行工具,它允许用户通过 USB 或网络将 Android 设备的屏幕镜像到电脑上,并且支持对设备进行控制。2、工作原理它基于 adb(Android 调试桥接)进行工作。当连接成功后,Android 设备的屏幕内容会以视频流的形式传输到电脑上,然后通过 scrcpy 的客户端进行显示和控制。3、主要特点屏幕镜像与控制。

2025-04-21 08:00:00 720

原创 Android15音频进阶之定制启动媒体服务(一百一十六)

本篇目的:Android15音频进阶之定制启动媒体服务。

2025-04-21 07:30:00 1679

原创 C++进阶之查找元素std::find:用法实例(三百九十二)

本篇目的:C++进阶之查找元素std::find:用法实例基本概念std::find是 C++ 标准库中的通用查找算法,定义于头文件内。其作用是在指定的迭代器范围内,查找第一个等于指定值的元素。该算法是最常用的线性查找函数之一,适用于数组、标准容器及自定义区间。功能该函数接受三个参数:起始迭代器、结束迭代器以及要查找的目标值。算法会从起始迭代器开始,逐个元素依次与目标值进行相等比较,直到遇到第一个匹配项或者到达结束迭代器。若找到目标值,则返回指向该元素的迭代器;若未找到,则返回结束迭代器。迭代器要求。

2025-04-21 07:00:00 719

原创 C++进阶之迭代器复制std::copy:用法实例(三百九十一)

本篇目的:C++进阶之迭代器复制std::copy:用法实例基本概念std::copy是 C++ 标准库中的通用算法,定义于头文件中,其作用是将一个范围内的元素复制到另一个位置。它是 STL 中最基础且常用的数据移动算法之一,常用于将数组、容器或迭代器范围内的数据转移到新位置或新容器中。功能该函数接受三个参数:起始迭代器、结束迭代器和目标迭代器。它从源范围中依次复制元素到从目标位置d_first开始的区域,直到源范围的所有元素被复制完毕。返回值是指向目标区域中最后一个被复制元素之后的位置。迭代器要求。

2025-04-19 07:30:00 939

原创 C++进阶之交换迭代器元素std::iter_swap:用法实例(三百九十)

本篇目的:C++进阶之交迭代器元素std::iter_swap:用法实例基本概念是 C++ 标准库中提供的算法,用于交换两个迭代器所指向的元素。它是头文件中的函数,其核心作用是简化并统一对迭代器指向内容的交换操作。该函数的本质是对*a和*b所指的对象进行swap,而非交换迭代器本身。功能通过传入两个可解引用的迭代器,对其所指向的元素进行交换操作。这对于在容器中重新排列元素、实现排序或交换值等场景非常实用。它封装了底层的解引用和交换操作,使代码更清晰并减少出错的可能。迭代器要求为了使用。

2025-04-19 07:00:00 1410

原创 C++进阶之迭代器前进与后退:用法实例(三百八十九)

本篇目的:C++进阶之迭代器前进与后退:用法实例基本概念std::next和std::prev是 C++ 标准库中的两个辅助算法,用于操作迭代器。std::next用于将迭代器推进指定的步数,而std::prev用于将迭代器回退指定的步数。这两个算法通常用于迭代器的前进和后退操作,提供了一种更简洁和安全的方式来移动迭代器。功能std::next通过接受一个迭代器和一个整数步数,返回一个新的迭代器,指向原迭代器向前移动指定步数后的元素。std::prev。

2025-04-18 07:30:00 592

原创 C++进阶之迭代器距离std::distance:用法实例(三百八十八)

本篇目的:C++进阶之迭代器距离std::distance:用法实例基本概念是 C++ 标准库中的一个算法,用于计算两个迭代器之间的距离。它返回从一个迭代器到另一个迭代器之间经过的元素个数。这个算法适用于所有类型的迭代器,包括输入迭代器、输出迭代器、双向迭代器、随机访问迭代器等。功能可以用来计算两个迭代器之间的元素数目。当两个迭代器指向相同容器中的位置时,调用返回的是这两个迭代器之间的元素个数。它适用于不同类型的容器和迭代器,是一种通用的迭代器操作。支持的迭代器类型支持各种类型的迭代器。

2025-04-18 07:00:00 662

原创 C++进阶之迭代器偏移std::advance:用法实例(三百八十七)

本篇目的:C++进阶之迭代器偏移std::advance:用法实例基本概念是 C++ 标准库中定义的一个算法,用于推进迭代器。它根据给定的步数改变迭代器的位置,支持所有类型的迭代器,包括输入迭代器、输出迭代器、双向迭代器和随机访问迭代器。该算法能够以正确的方式调整迭代器的位置,无论容器的底层实现如何。功能通过指定一个迭代器和一个整数步数,递增或递减迭代器的位置。如果步数为负数,迭代器将向后移动;如果步数为正数,迭代器将向前移动。它适用于所有支持递增操作的迭代器,能够使迭代器精确地跳转到容器中的任意位置。

2025-04-17 07:30:00 794

原创 C++进阶之迭代器和指针区别:用法实例(三百八十六)

本篇目的:C++进阶之迭代器和指针的关系:用法实例基本概念C++中的迭代器和指针都是访问容器元素的工具。指针是C++语言中的一种基本类型,它可以直接指向内存地址。迭代器则是C++标准库中的一种抽象类型,用于访问容器中的元素。它提供了一种统一的方式来遍历不同类型的容器,而不依赖于具体容器的内部实现。指针与迭代器的相似性指针和迭代器在行为上有很多相似之处。它们都可以用于遍历容器,支持解引用()、自增(++)操作来访问和移动元素。

2025-04-17 07:00:00 906

原创 C++进阶之反向迭代器std::reverse_iterator:用法实例(三百八十五)

本篇目的:C++进阶之反向迭代器std::reverse_iterator:用法实例基本概念是 C++ 标准库提供的一种适配器,用于将任意支持双向或随机访问的迭代器转换为反向迭代器,使其从容器的尾部向头部进行遍历。它封装了一个底层迭代器,并通过调整递增与递减行为实现逆序访问。特性与接口提供标准迭代器的接口,包括解引用()、递增(++)、递减(--)、偏移访问()、比较操作(==!等),前提是底层迭代器支持相应操作。解引用时,返回的是其内部迭代器前一个位置的值,以符合逆序语义。与普通迭代器的区别。

2025-04-16 07:30:00 744

原创 C++进阶之常量迭代器const_iterator:用法实例(三百八十四)

本篇目的:C++进阶之常量迭代器const_iterator:用法实例基本概念是 C++ 标准库中容器迭代器的一种,用于只读访问容器中的元素。它提供与普通迭代器类似的遍历功能,但不允许通过该迭代器修改所指向的元素值,是一种对容器内容的只读访问手段。特性与接口支持容器的常规遍历操作,如递增(++)、解引用()、比较(==!)等,但解引用所得的值是只读的,即为const类型的引用或指针。具体支持的操作类型取决于容器迭代器的类别,如双向或随机访问。与 iterator 的区别与普通的iterator不同,

2025-04-16 07:00:00 885

原创 C++进阶之随机访问迭代器std::random_access_iterator:用法实例(三百八十三)

本篇目的:C++进阶之 随机访问迭代器std::random_access_iterator:用法实例基本概念是 C++ 标准库中迭代器分类中功能最强的一类,称为随机访问迭代器。它不仅支持常规的递增与递减操作,还可以进行距离跳跃、比较、加减运算和下标访问,使得迭代器行为接近指针。特性与接口随机访问迭代器支持所有前向与双向迭代器的操作,包括++--==!,此外还支持运算、[]运算符访问、<=>=比较以及两迭代器之间的距离计算,接口非常丰富。与其他迭代器的对比。

2025-04-15 07:30:00 1569

原创 C++进阶之双向迭代器std::bidirectional_iterator:用法实例(三百八十二)

本篇目的:C++进阶之双向迭代器std::bidirectional_iterator:用法实例基本概念是 C++ 标准迭代器类别中的一种,属于双向迭代器。它在具备前向迭代器所有功能的基础上,增加了对元素的反向遍历能力。双向迭代器允许通过++向前移动,也允许通过--向后移动,因此提供了更大的遍历灵活性。特性与限制双向迭代器支持解引用操作,通过访问当前指向的元素,并支持递增(++)和递减(--)两个方向的移动。它保证多次解引用的一致性,并支持迭代器之间的比较操作,如==与!。与其他迭代器的对比。

2025-04-15 07:00:00 624

JM-H264参考手册

JM:JM通常被认为是H.264标准制定团队所认可的官方参考软件,基本实现了H.264标准的全部特征。JM在运行时的运算过程较为复杂,而且没有采用汇编优化等加速方法,因此运行速度较慢,很难达到实时编解码。通常主要用于编解码技术的科学研究领域。

2020-10-28

H.264标准协议(官方中文版)

H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法。 H.264标准协议是每个从事多媒体工作的码农必备的参考书,欢迎下载。

2020-10-28

HxD_Hex编辑器中文版.zip

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder

2020-09-12

MultimediaFrameworkOverview.zip

音视频多媒体框架GStreamer、PulseAudio采用插件式架构,支持多格式编解码器,支持不同编码器、解析器、分离器和复用器作为插件式架构!

2020-09-01

Gstreamer-Openmax-gst-openmax.zip

OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.

2020-08-17

GStreamer中文开发手册.zip

GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上

2020-07-22

win10removeAll.zip

Win10彻底关闭windows defender,解决无故占用大量CPU和内存问题! 建议保留一个杀毒软件,不管是360、火绒还是什么,至少安装一个保证电脑的安全。

2020-06-25

vcxsrv-64.1.20.8.1.zip

VcXsrv是微软Windows的开源显示服务器。 它使Windows操作系统的用户能够运行为X Window System设计的GUI程序。 VcXsrv可以运行安装了WSL(Linux子系统Linux)的Linux GUI程序。 在bash for Windows中,设置DISPLAY环境变量允许WSL程序使用Windows GUI。

2020-06-20

debug_hybris_demo.zip

libhybris主要作用是为了解决libc库的兼容问题,目的是为了在基于GNU C library的系统运行那些用bionic编译的库(主要是Android下的闭源HAL库)。因为这些系统都是基于glibc生态的,然而现有的硬件厂商提供的driver多是为Android而写的,自然也是用bionic编译的。如何让基于glibc的系统能够重用现有Android的driver呢?这就需要像libhybris这样的兼容层。

2020-06-03

手写Fuchsia第一个app

在研究GN和Ninja时,发现Fuchsia也是用的GN和ninja来构建编译系统的,值得一提的是Android7.0以后放弃了Makefile,开始使用ninja来构建编译系统!

2020-03-16

Linux内核内存Cache机制原理

Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

2020-03-14

第五代加固技术ARM VMP原理实现与应用.zip

随着Android逆向开发的升级,Android应用的安全越来越被重视,第五代加固技术ARM VMP原理实现与应用正在探索中发展。

2020-03-01

AUDIO CODEC DAPM详解.zip

本文目的帮助理解音频系统ALSA中的dapm机制建立和触发过程,在这之中,涉及到音频路径的搭建和选择(相信这部分对于大家来说更有应用意义)。在dapm机制深入分析中,会展现alsa设计者的各种理念及实现技巧,很多细节上的考虑和处理值得我们去学习。

2019-12-30

蓝牙Audio调试.zip

蓝牙协议栈有很多种profile,像HFP、A2DP、HSP等等,他们通讯都是蓝牙模块和CPU或者DSP之间,通过AT指令来发送信息,这篇文档介绍各种profile及支持采样率和通道数据,还有调试方式!

2019-12-27

Universal Serial Bus Device Class Definition for Audio Devices.zip

Universal Serial Bus Device Class Definition for Audio Devices(UAC2.0协议文档),研究usb audio必读,欢迎下载!

2019-11-16

Pixel ROM(sailfish)

最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

2019-10-20

最新windows和linux的adb工具

下载了一份最新windows和linux平台的adb工具,以此提供给更多开发者方便使用!

2019-07-30

基于域名路由策略.zip

目前使用主流的Linux配置都是基于ip设置路由策略,此篇讲解怎么基于域名路由策略,仅供参考!

2019-07-17

busybox.zip

Android debug的时候由于android原生的命令太少,编译了一个busybox分享出来,欢迎下载。

2019-06-25

Audition 2019版

Audition是做音频开发不可或缺的重要的开发工具,分享一个Win10 2019免注册版备用,也欢迎下载。

2019-06-13

Android64位gdbserver与Win10-32位gdb.exe与Ubuntu64位gdb可执行bin

一、在Win10平台和Ubuntu22.04远程在线调试Android系统 1.Android系统ARM64位gdbserver文件 2.Win10系统32位gdb.exe文件 3.Ubuntu系统64位gdb文件

2024-10-15

H266(VVC)视频编码协议标准pdf

H266(VVC)视频编码协议标准最新版 T-REC-H.266-202204-I!!PDF-E.pdf

2023-10-05

ISO 13818-7 AAC标准协议文档

ISO 13818-7 AAC标准是MPEG-2标准中定义的一部分,详细描述了AAC在MPEG-2传输流中的编码和解码方法。

2023-09-03

word2010中输入简谱

word2010中输入简谱

2023-04-25

Picture auto gen tools

Picture auto gen tools for wechat

2023-03-27

AIDL for HALs测试客户端

AIDL for HALs测试客户端

2023-01-10

彻底禁掉Win10 Defender自启动

彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 开机内存不会占用特别高! 开机内存不会占用特别高! 开机内存不会占用特别高!

2022-12-24

免费DLL修复工具For WIn10/Win11

免费DLL修复工具

2022-10-22

Typora free版本for Ubuntu22.04

Typora free版本for Ubuntu22.04

2022-10-22

gnome-boxes虚拟机跨平台工具

gnome-boxes虚拟机工具 1.Windows和Linux剪切版共享工具 2.Windows和Linux文件共享工具

2022-10-12

android10以上源码中编译java及UI代码

1.增加Android.mk编译方式 2.增加Android.bp编译方式

2022-07-18

企业微信for Linux

企业微信forLinux

2022-06-22

微信for Ubuntu18.04

微信for Ubuntu18.04

2022-06-22

qt_audio_record.tar.gz

花了一天时间研究,在x86与ARM平台验证可用,备忘!

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

deepin.com.wechat_2.6.8.65deepin0_i386-OK.zip

deepin for wechat

2021-03-22

capture_test.zip

在Android6.0平台上,UVC Camera使用标准V4L2接口获取视频数据,并保存文件,测试debug调试使用。

2021-03-09

java-7-openjdk-amd64.tar.gz

目前OpenJDK-7-JDK的源已经被废弃了,手动安装的花需要安装一系列的依赖,特别麻烦,这里提供给需要的开发人员.

2021-01-22

Elecard HEVC Analyzer_For_Windows.zip

分享一个Elecard h265分析工具,大家都知道Elecard很贵,不多说了,内附registor.

2021-01-06

push_stream_test.zip

此mp4文件为h264编码格式,用于推流使用.

2020-12-23

空空如也

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

TA关注的人

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