自定义博客皮肤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系统、多媒体技术学习与分享!

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

原创 Android14之RRO资源文件替换策略(二百二十一)

本篇目的:Android14之RRO:资源文件热替换策略Android RRO(Resources Overlay)资源文件替换是一种通过覆盖系统资源文件来定制设备界面和功能的方法。RRO允许开发者在设备的资源配置文件中添加或修改资源,而不需要修改原始系统文件。这种方法的优势在于,它不会影响系统的稳定性和安全性,同时能够为用户提供个性化的体验。Android系统的资源文件包括布局(layouts)、字符串(strings)、图片(drawables)等,这些文件决定了系统的界面和功能。

2024-06-28 08:30:00 1964

原创 Emacs之magit查看提交者信息(一百四十五)

本篇目的:Emacs之magit查看提交者信息Magit 是一个为 Emacs 编写的高性能 Git 集成插件。它不仅提供了对 Git 命令的绑定,还提供了丰富的功能,如分支管理、合并、冲突解决、提交历史浏览等。Magit 插件已成为 Emacs 用户进行 Git 操作的首选工具。Magit 的设计哲学是让 Git 命令的执行尽可能简单快捷,同时提供丰富的交互式功能。在 Magit 的帮助下,用户可以轻松地完成日- 常的 Git 操作,提高开发效率。

2024-06-27 22:06:30 636

原创 Emacs之显示blame插件:blamer、git-messenger(一百四十四)

本篇目的:Emacs之显示blame插件:blamer、git-messengerEmacs是一款功能强大的文本编辑器,拥有丰富的插件生态。在众多插件中,blamer和git-messenger是两款实用的工具,分别用于显示代码的 blame 信息和实时显示Git状态。一、Blamer插件Blamer是一款用于Emacs的插件,它可以显示代码的 blame 信息。blame 是一种查看代码历史变更的方式,能够显示每一行代码最后是由哪个作者修改的,以及修改的时间。

2024-06-25 21:47:52 1192

原创 Git之checkout/reset --hard/clean -f区别(四十二)

本篇目的:Git之checkout/reset --hard/clean -f区别Git是一个开源的分布式版本控制系统,由Linus Torvalds为更好地管理Linux内核开发而设计。它能够高效地处理从小型到大型的各种项目,广泛应用于软件开发领域。Git的核心优势在于它的分布式特性。不同于集中式版本控制系统,Git在每个开发者的计算机上都有一个完整的代码库,包括所有历史记录。这意味着开发者可以在没有网络连接的情况下进行大多数操作,如提交、查看历史记录和分支管理等。

2024-06-25 13:07:26 1070

原创 Emacs之解决:counsel在dired-mode使用counsel-find-file报错问题(一百四十四)

本篇目的:在Emacs中,使用插件counsel在dired-mode模式下使用counsel-find-file报错,解决分享之!!!Emacs 是一个高度可定制的文本编辑器,拥有众多强大的插件,其中之一就是 Counsel。Counsel 是一个改进 Emacs 搜索和导航功能的插件,它基于 Ivy,提供了一种更快速、更灵活的方式来访问 Emacs 的各种功能和文件。Counsel 的主要功能之一是提供增强的 M-x 命令提示符。

2024-06-23 15:15:01 502

原创 Emacs之实现目录替换(一百四十三)

本篇目的:Emacs之实现目录替换需求1.将/home/test1/android/com/test.java替换为 /work/test1/com/2.将/home/test2/android/com/test.java替换为 /work/test1/com/Emacs是一种功能强大的文本编辑器,最初由Richard Stallman在1970年代开发。它是GNU项目的一部分,可以运行在不同的操作系统上,如Linux、Windows和Mac OS X。

2024-06-23 10:45:00 1052

原创 Emacs之保存时删除行尾空格(一百四十二)

本篇目的:Emacs之保存时删除行尾空格Emacs是一款功能强大的文本编辑器,它拥有高度可定制化的特点,支持多种编程语言,被广泛应用于程序员和高级用户的日常工作中。在Emacs中,保存文件是一个非常基本且常用的操作,下面我将详细介绍如何在Emacs中使用快捷键C-x C-f来保存文件。首先,让我们了解一下Emacs的界面。Emacs的界面由一个主编辑区域和一些辅助窗口组成,例如菜单栏、工具栏和状态栏等。在主编辑区域中,我们可以输入和编辑文本内容。

