- 博客(3482)
- 资源 (98)
- 收藏
- 关注
原创 Linux之实战命令04:rename应用实例(三十八)
本篇目的:Linux之实战命令04:rename应用实例rename是 Unix 和类 Unix 系统中的一个命令行工具,用于批量重命名文件和目录。它的设计初衷是提高文件管理的效率,尤其在需要对多个文件进行相似修改时,能够显著减少手动操作的繁琐性。rename的核心功能在于提供灵活的重命名规则。用户可以根据文件名的特征使用正则表达式或简单的模式匹配来定义重命名的方式。这种灵活性使得rename能够处理各种复杂的重命名任务,例如添加前缀或后缀、替换特定字符串、甚至基于文件的属性(如时间戳)进行命名。在使用。
2024-09-22 08:45:00 423
原创 Linux之实战命令03:stat应用实例(三十七)
本篇目的:Linux之实战命令03:stat应用实例stat是 Unix 和类 Unix 系统中的一个命令行工具,用于显示文件或文件系统的状态信息。它提供了关于文件的详细属性,包括文件类型、权限、拥有者、文件大小、时间戳等。这些信息对用户理解文件的特征和状态至关重要,尤其是在进行系统管理、文件操作和安全审计时。stat能够处理的对象不仅限于普通文件,还包括目录、符号链接和特殊文件等。通过对不同类型文件的状态信息进行查询,用户可以获得文件的全貌。例如,stat。
2024-09-22 08:30:00 317
原创 Linux之实战命令02:shred应用实例(三十六)
本篇目的:Linux之实战命令02:shred应用实例(shred是 Unix 和类 Unix 系统中的一个命令行工具,专门用于对文件进行安全删除。其设计目的是通过反复覆盖文件数据,使得文件被删除后难以恢复。传统的文件删除方式通常只是将文件的指针从文件系统中移除,但文件的实际数据仍然存储在磁盘上,这使得数据恢复工具有可能找回已删除的文件。而shred则通过多次写入随机数据到文件的存储位置,极大降低了恢复被删除文件的可能性。shred的核心机制在于它对文件进行多次覆盖。覆盖的次数可以由用户指定,默认情况下,
2024-09-21 16:33:14 366
原创 Linux之实战命令01:xargs应用实例(三十五)
本篇目的:Linux之100个实战命令01:xargs实例应用xargs是 Unix 和类 Unix 系统中的一个常用命令,它的主要功能是将标准输入传递给另一个命令作为参数进行处理。其名字来源于 “eXtended ARGuments”(扩展参数),意指扩展命令能够处理的参数数量或种类。在日常使用中,许多命令默认会有参数数量的限制,xargs 可以帮助突破这一限制,从而让用户能够更高效地处理数据流。在 Unix 系统中,命令行工具通常都是小型的、专注于单一任务的工具。
2024-09-21 16:23:56 443
原创 Android15之源码中@IntDef、@hide实例用法(二百三十四)
本篇目的:Android15之源码中@IntDef、@hide实例用法在Android 15源码中,@IntDef和@hide是两种关键的注解,分别用于增强代码的类型安全性以及控制API的可见性,它们在Android系统中发挥了重要作用。@IntDef。
2024-09-20 08:45:00 776
原创 Ubuntu22.04之禁止钉钉频繁更新弹窗问题(二百六十九)
本篇目的:Ubuntu22.04之钉钉更新弹窗Ubuntu是一款广受欢迎的免费开源操作系统,以其稳定性和安全性著称。近年来,随着我国互联网企业的蓬勃发展,企业级即时通讯工具钉钉在国内外市场占有率不断提高。为了让Ubuntu用户也能享受到钉钉带来的便捷,Canonical公司(Ubuntu的母公司)与钉钉团队展开合作,实现了Ubuntu系统对钉钉的支持。一、Ubuntu支持钉钉的背景随着Linux操作系统在企业和个人用户中的普及,越来越多的用户希望能够在Ubuntu上使用钉钉。
2024-09-20 08:30:00 1386
原创 Android15之ccache优化编译速度(二百三十三)
本篇目的:Android15之ccache优化编译速度Android的ccache(Compiler Cache)是一种编译器缓存工具,它通过缓存先前编译的结果来加速后续编译过程。在Android开发和高频编译场景中,ccache能够显著提高编译效率,减少重复编译的时间消耗。编译Android系统或应用程序时,相同的源代码文件会被重复编译多次,尤其是在进行小幅修改和调试时。ccache通过存储这些编译的中间结果,当再次编译相同的文件时,可以直接从缓存中获取结果,从而跳过耗时的编译过程。
2024-09-19 11:27:25 641
原创 Android15之源码分支qpr、dp、beta、r1含义(二百三十二)
本篇目的:Android15之源码qpr、dp、beta、r1含义android-15: 表示这个分支基于Android API级别15。dp-2: 第二个开发者预览版(Developer Preview),用于开发者测试新功能和API。gpl: 表示源代码可能遵循GPL(General Public License)许可。作用:提供给开发者,让他们能够提前适配和测试即将发布的Android版本。
2024-09-19 11:21:15 1400
原创 Android15之编译Cuttlefish模拟器(二百三十一)
本篇目的:Android15之编译Cuttlefish模拟器Cuttlefish是Android开源项目(AOSP)的一部分,它是一个基于QEMU的Android模拟器,专为开发者设计,用于在桌面环境中测试和调试Android应用程序。Cuttlefish模拟器提供了许多高级功能,使得开发者能够在一个虚拟环境中精确地模拟Android设备的硬件和软件行为。Cuttlefish的特点高度可定制。
2024-09-18 08:45:00 639
原创 Gerrit之Cherry-Pick用法(六十七)
本篇目的:Gerrit之Cherry-Pick用法Gerrit是一个强大的代码审查和项目管理的工具,它为开发者提供了一个基于Web的界面来审查和提交代码更改。在Gerrit中,cherry-pick功能是一种允许开发者将特定代码更改从一个分支应用到另一个分支的机制。这对于需要在多个分支上重用或同步特定功能或修复的场景非常有用。什么是Gerrit的Cherry-Pick?Gerrit的cherry-pick操作允许用户选择一个或多个已提交的更改(change),并将其应用到不同的分支上。
2024-09-18 08:30:00 843
原创 Linux之一文理解ufs、sd卡、内存卡、flash区别(六十六)
本篇目的:Linux之一文带你ufs、sd卡、内存卡、flash区别UFS是一种用于智能手机、平板电脑等设备中的闪存存储技术,专为高性能和低功耗设计。它的全称是“通用闪存存储”,是继eMMC(嵌入式多媒体卡)之后的新一代闪存技术。SD卡是一种可移动存储设备,广泛应用于数码相机、智能手机、MP3播放器、摄像机等设备。SD卡家族还包括Micro SD卡,它是更小尺寸的版本,主要用于智能手机和平板电脑。
2024-09-17 08:45:00 767
原创 Git之如何删除Untracked文件(六十八)
本篇目的:在使用git pull更新代码时,发现有untraked file,导致更新不成功,如何删除Untracked文件呢?在Git版本控制系统中,"Untracked files"指的是那些存在于工作目录中但尚未被Git跟踪的文件。这些文件可能是新创建的,或者是从其他地方复制过来的,Git尚未知道它们的存在。了解Untracked files的概念及其管理方式对于维护一个整洁和有序的代码库至关重要。当你在Git仓库中进行操作时,Git会监控文件系统的变化,但它不会自动跟踪所有文件。
2024-09-17 08:30:00 809
原创 Git之误执行git rm -r解决方案(六十七)
本篇目的:在git操作中,误使用git rm -r后,该如何恢复?Git是一个功能强大的版本控制系统,广泛应用于各类软件开发项目中。在Git的使用过程中,我们经常需要对文件进行管理,包括添加、删除、修改等操作。今天,我们来详细介绍git rm -r命令的作用。git rm -r命令是Git中用于删除文件或目录的命令。其中,rm是“remove”的缩写,表示删除;-r是递归删除的选项,表示不仅删除指定目录下的文件,还会删除该目录下的所有子目录及其中的文件。
2024-09-16 08:45:00 1013
原创 Android14音频进阶之如何集成音效(八十五)
本篇目的:Android14音频进阶之集成音效Android音效是指Android操作系统在播放音频时的一系列处理和效果,它包括音频的播放、录制、混音、特效处理以及音量控制等功能。Android音效系统是移动设备用户体验的重要组成部分,它直接影响用户对设备质量的感知。
2024-09-16 08:00:00 1423
原创 Cmake之3.27版本重要特性及用法实例(二十二)
本篇目的:Cmake之3.27版本重要特性及用法实例CMake 3.27 版本发布于 2023 年中,带来了许多关键的改进和新功能,使构建系统更加高效和灵活。1. 新增的cmake_path命令CMake 3.27 引入了全新的cmake_path命令,提供了一组用于操作文件和目录路径的功能。通过这一命令,开发者可以更方便地处理路径拼接、规范化、获取文件扩展名等操作。cmake_path提供了一种更简洁和一致的方式来管理文件系统路径,减少了在构建脚本中使用外部工具的需求。2. 改进的生成器表达式支持。
2024-09-14 08:45:00 881
原创 Cmake之3.26版本重要特性及用法实例(二十一)
本篇目的:Cmake之3.26版本重要特性及用法实例CMake 3.26 版本发布于 2023 年初,带来了众多重要的功能改进和新特性,继续优化开发者的构建体验。1. 新的生成器表达式改进CMake 3.26 对生成器表达式(Generator Expressions)进行了增强,新增了的支持,允许开发者在目标中更好地控制对象文件。通过这些改进,开发者可以更灵活地配置复杂构建,尤其是在需要精细控制构建过程的项目中,这一特性显得尤为重要。2. 改进的支持CMake 3.26 对。
2024-09-14 08:30:00 763
原创 Cmake之3.25版本重要特性及用法实例(二十)
本篇目的:Cmake之3.25版本重要特性及用法实例CMake 3.25 版本发布于 2022 年底,继续为开发者提供新的功能和优化,使其构建系统更加灵活和高效。1. 对 Apple Silicon 和 macOS 13 的进一步优化随着 Apple Silicon 设备的普及,CMake 3.25 对其支持进行了进一步优化,特别是在 macOS 13 (Ventura) 上的兼容性。CMake 3.25 为 ARM64 架构提供了更好的支持,并增强了在新系统上的构建稳定性。2. 新增的命令。
2024-09-13 08:45:00 1068
原创 Cmake之3.22版本重要特性及用法实例(十九)
本篇目的:Cmake之3.22版本重要特性及用法实例CMake 3.22 版本发布于 2021 年底,带来了众多改进和新特性,进一步提升了构建系统的功能和用户体验。1. 支持 Apple Silicon 和 macOS MontereyCMake 3.22 在对 Apple Silicon 支持的基础上,进一步优化了对 macOS Monterey 操作系统的兼容性。这意味着在新的 macOS 版本上,CMake 3.22 可以更好地处理构建任务,并充分利用 M1 和 M1 Pro 芯片的性能优势。
2024-09-13 08:30:00 711
原创 Cmake之3.20版本重要特性及用法实例(十八)
本篇目的:Cmake之3.20版本重要特性及用法实例CMake 3.20 版本发布于 2021 年,是一个引入了许多新功能和改进的重要更新。1. 支持 Apple SiliconCMake 3.20 在之前版本的基础上进一步增强了对 Apple Silicon(M1 芯片)的支持。现在,开发者可以更加顺畅地在 ARM 架构的 macOS 设备上构建和运行项目。通过原生支持 Apple Silicon,CMake 3.20 为在新硬件上开发应用程序的开发者提供了更好的兼容性和性能。2.的改进。
2024-09-12 08:45:00 1388
原创 Cmake之3.18版本重要特性及用法实例(十七)
本篇目的:Cmake之3.18版本重要特性及用法实例1. 支持文件CMake 3.18 引入了对文件的支持,这一功能允许开发者定义并保存 CMake 配置和生成的预设。通过预设文件,开发者可以在不同的构建环境中快速加载统一的配置,减少了重复配置的工作量,也使得团队协作更加便捷。2. 支持 CUDA 和 HIP 的多种优化在 CMake 3.18 中,CUDA 和 HIP 的支持得到了显著增强,新增了对 CUDA 和 HIP 语言的编译选项和属性设置的支持。例如,开发者可以使用。
2024-09-12 08:30:00 627
原创 Cmake之3.15版本重要特性及用法实例(十六)
本篇目的:Cmake之3.15版本重要特性及用法实例CMake 3.15 版本发布于 2019 年,是 CMake 系列的一个重要更新,带来了许多新特性和改进,进一步提升了构建系统的功能和用户体验。1. 增强的预设功能CMake 3.15 引入了对构建预设的支持,可以通过文件定义多个构建配置。这一特性允许开发者为不同的构建环境和配置创建预设,使得项目的配置和构建更加高效和一致。预设功能为开发团队提供了一种共享标准构建配置的便捷方式,减少了手动配置的工作量。2. 支持命令CMake 3.15 新增了。
2024-09-11 08:45:00 1030
原创 Cmake之3.10版本重要特性及用法实例(十五)
本篇目的:Cmake之3.0版本重要特性及用法实例CMake 3.10 版本发布于 2017 年,是 CMake 系列中的一个重要更新版本,带来了许多新特性和改进,进一步提升了构建系统的功能和用户体验。1. 支持生成 Unity BuildUnity Build 是一种优化大规模 C++ 项目构建时间的技术,CMake 3.10 引入了对 Unity Build 的原生支持。通过在多个源文件中合并编译单元,Unity Build 可以显著减少编译时间。CMake 3.10 允许开发者通过设置。
2024-09-11 08:30:00 858
原创 Android14之编译解决:Signature mismatch on system package {e6325a0 android.uid.system/1000}(二百三十)
本篇目的:Android14之解决:Signature mismatch on system package {e6325a0 android.uid.system/1000}具体报错:Android系统中,UID(User Identifier,用户标识符)是一个用于区分不同应用和系统用户的唯一标识。在Android系统中,UID主要分为两类:应用UID和系统UID。其中,android.uid.system是系统UID的一种,具有非常重要的地位。
2024-09-10 08:30:00 1091 2
原创 Xubuntu22.04之四种方式:查看U盘、硬盘格式(二百六十七)
本篇目的:Xubuntu22.04之四种方式:查看U盘、硬盘格式FAT32(File Allocation Table 32)文件系统是一种在个人计算机中广泛使用的磁盘文件系统。它由微软公司开发,并在Windows 95操作系统推出时首次引入。FAT32文件系统在FAT16的基础上进行了扩展,提供了更大的存储空间支持,并优化了磁盘空间利用率。FAT32文件系统的核心是文件分配表(FAT),它记录了磁盘上每个簇的状态信息。
2024-09-09 08:30:00 958
原创 Android14音频进阶之高通Elite架构指定通道播放(八十四)
本篇目的:在Bring up中,如果声卡驱动已经Ready,如何来测试它?答案:使用tinyplay播放wav音频测试验证.硬件:Pixel5高通Elite音频架构是高通公司为其移动设备平台开发的一套先进音频处理技术,旨在提供高质量音频体验和支持各种应用场景,如音乐播放、语音通信、游戏音效等。该架构整合了多种音频算法和硬件加速技术,能够在低功耗下实现卓越的音频性能。
2024-09-09 07:45:00 1661
原创 Cmake之3.5版本重要特性及用法实例(十四)
本篇目的:Cmake之3.5版本重要特性及用法实例CMake 3.5 版本发布于 2016 年,是 CMake 系列中的一个重要更新,带来了多个新特性和改进,进一步提升了构建系统的灵活性和用户体验。1. 改进的支持CMake 3.5 对命令进行了增强,支持了更多的查找选项和配置功能。特别是对Find模块的改进,使得查找和配置第三方库变得更加可靠和灵活。新增的选项和改进帮助开发者更好地处理库的版本控制和配置,使得处理复杂依赖关系变得更简单。2. 增强的功能CMake 3.5 增强了。
2024-09-08 08:45:00 1019
原创 Cmake之3.0版本重要特性及用法实例(十三)
本篇目的:Cmake之3.0版本重要特性及用法实例CMake 3.0 版本发布于 2015 年,是 CMake 系列中的一次重大更新,引入了众多新特性和改进。这一版本不仅扩展了 CMake 的功能,还改进了用户体验和性能。1. 现代 CMake 特性CMake 3.0 强调了现代 CMake 的使用方式,鼓励开发者使用更简洁和强大的 CMake 语法。这包括使用target_*命令(如等)来管理项目的构建设置,而不是使用全局变量。这样的改进提高了构建脚本的可维护性和可读性。2. 支持 C++11 标准。
2024-09-08 08:30:00 639
原创 Cmake之2.8版本重要特性及用法实例(十二)
本篇目的:Cmake之2.8版本重要特性及用法实例CMake 2.8 版本发布于 2009 年,是 CMake 发展中的一个关键版本,它引入了许多重要的功能增强和改进,进一步提升了构建系统的灵活性和可扩展性。1. 改进的跨平台支持CMake 2.8 增强了对多个操作系统和编译器的支持,包括更好地支持 Windows、Linux 和 macOS 等平台。特别是,CMake 2.8 引入了对 Visual Studio 2010 的支持,并改进了对 Xcode 和 GNU 编译器的兼容性。
2024-09-07 08:45:00 990
原创 Cmake之2.6版本重要特性及用法实例(十一)
本篇目的:Cmake之2.6版本重要特性及用法实例CMake 2.6 版本发布于 2008 年,是 CMake 项目中的一个重要更新版本。它在跨平台构建、脚本语言功能、测试集成和用户体验等方面引入了显著的改进和新特性,使得 CMake 成为更加成熟和灵活的构建系统。1. 增强的跨平台支持CMake 2.6 继续提升其跨平台能力,进一步优化了对不同操作系统和编译器的支持。新增的编译器支持包括更多版本的 GNU 编译器、Intel 编译器以及 Microsoft Visual Studio 2008。
2024-09-07 08:30:00 1634
原创 Cmake之2.4版本重要特性及用法实例(十)
本篇目的:Cmake之2.4版本重要特性及用法实例CMake 2.4 版本发布于 2006 年,是 CMake 系列中的一个里程碑版本。与前一个版本相比,CMake 2.4 引入了众多新特性和改进,极大地提升了其在复杂项目中的实用性和易用性。1. 增强的跨平台支持CMake 2.4 进一步扩展了其跨平台能力,尤其是在处理不同编译器和操作系统方面。它为更多的编译器和 IDE 提供了更好的支持,如 Eclipse、Code::Blocks 等。
2024-09-06 08:45:00 847
原创 Cmake之2.0版本重要特性及用法实例(九)
本篇目的:Cmake之2.0版本重要特性及用法实例CMake 2.0 版本发布于2004年,作为对1.0版本的重要更新,它进一步完善了CMake的功能,并在构建系统的灵活性、可扩展性和用户体验方面进行了显著的改进。1. 改进的跨平台支持CMake 2.0 版本进一步增强了对多种平台的支持,包括Windows、Linux、macOS等主流操作系统。
2024-09-06 08:30:00 1532
原创 ssh之登录服务器后,自动进入目录(四十七)
本篇目的:ssh之登录服务器自动进入目录SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录和其他安全网络服务。它在1995年由芬兰学者Tatu Ylönen发明,旨在解决网络通信中的安全问题,如数据窃听、密码泄露等。以下是关于SSH的详细介绍。一、SSH的工作原理SSH通过在网络中建立加密通道,实现数据传输的机密性和完整性。其主要工作原理如下:客户端发起连接:客户端向服务器发起SSH连接请求。服务器认证:服务器向客户端发送公钥,客户端使用该公钥对服务器进行认证。
2024-09-05 08:45:00 1173
原创 Gerrit高级用法之按时间范围查找提交代码(六十六)
本篇目的:Gerrit之按时间范围查找提交代码(四十四)Gerrit是一个基于网络的代码审查和项目管理的工具,主要用于Git项目。它允许开发者提交代码更改到Git仓库,并请求其他开发者进行审查。Gerrit提供了一个基于网页的用户界面,可以查看代码更改、评论、提交和审查代码。它还支持与邮件列表和即时消息工具的集成,方便开发者之间的沟通和协作。Gerrit的主要特点之一是它的代码审查功能。开发者可以提交代码更改到Gerrit,并请求其他开发者进行审查。
2024-09-05 08:30:00 1512
原创 Git之2.41+版本重要特性及用法实例(六十五)
本篇目的:Git之2.41+版本重要特性及用法实例Git 2.41 版本于 2023 年 8 月发布,带来了若干重要的新特性和改进,旨在提升版本控制的效率、增强功能的灵活性,并优化用户体验。1. 改进的git status性能Git 2.41 进一步优化了git status命令的性能,特别是在大型代码库和复杂项目中。改进的算法和缓存机制使得状态信息生成速度更快,帮助用户更高效地查看和管理工作目录和暂存区的状态,减少了操作时间。2. 新的git merge和git rebase选项。
2024-09-04 08:45:00 696
原创 Git之2.40版本重要特性及用法实例(六十四)
本篇目的:Git之2.40版本重要特性及用法实例Git 2.40 版本于 2023 年 2 月发布,带来了一系列显著的新特性和改进,旨在提升版本控制的效率、增强功能的灵活性,并优化用户体验。1. 改进的git status性能Git 2.40 对git status命令进行了进一步优化,特别是在处理大型代码库时。通过改进的状态计算算法和缓存机制,git status能更快速地生成工作目录和暂存区的状态信息。这一优化显著提高了处理复杂项目时的效率,减少了用户等待的时间。2. 新的git switch和选项。
2024-09-04 08:30:00 918
原创 Android14音频进阶之定制ramdisk文件系统init服务(八十三)
本篇目的:Android14音频进阶之定制ramdisk文件系统init服务硬件环境:Pixel5手机软件环境:AOSP14需求:1.在调试开发音频时,有时候需要关闭Selinux来开发验证,但是在AOSP却异常的麻烦,因为需要在selinux.cpp修改,但是它修改是编译到boot.img中。2.在AOSP14中,selinux.cpp首先会被编译、打包到vendor_ramdisk-barbet.img中,然后再进一步打包到boot.img中。
2024-09-04 00:41:22 1603
H.264标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人