自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCL 实现直方图

在中,(英语:histogram)是一种对数据分布情况的图形表示,是一种,它的两个坐标分别是和该样本对应的某个属性的度量,以长条图(bar)的形式具体表现。因为直方图的长度及宽度很适合用来表现数量上的变化,所以较容易解读差异小的数值。

2024-11-01 10:52:25 574

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

原创 undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘

【代码】undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘

2024-10-31 14:48:57 70

原创 ubuntu 18.0.4安装OpenCV

【代码】ubuntu 18.0.4安装OpenCV。

2024-10-31 10:22:20 303

原创 在OpenCL 中输出CLinfo信息

在命令终端输入:clinfo,可以查看OpenCL 相关的信息。在OpenCL 程序开发的过程中也可以通过API 获取相应的信息。参考文献:《OpenCL 编程指南》

2024-10-30 10:27:35 156

原创 使用CMake实现构建OpenCL程序

HelloWorld文件夹目录下有以下三个文件。mkdir build 创建build文件夹。参考文献:《OpenCL编程指南》然后输入: cmake ../

2024-10-30 10:04:43 118

原创 OpenCL C++ 接口实现

OpenCL C++ 包装器API 是构建在 OpenCL C API之上的一层,这层很瘦,专门设计用来之用C++简化某些任务,如针对OpenCL计数。参考文献:《OpenCL编程指南》C++包装器API类体系结构。

2024-10-29 10:52:35 233

原创 OpenCL 实现Sobel边界检测过滤

Sobel算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是。索贝尔算子是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。在边缘检测中,常用的一种模板是Sobel 算子。Sobel 算子有两个,一个是检测水平边缘的;另一个是检测垂直边缘的。与相比,对于象素的位置的影响做了加权,可以降低边缘模糊程度,因此效果更好。

2024-10-29 10:34:01 983

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

原创 android 生成json 文件

Gson在Android中生成你提供的JSON结构,你首先需要定义一些Java类来表示JSON中的对象。然后,你可以使用Gson将这些对象序列化为JSON字符串。在Java类中可以使用。另外还需要在gradle中引入Gson库;build.gradle中添加Gson。

2024-10-24 09:24:10 471

原创 OpenCL 实现卷积运算

OpenCL 编程指南》

2024-10-23 10:19:42 445

原创 Android中Base64 与Bitmap 互转

base64与bitamp互转

2024-10-23 09:46:12 250

原创 OpenCL内存模型

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

2024-10-22 09:46:55 631

原创 OpenCL程序工作流程

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

2024-10-22 09:39:05 154

原创 OpenCL 矩阵计算

1. kernel 文件 mat_mul1.cl。

2024-10-17 11:09:14 350

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

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

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

opencl 第一行代码。

2024-10-14 16:36:04 222

原创 OpenCL 在命令行中clinfo 信息

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

2024-10-14 16:33:45 332

原创 Problem duplicate class androidx.lifecycle.viewmodel found in modules

【代码】Problem duplicate class androidx.lifecycle.viewmodel found in modules。

2024-07-26 15:41:40 187

原创 常用的AI Agent

这个程序由GPT-4驱动,将LLM“思想”连接在一起,以自主地实现您设置的任何目标。作为GPT-4完全自主运行的最早示例之一,Auto-GPT突破了人工智能的极限,将AI进程推向了新高度 -- 自主人工智能。的能力引入至其框架。在执行任务的过程中,它将使用基于前一个任务的结果的预定目标来创建任务。然后,它基于OpenAI的大模型能力,根据目标创建新任务,并使用Chroma/Weaviate来存储和检索任务结果,以获取上下文。AI代理通过创建任务,执行任务,然后评估其结果来尝试实现指定的目标 .

2024-06-28 09:53:05 253 1

原创 Android EditTextPreference 过滤无效的值

设置了一个监听器,当值改变时,会尝试将新值转换为一个整数。如果转换成功,则表示输入的是一个有效的数字,允许更改;如果转换失败,则抛出。来检查新的值是否满足您的条件。如果不满足,您可以回退到旧的值,从而“过滤”掉无效的输入。异常,我们捕获这个异常并通知用户输入的不是一个数字,同时返回。这样就可以保证只有合法的数字才能设置到。设置一个过滤器来确保只有有效的值被接受,您可以使用。在Android开发中,如果您想要为。以下是一个简单的例子,展示了如何为。在这个例子中,我们为。

2024-05-16 14:50:36 203

原创 Android 获取视频缩略图

并且,如果你的应用针对的是Android 6.0(API 23)或以上版本,需要在运行时请求存储权限。注意:如果视频文件很大或者有损坏,获取缩略图可能会失败。此外,缩略图的大小和质量可以通过。API来获取视频的缩略图。以下是一个简单的例子,展示了如何获取特定视频文件的缩略图。对象和视频文件的路径,然后返回对应的缩略图。方法用于获取视频文件的内容URI。在Android中,你可以使用。方法的参数进行调整。

2024-05-15 09:18:39 533

原创 Android中获取指定时间的视频帧

