Compact PCI总线知识整理
Compact PCI总线一、 Compact PCI简介Compact PCI(Compact Peripheral Component Interconnect)简称CPCI,中文又称紧凑型PCI,是国际工业计算机制造者联合会(PCI Industrial Computer Manufacturer’s Group,简称PICMG)于1994提出来的一种总线接口标准。Compact PCI是标准PCI总线的工业版本,采用了抗震的Eurocard封装。插孔连接器被设计成从正面装进机架安...
vs2010下报错:语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)
问题:从网上拷贝的串口代码,粘贴到本地,编译报错“类型不能识别的错误;查看MSDN知道,需要包含Windef.h和ShObjIdl.h两个头文件;包含以上头文件后,报错“语法错误 : 缺少“;”(在标识符“ContextRecord”的前面)”。解决办法:在包含Windef.h和ShObjIdl.h的前面,增加包含Windows.h文件,编译通过。但是我又把包含Windows.h文件那行注释掉,依然可以编译通过,还没搞明白到底为什么。。。。。...
电脑上没有实体串口的情况下如何调试串口程序?
问题:现在很多新的电脑有没有串口了,如果电脑上没有串口,同时手上也没有USB-串口转化器,调试串口程序会很不方便。解决方案:安装软件“virtual serial port driver”(简称VSPD) ,启动后可以创建虚拟的COM1和COM2,并且将COM1和COM2互联,可以正常调试程序。...
qt在4k屏幕上不能完整显示分辨率不到4K的应用程序
问题:qt在4k屏幕上不能完整显示分辨率不到4K的应用程序原因:代码中有下面这行,删除就可以了 。QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
qml中使用c++对象的属性,导致该语句后面的打印无法输出
问题:c++中类对象中的一个属性使用Q_PROPERTY语法声明;将该类对象通过setContextProperty函数设置为qml中上下文;在qml中使用1中的属性,导致该语句后面用console.log()打印的日志无法输出。原因:看了半天,原来在qml里使用的时候,不是使用的属性名,而是使用的getter函数。。。。...
photoshop中如何使用”颜色替换“替换图片中的黑色?
问题:photoshop如何替换图片中黑色的?解决办法:没法直接使用”颜色替换“来替换黑色,替换后的颜色是灰色而不是我们要的颜色,具体原因不明(在网上查了下,好多人都反映同样的问题)。可以通过给黑色里混合其他纯色,比如红色、绿色等,让黑色变成彩色后再替换。具体步骤:新建”填充图层或调整图层“,把该图层颜色设置为红色。在将新图层和原图层合并成一个图层。在合并后的图层里执行”颜色提换“操作。...
photoshop中选择直线工具后,总是有箭头
问题:photoshop中选择直线工具后,总是有箭头。解决办法:在上面的工具属性配置栏里有按钮,单击后,在弹出的输入框中起点和重点的勾选去掉就可以了,没想明白这个突变和箭头有啥关系,简直是误导人。...
linux下qt程序报“ error: undefined reference to `ClassA::funcA(unsigned short)‘”
问题:linux下qt程序报“collect2: error: ld returned 1 exit status”原因:定位中
qt中执行linux命令并获取命令执行结果
// 执行命令并获取结果 QProcess process; process.start("df -h"); process.waitForFinished(); QString result = process.readAllStandardOutput();
QObject::startTimer: Timers can only be used with threads started with QThread
问题:qt程序报错:QObject::startTimer: Timers can only be used with threads started with QThread原因:定时器启动函数startTimer的调用操作必须是在main函数中app定义的后面,如下: QGuiApplication app(argc, argv); // 定时器启动函数必须在app后调用 timer.startTimer(3000);...
vs2010无法给控件添加变量
问题:用vs2010给以前的老工程里的控件添加变量,确定后,界面无任何反应,在代码里也搜不到刚添加的变量名。原因:在“工程名.h”里包含了resouce.h文件,把这句移动到"工程名Dlg.h"里,问题解决。根本原因是什么,不清楚。...
qml程序出现奇怪的打印内容“qml: [object Object]”
qml程序打印“qml: [object Object]”29/100保存草稿发布文章new问题:qml程序打印“qml: [object Object]”,检查了半天,没找到是那行打印出来的。原因:其实我在一个元素的某个事件响应函数里,想增加以下打印内容:console.log( “onClickde” );结果忘记加双引号,写成下面这样了:console.log( onClickde );问题:qml程序打印“qml: [object Object]”,检查了半天,没找到是
关于libusb,libusbx,libusbK,libusb-win32,WinUSB的关系
原文链接:添加链接描述刚开始接触USB驱动编程,一般是利用现成的库来做,但是网上一搜索,发现一大堆各种各样的lib把人搞的很头疼,这边总结一下。== libusb ==说明:libusb是一个跨平台的usb驱动框架。libusb原始项目在2010年后基本没有更新,曾有libusbx项目2012年从libusb分出来,2014年1月26日又合并回libusb了。当时的libusbx-1.0.18和libusb-1.0.18其实完全一样,相当于libusbx替换了libusb的代码!后续的版本其实都是基于
win10下使用usblib时报错“libcmtd.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount 已经在 MSVCRTD.lib(MSVC”
问题:完整的错误如下:1> 所有输出均为最新。1>libcmtd.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount 已经在 MSVCRTD.lib(MSVCR100D.dll) 中定义1>libcmtd.lib(crt0dat.obj) : error LNK2005: _exit 已经在 MSVCRTD.lib(MSVCR100D.dll) 中定义1>libcmtd.lib(crt0dat.obj) : error
周排行