自定义博客皮肤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.

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

原创 使用docker时去掉sudo

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

2024-01-09 11:18:48 420

原创 浮点数精度问题

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 507 1

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

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

2023-12-11 11:48:01 139

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

原创 使用CMake创建CUDA工程

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

2023-11-07 19:36:04 503

原创 -fsanitize=address解释

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

2023-10-19 09:36:34 752

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

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

2023-10-16 16:42:01 2431

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

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

2023-10-08 15:41:46 113

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

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

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

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

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

2023-09-28 15:21:31 1293

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

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

2023-09-27 11:31:29 101

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

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

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

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

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

2023-09-10 20:12:22 1117

原创 Iphone黑屏重启手机

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

2023-04-30 08:17:11 167 1

原创 Python内执行cmd命令

【代码】Python内执行cmd命令。

2023-04-20 20:05:46 486

原创 loguru根据日志等级重定向输出到stdour或stderr

【代码】loguru根据日志等级重定向输出到stdour或stderr。

2023-04-20 20:03:14 286

原创 钉钉周期发布群提醒

会打印出进程ID,最好记录下,以便后面不用的时候停掉。

2023-04-11 11:08:37 121

原创 git hooks 提交前检查格式

【代码】git hooks 提交前检查格式。

2023-03-28 20:48:13 211

原创 RAW图查看工具

http://dtpixel.dothinkey.com/

2023-03-24 14:16:46 357

原创 python计算psnr

【代码】python计算psnr。

2023-03-21 10:51:06 360

原创 Ubuntu22.04安装微信

星火应用商店提供了移植的deepin wine、deepin wine5和deepin wine6 stable,以及星火自行定制的 spark-wine7-devel。星火提供的 Wine QQ、微信 也是经过优化的(主要打包者也是用 ubuntu 的)

2023-03-16 14:44:05 449

原创 Ubuntu 22.04 Ubuntu 22.10 解决按照官方教程无法使用搜狗输入法

另一个就是下载搜狗的deb文件,并使用 dpkg -i 安装该文件。在 /etc/environment 文件中添加。按照 官方教程 安装搜狗输入法后依然无法使用。将所有步骤都做了,其中。

2023-03-15 17:29:33 3882 4

原创 Unable to use Docker image with Entrypoint

DockerfileBuild the image with docker build -t foo .Create a new Docker interpreter >> Pull >> Image tag = foo:latest >> NextThe process is stuck on the following message:idea.logNot reproducible with targets disabled.I contacted PyCharm customer sup

2023-03-08 15:25:20 161

原创 D3D为Shader创建常量缓冲区(Constant Buffer)

在OpenGL的Shader编程中(GLSL),我们有时需要用来声明"全局变量",并通过CPU程序调用等函数对其赋值,保证GPU渲染时所有像素访问到该变量的值是一致。官方对的定义是"全局变量",因为每一帧渲染时都可以用重新赋值;但是从GPU角度来看,每一帧渲染对都是只读操作,而不能改写,这也是某种意义上的"常量"了。相同的,在Direct3D的Shader编程中(HLSL),也有类似的"全局变量",通过来声明,官方称其为"常量缓冲区(Constant Buffer)“。不要看官方名字是"常量”,实际上每一帧

2022-12-07 19:33:23 896

原创 Code With Me无法访问远程解决办法

在国内使用Code With Me时,Host创建好Session后提供给Guester,Guester无法访问远程Host。修改完设置后,Host重新生成Session,把新的Session提供给Guester即可。Setting -> Tools -> Code With Me -> Lobby server URL,选择。不清楚为什么访问不了),我们可以改成以。结尾(原则上全球均可访问)的主域名,达到访问的目的。可以看到Host生成的Session主域名以。

2022-11-28 20:18:32 729

原创 DirectX11:API缩写全称、HLSL相关

【代码】DirectX11部分API缩写对应全称。

2022-10-19 16:04:00 236

原创 在Windows上使用Vcpkg安装OpenCV

4、这里我选择安装使用opencv4,当前对应4.6.0版本,并且只安装windows平台的x64版。等待安装完成,中途如果有失败请重试该命令。3、查看当前OpenCV版本,可以看到我本机上默认opencv是4.6.0版本,opencv3是3.4.18版本。5、在CMake中通过引入OpenCV。1、拉取vcpkg代码。2、初始化vcpkg。......

2022-08-26 16:21:36 3194 5

原创 黑科技之Beyond Compare在Mac OS系统下永久试用

最新版亲测可用一、原理Beyond Compare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。二、下载首先下载Beyond Compare最新版本,链接如下:https://www.scootersoftware.com/download.php三、安装下载完成后,直接安装。四、创建BCompare文件1.进入Mac应用程序目录下,找到刚刚安装好的Beyond Compare,路径如下。2.修改启动程序文件为。

2022-07-11 14:18:51 1680

原创 IOS执行Archive打包IPA报错:The data couldn’t be read because it isn’t in the correct format