Android中获取指定时间的视频帧

2024-05-15 09:05:58 448

原创 android xml 定义渐变色背景

android xml 定义渐变色背景

2024-05-11 09:43:16 910

原创 jni 返回二维byte数组

android JNI 返回二维byte数组

2024-05-11 09:38:31 488

原创 Android 打开系统应用

总结一下Android 打开系统常用应用的方法,如打开文件选择器、打开文档阅读、等等。1. 打开文件选择器。

2024-04-19 10:54:17 462

原创 Android 常用跳转系统自带页面大全

【代码】Android 常用跳转系统自带页面大全。

2024-04-19 10:35:44 163

翻译 AndroidManifest 中的<supports-gl-texture> 用法

声明应用支持的一种 GL 纹理压缩格式。应用安装在设备上后,如果能够提供以某种 GL 纹理压缩格式压缩的纹理资源,就说明应用“支持”这种格式。应用可以在本地提供压缩的资源(从 APK 内),也可以在运行时从服务器下载压缩的资源。每个元素只声明一种支持的纹理压缩格式,将其指定为属性的值。如果您的应用支持多种纹理压缩格式,您可以声明多个元素是信息性元素,这意味着,Android 系统本身不会在应用安装时检查这些元素以确保与设备上支持的内容匹配。

2024-04-17 14:50:36 82

原创 Android 12 如何加载 native 原生库

除了标准的公共原生库之外,芯片供应商(从 Android 7.0 起)和设备制造商(从 Android 9 起)还可以选择提供可供应用访问的其他原生库,方法是将它们放在相应的库文件夹中,并在 .txt 文件中显式列出它们。这意味着,应用无法访问应用清单中未显示的原生共享库。原生库的命名空间可防止应用使用私有平台的原生 API(例如使用 OpenSSL)。作为 AOSP 一部分的原生库不得公开(默认情况下公开的标准公共原生库除外)。在 Android 7.0 及更高版本中,系统库与应用库是分开的。

2024-04-17 14:40:43 1829 1

原创 自定义类似微信效果Preference

1. 为自定义Preference 添加背景:custom_preference_background.xml。2. 自定义layout: layout_custom_click_preference.xml。

2024-04-16 09:56:42 1050

原创 Android 自定义SwitchPreference

1. 为SwitchPreference 添加背景:custom_preference_background.xml。2. 自定义 CustomSwitchPreference 继承自 witchPreference。

2024-04-16 09:39:09 642

原创 Android APP 禁用深色模式

在res 文件夹下有各种资源,如drawable、layout、anim、layout、values 等等,深色模式可以使用资源的限定符-night来表示在深色模式中使用的资源。其中drawable-night-xhdpi可以放置对应超密度屏幕使用的深色模式的图片,values-night可以声明对应深色模式使用的色值和主题。使用了-night限定符的文件夹里面的资源我们称为night资源,没有使用-night限定符的资源我们称为notnight资源。

2024-04-15 10:58:51 823

原创 Android JNI 在C++多线程调用Java的回调函数

【代码】Android JNI 在C++多线程调用Java的回调函数。

2024-04-15 10:50:28 693

原创 自定义Toast样式

【代码】自定义Toast样式。

2024-04-12 16:33:33 444 2

原创 Android 软件盘的弹出和消失的监听

监听接口 OnKeyboardListener.java。

2024-04-12 15:53:52 376

原创 GridView 多次更新数据后,导致notifyDataSetChanged,只更新了UI,而数据不对,点击某个Item时位置不对。

结果测试反馈,经过多次点击切换分类,并点击分类下面的Item以后,出现crash。我查看日志后发现,点击的item 位置超过了GridView里面所有数目的最大值。我加了个超过positon 超过最大值不让点击,又发了个版本给测试,没过多久测试反馈点击某个item不能响应。我这才意识到可能问题没有这么简单,于是自己复现问题,打断点调试,发现确实UI是正确的,但是点击的postion 大于GridView 的最大数目,于是查资料分析,找到解决办法。

2024-04-12 09:16:32 452

转载 Android 沉浸式状态栏(全透明状态栏)全适配方案。解决透明状态栏后依然有半透明灰色问题

可以适配Android 11的沉浸式。状态栏完全透明,没有半透明灰色。在xml 布局中设置。

2024-04-09 11:11:14 942

原创 自定义TabLayout 的tabIndicator

自定义TabLayout 的tabIndicator。

2024-04-09 09:37:36 295

原创 Android 在xml 布局中如何嵌套 Jetpack Compose

最近在项目开发的过程中需要用到 Jetpack Compose,之前没有接触过Compose,所以项目一直没有用到Compose。通过查看官网发现Compose上手比较快,但是准备比较复杂的布局要转换成Compose 不是一件容易的事情。那有没有可能只是对成熟的项目中的xml 布局中的某一部分进行改造,让其能够在xml 布局中也能使用Compose?通过查阅网上相关资料发现并非难事。于是就动手开始改造了。

2024-04-09 09:24:39 1228

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

齿轮设计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关注的人

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