关于libusb-win32的问题 [问题点数:40分,结帖人redsmoke007]

Bbs1
本版专家分:15
结帖率 96.15%
Bbs1
本版专家分:15
Bbs2
本版专家分:211
Bbs2
本版专家分:348
Bbs1
本版专家分:0
win7 32位下安装使用libusb
win7 32位下安装使用libusb一、下载n下载地址:https://sourceforge.net/projects/<em>libusb-win32</em>/n二、安装使用n进入解压后的 <em>libusb-win32</em>-bin-1.2.1.0\bin\x86\ 文件夹;n将 libusb0_x86.dll 重命名为 libusb0.dll;n将 libusb0.dll 复制到 c:\Windows\system3
libusb-win32-1.2.6.0
<em>libusb-win32</em>-1.2.6.0开发的相关资料,包括的工具很全,包括源代码。
libusb win32简介以及应用
1.libusb win32 作用以及安装步骤。LibUSB-Win32是一个用于Windows操作系统(Win98SE、WinME、Win2k和WinXP、Vista、Win7等)上的通用USB设备驱动程序。该驱动程序允许使用者在不写任何一行核心驱动程序代码的情况下,可以访问Windows系统上的任意一个USB设备,具有以下特点:能够与任意一个已安装的USB设备进行通信可被用作自己开发的USB设...
libusb-win32-1.2.6
基于<em>libusb-win32</em>的usbasp驱动程序,可以自行配置。支持windows64.
DelphiLibUSB-WIN32.zip
这个也是网上下载的,作者不详 ....LibUSB文件中包含的那个测试USBasp的小程序,有反应说不能联机。我检查一下,是我的一个疏忽。USBasp现在更新了它的VID和PID,使用了AVR_USB的免费号码。我用的还是以前旧的号码...
libusb-win32-bin-1.2.6.0
<em>libusb-win32</em>-bin-1.2.6.0(该驱动支持win10系统),不携带病毒,可以放心下载。
关于libusb-win32使用问题
我用libusb_win32免费的开源USB驱动 + vc6做了个USB设备的上位机测试软件, 在新的电脑上运行驱动前必须要安装<em>libusb-win32</em>-filter-bin-0.1.12.1.exe这个东西, 我在VC6项目中已经加了libusb.lib库并且是使用静态模式生产应用程序,为何还需要安装<em>libusb-win32</em>-filter-bin-0.1.12.1.exe? 怎么样可以不需要安装<em>libusb-win32</em>-filter-bin-0.1.12.1.exe使用包含了libusb库的工程?
Libusb-win32编程方法
Libusb-win32编程方法 nLibusb-win32使用主要是两个方面,一个是编写程序的时候调用Libusb-win32提供的API函数,另一个是编译的时候要调用相应的库文件;进入C:\Users\sun\Desktop\<em>libusb-win32</em>-bin-1.2.6.0\lib,可以看到Libusb-win32根据不同的编译方法提供了不同的库文件,可根据自己的编译环境调用相应的库文件;
LibUSB在VS下的应用
LibUSB在VS下的基本开发应用实例,可实现PC与自定义USB设备间的简单测试用
使用libusb-win32库, 批量(bulk)传输方式, 编写上位机软件
关键词: libusb, bulk批量传输, 上位机软件.nn公司的一个项目中负责USB驱动SDK设计, 做一个USB上位机软件, 要求使用的传输方式是bulk传输. 以前从没接触过这方面的东西, 可以说完全是个外行, 到现在为止搞了将近一个月, 总算出来了那么一点成果. 在这里, 总结分享一下.nn nn~&amp;gt;USB上位机程序的编写nn      1.下载<em>libusb-win32</em>的项目源码(...
libusb-win32文档.txt
<em>libusb-win32</em>文档.txt
libusb-win32实用案例
此工程建在vs2010里面 使用前只需在main cpp里面把idVendor idProduct改为自己的USB设备ID #define MY VID 0x0666 #define MY PID 0x0001 即可直接打开 最简单的调用libusb w32的API程序了
libusb 源码(win32 & linux USB开发)
驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 [1]   Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。   对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便可以完成对设备大部分的操作,而另外一些设备,诸如自己设计的硬件产品,这些驱动就需要我们驱动工程师开发出相关的驱动了。内核驱动有它的优点,然而内核驱动在某些情况下会遇到如下的一些<em>问题</em>:   1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,我们要设计的驱动是要兼容两个平台的,就连makefile 我们都要写两个。   2 当我们要把linux移植到嵌入平台上,你会发现原先linux自 带的驱动移过去还挺大的,我的内核当然是越小越好拉,这样有必要么。这还不是最郁闷的地方,如果嵌入平台是客户的,客户要购买你的产品,你突然发现客户设 备里的系统和你的环境不一样,它没有你要的驱动了,你的程序运行不了,你会先想:“没关系,我写个内核驱动加载一下不就行了“。却发现客户连insmod加载模块的工具都没移植,那时你就看看老天,说声我怎么那么倒霉啊,客户可不想你动他花了n时间移植的内核哦   3 花了些功夫写了个新产品的驱动,挺有成就感啊,代码质量也是相当的有水准啊。正当你沉醉在你的代码中时,客服不断的邮件来了,“客户需要2.6.5内核的驱动,config文件我已经发你了” “客户需要双核的 2.6.18-smp 的驱动” “客户的平台是自己定制的是2.6.12-xxx “ 你恨不得把驱动的源代码给客户,这样省得编译了。你的一部分工作时间编译内核,定制驱动   有<em>问题</em>产生必然会有想办法解决<em>问题</em>的人, libusb的出现给我们带来了某些方便,即节约了我们的时间,也降低了公司的成本。 所以在一些情况下,就可以考虑使用libusb的无驱设计了。   下面我们就来详细讨论一下libusb, 并以写一个hid设备的驱动来讲解如何运用libusb,至于文章中涉及的usb协议的知识,限于篇幅,就不详细讲解了,相关的可自行查看usb相关协议。   一 libusb 介绍   libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。   Libusb 的编译安装请查看Readme,这里不做详解   二 libusb 的外部接口   2.1 初始化设备接口   这些接口也可以称为核心函数,它们主要用来初始化并寻找相关设备。   usb_init   函数定义: void usb_init(void);   从函数名称可以看出这个函数是用来初始化相关数据的,这个函数大家只要记住必须调用就行了,而且是一开始就要调用的.   usb_find_busses   函数定义: int usb_find_busses(void);   寻找系统上的usb总线,任何usb设备都通过usb总线和计算机总线通信。进而和其他设备通信。此函数返回总线数。   usb_find_devices   函数定义: int usb_find_devices(void);   寻找总线上的usb设备,这个函数必要在调用usb_find_busses()后使用。以上的三个函数都是一开始就要用到的,此函数返回设备数量。   usb_get_busses   函数定义: struct usb_bus *usb_get_busses(void);   这个函数返回总线的列表,在高一些的版本中已经用不到了,这在下面的实例中会有讲解   2.2 操作设备接口   usb_open   函数定义: usb_dev_handle *usb_open(struct *usb_device dev);   打开要使用的设备,在对硬件进行操作前必须要调用usb_open 来打开设备,这里大家看到有两个结构体 usb_dev_handle 和 usb_device 是我们在开发中经常碰到的,有必要把它们的结构看一看。在libusb 中的usb.h和usbi.h中有定义。   这里我们不妨理解为返回的 usb_dev_handle 指针是指向设备的句柄,而行参里输入就是需要打开的设备。   usb_close   函数定义: int usb_close(usb_dev_handle *dev);   与usb_open相对应,关闭设备,是必须调用的, 返回0成功,<0失败   usb_resetep   函数定义: int usb_resetep(usb_dev_handle *dev, unsigned int ep);   复位指定的endpoint,参数ep 是指bEndpointAddress,。这个函数不经常用,被下面介绍的usb_clear_halt函数所替代。   usb_clear_halt   函数定义: int usb_clear_halt (usb_dev_handle *dev, unsigned int ep);   复位指定的endpoint,参数ep 是指bEndpointAddress。这个函数用来替代usb_resetep   usb_reset   函数定义: int usb_reset(usb_dev_handle *dev);   这个函数现在基本不怎么用,不过这里我也讲一下,和名字所起的意思一样,这个函数reset设备,因为重启设备后还是要重新打开设备,所以用usb_close就已经可以满足要求了。   usb_claim_interface   函数定义: int usb_claim_interface(usb_dev_handle *dev, int interface);   注册与操作系统通信的接口,这个函数必须被调用,因为只有注册接口,才能做相应的操作。   Interface 指 bInterfaceNumber. (下面介绍的usb_release_interface 与之相对应,也是必须调用的函数)   usb_release_interface   函数定义: int usb_release_interface(usb_dev_handle *dev, int interface);   注销被usb_claim_interface函数调用后的接口,释放资源,和usb_claim_interface对应使用。   2.3 控制传输接口   usb_control_msg   函数定义:int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, int value, int index, char *bytes, int size, int timeout);   从默认的管道发送和接受控制数据   usb_get_string   函数定义: int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, size_t buflen);   usb_get_string_simple   函数定义: int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, size_t buflen);   usb_get_descriptor   函数定义: int usb_get_descriptor(usb_dev_handle *dev, unsigned char type, unsigned char index, void *buf, int size);   usb_get_descriptor_by_endpoint   函数定义: int usb_get_descriptor_by_endpoint(usb_dev_handle *dev, int ep, unsigned char type, unsigned char index, void *buf, int size);   2.4 批传输接口   usb_bulk_write   函数定义: int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);   usb_interrupt_read   函数定义: int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);   2.5 中断传输接口   usb_bulk_write   函数定义: int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);   usb_interrupt_read   函数定义: int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);
Qt5下windows主机的usb上位机开发第三方库文件亲测可用(libusb)
windows下开发usb上位机的第三方库文件,亲测可用,由于库本身的原因,是无法支持HID类设备,如果需要开发HID类设备,请查看另一篇文章,HID设备第三方库
彻底了解VC通过libusb-win32控制USB转DB25接口【推荐】
工作环境(蓝色粗体字为特别注意内容)nn1,系统环境:Win7 Ultimate sp1、<em>libusb-win32</em>version 1.2.6.0、VC98nn2、参考文献:https://www.cnblogs.com/lknlfy/p/3189949.htmlnn手头有个老设备需要通过并口控制,无奈,笔记本电脑没有并口,只能买一个USB转并口的转接线,某宝花了28元买了一根号称支持Winxp、...
51编程平台
51开发平台的应用 <em>libusb-win32</em> (Strings) ;-------------------------------------------------------------------------- [Strings] DeviceName = "XWUSBasp" VendorName = "xwopen.com" SourceName = "XWUSBasp Install Disk" DeviceID = "VID_16C0&PID_05DC" DeviceGUID = "{00bc8052-ad06-4f72-a4f4-ccb76b85307f}" ;-------------------------------------------------------------------------- ; <em>libusb-win32</em> (Version / ClassInstall32 / Manufacturer) ;-------------------------------------------------------------------------- [Version] Signature = "$Windows NT$" Class = "<em>libusb-win32</em> devices" ClassGUID = {EB781AAF-9C70-4523-A5DF-642A87ECA567} Provider = %VendorName% CatalogFile = USBasp.cat DriverVer = 02/03/2011, 1.0.0.0
libusb-win32-bin-1.2.6.0.zip
<em>libusb-win32</em>-bin-1.2.6.0.zip<em>libusb-win32</em>-bin-1.2.6.0.zip<em>libusb-win32</em>-bin-1.2.6.0.zip<em>libusb-win32</em>-bin-1.2.6.0.zip
libusb-win32 Qt
自己做一个小程序,用到了u盘,所以要做一个u盘的判断,先判断u盘是否插在哪里。在网上查了一下说可以用<em>libusb-win32</em>这个库来做,照着教程做了。但是出现了很多<em>问题</em>。rn1,打开<em>libusb-win32</em>-bin-1.2.6.0\bin下的inf-wizard.exe这个应用安装完我u盘的驱动之后,电脑上就不能识别这个u盘了。rn 我在设备管理器里看到了这个[img=https://img-bbs.csdn.net/upload/201503/18/1426653146_446402.jpg][/img]把他卸载掉了u盘就又能用了。rn2,代码里面,在初始化时分别调用rn[code=c]usb_init();rnbussess_num=usb_find_busses();rndevice_num=usb_find_devices();[/code]rn打印的结果为bussess_num=5,device_num = 0。也就是说没有设备被检测到了,所以后面不可能进行一系列的操作了。rnrn请问有谁知道怎么解决的吗?
c# 写的LIBUSB库应用例子,可以说功能很全了
c# 写的LIBUSB库应用例子,可以说功能很全了 0分分享,我下载时要了我6分呢
libusb, bulk传输, 上位机程序
调用libusb库, 在VC++上编写的上位机程序, 实现用bulk传输方式, 向USB设备发送和接收数据.
关于LibUSB-win32中使用usb_bulk_read()出现usb_reap_async[Timeout]问题
如题,在PC机中使用LibUSB访问USB复合设备时,可以用usb_write_bulk()函数,但usb_read_bulk()函数却会出现:rn[color=#FF0000]libusb0-dll:[_usb_reap_async] timeout error[/color] 的错误提示;rn参考官网资料:rn[img=https://img-bbs.csdn.net/upload/201611/03/1478138053_371073.png][/img]rn说是使用:1)异步的方法进行USB的批量传输;2)采用开辟专用线程,并将usb_read_bulk()函数中的超时参数设置为:-1(即无限等待);rn但采用上述的两种办法都无法解决上述<em>问题</em>;问一下大家如何解决这种<em>问题</em>的[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/17.gif][/img]
通过libusb库文件实现的USB通讯源代码(修改过)
环境采用vc++6.0,下位机正点原子STM32F103的MINI开发板,程序是hid设备,程序中详细写了如何初始化libusb,并通过它写数据和创建读线程读取数据,程序需插入下位机才能运行成功!希望大家修改更完善后长传,大家一起学习,
关于使用LibUSB-Win32读取USB Camera的数据的问题
1。课题:在Win2k/Winxp下实现当USB摄像头设备被其他应用程序占用的时候(如MSN/QQ等),还可以读取其影像数据。rnrn2。分析:rn 1)使用LibUSB来实现类似USB Moniter的功能。rn 2)一般中星微芯片的摄像头出来的是JPEG格式的数据流。只要获取这个数据流就可以了。rnrn3。<em>问题</em>:rn 1)USB Camera采用的是同步传输模式,但是LibUSB只提供了usb_bulk_read,usb_interrupt_read函数,没有同步传输模式下面读取数据的方法。rn 2)目前可以获得所有BUS及USB设备的相关信息,但是调用usb_claim_interface函数总是出错。不知道为什么。rn rn 不知道是否有大侠从事过这样的课题的研究,或者用过LibUSB库(这个库基本没有什么文档说明),或者有什么其他的实现方法,请赐教。谢谢。rnrn LibUsb-Win32 : http://<em>libusb-win32</em>.sourceforge.net/rnrnrn rn
STM32F103ZET6_USB_自定义BULK
实现USB的块传输,可通过libusb做上位机实现通讯。速度测试可以达到900K左右。
当当网注册界面
<em>关于</em>div+css布局的<em>问题</em>,<em>关于</em>div+css布局的<em>问题</em>,<em>关于</em>div+css布局的<em>问题</em>,<em>关于</em>div+css布局的<em>问题</em>,
关于秒表的实现问题
<em>关于</em>秒表的实现<em>问题</em>。 <em>关于</em>秒表的实现<em>问题</em>。 <em>关于</em>秒表的实现<em>问题</em>。 <em>关于</em>秒表的实现<em>问题</em>。
关于邻居的问-关于邻居的问题-关于邻居的问题
<em>关于</em>邻居的<em>问题</em>-<em>关于</em>邻居的<em>问题</em>-<em>关于</em>邻居的<em>问题</em>
libusb-win32的例程(C++ Builder的)
求一个调用了<em>libusb-win32</em>动态链接库进行USB通信的例程,通过usb_control_msg这个函数实现主机与USB设备的读写操作没有玩出来,有人有提供一个程序做参考吗?程序中要含有usb_control_msg函数,谢谢!
Libusb添加盘符,hub设备port个数功能(windows)
请尊重原创作品,禁止转载,保留一切版权追究权利.nnn         最近接触到windows的USB设备管理的功能需求.n         对于USB设备管理,就不得不提到强大的libusb(https://github.com/libusb/libusb.git),我也是基于此项目的基础上修改,扩展,来满足我的业务需求.nnn          我的需求有两个,这两个暂时lib
libusb+wingw源码(已经编译过)
已经通过mingw进行了编译,生成了windows下vs可用的lib和dll
关于java上传的问题
<em>关于</em>java上传的<em>问题</em><em>关于</em>java上传的<em>问题</em><em>关于</em>java上传的<em>问题</em>
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
一个<em>关于</em>jspsmartupload下载的<em>问题</em> 一个<em>关于</em>jspsmartupload下载的<em>问题</em> 一个<em>关于</em>jspsmartupload下载的<em>问题</em>
关于c++传值交换的问题 word
<em>关于</em>c++传值交换的<em>问题</em> <em>关于</em>c++传值交换的<em>问题</em> <em>关于</em>c++传值交换的<em>问题</em>
pro/e精华百问,pro/e精华百问
<em>关于</em>pro/e的精华<em>问题</em>。<em>关于</em>pro/e的精华<em>问题</em>。<em>关于</em>pro/e的精华<em>问题</em>
jsp关于解决中文乱码的问题
jsp<em>关于</em>解决中文乱码的<em>问题</em>! jsp<em>关于</em>解决中文乱码的<em>问题</em>! jsp<em>关于</em>解决中文乱码的<em>问题</em>!
MFC关于控件的美化问题
MFC<em>关于</em>控件的美化<em>问题</em>MFC<em>关于</em>控件的美化<em>问题</em>MFC<em>关于</em>控件的美化<em>问题</em>MFC<em>关于</em>控件的美化<em>问题</em>MFC<em>关于</em>控件的美化<em>问题</em>MFC<em>关于</em>控件的美化<em>问题</em>
关于交叉编译不能运行的问题
<em>关于</em>交叉编译不能运行的<em>问题</em><em>关于</em>交叉编译不能运行的<em>问题</em><em>关于</em>交叉编译不能运行的<em>问题</em>
U盘修复.txt
<em>关于</em>U盘修复的<em>问题</em>,<em>关于</em>U盘修复的<em>问题</em>,<em>关于</em>U盘修复的<em>问题</em>,
wxh关于透明色问题
<em>关于</em>透明色<em>问题</em><em>关于</em>透明色<em>问题</em><em>关于</em>透明色<em>问题</em>
矩阵安装手册
矩阵安装的详细说明,<em>关于</em>切换<em>问题</em>,<em>关于</em>显示<em>问题</em>、<em>关于</em>字幕修改<em>问题</em>
关于XQUERY的误解及其解答
解答了一些<em>关于</em>XQUERY的<em>问题</em>,解答了一些<em>关于</em>XQUERY的<em>问题</em>,解答了一些<em>关于</em>XQUERY的<em>问题</em>。
关于产品设计中的几个问题
第一个,安全性。这个是最基本的要求,但是很多设计代码的人会写正确的功能。这个在开始的时候感觉进度很快,但从较长时间来看,后续的测试和优化将会花费更多时间,这个大概可以叫做业绩驱动开发吧,因为市场很着急,老板很着急。不安全的设计会造成最差的客户体验,在工业领域将更严重,要么损坏作业对象,要么损坏机器,更恐怖的是伤害到人。rn第二个,性能。有一些产品可以工作在恶劣的环境,代替人的工作。但是由于速度慢,
关于As3反射的问题
<em>关于</em>As3反射的<em>问题</em><em>关于</em>As3反射的<em>问题</em>
关于随机码的事件问题
<em>关于</em>随机码的事件<em>问题</em><em>关于</em>随机码的事件<em>问题</em>
position层级问题
如何让黑色的弹层置于弹窗的最上层? n黑色的背景与弹窗是相对于body定位, n而弹层是相对于弹窗定位, n无论怎样改变弹层的z-index值都不能改变其相对于弹窗定位的事实, n所以, n应先让弹层相对于body定位,即,position可写为fixed, n然后动态获取left,top值,就可以完美的解决这个<em>问题</em>。 n以下为例子: $('.showS
5个有关区块链技术的问题可以迅速解决
       人工智能和机器人的革命证明人类已经发生了巨大的飞跃。我们认为托马斯爱迪生是发明和创新的缩影,但事实是,即使他今天会访问世界,他也会发疯。十年前,“.com”繁荣以一种人们无法想象的方式震撼了世界。许多人都认为它会把所有在场工作带走。相反,它最终创造了普通人无法想象的途径。       区块链技术是即将改变how.com过去工作方式的途径之一。它已经导致许多行业选择其平台并取得重大突破...
关于工作以来的一些问题的思考
工作10年,主要做行业软件系统测试,但现在是越来越困惑。进来针对工作以来各方面面临的一些主要的<em>问题</em>,做了一些简单的整理和思考。nn一、战略与定位nn组织的主要业务领域是什么?主要客户是谁?未来几年的市场容量多大?我们的竞争对手是谁?我们要处于什么样的位置?(定位)n 我们和竞争对手比,目前主要的优势在哪里?未来几年主要发展的优势是那些?有没有明显的弱点?n 可能导致我们被迫退出市场(或急剧变化)的...
关于Mysql的十个经典问题
1.Mysql索引nn参考 http://www.cnblogs.com/bypp/p/7755307.htmlnn参考 http://www.cnblogs.com/doudouxiaoye/p/5831449.htmlnn2.Mysql锁机制nn参考 https://www.cnblogs.com/aipiaoborensheng/p/5767459.htmlnn3.Mysql分库分表nn参考...
关于Java常见问题
Q:Java是什么 nA:Java是一门纯面向对象的的高级编程语言。
【Java有关集合的问题汇总】
针对集合<em>问题</em>,统一整理如下:(以后统一补充到此文档中)         最后一次更新(2018/07/06  09:21)nn nnJava.util.Collection是一个集合接口,提供了对集合对象进行基本操作的通用接口方法,Collection接口的意义是为各种具体的集合提供最大化的统一操作方式。nnJava.util.Collections是一个包装类,包括有各种有关集合操作的静态方法,...
B-小马过河&&点关于直线对称
链接:https://www.nowcoder.com/acm/contest/86/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述  开始涉猎几何领域了。他现在正在研究小马喝水<em>问题</em>。 众所周知,这个<em>问题</em>中有一匹口渴的小马,一条笔直的河,以及小...
常见问题汇总(十)——关于linux
1、用户重命名nn用sysctl 修改kernel.hostnamen查看:nxiangliangyu@xly:~$ sysctl kernel.hostnamenkernel.hostname = xlyn修改:nxiangliangyu@xly:~$ sudo sysctl kernel.hostname=zzhnkernel.hostn...
源代码关于分布式网络空间aecs的关联问题
源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>源代码<em>关于</em>分布式网络空间aecs的关联<em>问题</em>
关于solr的一些总结和问题
<em>关于</em>solr的一些总结和<em>问题</em>,主要是solrJ,schema.xml,solrCloud
libusb-win32使用总是遇到超时错误
<em>libusb-win32</em>,我装完后,插上Ukey,可以读出VID,PID。我用VC写的程序,总是遇到write和read超时的错误,新手,第一次写USB程序,希望高人帮忙指点一下,谢谢了!rn下面是我写的代码:rn#define MY_VID 0x1234rn#define MY_PID 0x5678rnrn// Device configuration and interface id.rn#define MY_CONFIG 1rn#define MY_INTF 0rnrn// Device endpoint(s)rn#define EP_IN 0x81rn#define EP_OUT 0x01rnrn// Device of bytes to transfer.rn#define BUF_SIZE 64rnrnstatic int transfer_bulk_async(usb_dev_handle *dev,rn int ep,rn char *bytes,rn int size,rn int timeout);rnrnusb_dev_handle *open_dev(void)rnrn struct usb_bus *bus;rn struct usb_device *dev;rnrn for (bus = usb_get_busses(); bus; bus = bus->next)rn rn for (dev = bus->devices; dev; dev = dev->next)rn rn if (dev->descriptor.idVendor == MY_VID && dev->descriptor.idProduct == MY_PID)rn rn return usb_open(dev);rn rn rn rn return NULL;rnrnrnrnrnrnrnrnrn typedef struct tagusb_cbw_packagern UINT32 dCBWSignature; //byte3-0rn UINT32 dCBWTag; //byte 7-4rn UINT32 dCBWDataTransferLength;//byte 11-8rn BYTE bmCBWFlags; //byte 12rn BYTE bCBWLUN; //byte 13rn BYTE bCBWCBLength; //byte 14rn BYTE CBWCB[16];//byte 31-15rnusb_cbw_package;rnrn typedef struct tagusb_csw_packagern UINT32 dCSWSignature;//byte 3-0rn UINT32 dCSWTag;//byte 7-4rn UINT32 dCSWDataResidue;//byte 11-8rn BYTE bCSWStatus;//byte 12rnusb_csw_package;rnrn usb_cbw_package CBW;rnusb_csw_package CSW;rnrnint main()rnrnrn//////////////////////////////////////////////////////////////////////////////rnrnrnrn usb_dev_handle *dev = NULL; /* the device handle */rn char tmp[BUF_SIZE];rn char readdata[40];rn memset(readdata,0,40);rn int ret;rn void* async_read_context = NULL;rn void* async_write_context = NULL;rnrn usb_init(); /* initialize the library */rn usb_find_busses(); /* find all busses */rn usb_find_devices(); /* find all connected devices */rnrnrn if (!( dev = open_dev()))rn rn printf("error opening device: \n%s\n", usb_strerror());rn //return 0;rn rn elsern rn printf("success: device %04X:%04X opened\n", MY_VID, MY_PID);rn rn CBW.CBWCB[0]=0xFE;rn CBW.CBWCB[1]=0x01;rn CBW.dCBWDataTransferLength=0x10000;rn CBW.dCBWSignature=0x43425355;rn CBW.dCBWTag=0x01000000;rn CBW.bmCBWFlags=0x00;rn CBW.bCBWLUN=0x00;rn rn //#ifdef TEST_SET_CONFIGURATIONrn if (usb_set_configuration(dev, MY_CONFIG) < 0)rn rn printf("error setting config #%d: %s\n", MY_CONFIG, usb_strerror());rn usb_close(dev);rn return 0;rn rn elsern rn printf("success: set configuration #%d\n", MY_CONFIG);rn rn//#endifrnrn//#ifdef TEST_CLAIM_INTERFACErn if (usb_claim_interface(dev, 0) < 0)rn rn printf("error claiming interface #%d:\n%s\n", MY_INTF, usb_strerror());rn usb_close(dev);rn return 0;rn rn elsern rn printf("success: claim_interface #%d\n", MY_INTF);rn rn//#endifrnrn//#ifdef TEST_BULK_WRITErn rnrn//#ifdef BENCHMARK_DEVICErn ret = usb_control_msg(dev, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT,rn 14, /* set/get test */rn 2, /* test type */rn MY_INTF, /* interface id */rn (char *)CBW.CBWCB, 512, 1000);rn ret = transfer_bulk_async(dev, EP_OUT, (char *)CBW.CBWCB, sizeof(CBW.CBWCB), 1000);rn rn rn ret = usb_bulk_write(dev, EP_OUT, (char *)(CBW.CBWCB), sizeof(CBW.CBWCB), 1000);rnrn if (ret < 0)rn rn printf("error writing:\n%s\n", usb_strerror());rn rn elsern rn printf("success: bulk write %d bytes\n", ret);rn rnrn //ret = usb_get_string_simple(hdev, dev->descriptor.iProduct, string, sizeof(string));rn rnrnrnrn /*CBW.CBWCB[0]=0xFE;rn CBW.CBWCB[1]=0x01;rn CBW.dCBWDataTransferLength=0x10000;rn CBW.dCBWSignature=0x43425355;rn CBW.dCBWTag=0x01000000;rn CBW.bmCBWFlags=0x01;rn CBW.bCBWLUN=0x00;*/rnrn ret = usb_control_msg(dev, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,rn 14, /* set/get test */rn 1, /* test type */rn MY_INTF, /* interface id */rn readdata, 512, 1000);rnrn ret = transfer_bulk_async(dev, EP_IN, readdata, sizeof(readdata), 1000);rnrnrn ret = usb_bulk_read(dev, EP_IN, readdata, sizeof(readdata), 1000);rnrn if (ret < 0)rn rn printf("error reading:\n%s\n", usb_strerror());rn rn elsern rn printf("success: bulk read %d bytes\n", ret);rn rn for (int i=0;i
libusb-win32用在复合型USB设备上出问题了.
原来一直用usblib-win32 + VC6做USB设备的驱动和应用程序开发. USB设备全部为单interface设备.\rn用了几次. 效果很好. 现在发现用在复合类型的USB设备(多interface. 如Audio +CDC Interface)上rn时候出了<em>问题</em>. 以下是<em>libusb-win32</em>的部分代码:rn if(!(dev = open_dev()))rn rn m_detect +="No USB device!\r\n";rn UpdateData(FALSE);rn return;rn rn elsern m_detect +="Find device!\r\n";rnrnrn if(usb_set_configuration(dev, 1) < 0)rn rn m_detect +="error: setting config 1 failed!\r\n";rn usb_close(dev);rn UpdateData(FALSE);rn return;rn rnopen_dev没<em>问题</em>. 能找到复合usb设备. 但是usb_set_configuration(dev, 1)就出<em>问题</em>了.rn每次运行到这里应用程序的窗口就死了. 关也关不掉. 在进程管理器中也无法关掉这个窗口.rn请问为什么usblib-win32无法用在复合型usb设备驱动上. 是否还有其他与usblib类似的rn开源USB驱动可以用?
关于粮食浪费问题的调查报告
**rn<em>关于</em>粮食浪费<em>问题</em>的调查报告rn**rn活动时间:10月29日—11月4日rn活动地点:学子,银桦食堂门口,网上问卷调查。rn调研人员:通信三班严劲涛2018190603033,谢双阳2018190603031,吴漾2018190603015,刘沐荻2018190603003。rn“世界粮食日”之际,粮食浪费现象再度引发关注。面剩半碗,人不见了,机关食堂,餐盘中多半米没吃掉,火锅之中,至少还有一斤肉的剩...
关于区块链,你绝不能忽视的4个安全问题和5招应对方法!
内容 | 万涛 IDF极安客实验室联合创始人整理 |Aholiab说起区块链,虽然为人大肆谈论,却一直绕不过一个令人尴尬的<em>问题</em>——<em>关于</em>数字资产的丢失、被盗<em>问题</em>屡见不鲜,包括之前币安的安全事件也引起了业界的轰动。那么,区块链安全的现状到底是什么?区块链与加密货币究竟存在哪些安全<em>问题</em>?如何构建安全的智能合约?IDF极安客实验室联合创始人万涛认为,如果不顾安全大谈区块链都是「耍流氓」;如果以安全的名
日历问题
经典编程题目解答1nn1.年月日<em>问题</em>nnnn#include&amp;lt;iostream&amp;gt;n#include&amp;lt;math.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt;n#include&amp;lt;iomanip&amp;gt;nusing namespace std;nnnint days;nint get_dayofweek();nint get_year();nint get_mon...
关于java开发面试的大致问题方向
 nn一、Java基础nn1. 集合框架nA)集合中泛型优点?n1)HashMap---允许一个键为null,允许多个值为null,默认容量是16,加载因子是0.75f,每次扩容一倍,是一种异步式线程不安全的映射。n2)Hashtable---不允许键值为null,默认初始容量是11,加载因子是0.75f,是一种同步式线程安全的映射(一个Hashtable在同一时间只能被一个线程访问)。n3)Co...
