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

Talk is cheap.更多干货请访问我的个站:www.stubbornhuang.com,计算机图形图像交流群:526867211...

原创 WPF - 代码动态更换按钮的背景图片

1 相对路径 将在项目exe路径Resourc目录下寻找图片 ImageBrush brush1 = new ImageBrush(); string path = @"Resource/icon-提交.png"; BitmapImage img = new BitmapIma...

2020-06-02 11:12:31 93 0

原创 工具网站推荐 - 欧拉角四元数在线可视化转化网站

1 欧拉角四元数在线可视化转换网站 网站地址:https://quaternions.online/ 1.1 静态变换 例如绕X轴旋转90度的四元数为: 在下方X处输入90,然后点击ApplyRotation即可。 下面是动图演示,有利于理解欧拉角与四元数转换: ...

2020-05-21 13:44:44 306 0

原创 工具网站推荐 - DLL‑FILES.COM帮你找到你的应用程序所缺失的dll文件

1 DLL‑FILES.COM 官网:https://cn.dll-files.com/ 2 使用 在搜索框中搜索你所缺失的dll文件名,如果该网站有相关的dll,那么就会在下方弹出可供下载的dll; 下载dll 将dll复制到C:\Windows\System32或者C:\Windows\Sy...

2020-05-18 11:28:22 168 0

原创 FFmpeg - 关于ffmpeg avcodec_open2函数失败的问题

1背景介绍 做了个屏幕录制程序,可自选屏幕区域进行录制,保存格式可选为mp4,使用ffmpeg实现生成mp4格式文件,全屏幕录制无任何问题,自选区域录制部分情况下生成mp4文件无数据 2 问题描述 当mp4文件无数据时,均是由于使用ffmpeg过程中avcodec_open2函数失败造成,如默认1...

2020-05-13 09:20:17 189 0

原创 FFmpeg - 通过h264编码的视频文件开始很清晰后面逐渐模糊

1 FFmpeg版本 FFmpeg 4.0+ 2 问题描述 将序列的RGB视频流通过ffmpeg h264编码为视频文件通过vlc播放之后发现了一个奇怪的问题,就是视频播放前面几帧和原始RGB图片一样非常的清晰,当时越到后面,视频越来越模糊。 3 解决方案 仔细参考完FFmpeg的示例代码之后,发...

2020-05-08 11:38:25 220 0

原创 FFmpeg - RGB图像编码为h264出现垂直翻转/上下颠倒的问题

1 问题描述 在Unity中或者OpenGL中抓取的帧缓冲区数据(Unity为Texture2D)即一张RGB图片数据使用ffmpeg做.h264编码后使用vlc播放出现了图像垂直颠倒的问题,如下图所示: 正常的图片: .h264编码之后在vlc中播放出现了垂直翻转的问题: 2 解决方法 在s...

2020-05-07 10:46:32 177 0

原创 C++ - queue存储动态指针是正确释放内存

1 代码示例 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_CLIENTBLOCK #endif #define _CRTDBG_MAP_A...

2020-05-06 16:30:49 119 0

原创 C++ - vector存储动态指针时正确释放内存

1 代码示例 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_CLIENTBLOCK #endif #define _CRTDBG_MAP_...

2020-05-06 16:10:02 187 0

原创 Chrome中播放时视频编码为.h264和音频编码为acc,采样率为48000,双通道的视频文件时音画不同步

1 Chrome播放MP4文件音画不同步 最近写web出现了一个巨坑,Chrome浏览器在播放mp4文件出现音画不同步的情况,这个mp4文件视频编码为.h264,音频编码为acc,但是采样率为48000,采样位数为16,双声道,如下图所示。 但是换了Firefox和不适用chrome内核的Edge...

2020-04-27 10:09:21 381 0

原创 C++11 - 基于无锁队列的单生产者单消费者模型

1 单生产者单消费者无锁队列 Github项目地址:https://github.com/cameron314/readerwriterqueue 2 多生产者多消费者无锁队列 另外这个作者还搞了一个并发的无锁队列, Github地址:https://github.com/cameron314/...

2020-04-22 13:43:21 233 0

原创 Centos7 - 配置Go环境

1 GO官网 英文:https://golang.org/dl/ 中文(适用于国内网络环境):https://golang.google.cn/dl/ 2 GO下载 下载带linux-amd64.tar.gz的文件,右键该文件,复制链接地址,比如上述的压缩包的链接地址为:https://dl....

2020-04-15 11:41:50 193 0

原创 Centos7 - frp内网穿透,访问内网web服务/访问内网websocket服务

