htc vive 开发时手柄识别经常识别到追踪器上的问题解决办法

项目中使用了两个手柄和一个追踪器,以前使用vr::IVRSystem hmd->GetTrackedDeviceIndexForControllerRole(vr::TrackedControllerRole_LeftHand) hmd->GetTr...

2019-03-01 15:52:30

阅读数 204

评论数 0

结构体中有string成员时使用memset会发生内存泄漏

使用一份代码时发现了内存泄漏,费了半天劲查了一遍发现所有new的成员都释放掉了,很不解。 再看了下内存泄漏的地方几乎都跟某个结构体有关系,这个结构体中有string成员变量。 网上搜了下有人说string作为结构体成员变量时如果memset此结构体时会有内存泄露,再在代码里搜了下发现代码里果然...

2018-11-28 18:39:51

阅读数 368

评论数 0

从外部软件给用wps或office打开的PPT发送WM_KEYDOWN按键消息实现翻页

最近软件有个需求:从软件中点击按钮实现外部 wps 或 office 打开的 ppt 翻页功能。软件可以得到 ppt 窗口的句柄,因此可以向窗口发送按键消息实现ppt翻页。 总结: 使用::PostMessage ::PostMessage(hWnd, WM_KEYDOWN, MAKEWP...

2018-11-05 17:29:35

阅读数 161

评论数 0

PCM声音数据保存成WAV格式音频

解码音频之后如果播放出现问题,首先需要知道解码的音频是不是正确,然后再看播放是否有问题。看解码的音频是否正确可以将PCM声音数据保存成WAV格式音频,用其他播放器播放看是否正确。 namespace { FILE *pFile = NULL; int g_nData = 0; type...

2018-10-30 17:50:42

阅读数 202

评论数 0

vs调试时出现乱跳断点执行异常变量值异常情况的处理方法

参考 了 https://blog.csdn.net/dj0379/article/details/13290591 给出的处理方法,发现问题可能在回车符和换行符上。使用了下面的方法处理成功。 1. 使用UEdit打开文件,“格式”->“换行符转为回车符”。 2. 保存文...

2018-10-25 11:09:18

阅读数 719

评论数 0

基于obs开发的一款软件中obs_source_release遇到问题

问题描述: 最近在以 OBS 源码为基础开发一款软件。发现代码在某处执行到 obs_source_release(srcCanvas) ---> obs_ref_release(&control->ref) 处时判断为假,以致o...

2018-10-16 16:32:27

阅读数 118

评论数 0

求x的n次幂算法Pow(x, n)

以下算法复杂度为log(n)。   class Solution { public: double myPow(double x, int n) { double ans = 1; unsigned long long p; if (n &amp...

2017-06-27 17:24:30

阅读数 674

评论数 0

大数加法

一般的编译器认为 int 型是 4 个字节(32位),long long 型是 8 个字节(64位)。根据类型的取值范围可以知道,超过20位的整数加法就不能使用一般的数据类型直接相加了。 取值范围: int -2^31 ~ 2^31-1 即 -2147483648 ~ 2147483647...

2017-06-26 14:27:56

阅读数 195

评论数 0

不要在使用Sleep等待线程结束,不要在线程中操作界面

本来想实现在双击消息响应时执行创建线程 LoadAVThread, 需要线程执行结束后再执行ImportSignal,所以加了Sleep(3000)函数,但是测试发现程序还是没有按照预想的3秒之内完成线程,3秒改成10秒20秒也无济于事。但是线程执行其实并不需要很长时间,就觉得莫名其妙。后来调试发...

2017-06-07 16:11:43

阅读数 1081

评论数 1

ffmpeg avcodec_encode_video2 函数报错

总结此次出现错误原因是:提供给avcodec_encode_video2函数的frame数据的yuv格式和编码器所能编码的yuv数据格式不符。 项目之前使用ffmpeg完成了将yuv数据保存成视频文件的功能,最近需要添加一项新功能:满足条件时裁剪视频画面大小(不同于压缩画面大小)。网上查找资料之...

2017-05-12 13:51:07

阅读数 3057

评论数 0

vs2010 标识可以右键转到定义,但是编译时提示未声明的标识符

问题描述:使用了pugixml库,包含了头文件。编译时显示xml_document  xml_node等为未声明的标识符,但是可以声明F12可以转到定义。 问题原因:未使用 pugi:: 命名空间 解决方法:使用 pugi::xml_document  pugi::xml_node,或在文件前...

2017-05-03 11:42:59

阅读数 2751

评论数 0

ffmpeg h264 硬编码 nvenc

最近项目需要录制摄像机拍摄的视频,使用h264编码。测试发现h264编码2k(1980×1080)视频还算流畅,但编码4k(3840×4120)视频出现明显卡顿丢帧现象。因此考虑使用h264 nvenc硬件编码。 将原本代码 AVCodec *codec = avcodec_find_en...

2017-02-09 13:59:24

阅读数 7002

评论数 4

定位MFC程序GDI对象泄漏过程中的一些经验

定位MFC程序GDI对象泄漏过程中的一些经验之前接触MFC比较少,最近一个程序需要使用MFC写界面。写完之后发现程序运行一段时间后异常卡顿,并且WIN7系统任务栏图标出现一些毛边等异常情况。重新运行程序,打开任务管理器发现GDI对象不断增加,且数量到达9999后程序开始异常。因此判断程序可能存在G...

2017-02-04 11:06:55

阅读数 1879

评论数 1

CreateEvent WaitForSingleObject

CreateEvent WaitForSingleObject

2016-12-28 14:09:38

阅读数 144

评论数 0

ScreenToClient GetClientRect

ScreenToClient  该函数实现Screen(屏幕坐标) 到 Client(客户区坐标)的转换。也就是说这个函数可以把在屏幕上鼠标的坐标转换为程序的客户区的坐标。 可以配合CRect::PtInRect(ptClient)使用来判断某个坐标是否在某个区域内。 CPoin...

2016-12-28 11:21:41

阅读数 165

评论数 0

ffmpeg库时Debug下运行正常,Release异常有问题。无法定位程序输入点GdiplusStartup于动态链接库avcodec-57.dll上

使用ffmpeg库时Debug下运行正常,Release时出现“无法定位程序输入点GdiplusStartup于动态链接库avcodec-57.dll上”的错误。 解决办法:将Release下属性 链接器--优化--引用 由“是 (/OPT:REF)”改为“否 (/OPT:NOREF)” ...

2016-12-22 17:51:06

阅读数 1924

评论数 0

记录一些linux下python flask mysql使用过程中常用的命令

记录一些linux下python flask mysql使用过程中常用的命令

2016-10-08 10:54:21

阅读数 269

评论数 0

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