- 博客(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
原创 在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将内存划分成和。主机内存可在主机上使用,其并不在OpenCL的定义范围内。使用对应的OpenCL API可以进行主机和设备的数据传输,或者通过共享虚拟内存接口进行内存共享。而设备内存,指定是能在执行内核中使用的内存空间。OpenCL将设备内存分成了四种,这四种内存分别代表了不同的内存区域。这些内存空间都与OpenCL内核有关。一个内核中,不同区域对应有不同的关键字,关键字用来指定变量使用哪种内存进行创建,或数据具体所存储的位置。
2024-10-22 09:46:55 631
原创 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
原创 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
翻译 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
原创 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
原创 Android 在xml 布局中如何嵌套 Jetpack Compose
最近在项目开发的过程中需要用到 Jetpack Compose,之前没有接触过Compose,所以项目一直没有用到Compose。通过查看官网发现Compose上手比较快,但是准备比较复杂的布局要转换成Compose 不是一件容易的事情。那有没有可能只是对成熟的项目中的xml 布局中的某一部分进行改造,让其能够在xml 布局中也能使用Compose?通过查阅网上相关资料发现并非难事。于是就动手开始改造了。
2024-04-09 09:24:39 1228
现代计算机图形学入门-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关注的人