iOS打包导出ipa时候报错The data couldn’t be read because it isn’t in the correct format。本机报错Log提示:ruby2.6.0找不到sqlite3。但是本机在用的ruby已经是3.0.0版本,也有sqlite3。

2022-06-02 19:24:58 1006

原创 各版本Metal支持的iOS版本与MacOS版本

引用自:Metal-Shading-Language-Specification.pdf(第14页)Compiler Options Controlling the Language Version The following option controls the version of the unified graphics and computing language accepted by the compiler: -std= Determine the language re

2022-05-17 02:02:35 1499

原创 IOS使用OpenCV:UIImage与cv::Mat转换

原文:OpenCV iOS - Image Processing在 OpenCV 中,所有的图像处理操作通常需要借助于 cv::Mat 类。而在 iOS 中,如果想把图像显示在屏幕上,需要借助于UIImage类的实例。因此,我们在iOS上使用OpenCV处理图像、并把结果显示在屏幕上,或者从屏幕上获取图像、使用OpenCV进行处理,都需要将cv::Mat与UIImage进行转换,这个转换操作需要依赖于iOS开发框架中的Core Graphics。下面是从UIImage 转为cv::Mat所需的代码。

2022-05-07 10:51:00 1163

原创 OpenGL将归一化坐标转为原图坐标

如图所示:原图像以2x2像素为一组,每组的像素值由左上角的值代表(即0~8),求以组为单位的均值滤波,并替换掉组内的像素值。分析:当我们求(x,y)点所在的均值滤波时,首先要确定(x,y)所在组的左上角坐标。该图中,我们要首先确定(x,y)对应的4的坐标,然后再求相邻组的左上角坐标。用OpenGL实现如下(fragment shader):// 以2x2像素为一组,求该组左上角像素的均值滤波(kernel size: 3x3)precision mediump float;varying ve

2022-04-28 17:42:02 930

原创 C与C++区别

C语言中没有引用的概念,只有指针。下示函数中的输入参数const cv::Mat& input,在C++中是正确的,在C语言中是错误的,因为C中不存在引用的概念,只有传值、传指针。void processImage(const cv::Mat& input, cv::Mat* output);C语言中没有参数默认值的概念。下示函数中的输入参数float scale = 1.0f 在C++中正确,在C语言中错误。void processImage(const cv::Mat&

2022-04-24 16:08:22 958

原创 Mac编译踩坑记录

M1机器为arm架构,无法启用sse优化。以下代码中的-msse4需要删除。set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions -fpermissive -pthread -frtti -msse4 -fPIC")在高版本的系统环境下打包,为了兼容低版本的系统,需要显式声明所支持的最低系统版本,否则即使打包成功,在低版本系统上也有可能崩溃。add_compile_options(-mmacosx-version-min=10.13)...

2022-03-01 16:15:28 340

原创 源码编译clang

原链接:https://clang.llvm.org/get_started.html核心步骤如下:git clone https://github.com/llvm/llvm-project.gitcd llvm-projectmkdir build cd buildcmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvmmake

2022-02-25 20:32:29 805

原创 Mac获取系统版本、机型

// 获取系统版本 NSString *versionString; NSDictionary * sv = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/CoreServices/SystemVersion.plist"]; versionString = [sv objectForKey:@"ProductVersion"]; NSLog(@"%@", versionString);...

2022-01-25 15:23:47 2435 1

原创 Socket bind() error: invalid operands to binary expression

本文引用自StackOverflow。原始代码Code:if (bind(sockfd, (sockaddr *) &addr, sizeof(addr)) == -1) {报错Error:fs_server.cpp:264:56: error: invalid operands to binary expression ('__bind<int &, sockaddr *, unsigned long>' and 'int') if (bind(s

2022-01-18 20:21:33 2837

原创 NSString和std::string互相转换

NSString -> std::stringNSString *str = @"aaaaaa"; std::string *string = new std::string([str UTF8String]); // 记得释放stringstd::string -> NSString[NSString stringWithCString:str.c_str() encoding:[NSString defaultCStringEncoding]];

2021-12-27 18:45:20 1686

原创 MacOS下把.mlmodel生成.mlmodelc

/Applications/Xcode.app/Contents/Developer/usr/bin/coremlc compile $model_name . --deployment-target 14.0 --platform ios

2021-12-27 17:55:40 901

原创 使用Python获取指定进程的CPU和内存使用情况

参考链接:MacOS使用top命令查看进程使用内存import sysimport timeimport os# 设置app名称,名称中不允许有空格,否则后面取top结果会错位if len(sys.argv) < 2: app_name = "MyDemo"else: app_name = int(sys.argv[1])# 根据app_name查找进程idget_pid = "ps -ef | grep " + app_name + " | grep -v gre

2021-12-15 16:07:08 3641

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

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

2019-05-21

Android端FFmpeg类库和头文件

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

2019-02-09

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

coreseek-4.1.zip windows版

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

2017-11-23

空空如也

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

TA关注的人

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