1 frp Github地址:https://github.com/fatedier/frp Github发布包地址:https://github.com/fatedier/frp/releases 官方教程:https://github.com/fatedier/frp/blob/master/...

2020-04-09 09:19:50 669 0

原创 Centos7 - 部署SSH

1 检测本机是否安装ssh rpm -qa | grep ssh 如果安装了会显示以下信息: 2 安装ssh 如果没有安装ssh,使用以下命令安装: yum install openssh-server 安装完成之后再用: rpm -qa | grep ssh 检测是否安装成功。 3 配置...

2020-04-08 11:54:32 94 0

原创 C++11/std::shared_ptr - 循环引用问题

在C++11智能指针的使用过程中,一个很大的陷阱就是陷入了循环引用问题,这个问题类似于大型项目中两个头文件互相包含的问题,而在C++11中如果因为使用智能指针而引发了循环引用问题,那么其结果会导致智能指针无法释放,导致动态内存泄漏。 下面是一个典型的循环引用示例: class B; class A...

2020-04-02 17:22:22 199 0

原创 C++11/std::atomic - 原子变量(不加锁实现线程互斥)

1 原子操作 原子操作:一个独立不可分割的操作。多线程编程需要保证线程安全,而线程安全一个很重要的特性就是原子性,即在同一时刻只有一个线程对原子进行操作,保证数据访问的互斥性。 2 C++11原子变量 C++11提供了原子类型std::atomic,可以使用任意的类型作为模板参数。在多线程中如果使...

2020-04-02 13:31:25 291 0

原创 C++11/std::condition_variable - 生产者消费者模型

代码示例: #include <iostream> #include <thread> #include <chrono> #include <mutex> #include <dequ...

2020-04-01 17:45:25 120 0

原创 C++11/std::thread - 线程的基本用法

1 获取CPU核心数量 使用std::thread::hardware_concurrency()获取当前CPU核心数量。 代码示例: #include <iostream> #include <thread> int main() { std::cout &l...

2020-04-01 11:59:20 164 0

原创 C++11/std::thread - 线程管理join/detach

1 join方法 代码示例: #include <iostream> #include <thread> void HelloWorld() { std::cout << "hello world" << std::en...

2020-04-01 11:46:11 117 0

原创 C++11/std::thread - 可作为线程函数的几种方式总结

1 使用普通的函数作为线程函数 代码示例: #include <iostream> #include <thread> void ThreadFunction() { std::cout<< "线程函数被启动" << s...

2020-04-01 10:45:15 182 0

原创 Centos7 - 以nohup方式部署jar包

1 常规方式 nohup java -jar /home/test/demo.jar > /home/test/log.txt 2>&1 & 该命令的意思是:nohub使用java执行demo.jar这个文件,并且输出日志到log.txt文件,&表示后台运行 ...

2020-03-31 11:24:53 136 0

原创 mciSendCommand在Win10上奔溃的问题解决/循环播放音乐

