自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YoungHong1992

Talk is cheap,show me the code.

  • 博客(110)
  • 资源 (5)
  • 收藏
  • 关注

原创 成像系统中的噪声:光子散粒噪声

传感器成像系统中的噪声在光学成像条件下主要表现为光子散粒噪声,这是由光量子特性引起的光子到达随机性所致。该噪声服从泊松分布,在图像中呈现为颗粒状波动,低光环境下尤为明显。研究表明,噪声强度与信号平方根成正比,亮光条件下信号噪声比(SNR)提升使相对噪声降低,而低光时SNR下降导致噪声凸显。本研究仅考虑光学因素,排除了暗电流等电子噪声的影响,为优化低光成像提供了理论基础。

2025-06-12 14:47:53 423

原创 PyQt实现3维数组与界面TableWidget双向绑定

摘要:该示例展示了使用PyQt5实现三维NumPy数组与表格界面双向绑定的方法。程序通过QComboBox选择数组第0维,QTableWidget展示第1-2维数据,支持双向同步:下拉菜单切换时加载对应维度数据到表格;表格编辑时验证并更新数组值。实现要点包括信号控制防止循环触发、数据格式处理(保留2位小数)和输入验证机制。该方案可作为科学数据可视化或参数调整界面的基础框架,具有维度切换、实时同步和输入校验等实用功能。

2025-06-04 10:39:08 320

原创 从十进制到二进制:深入理解定点数与浮点数表示

本文系统介绍了计算机中数值的表示方法。首先解释了整数在十进制和二进制中的位值计数法原理,说明数值本质上是"基数的幂次加权和"。接着探讨了负整数表示方式在数学与计算机中的区别。对于小数部分,详细阐述了定点数表示法,说明了十进制转二进制时可能出现的精度损失问题及常见处理策略。最后介绍了浮点数表示的科学计数法原理和IEEE 754标准,包括单精度浮点的存储结构、阶码偏移机制和特殊值处理方式。全文通过具体数值示例,揭示了计算机内部数值表示的基本原理和潜在精度问题。

2025-05-27 22:31:33 358

原创 Python不要使用可变对象作为函数的默认参数

这是Python中的一个经典问题,在使用可变对象(如列表、字典等)作为默认参数时经常会遇到。这意味着所有使用默认参数的实例都会共享同一个列表对象。方法中创建新的列表。中一个常见的陷阱,与可变默认参数有关。这里的问题在于使用了可变对象(列表。要解决这个问题,推荐的做法是使用。

2025-05-26 21:27:00 211

原创 Ubuntu通过源码编译方式单独安装python3.12

执行该命令能进入到python3.12环境即证明成功。

2025-05-09 18:16:38 516

原创 获取ONNX模型的输入/输出信息

在使用 ONNX(Open Neural Network Exchange)模型时,可以通过。或直接解析 ONNX 模型来获取输入和输出的信息(如名称、形状、数据类型等),并以。

2025-04-22 11:42:21 266

原创 Git Bisect 使用指南:高效定位引入 Bug 的提交

git bisect是一个用来定位引入 bug 的提交的命令。通过二分查找的方式,它能帮助你找到哪一个提交导致了问题,特别是在提交历史较长的情况下非常有用。

2025-03-17 18:46:30 927

原创 比较JSON文件中的key-val是否一致

【代码】比较JSON文件中的key-val是否一致。

2025-03-12 10:33:44 216

原创 Git清理本地残留的、但已经在服务器上被删除的分支

筛选出那些远程分支已经被删除的本地分支。‘: gone]’ 是 git branch -vv 输出中表示远程分支已删除的标记。:使用 xargs 将筛选出的分支名称传递给 git branch -d 命令,批量删除这些本地分支。: 从远程仓库获取最新的分支信息,并删除本地已经不存在的远程分支。:列出所有本地分支,并显示每个分支对应的远程分支和最新的提交信息。分支,因为它们对应的远程分支已经被删除。

2025-03-06 11:31:39 403

原创 WSL2通过Windows宿主机的VPN访问内网资源

实现Windows和WSL的双向任意访问,解决a-Trust等VPN客户端使能时无法互相访问的问题。这里我把wsl-vpnkit作为了WSL的启动项,配置好了一劳永逸。其他网络配置项的开关无所谓,按需开启就行。2-1、Windows端下载。

2025-02-24 16:45:45 1083

原创 v-model绑定计算属性

