自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HW140701的博客

个人网站:https://www.stubbornhuang.com/

  • 博客(247)
  • 资源 (24)
  • 论坛 (2)
  • 收藏
  • 关注

原创 ThreeJS - 直接设置Fbx模型的某个关节的位移和旋转值

1 在ThreeJS中直接设置Fbx模型的某个关节的位移和旋转值示例代码如下:fbxModel.traverse(function (child) { // 如果子节点为骨骼 if(child.isBone) { boneNum +=1; if(child instanceof THREE.Bone) { var bonename = child.name; if(bonename == "hip")

2021-05-14 14:29:56 14

原创 ThreeJS - three.moudle.js报Uncaught SyntaxError:Unexpected token ‘export‘错误

1 Uncaught SyntaxError:Unexpected token ‘export’在script语句块中引入threejs总是在浏览器的console中出现错误: three.moudle.js报Uncaught SyntaxError:Unexpected token 'export’错误,引入语句如下:<script src="./JS/Utils/threejs/build/three.js"></script><script src="./JS/U

2021-05-08 10:33:41 29

原创 Pytorch - 使用opencv-python解码视频文件并将视频帧转换为Pytorch tensor作为网络模型输入数据

1 视频文件作为网络模型的输入数据越来越多的神经网络模型开始以视频作为训练数据,比如基于视频数据的行为识别等等,这就需要我们将视频转换为可适用的张量,本文将以pytorch为例,展示一下视频数据转换为pytorch tensor的过程。2 使用OpenCV-Python解码视频文件并将视频帧转换为Pytorch tensor2.1 安装opencv-python不赘述。2.2 视频转换为tensorimport torchimport numpy as npimport osdef ge

2021-04-19 14:37:58 49

原创 Python - 普通函数/lambda匿名函数/类成员函数作为回调函数的用法

本文将简单介绍普通函数、lambda匿名函数、类成员函数作为回调函数的用法,回调函数参数采用不定长tuple参数列表进行传递1 普通函数作为回调函数# -*- coding: UTF-8 –*-def callback_func(*kwargs): print(kwargs)def process_callback_func(callback_func): for i in range(10): if i % 2 == 0: callb.

2021-04-08 14:17:02 36

原创 Python - 不定长函数参数列表

python中实现函数不定长函数参数列表一般采用星号*,而星号又有两种方式:单星号*一般在不指定参数时使用,而参数会以元祖tuple的形式传入,且各个参数会维持原有参数类型双星号**一般用于全部以指定参数传入的情况,而参数会以字典dit的形式传入,且各个参数维持原有参数类型1 单星号代码示例:def call_tuple(*args): print('不定长可变参数:元祖') for x in args: print(x, type(x))if __nam

2021-04-08 13:30:18 37

原创 Alphapose - Windows下Alphapose(Pytorch 1.1+)版本2021最新环境配置步骤以及踩坑说明

1 Alphaposegithub地址:https://github.com/MVIG-SJTU/AlphaPoseAlphapose最初发布采用的是pytorch 0.4.0版本,不过现在使用的都是Pytorch 1.1+版本。目前Pytorch 1.1+版本不像之前pytorch 0.4.0版本的安装只需要使用:pip install -r requirements.txt安装即可,目前这里面有很多坑,下面来一步一步的进行说明。截止写博客的时间,当前的版本为0.4.0。2 环境配置2

2021-03-29 17:17:35 336 5

原创 Pytorch - 使用Pyav解码视频文件并将视频帧转换为Pytorch tensor作为网络模型输入数据

1 视频文件作为网络模型的输入数据越来越多的神经网络模型开始以视频作为训练数据,比如基于视频数据的行为识别等等,这就需要我们将视频转换为可适用的张量,本文将以pytorch为例,展示一下视频数据转换为pytorch tensor的过程。2 使用Pyav解码视频文件并将视频帧转换为Pytorch tensor2.1 安装ffmepg以及pyav不赘述。2.2 视频转换为tensorimport torchimport numpy as npimport osimport avdef ge

2021-03-25 15:30:30 130

原创 Python - 使用Opencv-Python库获取本机摄像头视频并保存为视频文件

1 Opencv-Python获取本机摄像头视频1.1 视频捕获为了捕获本机摄像头的视频,需要创建一个VideoCapture对象,如果需要处理视频文件,则在构造对象时传入视频文件路径,如果需要捕获摄像头视频,则需要传入本机摄像头设备索引,如果电脑上只有一个摄像头,那么一般传入0,如果有多个摄像头,则根据需要传入响应摄像头的索引。cap.read():通常返回一个布尔值,如果视频流能被正确读取,那么发挥True,如果视频流不能被正确读取则返回False。cap.isOpened():检测cap是否

2021-03-18 17:16:16 52

原创 Python - 使用ffmepg批量转换某个文件夹以及所有子文件夹下所有的视频,修改其帧率/码率/分辨率到另一文件夹,并保留原有文件夹结构

文章目录1 环境要求2 使用python调用ffmpeg命令1 环境要求需要在电脑上安装ffmpeg并配置好相应的系统环境变量。2 使用python调用ffmpeg命令最近在工作中需要将一个文件夹以及其所有子文件夹下所有的视频都修改其码率和分辨率,并保持原有的目录结构,并显示转换进度,这种东西用python来写再合适不过了。可以参考以下代码:# -*- coding: UTF-8 –*-import osimport subprocessimport datetimefrom enum

2021-03-10 14:13:02 97

原创 C++11 - 使用std::thread::join()/std::thread::detach()方法需要注意的点

1 调用std::thread::join()方法等待线程退出时的示例问题程序#include <iostream>#include "conio.h"#include <memory>#include <thread>#include <atomic>class BaseThread{public: typedef std::shared_ptr<BaseThread> ptr; BaseThread() { m_

2021-02-26 15:02:51 327

原创 Duilib - duilib应用程序实现文件可拖拽的功能

文章目录1 必要的头文件2 功能实现2.1 允许duilib应用程序可接受可拖拽文件2.2 添加处理拖拽文件的成员函数2.3 处理消息响应在成熟的应用程序中,我们常常可以拖拽一个文件放到应用程序上即可实现在该应用程序中打开该文件的功能,比如说把一个图片拖拽到一个看图软件上即可在该软件上打开该文件。下面的文章描述了通过调用win32接口以及win32内置的消息机制即可实现文件拖拽功能。1 必要的头文件在duilib主窗口的头文件中包含以下头文件#include <shellapi.h>

2021-02-09 15:07:08 61 1

原创 Duilib – 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复

文章目录1 功能描述2 实现2.1 最小化到托盘功能实现2.1.1 变量声明与函数声明2.1.2 函数实现2.2 最小化到托盘功能调用2.2.1 在DuiLib虚函数HandleMessage中添加对托盘图标响应消息WM_TO_TRAY的处理2.2.2 在点击关闭按钮时调用AddTrayIcon()1 功能描述点击程序关闭按钮,程序最小化到托盘中并显示托盘图标;单击图标,使窗口正常显示,右键图标显示菜单,点击程序关闭按钮退出程序。2 实现2.1 最小化到托盘功能实现2.1.1 变量声明与函数声明

2021-02-09 10:23:15 70

原创 C++11 - std::chrono - 使用std::chrono::duration_cast进行时间转换

1 小时转换为分钟/秒/毫秒/微秒#include <iostream>#include <string>#include <chrono>int main(){ std::chrono::hours hour_time = std::chrono::hours(1); std::chrono::minutes minutes_time = std::chrono::duration_cast<std::chrono::minutes>(h

2021-02-05 11:20:25 434

原创 C++11 - 使用std::chrono计算程序、函数运行时间

1 使用std::chrono计算程序运行时间参考代码如下:#include <iostream>#include <string>#include <chrono>void Run(){ for (int i = 0; i < 1000000000; ++i) { }}int main(){ auto beforeTime = std::chrono::steady_clock::now(); Run(); auto a

2021-02-05 09:39:13 396

原创 FFmpeg - 将某个文件夹下的图片按标号顺序合成为指定编码格式和指定帧率的视频

1 FFmpeg图片合成视频命令解析命令格式ffmpeg -f image2 -i 图片所存放路径和图片命名格式 -vcodec 指定视频编码格式 -r 视频帧率 输出文件路径和文件名命令示例ffmpeg -f image2 -i ./image%d.png -vcodec libx264 -r 25 out.mp4上述命令是将当前文件夹下以image1.png image2.png image3.png …等图片合成为以libx264编码 帧率为25的视频文件out.mp42 图片

2021-02-03 14:19:42 301

原创 C++ - 线程安全的std::cout

1 线程安全的std::cout最近在多个子线程中使用std::cout输出日志信息发现std::cout不是线程安全的,无法保持线程同步,导致日志信息无法按照固定顺序输出,如下:所以对std::cout做了一个封装以保证多线程之间的同步,代码如下:#include <iostream>#include <string>#include <mutex>namespace ThreadSafePrint{ static std::mutex m_Cou

2021-02-01 11:38:54 170

原创 C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull

文章目录1 std::stod2 std::stof3 std::stoi4 std::stol5 std::stold6 std::stoll7 std::stoul8 std::stoull在C++11发布之前我们只能使用C语言的atoi等函数完成字符串到int/float/double等类型的转换,而在C++11中在std::string中自带了stoi/stod等工具函数进行转换!1 std::stod函数原型double stod (const string& str,

2021-01-29 11:01:24 94

原创 ThreeJS - 动态更换fbx模型的某个子Mesh现有的纹理贴图为指定的纹理贴图

1 动态更换fbx模型的指定纹理贴图在使用ThreeJS中的FBXLoader的过程中,我们在有的时候只需要Fbx模型的网格信息,而每个网格的纹理我们想自己动态的指定,这在OpenGL中很简单,在ThreeJS同样也是非常简单。动态更换子mesh中纹理贴图可参考以下代码:var fbxModelfilepath = './example.fbx';var fbxLoader = new THREE.FBXLoader();fbxLoader.load(fbxModelfilepath,functi

2021-01-28 15:46:11 380 2

原创 Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行

1 编写界面xml在界面xml中的需要添加日志显示的位置添加以下代码:<RichEdit name="RichEdit_Log" text="日志控件" multiline="true" vscrollbar="true" autovscroll="true" readonly="true"/>设置RichEdit允许多行,文本只读,自动设置垂直滚动条。2 RichEdit控件更新内容后跳转到最后一行2.1 bug版本代码最开始有问题的版本代码如下:m_RichEditUI-

2020-12-21 17:16:25 220

原创 Centos7 编译C++项目错误解决 : terminate called after throwing an instance of ‘std::regex_error‘

文章目录1 问题原因2 解决方法3 Centos7升级gcc3.1 安装centos-release-scl3.2 安装devtoolset3.3 激活对应的devtoolset3.4 验证gcc版本3.5 新安装的gcc/g++路径3.6 新建软链接替换旧的gcc4 Cmake指定编译器为新安装的gcc版本5 参考链接1 问题原因Centos7默认的gcc版本是4.8.3,虽然对C++11的一些新特性提供了支持,但是对C++11的正则表达式好像只写了头文件,没有提供具体的实现????!Wtf!因为在

2020-12-16 14:30:47 1734

原创 Modern OpenGL - GLSL着色语言4:GLSL中的数据存储限制符

文章目录1 数据存储限制符2 const存储限制符3 in存储限制符4 out存储限制符5 uniform存储限制符5.1 uniform存储限制符5.2 如何在应用程序中设置uniform变量6 buffer存储限制符7 shared存储限制符1 数据存储限制符GLSL的基本数据类型和聚合数据类型可以通过数据存储修饰符改变自己的行为。主要的存储限制符如下:类型修饰符描述const将一个变量定义为只读形式,如果它初始化时用的是一个编译时常量,那么它本身也会成为编译时常量i

2020-12-15 20:23:30 82

原创 UnrealEngine4 - 关于UObject被自动GC垃圾回收的巨坑

1 出现的问题在一个插件中新建了一个静态的继承于UObject的对象static UMyObject* m_Object = nullptr;然后在插件的蓝图函数中对其进行了初始化:m_Object = NewObject<UMyObject>();过了一段时间之后发现这个对象被析构,导致野指针,造成程序崩溃!这尼玛可是静态对象指针!2 UE4对UObject的自动析构机制UE4对UObject对象不像C++,UE4会在UObject对象没有任何引用时候自动回收该对象。(太智

2020-11-25 22:42:25 682 2

原创 Modern OpenGL - GLSL着色语言3:GLSL中的数据类型

文章目录1 GLSL的基本数据类型2 GLSL的聚合类型:向量和矩阵2.1 向量2.1.1 向量初始化2.1.1.1 向量初始化2.1.1.2 向量构造函数的截短2.1.1.3 向量构造函数的加长2.1.2 向量元素的访问2.1.2.1 使用分量名称进行访问2.1.2.2 数组访问2.1.3 向量的长度2.2 矩阵2.2.1 矩阵的维度2.2.2 矩阵的初始化2.2.2.1 初始矩阵为对角矩阵2.2.2.2 指定矩阵每一个元素的值构建矩阵2.2.3 矩阵元素的访问2.2.4 矩阵的长度3 数组3.1 数组

2020-11-24 22:15:50 303

原创 UnrealEngine4 - 获取UE4最后的渲染缓存数据BackBuffer

1 获取UE4最后的渲染缓存的思路1.2 从官方插件PixelStreaming中得到的思路PixelStreaming是UE_4.21开始支持的一项技术,简单来说就是能够将游戏跑在服务器上,你可以通过浏览器来玩,玩家端不需要额外操作,只需要一个浏览器,所有的逻辑处理和渲染都在“云”端执行。它不仅仅只是一个插件(虽然有PixelStreamingPlugin这个插件,但它只是PixelStreaming实现中的一环),其实现具有一套独立与UE游戏的设计和组织方式。而其中PixelStreamingPl

2020-11-23 14:04:25 506

原创 UnrealEngine4 - 保存FTexture2DRHIRef为图片

1 保存FTexture2DRHIRef为图片代码如下,开箱即用:void SaveFTexture2DRHIRefToPNG(const FTexture2DRHIRef& BackBuffer,const FString& filePath){ FRHICommandListImmediate& RHICmdList = FRHICommandListExecutor::GetImmediateCommandList(); FIntRect Rect(0, 0, Bac

2020-11-18 10:01:22 320

原创 Modern OpenGL - GLSL着色语言2:GLSL入口函数和GLSL中的变量

文章目录1 GLSL的入口函数和基本结构2 GLSL中的变量声明3 GLSL中变量的作用域4 GLSL中变量的初始化5 GLSL中变量的隐式转换1 GLSL的入口函数和基本结构对于很多编程语言学习的第一步就是学习如何输出HelloWorld,学过类C语言的同学都知道,C和C++程序的入口函数就是从main函数开始,那么和C语言类似,GLSL语言的入口函数也是从main开始的,每一个OpenGL的shader都有着类似于下列代码的基本结构:#version 330 corevoid main(){

2020-11-16 22:10:54 86

原创 Modern OpenGL - GLSL着色语言1:OpenGL着色器简介

1 OpenGL引入GLSL的前世今生OpenGL着色语言 GLSL- OpenGL Shading Language是一种专门二维三维图形开发设计的编程语言,现代OpenGL如果不使用GLSL,那么我们唯一可以做的事情就是使用glClear不断地清除窗口颜色了,由此可见,现代OpenGL的核心就是学会如何使用GLSL着色语言。GLSL在OpenGL2.0版本左右开始发布,在2.0版本之前,GLSL属于OpenGL的扩展功能,但是在OpenGL3.0开始,OpenGL官方开始使用GLSL作为主要的图形开

2020-11-14 23:06:40 95

原创 UnrealEngine4 - Can not find such file SceneRenderTargets.h,在UE4 C++层中正确的使用FSceneRenderTargets类

1 在C++层中使用FSceneRenderTargets类因为FSceneRenderTargets类处于文件SceneRenderTargets.h文件中,而SceneRenderTargets.h又处于UE的私有文件夹中,所以我们需要将模块添加到项目的私有依赖关系中。1.1 修改项目或者插件的*.Build.cs文件在项目或者插件的*.Build.cs中的PrivateDependencyModuleNames中加入以下内容:PrivateDependencyModuleNames.AddRa

2020-11-13 15:14:54 115

原创 在CSDN写博客五年之后,我成为了博客专家

文章目录1 坚持技术博文写作的原因1.1 初衷1.2 帮助他人1.3 搭建自己的知识体系2 自己配做博客专家吗?2020年10月24日,在CSDN坚持写作博文5年之后,我成为了CSDN博客专家。2020年10月24日,周六,在出租的房子里的电脑上我第三次提交了CSDN博客专家的申请。2020年10月27日,周二,在公司的电脑上我完成了一个需求功能之后,向往常一样打开了CSDN看一眼自己的博客,在头像旁边的消息提示图标上我看到了一条消息,我以为只不过是日常的私信、点赞或者收藏的系统提示消息,但是当我

2020-11-01 00:53:03 864 3

原创 工具网站推荐 - 最好的8个免费下载Pbr贴图和材质的网站

1 8个免费下载Pbr贴图和材质的网站在学习OpenGL绘制Pbr材质模型的时候,经常到处找Pbr材质和整组贴图,奈何国内这方面的资源真的少的可怜。这篇文章主要总结一下我平常经常去下载Pbr材质和贴图的网站,希望可以帮助到有需要的人。网站名称网址Textureswww.textures.com3DTextureswww.3DTextures.meShareTextureswww.sharetextures.comTextureHavenwww.texture

2020-10-24 01:36:24 757

原创 C++ 11 - final关键字简要介绍

如果在基类的虚函数声明中加上了final关键字,则表明后续的派生类不能重写该函数。1 基类的虚函数上加上final关键字表明基类后续的派生类不能重写该虚函数。代码示例:#include <iostream>#include <memory>using namespace std;class Shape{public: virtual void Area() final { std::cout &.

2020-10-12 17:20:57 123

原创 C++11 - override关键字简要介绍

C++11 中的 override 关键字,可以显式的在派生类中声明,基类的哪些函数需要被重写,如果没被重写,则编译器会报错。防止出现在需要调用派生类某个成员函数的情况下错误的调用了基类的缺省函数实现。1 派生类对基类中的函数继承派生类对基类中的函数继承可以分为几种类型:接口继承,通过在基类中声明纯虚函数实现接口+缺省实现,通过在基类中声明普通虚函数实现,派生类可以声明同名的虚函数覆盖基类中的缺省实现,以实现自己的个性化接口+强制实现,通过在基类中声明一个非虚函数实现1.1 接口继承通常.

2020-10-12 17:08:34 220

原创 C++11 - 父类与子类相互包含的时候该如何正确的使用智能指针,防止循环引用

1 父类和子类相互包含的应用场景在实际开发的过程中,经常会遇到这种类似的问题,一个父类通常维护着属于该父类的多个子类指针,而每一个子类中也存储着指向其父类的指针对象,方便进行节点递归或者其他操作。比如说:一个三维立方体,每一个三维立方体类都包含了所有属于该立方体的三角面类,而每一个三角面都存储着指向包含该三角面的三维立方体指针。这种父类和子类都相互存储着指向互相指针,这种情况下很容易出现循环引用而导致内存泄漏的问题,那么我们该如何正确的使用std::weak_ptr去解决这种应用场景的问题呢?2

2020-09-25 11:19:37 118

原创 C++11 - std::bind简要介绍以及可绑定函数的几种形式总结

1 std::bindtemplate <class Fn, class... Args> /* unspecified */ bind (Fn&& fn, Args&&... args);template <class Ret, class Fn, class... Args> /* unspecified */ bind (Fn&& fn, Args&&... args);1.1 函数模板说明基于参数f

2020-09-24 16:20:53 2078 2

原创 C++11 - std::function简要介绍以及可包装函数的几种形式总结

1 std::function函数模板形式:template <class T>函数;//未定义模板<class Ret,class ... Args> class function <Ret(Args ...)>;1.1 函数模板说明std::function是一个函数包装器模板,该函数包装器模板可以包装任意可以调用的元素,其包装器的类型只依赖于其调用特征,而不依赖于可调用元素自身的类型。std::function可包装下列可调用元素类型:函数函数指

2020-09-24 16:09:28 480

原创 工具网站推荐 - 获取本机外网IP

1 获取本机外网IP API接口平常我们获取本机外网IP,在国内经常请求站长之家或者其他网站的网页,然后解析网页获取本机的外网IP地址,这实在是太麻烦了,那么有没有一个公共免费的IP请求接口呢?!答案是有!!!网站地址:https://www.ipify.org2 接口示例2.1 IPV42.1.1 示例1请求地址:https://api.ipify.org返回类型:text返回值:98.207.254.1362.1.2 示例2请求地址:https://api.ipify.org

2020-09-14 13:14:25 180

原创 Modern OpenGL从零开始 - Fbxsdk::FbxAMatrix转换为glm::mat4

1 Fbxsdk与OpenGL中矩阵存储顺序的不同Fbxsdk的文档说明了FbxAMatrix是行主序矩阵,而OpenGL或者说glm中的glm::mat4是列主序矩阵,所以二者进行转换时要进行转置。2 Fbxsdk::FbxAMatrix转换为glm::mat4 glm::mat4 FbxModel::FbxMatToGlm(const FbxAMatrix& mat) { // row:列 column : 行 // Fbxsdk使用行主序存储

2020-09-02 14:29:03 181

原创 C++ - 使用Websocket++编写客户端连接WebSocket服务器并进行通信

1 库依赖Websocket++/Websocketpp依赖于boost(使用boost 1.74),Websocket++ 0.8.2版本,因为暂时没有使用wss,所以没有集成Openssl。2 根据官方示例代码修改封装的WebsocketClient类2.1 WebsocketClient代码WebsocketClient.h#ifndef WEBSOCKET_CLIENT_H#define WEBSOCKET_CLIENT_H// 不包含TLS Client#include &l

2020-08-31 17:46:32 2125 5

原创 支持C++11特性的定时器 - TinyTimer

1 基于C++11特性的微小定时器 - TinyTimer只包含一个头文件的基于C++11特性的微小定时器实现类 -TinyTimer,支持支持同步/异步执行定时器任务;支持中途中断定时器任务,可参考Windows Api的SetTimer和KillTimer;支持多种任务函数类型代码:TinyTimer.hpp#ifndef TINY_TIMER_H#define TINY_TIMER_H#include <functional>#include <chrono

2020-08-26 17:03:55 472

原创 C++11 - std::shared_ptr初始化的几种方式

1 std::shared_ptr初始化的几种方式这里只总结一下std::shared_ptr初始化的几种方,不对std::shared_ptr的优缺点进行说明,初始化的方式比较多,平时码字的时候经常会搞迷糊,备忘。1.1 构造函数初始化std::shared_ptr<int> pointer(new int(1));std::shared_ptr<int> pointer1 = pointer;//裸指针std::shared_ptr<std::string&g

2020-08-12 09:42:23 3739 9

常见的三维点云数据,已经整理数据格式

常见的三维点云数据格式,包括斯坦福兔子,马,大象,人头等,数据格式已经整理成规则的X坐标空格Y坐标空格Z坐标,方便数据读取与后处理。 注意,这是只带XYZ坐标的txt文档,如果不符合需求请绕道,别瞎说不能用。

2017-05-26

Setup Screen Capturer Recorder v0.12.10.exe

http://sourceforge.net/projects/screencapturer/files/ 可用于FFmpeg录屏录音

2018-11-15

OpenGL+MFC显示三维点云中每一个点的法向量,Release版本

相应的博客链接:OpenGL+MFC对三维点云的法向量实现可视化 - HW140701的博客 - CSDN博客 http://blog.csdn.net/hw140701/article/details/77899725

2017-09-08

FreeImage轻量级图片库3.1.0,支持32和64位

FreeImage轻量级图片库3.1.0,支持32和64位,虽然这个是VS2008的版本,但是我用VS2010也是可以使用的

2017-12-06

原始音频pcm文件manman

原始音频流文件pcm,适用于FFmpeg编码为其他格式的音频文件 字符类型:16 通道:2 采样率:44100

2016-09-03

setup Virtual Audio Capture Grabber v0.4.6.exe

https://sourceforge.net/projects/virtualaudiodev/files/ 用于FFmpeg录制声卡音频

2018-11-15

医学raw文件

医学raw文件,可用于医学三维重建

2017-05-03

Audacity.exe 可以打开原始音频文件pcm

Audacity.exe 可以打开原始音频文件pcm,比VlC播放器要好用一点。 打开原始pcm文件的方式:安装应用程序之后,点击文件-导入-原始数据,然后在弹出面板设置相应的原始音频数据即可。

2018-11-27

医学三维raw文件

医学raw文件,头部,可用于医学三维重建

2017-05-03

斯坦福兔子三维点云,文本txt格式

知名的斯坦福兔子的三维点云坐标数据,格式为X坐标 Y坐标 Z坐标

2017-04-24

AccessDatabaseEngine_X64.exe

AccessDatabaseEngine_X64用于64位(x64)编译环境下与Access数据库的数据库链接,如果没有安装这个库,在连接数据库的过程中会报数据库连接的未知错误

2017-05-02

freeglut-MSVC-3.0.0-2.mp.zip

freeglut3.0,支持各类VS,以及32位,64位编译环境

2017-05-02

freeglut-2.8.1.tar.gz

freeglut-2.8.1支持OpenGL配置,支持VS2008,VS2010,VS2012

2017-05-02

glew-1.9.0-win32.zip

glew-1.9.0的win32包

2017-05-02

VTK安装手册

VTK的安装教程 WIndows7 VTK5.10 Cmake2.8 的安装过程 傻瓜是文件

2015-12-15

freeglut-2.8.0.tar.gz

freeglut2.8.0包,OpenGL64位支持,VS2010 VS2008支持

2017-04-28

Effective C++中文版第三版 高清PDF

Effective C++中文版第三版-C++研发必读书籍

2017-06-01

STL源码剖析简体中文完整版(清晰扫描带目录)

STL源码剖析简体中文完整版(清晰扫描带目录)-C++研发必读

2017-06-01

More Effective C++中文版

More Effective C++中文版-C++研发必读书籍

2017-06-01

深入理解c++11

深入理解c++11-C++研发必读

2017-06-01

程序员的自我修养

程序员的自我修养-C++研发必读

2017-06-01

编程珠玑第二版

编程珠玑 第二版

2017-06-01

c++沉思录中文版

2017-01-21

MFC类库详解

MFC类库详解 可以查询MFC的各个函数

2015-11-25

HW140701的留言板

发表于 2020-01-02 最后回复 2020-02-26

程序临时计算的大量数据是放在内存中还是放在数据库中好

发表于 2016-12-20 最后回复 2016-12-21

空空如也

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

TA关注的人 TA的粉丝

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