2024-06-22 08:45:00 523

原创 Emacs之解决:C-x C-f无法获取正确目录问题(一百四十一)

本篇目的:当我在emacs中使用counsel执行C-x C-f时,总是显示固定的目录路径,修改此bug。Emacs是一款功能强大的文本编辑器,它拥有丰富的命令和快捷键,可以帮助用户高效地进行文本编辑。在Emacs中,C-x C-f是一个非常重要的命令,它用于打开或创建一个文件。C-x C-f是Emacs中的一个快捷键,其中C代表Ctrl键,x和f分别代表键盘上的x和f键。在使用C-x C-f命令时,首先需要按住Ctrl键,然后依次按下x和f键。

2024-06-22 08:30:00 576

原创 Emacs之fd-dired命令改造二(一百四十)

本篇目的:Emacs之fd-dired二命令改造fd-dired并不是一个独立的命令,而是将fd(一个更简单、更快速、更友好的查找文件的命令行工具)与dired(一个Emacs内置的目录编辑器)结合使用的解决方案。fd用于在文件系统中搜索文件,而dired是Emacs中的一个模式,可以用来列出目录内容,并允许用户对文件进行操作,如复制、删除和重命名等。fd是一个基于Rust编写,用于替代传统find命令的工具。它提供更简洁的语法和更快的搜索速度。fd。

2024-06-21 08:45:00 906

原创 Emacs之复制时:禁止转换成tab符号(一百三十九)

本篇目的:Emacs之复制时:禁止转换成tab符号制表符号(Tab)是一种在文本编辑和排版中广泛使用的符号,它具有多种作用。本文将详细介绍制表符号Tab的作用,包括其在文本编辑、编程、数据格式化和排版等方面的应用。文本编辑在文本编辑中,Tab键用于缩进文本,使段落或代码块更加整洁、易于阅读。通过使用Tab键,可以快速创建一致的缩进,提高工作效率。此外,Tab键还可以用于在文本编辑器中切换焦点,例如在多个文本框之间切换。编程在编程中,Tab键用于缩进代码,以表示代码块的层次结构。

2024-06-21 08:30:00 649

原创 Ubuntu22.04之Bcompare与Meld合代码:去除文件^M符号(二百五十四)

本篇目的:Ubuntu22.04之Bcompare与Meld:去除文件^M符号在Ubuntu和其他基于Unix-like系统的操作系统中,^M符号通常表示文件的行结束符是CRLF(即回车符CR和换行符LF的组合),这是Windows系统中的标准行结束符。相比之下,Unix-like系统使用LF(换行符)作为行结束符。M符号的出现通常是因为文件在不同类型的操作系统中编辑或传输时,行结束符发生了变化。例如,当你在Windows上编辑一个文件并保存时,文本编辑器通常会添加CRLF作为行结束符。

2024-06-20 08:45:00 699

原创 Ubuntu22.04之去除文件结尾的^M符号(二百五十三)

本篇目的:Ubuntu22.04之去除^M符号在Ubuntu和其他基于Unix-like系统的操作系统中,^M符号通常表示文件的行结束符是CRLF(即回车符CR和换行符LF的组合),这是Windows系统中的标准行结束符。相比之下,Unix-like系统使用LF(换行符)作为行结束符。^M符号的出现通常是因为文件在不同类型的操作系统中编辑或传输时,行结束符发生了变化。例如,当你在Windows上编辑一个文件并保存时,文本编辑器通常会添加CRLF作为行结束符。如果你将这个文件移动到Ubuntu系统上,^M。

2024-06-20 08:30:00 1640

原创 Ubuntu22.04之crontab创建定时任务(二百五十二)

本篇目的:Ubuntu22.04之crontab创建定时任务Linux的cron是一个基于时间的任务调度程序,它可以用来安排那些需要周期性执行的任务。crontab(cron table)是cron服务的配置文件,它包含了定时任务的具体信息。crontab文件包含了六个字段,分别表示分钟、小时、日期、月份、星期几和要执行的命令。下面是一个简单的crontab文件的例子:* * * * * 用户名 命令在这个例子中,星号()代表所有可能的值。这意味着,如果所有的字段都是星号,那么将会每分钟执行一次。