set():计算属性的写入方法,当 allSelected 被修改时,通过 set 来更新 selectedKeys 或 keys 的值。例如,true 表示全选,所以将 selectedKeys 设置为 keys,false 则表示取消全选,清空 selectedKeys。使用 setter 修改源数据: 如果你希望通过 v-model 或其他方式修改 computed内的相关数据,你需要在计算属性中提供一个 setter,通过它来更新原始数据。

2025-01-13 14:25:45 295

原创 C++自定义异常,输出堆栈信息

【代码】C++自定义异常,输出堆栈信息。

2025-01-06 18:42:16 216

原创 ImportError: generic_type: type “Pet“ is already registered!

这意味着,下面的函数添加到任意哪个模块(不限于cats和dogs两个模块),它将可以通过dogs.Pet或cats.Pet参数来调用。这样,Python侧的dogs.Pet和cats.Pet就是两个不同的类,两个模块也能顺利地同时导入,互不干扰。即便其他模块已经全局地注册了相同的类型,我们还是可以使用py::module_local()来注册到另一个模块:在module-local定义的模块,所有C++势力将被转为关联的Python类型。这意味着模块中定义的类型,可能获得其他模块中相同类型名的结果。

2024-12-18 11:11:21 439

原创 Python Test Template For Gitlab CI

【代码】Python Test Template For Gitlab CI。

2024-12-13 10:44:14 146

原创 [转载]【解决方法】libGL.so.1: cannot open shared object file: No such file or directory

原文链接:https://blog.csdn.net/qq_50195602/article/details/124188467。原文:https://blog.csdn.net/qq_50195602/article/details/124188467。这些命令安装通常存在于本地计算机上的 cv2 依赖项,但可能会在您的 Docker 容器中丢失,从而导致问题。对于我来说,安装opencv-python-headless是有效的。在配云端GPU服务器时,出现这个错误。这些都是高赞回答,对于大家应该有效。

2024-11-18 17:03:00 424

原创 【无标题】Github Codespaces跑opencv时找不到libGL.so.1

libgl1-mesa-glx 是一个软件包,它提供了 Mesa 3D 图形库的 GLX 模块,这是一个用于在 X Window System 上实现 OpenGL 的开源库。GLX 是 OpenGL 在 X Window System 上的扩展,它允许应用程序使用 OpenGL 进行图形渲染。如果你在使用 apt 包管理器的 Linux 系统上遇到了与 libgl1-mesa-glx 相关的问题,比如无法找到 libGL.so.1 文件,你可能需要安装或重新安装这个软件包。

2024-11-18 15:44:41 399

原创 使用 VueJS 构建 VS Code 扩展

创建一个名为Codebuzzer的 Webview 面板,它将出现在当前活动的编辑器旁边。它还在 Webview 中启用 JavaScript 并将资源加载限制到特定目录。],在webview-ui文件夹中,您可以编写任何您想要的 VueJS 代码。在这里我在h1标签内写了。

2024-11-11 18:38:26 1144

原创 Git删除本地已经merge到远程的分支

