C++
QT-Neal
戴上耳机,敲代码吧
展开
-
VS 自动化编译
QQ:2967732156“C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/devenv.com” E:/Pro/Test.sln /rebuild “Release”“C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/devenv.com”E:/Pro/Test.sln/rebuild“Release”中间空格连接devenv.com和原创 2021-08-24 18:02:17 · 386 阅读 · 0 评论 -
函数封装小记
记录一下此时的感受:很多朋友,尤其是刚开始写代码的朋友,基本的操作,就是一个函数干全部,代码行数很多。这样既不利于,他人的阅读,也不利于日后自己的复盘。函数的封装作用:1、功能模块化,1个函数干一个事情2、逻辑层次化,总的实现,会分好多个步骤,步骤次序就是逻辑的分层。总而言之,就是代码更可读,逻辑更调理...原创 2021-02-05 09:37:17 · 146 阅读 · 0 评论 -
C/C++ 数据类型sscanf崩溃
背景:typedef struct{uint16_t a;uint16_t b;}T;char tokenstring[] = “1,2”;T t = { 0,0};sscanf(tokenstring, “%hu,%hu”, &t.a,&t.b); // C4996cout <<(int) t.a << " " << t.b<<endl;用%d 退出的时候崩溃。需要了解具体的类型的同学,可以查看https://blo原创 2020-08-29 17:44:54 · 745 阅读 · 0 评论 -
DirectShow IGraphBuilder 反复创建释放,导致内存不断增大
#include <windows.h>#include <tchar.h>#include <atlbase.h>#include #include #include <atlbase.h>#include <dshow.h>#include <ks.h>using namespace std;int main(int argc, char *argv[]){int index = 0;;for (;????原创 2020-08-29 17:36:15 · 308 阅读 · 0 评论 -
the Segmentation fault 18.04
18.04 报错,16.04就没问题。跟踪代码,发现是string 赋值的问题string devicePath;错误代码:devicePath = string("/dev/")+name;修改成如下格式就okstd::string dpath=string("/dev/")+name;devicePath = dpath;原创 2020-08-29 17:28:06 · 137 阅读 · 0 评论 -
求平均趣点
在写程序的时候,经常用到求平均,比如循环记录某段代码的执行时间方法A:T =( T1+…+Tn )/n方法B:T=T1;T=(T+T2)/2;…T=(T+Tn)/2;说明:A是全部求和,再取平均;B就很有意思,均值,与下一个采样值,再取均值结论,取均值用A肯定没问题,如果用B就需要考量考量了...原创 2020-08-29 16:32:34 · 85 阅读 · 0 评论 -
an unhandled exception was encountered during a user callback
如上问题,乍看上去感觉一点头绪没有??但实际上问题在明显不过,“callback”,那么ok,debug调试,复现问题,定位到函数A,发现函数A还真是在回调函数中调用的。A(){p->xxx();}指针调用,崩溃了。so,进一步分析,指针出问题,无外乎没new就用,或者是被释放了又调用。继续跟踪,如上原因,确实是在别的地方释放掉了,然后又调用来。...原创 2020-08-29 16:28:21 · 664 阅读 · 0 评论 -
Libusb获取设备描述符,字符串描述符
问题:windows 上用Libusb 获取iproduct字符串时,得到的是iinterface的字符串??原因:https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/hidsdi/nf-hidsdi-hidd_getproductstring原创 2020-08-29 15:44:05 · 1229 阅读 · 0 评论 -
共享内存---结构体使用
共享内存主要是通过映射机制实现的。 Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的。所谓的重叠是指同一块内存区域可能被多个进程同时使用。当调用 CreateFileMapping 创建命名的内存映射文件对象时,Windows 即在物理内存申请一块指定大小的内存区域,返回文件映射对象的句柄 hMap。为了能够访问这块内存区域必须调用 MapViewOfFile 函数原创 2017-08-15 10:56:17 · 4224 阅读 · 0 评论