关于Netty的一些总结
netty一,netty拷问:本质:JBoss做的一个jar包;目的:快速开发高性能,高可靠的网络服务器和客户端程序;优点:提供异步的,事件驱动的网络应用程序框架和工具;二,netty的基本信息:Netty就是基于java NIO技术封装的一套框架;(为什么要封装呢,因为原生的javaNIO试用起来没有那么方便,而且还有臭名昭著的bug,nettey把它封装后,提供了一个易于操作的使用模式和接口,...
关于ajax请求的一些问题(面试)
1.ajax默认的请求是同步还是异步?ajax中一般是根据async的值不同分为同步(async=false)和异步(async=true)两种执行方式,在w3c的教程中推荐使用异步执行。2.ajax中什么时候使用同步,什么时候使用异步?这个<em>问题</em>的思路是:什么是同步请求,什么是异步请求,然后才是使用场景的分析(1)什么是同步请求:        同步请求即是当前发送请求后,浏览器什么都不能做,必须...
关于软件测试的几个问题你知道多少?
前几天,给测试部的小伙伴们(大部分是新人,工作1-2年左右)出了十道考试题,主要的目的是检测下新人对于测试的整体认知情况。nn<em>问题</em>如下:nn1、从软件工程角度看,软件测试从前到后主要分为哪几个阶段?nn2、自动化测试的开发策略主要有哪些?(回答三条以上)nn3、常用的测试用例设计方法有哪些?(回答三条以上)nn4、测试“左移”和测试“右移”分别是什么意思?nn5、按前后的时间节点,测试历史的基本变...
关于promise面试题
<em>关于</em>promise的面试题12n1n今天面试被问到了两个<em>关于</em>promise的面试题,不外乎就是执行顺序相关的<em>问题</em>,话不多说,先上代码!nn这道题相信大家都明白了,一道烂大街的题,输出结果不外乎就是Promise1,1,Promise2,setTimeoutn大致说一下原理,首先先了解一句话:同步优先,异步靠边,setTimeout是常用来模仿异步处理的一个方式,当你看到setTimeout的话那就...
数学建模关于销售问题
有关数学建模中一些基本模型,比如说销售商品的管理与运输
关于智能机器人的一些伦理道德问题
随着智能工程技术的发展,人们越来越接近于能够制造人形智能机器人这种经常在科幻小说中出现的东西。就在2017年10月26日,在沙特阿拉伯首都利雅得举行的“未来投资倡议”大会上,“女性”机器人索菲娅被授予沙特公民身份。她也因此成为史上首个获得公民身份的机器人。 n n然而,在智能机器人发展方兴未艾的同时我们也不得不思考其中产生的一些道德伦理<em>问题</em>。 n首先,最重要的一点是目前还没能完美地让机器人的行为完全
关于Js那些经常出的面试题
大家都知道在面试的时候,很多前端的必须要问的就是js的<em>问题</em>,最近我们公司也有很多这样的面试,我提了一些个<em>问题</em>,还有我面试的时候面试官面试我的<em>问题</em>汇总,也有百度的别人的,希望对那些刚进入这个行业的有一些帮助!!!n1.javascript的typeof返回哪些数据类型nObject number function boolean underfindnn2.例举3种强制类型转换和2种隐式类型转换?n强制(parseInt,parseFloat,number)n隐式(== – ===)nn3.split() jo
鸡兔同笼问题
已知鸡兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出No answer。nn样例输入:①14 32 ② 10 16nn样例输出:①12 2 ②No answernn【分析】nnnn设鸡有a只,兔有b只,则a+b=n,2a+4b=m,联立解得a=(4n-m)/2,b=n-a。nnnn无解条件:①a和b都是整数;②a和b必
整数变换问题
<em>问题</em>描述: 整数变换<em>问题</em>。<em>关于</em>整数i的变换f和g定义如下:f(i)=3i;g(i)=i/2。 试设计一个算法,对于给定的2个整数n和m,用最少的f和g变换次数将n变换为m。 例如,可以将整数15用4次变换将它变换为整数4:4=gfgg(15)当整数 n 不可能变换为整数m时,算法应如何处理? 编程任务: 对任意给定的整数 n 和 m,编程计算将整数 n 变换为整数 m所需要的最少变换次数。
关于VMware虚拟机的一些问题
学习嵌入式Linux初期阶段都无可避免的要使用到VMware,因为新手一般不会安装Linux系统,所以需要在虚拟机上操作,那么,我总结一下最近学习中所遇到的<em>问题</em>及解决办法,我用的是VMware10.1版本的,其实无论什么版本,解决<em>问题</em>的方法都不会相差太多。rn  我是买的4412开发板,厂家提供了Ubuntu的镜像文件。VMware软件安装是比较简单的,取消掉一些不必要的选项,然后百度一下相应版本
关于链表的常见问题
1、链表的定义nnnstruct listNoden{n int val;n listNode *next;n};nnn还可以在定义的时候进行初始化nnnstruct listNoden{n int val;n listNode *next;n listNode(int x) :n val(x), next(NULL) {n }n};nn2、往链表末尾添加一个节点,注意第一个参...
1092 -- 整数变换问题
1092 -- 整数变换<em>问题</em>
关于人工智能
n n n <em>关于</em>人工智能,其实我很犹豫。简单的说就是图灵实验,如果人类无法分辨是不是人(在背后操作),那么这个东西就具有智能,其次再说什么强人工智能,弱人工智能~专家系统之类的概念。目前科学界认为,机器学习,是实现人工智能最有效的方法,或者说路径。我曾经一度以为,学习机器学习就可以参与所谓&quot;未来世界&quot;的创建。但是现实是,没有研究生甚至博士学历,没有海外名校留学经验,没...
十万个为什么之数学
有些数学知识自己以前觉得很奇怪,后来懂了,这里记录下来,也有很多,到现在也不懂,也许以后有天会懂,也许我不可能懂。
京东2017实习生招聘试题 下列关于抽象类说法错误的是
京东2017实习生招聘 Java方向 n [多选]下列<em>关于</em>抽象类说法错误的是 n A 有抽象方法一定有抽象类 n B 抽象类必须由抽象方法 n C 抽象类没有构造方法 n D 抽象类可以new直接实例化n个人参考答案: BCD知识点基础知识用法扩展抽象类与接口区别
Jlink libusb windows驱动
brjtag 使用jlink烧写flash方法: http://www.right.com.cn/forum/thread-127148-1-1.html http://blog.sina.com.cn/s/blog_6f1c59df0101jinq.html 原始文件下载地址: https://sourceforge.net/projects/<em>libusb-win32</em>/files/<em>libusb-win32</em>-releases/1.2.6.0/
php 毕业答辩 自动答辩发题
php 毕业答辩 自动答辩发题
NP和P问题
<em>关于</em>NP<em>问题</em>和P<em>问题</em>的比较和联系
项目开发流程图
<em>关于</em>项目开发流程图<em>问题</em>,发现<em>问题</em>解答<em>问题</em>
关于校园流浪狗情况的调查
<em>关于</em>校园流浪狗情况的调查rn调查背景:近日在校园内看到较多流浪狗成群出现,对校园生活有一定影响,故对此进行调查。rnrn问卷rnrnrnrnrn问卷客观题结果统计rnrnrnrn主观题回答情况及分析rn第8题:对于有人用药将流浪狗毒死你怎么看,在这只狗咬人或对人造成很大影响的情况下,例如狂吠不止,遇人追人等(下药是对人体无害的感冒药,异烟肼,同剂量下不会对人体产生影响,但会导致犬只死亡,一般放在香肠或肉中进行使用)rnrnrnrn...
extjs+s2页面跳转
实现页面跳转<em>问题</em>,<em>关于</em>extjs的页面跳转<em>问题</em>。。
java关于兔子问题
/**rn古典<em>问题</em>:有一对兔子,从出生后第3个月起每个月都生一对兔子,rn小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第10个月的兔子总数为多少? rnrnrn第一个月 1对小兔子                              1rn第二个月 1对大兔子 1rn第三个月 1对老兔子+1对小兔子 2rn第四个月 1对老兔子+1对大兔子+1对小兔子 3rnrn第五个月 2对老
关于队列的10个问题解答
1. 什么是队列?rn队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。rn队列是一种先进先出的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。rn2. 队头一定要在下标为0的位置吗?rn不一定,当一个元素从对头出队时,可以不让队列中的元素向前移一位,以降低时间复杂度。rn3. 队列的顺序存储有何不足?rn当一个元素从队头出队时,若要保证队头的下标为0,那么队列
进销存系统代码 解决超市的销售问题
<em>关于</em>进销存~进销存系统代码 解决超市的销售<em>问题</em> <em>关于</em>进销存~进销存系统代码 解决超市的销售<em>问题</em> <em>关于</em>进销存~进销存系统代码 解决超市的销售<em>问题</em> <em>关于</em>进销存~进销存系统代码 解决超市的销售<em>问题</em>
广东省纪委监委通报5起形式主义官僚主义典型问题
中新网广州1月24日电 (索有为 粤纪宣)广东省纪委监委24日发布消息称,2018年以来,全省各级纪检监察机关共查处形式主义、官僚主义<em>问题</em>1466起,处理2837人,给予党纪政务处分2070人。广东省纪委监委当天还通报了其中5起典型<em>问题</em>:——广州市从化区林业和园林局推诿扯皮、失职失责<em>问题</em>。2016年12月至2017年7月期间,从化区黎塘河河堤路段发生多起致人伤亡交通事故,区林业和园林局开会决定牵头...
排序问题 最新论文 数学建模
排序<em>问题</em> 数学建模 最新 最新 排序<em>问题</em> 数学建模 最新 最新 排序<em>问题</em> 数学建模 最新 最新
关于猴子吃桃问题的数据结构课程设计报告
<em>关于</em>猴子吃桃<em>问题</em>的数据结构课程设计报告<em>关于</em>猴子吃桃<em>问题</em>的数据结构课程设计报告<em>关于</em>猴子吃桃<em>问题</em>的数据结构课程设计报告<em>关于</em>猴子吃桃<em>问题</em>的数据结构课程设计报告
C#多线程问题
解决了很多<em>关于</em>多线程不熟的<em>问题</em>,能够解决很多<em>关于</em>多线程的<em>问题</em>,比如断点续传的一系列<em>问题</em>
两个窗口传值
两个窗口传值,<em>关于</em>进程等<em>问题</em>,两个窗口传值,<em>关于</em>进程等<em>问题</em>
ga算法代码VRP
<em>关于</em>VRP<em>问题</em>的GA遗传算法!里面还有<em>关于</em><em>问题</em>的描述!挺详细的
关于苹果一体机装机问题的解决方法
<em>关于</em>苹果一体机装机<em>问题</em>的解决方法 <em>关于</em>苹果一体机装机<em>问题</em>的解决方法
应急中心选址问题数学建模
这是一片数学建模的论文,<em>关于</em>选址<em>问题</em>。用到了,图论的方法,<em>关于</em>最短路<em>问题</em>
行遍性问题—数模送货问题
<em>关于</em>数模送货<em>问题</em>的好东西,是一个学校<em>关于</em>这个方面<em>问题</em>的讲义
关于模拟地和数字地分开的问题解释!
<em>关于</em>模拟地和数字地分开的<em>问题</em>解释!<em>关于</em>模拟地和数字地分开的<em>问题</em>解释!
myeclipse关于项目路径引用包问题
myeclipse<em>关于</em>项目路径引用包<em>问题</em> myeclipse<em>关于</em>项目路径引用包<em>问题</em>
Web Api 的 路由机制
ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。所以我们要想学习web api 就要去了解它的路由机制。MVC和web api的路由机制的主要区别是web api 使用的是http 方法而不是url 的路径。本
Traffic Server下载
The open source can improve the access speed when do the HTTP access 相关下载链接:[url=//download.csdn.net/download/iamapigchenji/3058558?utm_source=bbsseo]//download.csdn.net/download/iamapigchenji/3058558?utm_source=bbsseo[/url]
Business Objects商务智能解决方案下载
Business Objects商务智能解决方案 相关下载链接:[url=//download.csdn.net/download/bobenh/3104490?utm_source=bbsseo]//download.csdn.net/download/bobenh/3104490?utm_source=bbsseo[/url]
词法分析编译器 编译原理下载
词法编译器 包含源代码 C++ 编译原理课程设计 相关下载链接:[url=//download.csdn.net/download/tolcf/3405170?utm_source=bbsseo]//download.csdn.net/download/tolcf/3405170?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算
我们是很有底线的