1 Win7下使用mciSendCommand播放音乐的代码 /* 2 MCI方式播放音乐 */ if (!m_Mp3FilePath.empty()) { m_MciOpen.lpstrDeviceType = "mpegvideo"; //要操作的文件类型 ...

2020-03-06 10:43:08 233 0

原创 duilib - VS2015编译duilib

1 下载地址 地址:https://github.com/duilib/duilib下载duilib源代码。 2 编译与编译错误 2.1 编译 解压压缩包duilib-master.zip,使用VS2015打开文件夹跟目录下项目文件DuiLib.sln, 右键点击Duilib子项目编译即可。 2...

2020-02-13 10:23:58 193 0

原创 Python3爬虫 - 下载反盗链图片的方式

1 第一种方式:为Headers添加Referer字段 下载反盗链图片时,Headers除了必备的User-Agent字段之外,还需添加Referer字段,该字段为当前图片所在的页面链接。 1.1 在headers未加入Referer字段时 运行以下代码: import requests # 图片...

2019-12-30 11:28:05 164 0

原创 python - 爬虫常用的UserAgents

python爬虫常常使用的UserAgents userAagents = [ "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like...

2019-12-29 16:49:14 173 0

原创 人体姿态数据集human3.6m

官方申请太尼玛难过了,需要实验室官网以及其他乱七八糟的条款,我太难了。 找了半天,终于找到了一个,可以进入我的个人网站进行下载:www.stubbornhuang.com/511/ ...

2019-12-19 12:36:53 1873 4

原创 opencv-python:读取视频,不改变视频分辨率修改视频帧率

代码 modify_video_frame_rate.py import os import cv2 # 修改视频帧率为指定帧率,分辨率保持不变 def modify_video_frame_rate(videoPath,destFps): dir_name = os.pa...

2019-12-11 17:07:02 791 2

原创 NVIDIA驱动安装报错:this standard driver package cannot be installed on this system

1 NVIDIA驱动安装问题 this standard driver package cannot be installed on this system.your system is configured to require a DCH package,please update upda...

2019-11-05 12:35:54 18964 0

原创 网站个性化 - 添加人形时钟

1 官网地址 http://chabudai.org/blog/?p=59 2 添加人形时钟 (1)添加透明背景人形时钟的JavaScript代码为: <script charset="Shift_JIS" src="http://chabudai....

2019-10-31 23:06:43 169 0

原创 PlaySound 播放内存中的音频数据

PlaySound直接播放本地音频文件,速度有点滞后,可以采用先将音频文件读取到内存中,然后在播放音频的时候直接从内存中读取音频数据进行播放,播放速度会有提示。 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FI...

2019-09-09 11:33:36 633 0

原创 Visual Studio 查看$(Configuration)/$(ProjectName)/$(SolutionFileName)/$(SolutionPath)等各种宏定义的方式

当在配置一个新的空的Visual Studio项目的时候,我们经常需要设置项目的各种目录,比如说中间目录,输出目录等等,以免这些临时的编译文件或者是结果文件污染我们项目的目录的层次,所以我们经常会通过使用宏定义与相对路径相结合的方式,例如以下宏去定义中间目录或者是输出目录。 $(Configur...

2019-08-10 13:32:42 884 0

原创 Centos 7错误-could not find curl

输入命令: yum -y install libcurl-devel

2019-07-19 13:50:16 537 0

原创 Windows 批处理文件bat执行完自动退出cmd黑窗口

碰见一个很尴尬的事情,有一个从一个文件夹复制一些文件到另一个文件的批处理文件,每次执行复制完之后还需要手动点击关闭cmd.exe黑窗口,很麻烦。看到网上其他先行者说的比较多的解决方案是在bat文件末尾添加pause: pause 试了,不管用。 自己查了下cmd的命令行命令,发现可以命令...

2019-07-18 16:30:40 4642 0

原创 Visual Studio 设置数据断点以及条件断点

1 示例代码 #include <iostream> using namespace std; class A { public: A(); virtual ~A(); void Add(); private: int m; }; A...

2019-07-18 14:36:15 1339 0

原创 BVH动作文件读取以及使用OpenGL显示

使用OpenGL显示和加载BVH动作文件,该项目已经在我个人的Github上开源,项目地址:https://github.com/HW140701/LoadandDisplayBVH,欢迎大家批评指正和标星哦。

2019-07-18 11:21:40 1376 1

原创 Eigen踩坑1:Matrix的transpose(矩阵转置)计算之后不能赋值给自身

今天在使用Eigen的时候发现了一个深坑,其矩阵Matrix的transpose计算之后的值不能赋值给自身,这实在是有违C/C++的写法,操作符重载做的太不人性化了。 一般来说,我们在C/C++中习惯了这么写: int a= 10; a=a/10; 但是今天使用Eigen进行矩阵运算时...

2019-06-25 09:53:23 1667 0

原创 PyInstaller:编译exe与反编译

1 简单Python代码示例 TestAdd.py #__author__ = 'StubbornHuang' #coding = utf-8 import io import os import sys def addTest(a,b): print...

2019-06-24 17:54:28 6405 0

原创 Windows Python下载、安装、配置多版本

1 下载 Python官网下载地址:https://www.python.org/getit/ 1.1 下载说明 以python版本3.6.5 64位为例进行下载: 其中版本说明 版本 说明 Windows x86-64 embeddabl...

2019-06-24 11:51:49 1009 0

原创 Windows平台录音类封装:AudioRecordWindows

自己封装的在Windows平台上的录音类 支持: 打开录音设备 关闭录音设备 开始录音 停止录音 重置录音 保存录音为wav音频文件 可回调录音状态与录音数据 1 头文件 AudioRecordWindows.h #ifndef _AUDIO_RECORD_WINDOW...

2019-06-21 17:10:22 232 0

原创 C++ 按键跳出while循环

#include <iostream> #include "conio.h" int main() { while (true) { // 在此处填入需要循环的代码 if (_kbhit()) // 如果有按键被按下 { ...

2019-06-21 11:33:12 1963 0

原创 VC版本号与VS对应关系

做个备忘,经常像OpenCV之类的库发出的SDK中会以vcx.x作为文件夹号标致该文件夹下的库适用于哪一个VS版本,容易混淆。 VC版本号 VS对应版本 vc6 VC6.0 vc7 VS2002 vc7.1 VS2003 v...

2019-06-19 22:34:52 2081 0

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