2024-06-19 08:45:00 1103

原创 Android14之java层:增加系统API(二百二十)

本篇目的:Android14之java层:增加系统API在为Android系统增加新的Java层API时,我们需要遵循Android官方的开发文档和指导原则,确保新API的稳定性和兼容性。以下是一个简化的流程,描述了如何为Android 14的Java层增加系统API。需求分析首先确定增加系统API的原因和需求。这可能是因为新的硬件需要暴露特定的功能,或者为了改善系统的性能和用户体验。设计API在设计新的API时,需要考虑其用途、功能以及如何与现有的系统集成。

2024-06-19 08:30:00 1916

原创 Ubuntu22.04之ssh/rsync模拟adb工具(二百五十一)

本篇目的:模拟使用ssh、rsync工具,与adb push 、adb pull一样方便,写个小工具用于提高效率,分享给广大开发者。SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录和其他安全网络服务。它为网络服务提供了一种安全的传输环境,通过在网络中创建一个加密的隧道来保证数据的机密性和完整性。SSH协议最常见的用途是远程登录到计算机系统,但它也支持各种网络服务,如电子邮件、文件传输和消息传递。SSH协议由IETF(互联网工程任务组)作为标准发布,定义在RFC 4250中。

2024-06-18 19:42:06 691

原创 Ubuntu22.04之比较工具:Bcompare与Meld显示空格与tab(二百五十)

本篇目的:Ubuntu22.04之bcompare与meld显示空格与tabBCompare(Beyond Compare)和Meld都是流行的文件和目录比较工具,广泛用于源代码管理、数据同步和备份等场景。它们都提供了强大的比较功能,帮助用户快速识别和合并差异。下面将从多个方面对这两个工具进行比较。功能对比:BCompare支持多种比较方式,包括文件夹、文本文件、源代码、图像、二进制文件等。用户可以通过直观的界面快速比较文件和文件夹,并支持多种合并操作。

2024-06-18 12:31:38 1100

原创 Android逆向之反编译与打包apk(二十)

本篇目的:Android逆向之反编译与打包apkApktool是一个逆向工程工具,主要用于对Android应用进行反编译和重新打包。它能够将APK文件转换成Smali代码,以便开发者可以查看和修改应用的源代码。同时,Apktool还支持将修改后的代码重新打包成APK文件,以便重新安装到Android设备上。Apktool的主要功能包括:反编译APK文件:Apktool能够将APK文件解包,提取出其中的资源文件和代码。

2024-06-17 09:08:13 1096

原创 MacOS之解决:开盖启动问题(七十四)

本篇目的:MacOS之解决:开盖启动问题Mac 电脑以其独特的设计和出色的性能备受用户青睐,而其中的开盖启动功能更是展现了其便捷性与智能化的一面。当我们打开 Mac 电脑的盖子时,仿佛是开启了一个充满无限可能的科技世界。这一简单的动作,却蕴含着诸多精妙之处。首先,开盖启动带来了无与伦比的便捷体验。无需繁琐地寻找电源键或进行其他操作,只需轻轻掀起盖子,Mac 便会迅速响应,开始启动过程。无论是在紧急需要使用电脑的时刻,还是日常的随时开启,都能让我们快速进入工作或娱乐状态。

2024-06-16 16:01:23 1968

原创 Emacs之打开csv格式文件自动解析(一百三十八)

本篇目的:Emacs之打开.csv文件自动进入csv-mode模式CSV(Comma-Separated Values,逗号分隔值)文件是一种简单的文件格式,通常用于电子表格或数据库中的数据交换。CSV文件以纯文本形式存储表格数据,其中每一行代表数据表中的一行,而每一行中的单元格数据由逗号(或其他分隔符)分隔开来。CSV文件的优点在于其简单性和通用性。由于其基于纯文本,因此它可以在不同的应用程序和操作系统中轻松地打开和编辑。

2024-06-14 08:45:00 597

