自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (13)
  • 收藏
  • 关注

原创 Android设置状态栏lightmode

【代码】Android设置状态栏lightmode。

2025-03-16 12:11:13 107

原创 Android 设置透明状态栏

【代码】设置透明状态栏。

2025-03-16 12:09:21 349

原创 2 files found with path ‘mozilla/public-suffix-list.txt‘ from inputs:

这个问题与Java项目中的依赖管理有关,特别是在处理文件路径时出现的冲突。这个问题通常发生在项目中包含多个库,而这些库中又存在相同路径的文件。为了解决这个问题,你可以在项目的packaging block中添加排除规则,以排除这些冲突的文件。

2025-03-05 10:57:46 311

原创 AI大模型Top 10公司功能介绍及优劣势

根据kimi 对话生成的“AI大模型TOP 10 公司共呢介绍及优劣势。

2025-03-02 10:22:32 629

原创 android 源码切换分支

在Android源码(通常是指Android操作系统的源代码,比如AOSP - Android Open Source Project)中进行分支切换,你需要使用Git这一版本控制系统。请注意,在切换分支之前,确保你的工作区是干净的,即没有未提交的更改,否则你可能会丢失这些更改。命令来切换到你想要的分支。在切换分支之前,你可能想知道你当前在哪个分支上。首先,确保你的终端当前目录是Android源码的根目录。如果你想切换到一个远程分支(比如。来确认你已经切换到了正确的分支。,并将其切换到远程分支。

2025-02-15 11:26:50 397

原创 Mac终端中切换默认shell为zsh

Mac终端中切换默认shell为zsh

2025-02-15 11:14:36 704

原创 RGB ByteBuffer 转换成 Bitmap

RGB ByteBuffer 转换成 Bitmap

2025-01-27 09:37:35 234

原创 YUV420_888转RGB 格式

YUV420_888转RGB格式

2025-01-27 09:30:15 433

原创 android MediaRecorder使用

MediaRecorder主要用于录制音频和视频.

2025-01-06 16:11:01 277

原创 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

原创 ubuntu 18.0.4安装OpenCV

【代码】ubuntu 18.0.4安装OpenCV。

2024-10-31 10:22:20 441

原创 在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 编程指南》

2024-10-23 10:19:42 602 1

原创 Android中Base64 与Bitmap 互转

base64与bitamp互转

2024-10-23 09:46:12 699

原创 OpenCL内存模型

OpenCL将内存划分成和。主机内存可在主机上使用,其并不在OpenCL的定义范围内。使用对应的OpenCL API可以进行主机和设备的数据传输,或者通过共享虚拟内存接口进行内存共享。而设备内存,指定是能在执行内核中使用的内存空间。OpenCL将设备内存分成了四种,这四种内存分别代表了不同的内存区域。这些内存空间都与OpenCL内核有关。一个内核中,不同区域对应有不同的关键字,关键字用来指定变量使用哪种内存进行创建,或数据具体所存储的位置。

2024-10-22 09:46:55 745

原创 OpenCL程序工作流程

一个完整的OpenCL程序工作流程如下:

2024-10-22 09:39:05 174

原创 OpenCL 矩阵计算

1. kernel 文件 mat_mul1.cl。

2024-10-17 11:09:14 413

原创 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

原创 opencl 第一行代码:数组相加

opencl 第一行代码。

2024-10-14 16:36:04 301

原创 OpenCL 在命令行中clinfo 信息

【代码】OpenCL 在命令行中clinfo 信息。

2024-10-14 16:33:45 899

原创 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

Programming Massively Parallel Processors

Programming Massively Parallel Processors

2024-04-17

现代计算机图形学入门-Games101课件

本课程将全面而系统地介绍现代计算机图形学的四大组成部分:(1)光栅化成像,(2)几何表示,(3)光的传播理论,以及(4)动画与模拟。每个方面都会从基础原理出发讲解到实际应用,并介绍前沿的理论研究。通过本课程,你可以学习到计算机图形学背后的数学和物理知识,并锻炼实际的编程能力。 顾名思义,作为入门,本课程会尽可能的覆盖图形学的方方面面,把每一部分的基本概念都尽可能说清楚,让大家对计算机图形学有一个完整的、自上而下的全局把握。全局的理解很重要,学完本课程后,你会了解到图形学不等于OpenGL,不等于光线追踪,而是一套生成整个虚拟世界的方法。从本课程的标题,大家还可以看到“现代”二字,也就是说,这门课所要给大家介绍的都是现代化的知识,也都是现代图形学工业界需要的图形学基础。 本课程与其它图形学教程还有一个重要的区别,那就是本课程不会讲授OpenGL,甚至不会提及这个概念。本课程所讲授的内容是图形学背后的原理,而不是如何使用一个特定的图形学API。在学习完这门课的时候,你一定有能力自己使用OpenGL写实时渲染的程序。另外,本课程并不涉及计算机视觉、图像视频处理、深度学习,也不会介绍游戏引

2024-04-16

node.js 手册中文版

入门教程,源代码稍后奉上,这本书还行,就是代码有些过时,仅供参考

2014-03-24

api_sdk_2008 SolidWorks

SolidWorks2008 API SDK 支持VC++6.0和VC++2005

2013-11-18

嵌入式C开发人员最好笔试题

给各位正在找工作的码农们一套比较好的笔试题

2013-09-13

齿轮设计WebCAD系统中STEP标准的应用_孙磊

介绍齿轮设计的Web CAD系统的总体结构:描述系统主要模块的功能及设计原理,重点阐述产品模型数据交换标准(STEP)在系统图形数据交换模块中的功能实现形式。

2013-08-23

WEBGL英文原版教程

目 录 第1章 WebGL简介 1 1.1 WebGL——一个技术定义 2 1.2 3D图形学——入门 4 1.2.1 3D坐标系 4 1.2.2 网格、多边形和顶点 5 1.2.3 材质、纹理和光源 5 1.2.4 变换与矩阵 6 1.2.5 相机、透视、视口和投影 6 1.2.6 着色器 7 1.3 WebGL原生API 8 1.3.1 WebGL应用结构剖析 9 1.3.2 画布元素与绘制上下文 9 1.3.3 视口 10 1.3.4 Buffer、ArrayBuffer和类型化数组 10 1.3.5 矩阵 11 1.3.6 着色器 12 1.3.7 绘制图元 13 1.4 本章小结 14 第2章 你的第一个WebGL程序 15 2.1 Three.js——一个JavaScript 3D引擎 15 2.2 建立Three.js运行环境 17 2.3 一个简单的Three.js网页 17 2.4 一个真实的3D示例 20 2.4.1 为场景着色 23 2.4.2 添加纹理映射 24 2.4.3 旋转物体 25 2.4.4 循环重绘和requestAnimationFrame() 25 2.4.5 让页面贴近生活 26 2.5 本章小结 27 第3章 图形 28 3.1 Sim.js——一个轻量级的WebGL模拟框架 29 3.2 创建网格 30 3.3 使用材质、纹理和光源 34 3.3.1 光源的种类 35 3.3.2 使用多重纹理创建更具真实感的场景 37 3.3.3 纹理与透明 42 3.4 构建变换层级 42 3.5 创建自定义几何体 46 3.6 点和线的渲染 49 3.6.1 使用粒子系统绘制点 50 3.6.2 线的绘制 52 3.7 编写着色器 53 3.7.1 WebGL着色器基础 53 3.7.2 Three.js中的着色器 55 3.8 本章小结 60 第4章 动画 61 4.1 动画基础 61 4.1.1 帧动画 61 4.1.2 时间动画 62 4.1.3 插值与补间动画 62 4.1.4 关键帧 63 4.1.5 关节动画 64 4.1.6 蒙皮动画 64 4.1.7 目标变形动画 64 4.2 使用Tween.js库来创建补间动画 65 4.2.1 创建一个基本的补间动画 66 4.2.2 带缓动效果的补间动画 68 4.3 为带关节的模型制作关键帧动画 71 4.3.1 载入模型 71 4.3.2 为模型制作动画 73 4.4 材质和光源动画 76 4.5 纹理动画 78 4.6 蒙皮动画和变形动画 80 4.7 本章小结 80 第5章 交互 81 5.1 点击检测、拾取和投影 81   Three.js中的点击检测 82 5.2 处理鼠标移入和点击 85 5.3 处理拖曳 88   在拖曳中使用补间动画 91 5.4 使用点击点和法线信息 91 5.5 基于相机的交互 92 5.5.1 利用镜头控制制作一个模型浏览器 93 5.5.2 场景漫游 95 5.6 本章小结 96 第6章 2D与3D的整合 98 6.1 整合动态HTML和WebGL 99 6.1.1 创建DIV元素弹出层 99 6.1.2 利用2D屏幕坐标为3D物体添加注释 103 6.1.3 为3D场景添加背景图片 104 6.2 在2D页面上插入3D浮层 105 6.3 利用2D Canvas创建动态纹理 107 6.4 使用视频作为纹理 115 6.5 渲染动态3D文字 119 6.6 WebGL中的终极整合 121 6.7 本章小结 123 第7章 实战WebGL 124 7.1 如何选择运行库和框架 124 7.2 载入3D内容 126 7.2.1 COLLADA:数字资产交换格式 126 7.2.2 Three.js中的JSON模型文件格式 130 7.2.3 Three.js二进制模型文件格式 134 7.2.4 压缩3D模型 135 7.2.5 Three.js中的JSON场景文件格式 136 7.3 创建3D内容 137 7.3.1 从Blender中导出3D内容 137 7.3.2 把OBJ文件转换为Three.js JSON文件 139 7.3.3 把OBJ文件转换为Three.js二进制文件 139 7.3.4 其他软件或格式的转换 139 7.4 浏览器支持度 140 7.4.1 检测浏览器的WebGL支持 141 7.4.2 在Safari中开启WebGL支持 142 7.5 处理丢失上下文事件 143 7.6 WebGL的安全性 146 7.7 本章小结 149 第8章 你的第一个WebGL游戏 150 8.1 构建游戏的各个部分 151 8.1.1 相机、角色和控制 152 8.1.2 美术设计 159 8.1.3 模型预览器 161 8.1.4 创建粒子系统 163 8.1.5 添加声音 166 8.2 万物归一 167 8.3 本章小结 180 后记 181 附录A WebGL在线资源 183

2013-08-23

SQL版C#小型超市进销存销售管理系统

SQL版C#小型超市进销存销售管理系统,适合小型超市,仅供大家学习之用。

2013-07-02

基于CATIA_CAA的飞机结构虚拟装配信息模型研究_曹俊生

基于CATIA_CAA的飞机结构虚拟装配信息模型研究_曹俊生

2013-07-02

opengl编程指南

总目录     第一章 OpenGL与三维图形世界  第二章 OpenGL概念建立 第三章 Windows NT环境下的OpenGL    第四章 OpenGL基本程序结构 第五章 OpenGL数据类型和函数名 第六章 OpenGL辅助库的基本使用  第七章 OpenGL建模   第八章 OpenGL变换  第九章 OpenGL颜色  第十章 OpenGL光照  第十一章 OpenGL位图和图像 第十二章 OpenGL纹理  第十三章 OpenGL复杂物体建模  第十四章 OpenGL特殊光处理 第十五章 OpenGL效果处理  第十六章 OpenGL显示列表 第十七章 OpenGL帧缓存和动画

2013-07-02

winform 实现QQ截图功能

winform 实现QQ截图功能,可以通过鼠标选取,然后拖拉进行截图,功能很好用,有源码

2013-03-15

PaaS云计算系统仿真平台及其数据库子系统的设计与实现

随着云计算的发展,其可伸缩性、高可用性、易管理性以及低成本等优点逐 渐得到广泛的认可。PaaS(平台即服务)云计算系统成为一个重要的发展趋势。 然而应用在真实的PaaS云计算系统中直接进行部署或实验将带来较高的成本。 因此,需要构建PaaS云计算系统仿真平台,通过仿真分析,指导应用在真实PaaS 云计算系统中的部署,避免不必要的资源浪费。 本文首先分析了PaaS云计算系统的特点,提出了分层的PaaS云计算系统仿 真平台的系统架构。仿真平台采用分层结构及模块化设计,由仿真运算子系统和 仿真呈现子系统组成,具有良好的可扩展性,能够较好地模拟真实PaaS云计算 系统。然后本文分析了PaaS云计算系统仿真平台数据库子系统的功能和需求。 提出了数据库子系统的设计方案,既满足仿真平台现有的功能和需求,又具有良 好的可扩展性。数据库子系统对仿真运算子系统和仿真呈现子系统提供高效、简 单的接口。通过PaaS云计算系统仿真平台数据库子系统,仿真平台能够向用户 提供仿真数据和分析统计结果,为应用在真实PaaS云计算系统中的部署提供参 考依据。 Paas云计算系统仿真平台的前端部分采用javascriPt和PHP实现,数据库采 用MySQL实现,后端部分基于开源软件oMNct++实现。对PaaS云计算系统仿 真平台的测试表明,此平台不但可以较好的完成各项功能指标,而且具备良好的 运行效率和稳定性。 本文的成果能为应用在真实PaaS云计算系统中的部署提供参考依据。对云 计算系统的研究和发展有重要的实用价值。

2012-10-31

jquery-ui-1.9.0.custom.zip

jquery官方插件,该插件用于治国更富有表现力的网站,是jquery的扩展库

2012-10-31

jQuery即学即用

本代码为《jQuery即学即用》一书的代码 主要有: 第一部分:jquery基础知识 第二部分:jquery的基本应用 第三部分:jquery官方插件—jquery  UI 第四部分:比较流行的非jquery插件 第五部分:“糅合”的web服务,包括flickr  API和GOOLE地图

2012-10-31

java中使用JNI调用vs2005

教你如何调用c++的教程,供大家学习参考

2011-07-22

空空如也

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

TA关注的人

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