- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 CUDA | 1. 基本开发环境的搭建
笔者使用的开发环境是Windows 10 + VS Code。没有选择Linux主要考虑的是除了CUDA开发之外,平时还会涉及机械设计和一些文档的处理,使用Linux的话软件生态上不太适应。并且Windows开发环境目前也基本处于可用的状态,可以满足日常开发和测试的需求。项目实际上线的时候是同事负责进行代码集成。得益于CUDA的跨平台编译能力,我在Windows下测试完成的代码,在Linux下经过简单的处理就可以正常编译和集成。
2025-06-17 14:13:21
718
原创 CMake | 简介
并且不需要链接标准库以外的其他库,也不需要包含标准头文件之外的其他头文件,因此实际上不需要做上面五件事情中的后三件事情,只要指定生成目标文件所需要的源代码文件即可。CMake并不是一个编译器(根据源代码生成特定平台上的可执行文件的软件),也不是一个构建器(按照既定的指令调用编译器对源代码进行处理从而得到可执行文件的软件),而是一个更高层面的项目管理工具。充分证明了CMake的应用潜力。由于只有一个源代码,并且没有包含标准头文件之外的头文件,也没有链接标准库之外的库文件,因此只需要指定要编译的源代码即可。
2025-06-17 14:04:59
979
原创 CUDA | 纹理内存与纹理拾取
纹理内存是NVIDIA GPU中的一类特殊的硬件资源。其本质是,提供了硬件实现的1-D、2-D和3-D插值。支持的插值算法有最邻近插值和线性插值两种。支持的数据类型有半精度、单精度浮点数以及整型数据。
2025-06-04 00:33:18
997
原创 SVN | 1. SVN简介
SVN是一个版本管理软件,非常适合部署在局域网内的一台服务器上,并由服务器中的多个用户访问和协同开发。和不同,SVN是一个集中式的版本管理系统,也即最新的版本仅仅保存在服务器上,用户客户端本地保存的只是整个版本库的一部分。因此,如果开发中涉及大量比较大的资源文件(图片、视频、数据等),使用SVN可以减少数据检出和更新的次数,从而尽可能减小客户端本地的空间占用。对于非纯代码开发的项目更加友好。
2025-06-04 00:17:13
875
原创 AMBA | APB4协议
写传输至少需要两个时钟周期,其中第一个时钟周期发送写地址和写数据,同时指定接收数据的从设备(以psel和pwrite被置位,认为是第一个时钟周期);第二个时钟周期为握手,主设备置位penable,从设备置位pready,握手成功则当前传输完成。建议在完成一次数据传输之后,保持paddr和pdata不变,直到下一次传输开始,以降低设计功耗。
2023-08-25 10:10:07
693
转载 python学习笔记 | tuple的使用
tuple是python内置的一种数据类型,是数组的一种。但是和其他几种数组(list、numpy.ndarray等)有所不同:1、tuple中的元素是不可修改的2、tuple使用小括号,list使用方括号===================================================================================tuple在...
2018-08-30 20:25:52
1904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人