原创 Ubuntu22.04之有道词典无法画词翻译替代方案(二百四十九)

本篇目的:Ubuntu22.04的有道词典无法画词翻译,找个替代产品。Words-picker 是一款实用的翻译工具,旨在帮助用户轻松准确地翻译文本。无论您是学生、职场人士还是语言爱好者,Words-picker 都可以成为您的得力助手。Words-picker 的界面简洁明了,用户可以轻松输入需要翻译的文本。该工具支持多种语言之间的翻译,包括但不限于英语、中文、法语、德语、日语等。Words-picker 还提供了语音输入和拍照翻译的功能,方便用户在不同场景下进行翻译。

2024-06-13 08:45:00 819

原创 Git之只同步某一个分支代码(四十一)

本篇目的:Git之只同步某一个分支代码Git是一个分布式版本控制系统,它允许开发人员跟踪文件的更改,协作和共享代码。git init:初始化一个新的Git仓库。这个命令会在当前目录下创建一个新的.git目录,这个目录包含了所有的Git仓库信息。git clone:克隆一个远程仓库到本地。这个命令会创建一个本地仓库的副本,包括所有的历史记录和分支。git add:将文件更改添加到暂存区。在Git中,更改首先被添加到暂存区,然后才能被提交到仓库。git commit:将暂存区的更改提交到仓库。

2024-06-13 07:30:00 912

原创 Repo之解决同步代码失败问题(四十)

本篇目的:repo之解决同步代码失败问题。

2024-06-12 08:30:00 946

原创 Java基础之interface类和普通类回调函数实例(九)

本篇目的:Java基础之interface类和普通类回调函数实例Java 中的回调函数是一种常见的编程模式,用于实现异步处理和事件驱动编程。在使用回调函数时,一个方法可以作为参数传递给另一个方法,在适当的时候被调用以执行特定的操作。这种方式使得代码更加灵活,能够根据不同的需求动态地定义和修改方法的行为。两种不同的实现方式:一种是使用了接口,另一种是使用了普通的类。让我们来比较一下它们之间的区别和优劣势。首先是使用接口的回调函数。

2024-06-12 07:45:00 562

原创 Android14音频进阶之CarAudioManager::getOutputDeviceForUsage流程分析(七十七)

本篇目的:Android14音频进阶之CarAudioManager::getOutputDeviceForUsage流程分析Android 14的CarAudioService服务是Android车载信息娱乐系统的一个重要组成部分,它负责管理和控制车辆音频系统的各个方面,包括音量调节、音频源选择、音频焦点管理和音频路由等。CarAudioService服务通过提供一系列的API接口,使得车载应用能够方便地与车辆音频系统进行交互,从而实现更加丰富和灵活的车载音频体验。

2024-06-12 00:48:40 1758

原创 Android14之向build.prop添加属性(二百一十九)

本篇目的:Android14之向build.prop添加属性build.prop文件是Android系统中一个非常重要的配置文件,它位于系统根目录下的system文件夹中。这个文件包含了系统在启动时和运行过程中所需的各种属性信息,这些信息对系统的行为和性能有着直接的影响。build.prop文件是一个文本文件,它以键值对的形式保存了系统的配置信息。每一条配置都是以key=value的形式存在,不同的配置项之间用换行符分隔。

2024-06-11 04:30:00 1191

原创 XUbuntu24.04之制作ISO镜像启动盘(二百四十八)

本篇目的:上一篇,我们已经介绍了如何格式化U盘,这一节我们为电脑制作一个XUbuntu24.04ISO镜像启动盘。注意:1.fat32格式只支持4GB以下,因为Xubuntu24.04是4.1GB,已经超过了4GB。2.所以将U盘格式化为ExFat格式后,再制作ISO镜像即可。3.亲测:Ubuntu20.0以上支持exfat格式,如果碰到不识别Exfat格式的U盘,安装exfat工具。4.安装exfat格式支持:系统ISO镜像启动盘是一种常见的启动介质,用于安装或恢复操作系统。

2024-06-11 00:45:00 1068

原创 XUbuntu24.04之U盘格式为:Fat32/ExFat/Ntfs格式(二百四十七)

