如何获取CUDA版本号?CUDA Driver Version和CUDA Runtime Version的区别是什么?
1 CUDA Driver Version和CUDA Runtime Version的区别 CUDA Driver Version是跟Nvidia的GPU驱动(nvidia-driver)绑定在一起的,指的是当前GPU驱动所能驱动的CUDA的最高版本。 CUDA Runtime Version是在本…
- 其他
- 2023-07-03
C++ – 主线程如何捕获子线程抛出的异常
1 C++抛出异常与捕获异常 在C++中我们经常使用以下代码抛出异常和捕获异常 #include <iostream> #include <thread> #include <exception> #include <stdexcept> int ma…
- C++
- 2023-06-30
OpenCV – OpenCV打开摄像头显示摄像头帧率
1 OpenCV打开摄像头显示摄像头帧率 通过OpenCV打开摄像头,并获取摄像头的视频帧进行显示或者继续进一步后处理,我们都希望显示当前的帧率,特别是对于实时性要求较高的应用,比如说实时目标检测,下面给出了一段显示OpenCV摄像头帧率的示例代码,可供参考。 #include <iostre…
- C++
- 2023-06-29
C++ – Web服务器框架Crow开发环境配置教程
1 搭建Crow 开发环境 Crow是一个基于Asio或者Boost.Asio的创建Http服务或者Websocket服务的C++框架。 1.1 官网教程 Crow的官方文档中比较简单的介绍了如何在Linux、MacOS、Windows系统上编译、安装Crow库。 从官方文档上看,编译和使用Crow…
- C++
- 2023-06-27
C++ – Asio和Boost.Asio的区别
在编译C++一些网络库时,比如Websocket++、Crow等C++ web框架都是基于Asio进行开发的,并且都支持两种Asio。如果定义了ASIO_STANDALONE则会使用Asio,如果未定义则会使用Boost.Asio,那么这两者有什么区别呢? Asio官网:http://think-a…
- C++
- 2023-06-26
C++ – 想用C++写服务器?C/C++ web服务第三方库、框架整理
用C/C++写web服务器? 如果你想用C/C++写一个轻量或者高性能的web服务器,你可以参考下文中列出的C/C++ web库。 从https://www.reddit.com/r/cpp/comments/cjj9t5/what_c_web_server_library_one_should_u…
- C++
- 2023-06-26
深度学习 – 监督学习、半监督学习、无监督学习、自监督学习、强化学习等机器学习方式的概念、区别、优缺点
在机器学习中,有几种主要的学习方式:监督学习、无监督学习、半监督学习、自监督学习和强化学习等,本文将详细介绍这几种学习方式的概念和优缺点。 1 机器学习方式 1.1 监督学习 监督学习(Supervised Learning)利用大量的标注数据来训练模型,通过对已有标记数据进行学习,训练模型可以对未…
- 深度学习
- 2023-06-25
C++ – 使用Spout2将视频流发送到OBS
在之前的博文中介绍了如何配置Spout2的开发环境,在本文中我将简单介绍一下如何使用Spout2发送视频流到OBS中进行推流。 1 使用Spout2 SDK将视频流发送到OBS 其实Spout2已经将API封装的非常简单易用了,通过参考官方的示例,我自己写了以下的代码将视频流推流到本机OBS中,示例…
- C++
- 2023-06-25
计算机图形学 – 实时次表面散射简介(Real-Time Subsurface Scattering)
Subsurface Scattering,次表面散射。 1 SSS Basics(次表面反射基础) 什么是“Subsurface Scattering”? 在现实世界中,次表面散射通常发生在我们看起来很标准的材料上,比如塑料或者皮革制品。我们通常使用“Lambertian”这样的漫反射BRDF模型…
- 计算机图形学
- 2023-06-21
OBS与Spout插件安装与测试教程
1 安装OBS OBS官网:https://obsproject.com/ 进入OBS官网,下载最新Windows版本的安装包进行安装。 选择合适的安装路径安装即可。 2 安装OBS的Spout插件 OBS安装完成之后,我们就可以继续安装Spout插件了。 OBS的Spout插件地址:https:/…
- 工具软件网站
- 2023-06-20
Windows编译Spout2以及配置Spout2开发环境
Spout2是一个用于Windows系统的视频帧共享系统,允许应用程序以类似Mac的Syphon的方式共享OpenGL纹理,Spout2支持Direct9、Direct11、Direct12和OpenGL的纹理数据共享。 我们可以基于Spout2进行开发,将我们想要的一些视频帧结合OBS的Spout…
- C++
- 2023-06-20
OpenCV | OpenGL – OpenCV的cv::mat转换为OpenGL的GL_TEXTURE_2D纹理数据
1 OpenCV的cv::Mat转换为OpenGL的GL_TEXTURE_2D纹理数据 在有些场景下我们需要将OpenCV处理之后的cv::Mat转为OpenGL的GL_TEXTURE_2D类型的纹理数据,比如说使用OpenCV读取图片文件作为OpenGL的纹理使用。 在https://gist.g…
- C++
- 2023-06-19
评论
57