要清理那些已经合并到远程仓库主分支(例如main或master确保本地仓库是最新的,以便能够准确判断哪些分支已经被合并。使用命令来列出所有已经合并到当前分支的本地分支。通常你不会想删除主分支(如main或master),因此可以使用grep来排除这些分支。使用xargs或循环来删除这些分支。最后,再次检查本地分支列表,确保没有遗漏或误删。git branch。

2024-11-09 11:51:10 628

原创 Jenkins:添加SSH全局凭证

Username with password:指的是登录GitHub的用户名和密码,可以作为单独的组件处理,也可以作为username:password格式的冒号分割字符串来处理。为了确保安全,Jenkins中配置的凭据在Jenkins主实例中加密存储(通过Jenkins实例的ID来加密),并且只能通过它们的凭据ID在Pipeline项目中处理。然后下面的步骤和刚才的就一样了,输入生成的私钥即可。这样就配置好了SSH凭据。注意:这里在拷贝私钥的时候,一定要把生成的私钥文件里面的所有内容都拷贝进来。

2024-11-04 18:01:41 1419

原创 numpy把20bit packed raw转32bit

【代码】numpy把20bit packed raw转32bit。

2024-10-16 11:35:42 198 1

原创 gamma lut生成函数

【代码】gamma lut生成函数。

2024-10-11 15:56:45 509

原创 Gitlab服务搭建相关

【代码】Gitlab服务搭建相关。

2024-09-29 10:43:22 453

原创 CSS实现PS透明方块背景

【代码】CSS实现PS透明方块背景。

2024-07-29 18:51:02 209

原创 Docker镜像构建:Ubuntu18.04+python3.10

2、构建Docker镜像,可自定义名称如:ubuntu1804_py310。4、保存Docker镜像到服务器(打tag)3、运行构建好的Docker镜像。1、编写 Dockerfile。

2024-06-11 17:22:57 1308

原创 OpenCLkernel编程注意事项

浮点值计算时,需要用f前缀(表示float)的数学函数,例如fmax、fmin、fabs等。

2024-05-16 11:38:24 443

原创 本地安装manimgl,解决pip源上的manimgl无法使用的问题

manimgl安装时,如果直接安装pip源中的公版,可能会导致安装后无法正常使用,因此建议通过clone或下载官方的git仓库来本地安装。命令,可正常显示窗口就表示环境正确了。

2024-04-29 17:55:53 395

原创 使用docker时去掉sudo

【代码】使用docker时去掉sudo。

2024-01-09 11:18:48 679

原创 浮点数精度问题

24.2 / 0.1 实际上是除法运算,结果应该是精确的 242.0,但由于浮点数的表示方式和计算精度,可能会出现微小的误差,例如 241.99999999999997。24.2 * (1 / 0.1) 中的 1 / 0.1 先被计算成 10.0,再与 24.2 相乘,这样的结果在浮点数表示下应该是精确的 242.0。Python 中也存在这种情况。在Python中,由于浮点数精度限制,某些计算可能会产生微小的误差,但在数学上这两个表达式应该得到相同的结果。

2024-01-02 16:10:38 591 1

原创 pyopencl示例程序,单文件可运行

【代码】pyopencl示例程序,单文件可运行。

2023-12-11 11:48:01 291

原创 GPU中的半格效应(half-pixel)

最近在阅读时,章节3.4.3 卷积核中讲到了半格效应0.5 effect等。联想到我之前的GPU计算、渲染时的代码,在做画质bittrue对分的时候,经常会因为GPU中的像素坐标漏掉了0.5的偏移量,而导致GPU输出图像和CPU算法原型无法bittrue对齐。具体可以查看我之前的两篇代码记录,对GPU像素坐标计算都有0.5的偏移量相关计算。之前一直以为0.5的偏移量是GPU中可能存在四舍五入,现在看来我之前的理解都是错误的。[0.5, 0.5]0.5下面转载、翻译相关的文章来解释这个效应/特性。

2023-11-27 18:35:34 954

原创 使用CMake创建CUDA工程

文件,重启后全局全用户可用。如果你用的是自己的机器,或者所在的服务器可以执行重启操作,那么建议你可以这么操作。配置完后需要source一下,或关闭当前shell窗口重启一个新的shell就可用了。如果你没有sudo权限或无法重启机器,那么建议你可以这么操作。的命令看能否找到,如果能找到并输出,证明CUDA的环境变量就配置好了。,这样cmake才能找到CUDA相关的可执行文件和库。编译CUDA工程时,需要在环境变量中配置CUDA的。配置完后需要重启电脑,重新登录后就可用了。在你的工程目录下创建。

2023-11-07 19:36:04 1182

原创 -fsanitize=address解释

这个工具被称为 AddressSanitizer(ASan),它可以检测内存相关的错误,如内存泄漏、缓冲区溢出等,以帮助开发人员发现和修复潜在的内存安全问题。:启用 AddressSanitizer 会增加程序的内存使用和执行时间,因为它需要额外的内存来存储元数据,并对内存访问进行检查。是一个强大的工具,可帮助开发人员捕获和修复内存相关的错误,提高代码的质量和安全性。但需要注意的是,它应该主要用于调试和测试阶段,不适合生产环境。:当程序运行时,ASan会检测到内存错误,并输出相应的报告,指出错误的位置。

2023-10-19 09:36:34 3232

原创 配置自定义DNS,以访问公司内网资源

general -> Mixin -> 齿轮图标打开配置文件。在文件里写入自己的DNS,以下是我配置的2个DNS地址。然后保存文件,打开Mixin右侧的开关(绿色标识生效)。

2023-10-16 16:42:01 3902 3

原创 读写float32类型的cv::Mat bin文件

【代码】读写float32类型的cv::Mat bin文件。

2023-10-08 15:41:46 234

原创 vscode中使用指定路径下的cmake

请确保你的自定义 CMake 路径是有效的,并且与你的项目要求的版本兼容。这样,你就可以在 Visual Studio Code 中成功使用自定义的 CMake 版本。现在,Visual Studio Code 将使用你指定的自定义 CMake 路径来构建和配置你的项目。替换为你的自定义 CMake 可执行文件的完整路径。确保你的自定义 CMake 版本与项目兼容。打开你的 CMake 项目所在的文件夹,在 Visual Studio Code 中。的 JSON 格式的配置文件,如果它还不存在。

2023-09-28 15:30:13 4663 1

原创 vscode交叉编译cmake工程,toolchains设置

在 Visual Studio Code 中编译 CMake 项目时,使用自定义工具链(toolchains)可以很有用,特别是当你需要交叉编译或使用不同的编译器时。通过这些步骤,你应该能够在 Visual Studio Code 中使用自定义的工具链来编译你的 CMake 项目。确保你的自定义工具链文件和项目设置都正确,以便顺利进行交叉编译。首先,你需要创建一个包含有关你的自定义工具链的信息的文件。请根据你的实际情况修改这个文件,包括设置正确的交叉编译器路径和编译选项。变量来包含你的自定义工具链文件。

2023-09-28 15:21:31 2992

原创 中断某个用户的所有SSH连接

使用pkill命令: 如果你知道 SSH 会话的用户名,你可以使用pkill命令来中断该用户的所有 SSH 会话。

2023-09-27 11:31:29 344

原创 cmake中配置了工具链,命令行工具可以找到,但是clion中找不到

在 CLion 中找不到配置的交叉编译工具链可能是由于 CLion 使用了自己的环境变量和配置方式,而不直接继承系统的环境变量。这可能导致 CLion 无法找到你在 CMakeLists.txt 中指定的交叉编译器路径。通过这些步骤,你应该能够让 CLion 正确识别你的交叉编译工具链,并使用它来构建你的项目。如果问题仍然存在,可能需要查看 CLion 的文档或在 CLion 支持社区中查找进一步的帮助。:有时,CLion 可能需要重启才能正确识别新的环境变量和配置。

2023-09-19 13:56:58 4272 1

原创 OpenVPN 客户端在padavan路由器上的搭设

参考:https://www.dazhuanlan.com/fred-karen/topics/1199033。

2023-09-10 20:12:22 2876

原创 Iphone黑屏重启手机

晚饭后手机突然打不开了,我以为小朋友拍视频拍得没电了,但是想着20%🪫应该没那么快啊,充电🔋没反应,等了十多分钟还是没反应,长按开机键依旧没反应,简直就成一块板砖了,差一点要找售后客服了。[红书R][红书R][红书R]划重点:先短按声音上键,再短按声音下键,再长按开机键十秒,ok,重启了![庆祝R][庆祝R][庆祝R]一定要按照这个顺序哦,之前各种按都搞不定,貌似是系统的问题,希望有需要的宝宝们都能看到。iPhone14ProMax 苹果手机 苹果黑屏 iPhone14问题。

2023-04-30 08:17:11 279

Dockerfile: Ubuntu18.04 + Python3.10

Dockerfile: Ubuntu18.04 + Python3.10 附带基础库: build-essential、curl、zlib1g-dev、libssl-dev

2024-06-17

Android端FFmpeg类库和头文件

这是在linux环境下编译好的FFmpeg类库和头文件,适用于Android的音视频开发。 在编译过程中,NDK和FFmpeg的版本需要对应起来,否则编译过程中可能失败。这里编译过程中采用的版本为`android-ndk-r15c-linux-x86_64.zip`和`ffmpeg-4.0.tar.bz2`。

2019-02-09

coreseek-4.1.zip windows版

Coreseek的windows版本,因为官网打不开,因此上传此。 搭配Sphinx进行中文分词搜索

2017-11-23

Realm Browser For Windows

reaml官方出的数据库查看工具,该版本为windows版本。 将android中的.realm数据库文件拷贝至windows平台,使用该软件读取即可

2018-07-05

gradle-4.4.1-all

官网下的原版gradle-4.4.1-all,放入对应的目录即可 如果管用希望多多回复支持~

2018-05-28

glad3.3(附动态库).7z

Glad3.3版本库,亲测可用,附带编译好的动态库libglad.a,对于需要学习OpenGL的相关人员,可以直接拿来就用,少走弯路

2019-05-21

空空如也

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

TA关注的人

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