本篇目的:XUbuntu24.04之U盘格式为:Fat32/ExFat/Ntfs格式文件系统是计算机用来存储和组织数据的一种方式,它定义了数据存储在磁盘上的方法和结构。以下是对FAT32、exFAT和NTFS三种常见文件系统的简要介绍:FAT32FAT32(File Allocation Table 32)是一种广泛使用的文件系统,它是FAT16的扩展版本。FAT32主要用于传统的存储设备,如USB闪存驱动器、SD卡和一些旧的硬盘。它支持最大2TB的分区大小,但单个文件的最大大小限制在4GB。

2024-06-10 02:00:00 1326

原创 XUbuntu24.04之启动自动加载ko驱动(二百四十六)

本篇目的:XUbuntu24.04之启动自动加载ko驱动Linux内核模块(ko文件)是Linux操作系统中一种动态加载和卸载的内核代码。ko文件是Linux内核的可扩展性关键,它们允许系统管理员在不重启系统的情况下,向正在运行的内核添加或删除功能。在Linux系统中,ko文件通常用于设备驱动程序,这些驱动程序是内核与硬件设备之间的桥梁,使得硬件设备能够与操作系统顺畅交互。Linux内核模块的文件扩展名为".ko",代表内核对象(Kernel Object)。

2024-06-10 00:30:00 778

原创 XUbuntu24.04之ch9344(usb转串口芯片)安装驱动(二百四十五)

本篇目的:XUbuntu24.04之ch9344按usb转串口driverCH9344是一款USB转串口芯片,由南京沁恒微电子股份有限公司研发。该芯片将USB接口转换为串口,具有高度集成、稳定性强、兼容性好等特点,广泛应用于工业控制、数据采集、通信设备等领域。CH9344芯片的主要特点如下:高度集成:CH9344内置了USB收发器、串口收发器、电压转换器等模块,只需外接几个元件即可实现USB转串口的功能。这大大简化了电路设计,降低了系统成本。

2024-06-09 15:04:48 1075

原创 XUbuntu22.04之ssh+x11显示远程图形到本机(二百四十四)

本篇目的:XUbuntu22.04之ssh+x11显示远程图形到本机Linux平台下的SSH(Secure Shell)和X11是两种关键的技术,它们分别为安全的网络连接和图形界面传输提供了解决方案。SSH,即安全外壳协议,是一种在不安全的网络中为网络服务提供安全传输环境的协议。它提供了加密的通讯渠道,使得远程登录、文件传输和命令执行等操作可以安全地进行。在Linux平台上,SSH广泛应用于远程管理和服务器之间的安全数据传输。

2024-06-09 00:30:00 1193

原创 Git之解决重复输入用户名和密码(三十九)

本篇目的:Git之解决重复输入用户名和密码Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于追踪文件的更改和帮助多人合作开发项目。Git的命令行工具是GitHub、GitLab、Bitbucket等众多代码托管平台的基础,也是进行版本控制的核心。

2024-06-08 10:20:10 1220

原创 Ubuntu22.04之解决:无法关机和重启问题(二百四十三)

本篇目的:Ubuntu22.04之解决:无法关机和重启问题Ubuntu 22.04 LTS(长期支持版)是 Canonical 公司推出的最新版 Ubuntu 操作系统,代号为 “Jammy Jellyfish”。该版本于2022年4月发布,标志着 Ubuntu 系列的又一次重大更新。Ubuntu 22.04 基于Linux内核5.15,为用户提供了一个稳定、安全且功能丰富的操作系统。

2024-06-08 00:30:00 1636

原创 Ubuntu22.04之docker免root执行(二百四十二)

本篇目的:Ubuntu22.04之将docker加入root用户组Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。在默认情况下,Docker 守护进程绑定到 Unix socket 而不是 TCP 端口。默认情况下,Unix socket 属于 root 用户,因此需要 root 权限才能访问。

2024-06-07 03:00:00 610

原创 Ubuntu22.04之安装emacs29.3版本(二百四十一)

