- 博客(115)
- 资源 (13)
- 收藏
- 关注
原创 2 files found with path ‘mozilla/public-suffix-list.txt‘ from inputs:
这个问题与Java项目中的依赖管理有关,特别是在处理文件路径时出现的冲突。这个问题通常发生在项目中包含多个库,而这些库中又存在相同路径的文件。为了解决这个问题,你可以在项目的packaging block中添加排除规则,以排除这些冲突的文件。
2025-03-05 10:57:46
311
原创 android 源码切换分支
在Android源码(通常是指Android操作系统的源代码,比如AOSP - Android Open Source Project)中进行分支切换,你需要使用Git这一版本控制系统。请注意,在切换分支之前,确保你的工作区是干净的,即没有未提交的更改,否则你可能会丢失这些更改。命令来切换到你想要的分支。在切换分支之前,你可能想知道你当前在哪个分支上。首先,确保你的终端当前目录是Android源码的根目录。如果你想切换到一个远程分支(比如。来确认你已经切换到了正确的分支。,并将其切换到远程分支。
2025-02-15 11:26:50
397
原创 OpenGL ES 3.0 Programming Guide源码下载
The sample code for the OpenGL ES 3.0 Programming Guide can be downloaded from GitHub - danginsburg/opengles3-book: OpenGL ES 3.0 Programming Guide Sample Code. The sample code supports the following platforms:
2024-12-07 15:37:22
276
原创 C++ Lambda表达式如何返回多个值?
在C++中,Lambda表达式本质上是一个函数对象,它遵循函数的常规规则,即一个函数只能返回一个值。是最直接和最常见的方法,因为它们不需要定义额外的结构体或类,并且可以直接利用C++11及更高版本中的结构化绑定(structured binding)特性来方便地解包返回的值。虽然这不是真正的“返回”多个值,但你可以通过传递引用参数给Lambda表达式,并在Lambda表达式内部修改这些参数来“输出”多个值。你可以定义一个结构体或类来包含你想要返回的所有值,并让Lambda表达式返回这个结构体或类的实例。
2024-12-03 06:56:35
624
原创 C++ lamada 表达式
在C++中,lambda表达式是一种定义匿名函数对象(也称为闭包)的简洁方式,它能够捕获(capture)其所在作用域内的变量,并在函数体内使用这些变量。Lambda表达式在C++11中首次引入,极大地增强了C++的函数式编程能力和表达能力。
2024-12-03 06:56:00
612
原创 C++可变参数模板
C++的可变参数模板(Variadic Templates)是C++11引入的一种特性,它允许我们编写可以接受任意数量、任意类型参数的模板函数或模板类。这种特性极大地增强了C++的灵活性和表达能力,特别是在处理不确定数量的参数时。
2024-12-02 14:37:11
296
原创 在 CMake 中指定使用 C++11 标准进行编译
通过警告可以发现,代码需要指定C++11 标准进行编译,在 CMake 中指定使用 C++11 标准进行编译是一个常见的需求。你可以通过修改文件来实现这一点。具体步骤如下::使用set命令指定为11,这样 CMake 就会配置编译器使用 C++11 标准。:你可以要求 CMake 检查编译器是否支持指定的 C++ 标准。下面是一个简单的。
2024-12-02 14:22:10
1022
原创 FFmpeg 简介与编译
FFmpeg是一套可以用来记录、转换、视频,并能将其转化为流的开源计算机。采用或许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自。
2024-11-27 12:16:01
1193
1
翻译 ffmpeg 命令行文档(1)
请注意,此选项是全局的,因为复杂的过滤图本质上不能与单个流或文件明确关联。请注意,简单的滤波器图与它们的输出流相关联,因此,例如,如果您有多个音频流,-af将为每个音频流创建一个单独的滤波器图。一般每个输入或输出可以包含任意数量的不同类型的基本流(视频/音频/字幕/附件/数据),尽管允许的流的个数或类型可能受到容器格式的限制。多路复用器从编码器(转码路径)或直接从解复用器(流拷贝路径)接收其基本流的编码数据包,对其进行合并(当有多个基本流时),并将得到的字节写入输出文件(或管道、网络流等)。
2024-11-27 11:14:31
271
原创 视频编码库-x264简介及交叉编译
是(International Telecommunication Union,国际通信联盟)和(Motion Picture Experts Group,运动图像专家组)联合制定的。而x264是一个开源的视频编码函数库,是最好的有损之一。
2024-11-27 06:49:27
1396
原创 音频编解码工具 FDK_AAC简介
FDK-AAC(Fraunhofer Development Kit for Advanced Audio Coding)是一个用于音频编码和解码的软件开发工具包。该工具包基于 MPEG-2 和 MPEG-4 AAC 标准,并在各种设备和平台上实现了高效、高质量的音频编码和解码。FDK-AAC 支持多种音频编解码格式,包括 SBR、PS、HE-AAC、AAC-ELD 等。这些格式提供了更高的压缩率和更好的音质,使您可以为您的应用提供出色的音频体验。
2024-11-26 15:17:17
1341
原创 音频编码工具--LAME库简介
在数字音频的世界里,LAME犹如一颗璀璨的明星,自诞生之日起便以其卓越的技术和对音质近乎苛求的态度赢得了无数拥趸的心。LAME的故事始于1998年,由一群充满激情的音频爱好者共同发起。他们怀揣着一个梦想——创造一款能够将CD音质无损压缩至MP3格式的编码工具,同时尽可能保留原始音频的每一个细节。这一愿景在当时的技术环境下显得颇为大胆,但正是这份执着与创新精神,让LAME从众多编码器中脱颖而出。
2024-11-26 10:28:32
1564
原创 OpenCL 实现直方图
在中,(英语:histogram)是一种对数据分布情况的图形表示,是一种,它的两个坐标分别是和该样本对应的某个属性的度量,以长条图(bar)的形式具体表现。因为直方图的长度及宽度很适合用来表现数量上的变化,所以较容易解读差异小的数值。
2024-11-01 10:52:25
623
原创 OpenCL kernel 报错:Error in kernel: <kernel>:67:22: error: call to ‘mad24‘ is ambiguous
通过报错可以看到mad24的参数只接受int, unit, int2, int3, int4, int8, int16, int32, uint2, unit3, unit4, unit8,uint16。而函数get_local_id(1)、 get_local_size(0)、get_local_id(0)返回值均为size_t,在kernel 中size_t不能隐式转换为int.再次编译运行后正常,大功告成。
2024-11-01 10:37:10
219
原创 Cmake运行报错:undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘
【代码】undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘
2024-10-31 14:48:57
418
原创 在OpenCL 中输出CLinfo信息
在命令终端输入:clinfo,可以查看OpenCL 相关的信息。在OpenCL 程序开发的过程中也可以通过API 获取相应的信息。参考文献:《OpenCL 编程指南》
2024-10-30 10:27:35
348
原创 使用CMake实现构建OpenCL程序
HelloWorld文件夹目录下有以下三个文件。mkdir build 创建build文件夹。参考文献:《OpenCL编程指南》然后输入: cmake ../
2024-10-30 10:04:43
369
原创 OpenCL C++ 接口实现
OpenCL C++ 包装器API 是构建在 OpenCL C API之上的一层,这层很瘦,专门设计用来之用C++简化某些任务,如针对OpenCL计数。参考文献:《OpenCL编程指南》C++包装器API类体系结构。
2024-10-29 10:52:35
347
原创 OpenCL 实现Sobel边界检测过滤
Sobel算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是。索贝尔算子是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。在边缘检测中,常用的一种模板是Sobel 算子。Sobel 算子有两个,一个是检测水平边缘的;另一个是检测垂直边缘的。与相比,对于象素的位置的影响做了加权,可以降低边缘模糊程度,因此效果更好。
2024-10-29 10:34:01
1084
原创 Android token JJWT
在Android开发领域,JJWT(Java JWT,即Java Json Web Token)库是一个流行的工具,用于处理JSON Web Tokens(JWTs)。JWT是一种轻量级的、自包含的、基于JSON的用于双方之间安全传输信息的简洁的、URL安全的令牌标准。然而,需要注意的是,直接搜索“Android JJWT”可能不会找到专门为Android设计的JJWT库,因为JJWT主要是一个Java库,而Android虽然基于Java,但有其特定的环境和限制。使用JJWT库提供的API来生成JWT。
2024-10-24 09:34:08
486
原创 android 生成json 文件
Gson在Android中生成你提供的JSON结构,你首先需要定义一些Java类来表示JSON中的对象。然后,你可以使用Gson将这些对象序列化为JSON字符串。在Java类中可以使用。另外还需要在gradle中引入Gson库;build.gradle中添加Gson。
2024-10-24 09:24:10
598
原创 OpenCL内存模型
OpenCL将内存划分成和。主机内存可在主机上使用,其并不在OpenCL的定义范围内。使用对应的OpenCL API可以进行主机和设备的数据传输,或者通过共享虚拟内存接口进行内存共享。而设备内存,指定是能在执行内核中使用的内存空间。OpenCL将设备内存分成了四种,这四种内存分别代表了不同的内存区域。这些内存空间都与OpenCL内核有关。一个内核中,不同区域对应有不同的关键字,关键字用来指定变量使用哪种内存进行创建,或数据具体所存储的位置。
2024-10-22 09:46:55
745
原创 OpenCL工作组、工作项以及clEnqueueNDRangeKernel详解
OpenCL编程中的一个核心函数是clEnqueueNDRangeKernel,对于此函数的理解,有利于对数据在host和device之间的传递进行控制。work_dim代表数组维数,取值1,2,3.表示global_work_offset和global_work_size是几维数组,此处填2代表是二维数组,因此global_work_offset、global_work_size和local_work_size必须都是二维数组。global_work_offset表示偏移量,1.2版本以前为NULL。
2024-10-17 11:00:30
1379
原创 C++ Bindings and OpenCL implies Error clCreateKernel : -46
在cl.h 中找到对应的errror code: CL_INVALID_KERNEL_NAME。这个error code 的含义是:无效的kernel 名字。
2024-10-14 17:02:36
260
原创 Problem duplicate class androidx.lifecycle.viewmodel found in modules
【代码】Problem duplicate class androidx.lifecycle.viewmodel found in modules。
2024-07-26 15:41:40
256
原创 常用的AI Agent
这个程序由GPT-4驱动,将LLM“思想”连接在一起,以自主地实现您设置的任何目标。作为GPT-4完全自主运行的最早示例之一,Auto-GPT突破了人工智能的极限,将AI进程推向了新高度 -- 自主人工智能。的能力引入至其框架。在执行任务的过程中,它将使用基于前一个任务的结果的预定目标来创建任务。然后,它基于OpenAI的大模型能力,根据目标创建新任务,并使用Chroma/Weaviate来存储和检索任务结果,以获取上下文。AI代理通过创建任务,执行任务,然后评估其结果来尝试实现指定的目标 .
2024-06-28 09:53:05
300
1
现代计算机图形学入门-Games101课件
2024-04-16
齿轮设计WebCAD系统中STEP标准的应用_孙磊
2013-08-23
WEBGL英文原版教程
2013-08-23
opengl编程指南
2013-07-02
PaaS云计算系统仿真平台及其数据库子系统的设计与实现
2012-10-31
jQuery即学即用
2012-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人