本篇目的:Ubuntu22.04之安装emacs29.3版本Ubuntu 22.04 是一款基于 Linux 的操作系统,其代号为“Jammy Jellyfish”。Ubuntu 22.04 是 Ubuntu 系列的第 24 个版本,于 2022 年 4 月 21 日发布。它是一个长期支持(LTS)版本,提供 5 年的更新和安全补丁支持。Ubuntu 22.04 带来了许多新功能和改进,旨在提高用户体验和工作效率。Emacs 29.3 是 Ubuntu 22.04 自带的 Emacs 文本编辑器的版本。

2024-06-07 00:30:00 1062

原创 Ubuntu22.04之解决:emacs无法输入中文问题(二百四十)

本篇目的:Ubuntu22.04之解决:emacs无法输入中文问题Ubuntu 22.04 是一款流行的 Linux 发行版,它基于 Debian 构建而成。作为自由和开源的操作系统,Ubuntu 22.04 带来了许多新特性和改进,包括更好的性能、新的应用程序和更新的硬件支持。然而,一些用户可能会在使用 Emacs 编辑器时遇到无法输入中文的问题。Emacs 是一款功能强大的文本编辑器,它支持多种编程语言和标记语言。它具有高度的可定制性和扩展性,因此被许多开发者所喜爱。

2024-06-06 03:15:00 944

原创 Java基础之回调函数总结(八)

本篇目的:JavaJava回调函数是一种在Java编程语言中实现特定功能的技术。回调函数允许一个函数作为参数传递给另一个函数,以便在需要时调用它。这种技术在事件处理、异步编程和网络编程中非常有用。在Java中,回调函数通常通过接口实现。首先,定义一个接口,其中包含回调方法。然后,创建一个实现了该接口的类,并在该类中实现回调方法。最后,将实现了接口的类的对象作为参数传递给另一个函数,以便在需要时调用回调方法。举个例子,假设我们想要在用户点击按钮时执行一些操作。

2024-06-06 02:00:00 777

原创 Android标准库SparseArray和Java标准库HashMap用法区别(二百一十八)

本篇目的:Android标准库SparseArray和Java标准库HashMap用法区别在Android开发中,和 Java 标准库中的HashMap都是用于存储键值对的数据结构,但它们在实现和性能上有一些不同。

2024-06-05 16:58:56 896

原创 Ubuntu22.04之解决:dlopen(): error loading libfuse.so.2问题(二百三十九)

本篇目的:Ubuntu22.04之解决:dlopen(): error loading libfuse.so.2问题libfuse库是一个为Linux和MacOS提供用户空间文件系统接口的软件库。它允许开发者在用户空间中实现自定义的文件系统,而无需修改内核代码。libfuse库由两部分组成:内核模块和用户空间库。内核模块负责与Linux内核通信,而用户空间库则提供API供开发者使用。用户空间文件系统(FUSE)是一种在用户空间运行的文件系统,它通过内核模块与实际文件系统进行交互。

2024-06-05 13:33:08 1102

原创 Elisp之实现判断大小写状态(三十二)

本篇目的:Elisp之实现判断大小写状态xsel是一个在类 Unix 操作系统(如 Ubuntu)中用于复制和粘贴文本的命令行工具。在图形用户界面(GUI)中,我们通常使用鼠标来复制和粘贴文本,但在命令行界面(CLI)中,xsel提供了一种在程序和终端之间传输文本的便捷方式。xsel是一个功能强大的命令行工具,它填补了在命令行环境中处理剪贴板内容的空白。通过xsel,用户可以在 CLI 和 GUI 应用程序之间无缝地复制和粘贴文本,从而提高工作效率和自动化能力。

2024-06-04 02:45:00 885

原创 Android音频进阶之1.0到14.0音频焦点变化(七十六)

本篇目的:Android1.0到Android14.0音频焦点变化初期的Android版本并未引入专门的音频焦点管理机制。应用之间的音频竞争是通过简单的音频策略来处理的,没有明确的API来管理音频焦点。这导致了多应用同时播放音频时的混乱局面。

2024-06-04 00:11:04 1799 1

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

802.11 Reason Code中文说明(全)

WIFI断网有很多情况,如果去翻看802.11协议文档,全英文的很费劲,把Deauthentication Reason Codes中文说明放在这里,供大家参考

2019-05-21

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

JM-H264参考手册

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

2020-10-28

空空如也

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

TA关注的人

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