descriptor_bad descriptor file - CSDN
精华内容
参与话题
  • usb-descriptor(一 )

    千次阅读 2016-12-29 17:29:50
    USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符,包括标准的描述符: 1. 设备描述符 2. 配置描述符 3. 接口描述符 4. 端点描述符 5. 字符串描述符 6. 百标准描述符,如类描述符。...

    USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符,包括标准的描述符:
    1. 设备描述符
    2. 配置描述符
    3. 接口描述符
    4. 端点描述符
    5. 字符串描述符
    6. 百标准描述符,如类描述符。
    USB设备通过这些描述符向USB主机汇报设备的各种各样属性,主机通过对这些描述符的访问对设备进行类型识别、配置并为其提供相应的客户端驱动程序。

      USB设备通过描述符反映自己的设备特性。USB描述符是由特定格式排列的一组数据结构组成。

      在USB设备枚举过程中,主机端的协义软件需要解析从USB设备读取的所有描述符信息。在USB主向设备发送读取描述符的请求后,USB设备将所有的描述符以连续的数据流方式传输给USB主机。主机从第一个读到的字符开始,根据双方规定好的数据格式,顺序地解析读到的数据流。

      USB描述符包含标准描述符、类描述符和厂商特定描述3种形式。任何一种设备必须USB标准描述符(队字符串描述符可选外)。

      在USB1.X中,规定了5种标准描述符:设备描述符(Device Descriptor)、配置描述符(Configuration Descriptor)、接口描述符(Interface Descriptor)、端点描述符(Endpoint Descriptor)和字符串描述符(String Descriptor)。

      每个USB设备只有一个设备描述符,而一个设备中可包含一个或多个配置描述符,即USB设备可以有多种配置。设备的每一个配置中又可以包含一个或多个接口描述符,即USB设备可以支持多种功能(接口),接口的特性通过描述符提供。

      在USB主机访问USB设备的描述符时,USB设备依照设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符顺序将所有描述符传给主机。一设备至少要包含设备描述符、配置描述符和接口描述符,如果USB设备没有端点描述符,则它仅仅用默认管道与主机进行数据传输。

    设备描述符

      设备描述符给出了USB设备的一般信息,包括对设备及在设备配置中起全程作用的信息,包括制造商标识号ID、产品序列号、所属设备类号、默认端点的最大包长度和配置描述符的个数等。一个USB设备必须有且仅有一个设备描述符。设备描述符是设备连接到总线上时USB主机所读取的第一个描述符,它包含了14个字段,结构如下:


    偏移量 大小 描述
    0 bLength 1 数字 此描述表的字节数
    1 bDecriptorType 1 常量 描述符的类型(此处应为0x01,即设备描述符)
    2 bcdUSB 2 BCD码 此设备与描述表兼容的USB设备说明版本号(BCD 码)
    4 bDeviceClass 1 设备类码: 如果此域的值为0则一个设置下每个接口指出它自己的类,各个接口各自独立工作。 如果此域的值处于1~FEH之间,则设备在不同的接口上支持不同的类。并这些接口可能不能独立工作。此值指出了这些接口集体的类定义。 如果此域设为FFH,则此设备的类由厂商定义。
    5 bDeviceSubClass 1 子类 子类挖码 这些码值的具体含义根据bDeviceClass 域来看。 如bDeviceClass 域为零,此域也须为零 如bDeviceClass 域为FFH,此域的所有值保留。
    6 bDevicePortocol 1 协议 协议码 这些码的值视bDeviceClass 和 bDeviceSubClass 的值而定。 如果设备支持设备类相关的协议,此码标志了设备类的值。如果此域的值为零,则此设备不支持设备类相关的协议,然而,可能它的接口支持设备类相关的协议。如果此域的值为FFH,此设备使用厂商定义的协议。
    7 bMaxPacketSize0 1 数字 端点0的最大包大小(仅8,16,32,64 为合法值)
    8 idVendor 2 ID 厂商标志(由USB-IF组织赋值)
    10 idProduct 2 ID 产品标志(由厂商赋值)
    12 bcdDevice 2 BCD 码 设备发行号(BCD 码)
    14 iManufacturer 1 索引 描述厂商信息的字符串描述符的索引值。
    15 iProduct 1 索引 描述产品信息的字串描述符的索引值。
    16 iSerialNumber 1 索引 描述设备序列号信息的字串描述符的索引值。
    17 bNumConfigurations 1 数字 可能的配置描述符数目

    其中bDescriptorType为描述符的类型,其含义可查下表(此表也适用于标准命令Get_Descriptor中wValue域高字节的取值含义):

    表5、USB描述符的类型值

    类型 描述符 描述符值
    标准描述符 设备描述符(Device Descriptor) 0x01
    配置描述符(Configuration Descriptor) 0x02
    字符串描述符(String Descriptor) 0x03
    接口描述符(Interface Descriptor) 0x04
    端点描述符(EndPont Descriptor) 0x05
    类描述符 集线器类描述符(Hub Descriptor) 0x29
    人机接口类描述符(HID) 0x21
    厂商定义的描述符 0xFF

    设备类代码bDeviceClass可查下表:

    表6、设备的类别(bDeviceClass)

    值(十进制) 值(十六进制) 说明
    0 0x00 接口描述符中提供类的值
    2 0x02 通信类
    9 0x09 集线器类
    220 0xDC 用于诊断用途的设备类
    224 0xE0 无线通信设备类
    255 0xFF 厂商定义的设备类

    下表列出了一个USB鼠标的设备描述符的例子,供大家分析一下:

    表7、一种鼠标的设备描述符示例

    字段 描述符值(十六制)
    bLength 0x12
    bDecriptorType 0x01
    bcdUSB x0110
    DeviceClass 0x00
    bDeviceSubClass 0x00
    bDevicePortocol 0x00
    bMaxPacketSize0 0x08
    idVendor 0x045E(Microsoft Corporation)
    idProduct 0x0047
    bcdDevice 0x300
    iManufacturer 0x01
    iProduct 0x03
    iSerialNumber 0x00
    bNumConfigurations 0x01

    2、配置描述符

      配置描述符中包括了描述符的长度(属于此描述符的所有接口描述符和端点描述符的长度的和)、供电方式(自供电/总线供电)、最大耗电量等。主果主机发出USB标准命令Get_Descriptor要求得到设备的某个配置描述符,那么除了此配置描述符以外,此配置包含的所有接口描述符与端点描述符都将提供给USB主机。

    表8、USB配置描述符的结构

    偏移量 大小 描述
    0 bLength 1 数字 此描述表的字节数长度。
    1 bDescriptorType 1 常量 配置描述表类型(此处为0x02)
    2 wTotalLength 2 数字 此配置信息的总长(包括配置,接口,端点和设备类及厂商定义的描述符)
    4 bNumInterfaces 1 数字 此配置所支持的接口个数
    5 bCongfigurationValue 1 数字 在SetConfiguration()请求中用作参数来选定此配置。
    6 iConfiguration 1 索引 描述此配置的字串描述表索引
    7 bmAttributes 1 位图 配置特性: D7: 保留(设为一) D6: 自给电源 D5: 远程唤醒 D4..0:保留(设为一)
    8 MaxPower 1 mA 在此配置下的总线电源耗费量。以 2mA 为一个单位。

    下面是一种硬盘的配置描述符示例:

    表9、一种硬盘的配置描述符示例

    字段 描述符值(十六进制)
    bLength 0x09
    bDescriptorType 0x02
    wTotalLength 0x01F
    bNumInterfaces 0x01
    bCongfigurationValue 0x01
    iConfiguration 0x00
    bmAttributes 0x0C
    MaxPower 0x32
    展开全文
  • Web.xml详解分析: 该web.xml文件包含Facelets应用程序所需的几个元素。使用NetBeans IDE创建应用程序时,将自动创建以下所有内容 指定项目阶段的上下文参数: <context-param> ...

    https://javaee.github.io/tutorial/webapp003.html

    Web.xml详解分析:

     

    web.xml文件包含Facelets应用程序所需的几个元素。使用NetBeans IDE创建应用程序时,将自动创建以下所有内容

    • 指定项目阶段的上下文参数:
        <context-param>                                              //①
              <param-name>javax.faces.PROJECT_STAGE</param-name>   //设定当前阶段
              <param-value>Development</param-value>               //发展阶段
        </context-param>
    

      上下文参数提供Web应用程序所需的配置信息(名字和属性)。应用程序可以定义自己的上下文参数(context-param)。此外,JavaServer Faces技术和Java Servlet技术定义了应用程序可以使用的上下文参数。

      ①<context-param>配置作用:

      1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>

      2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.

      3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.

      4.容器创建<listener></listener>中的类实例,即创建监听.

      5.在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext();

      context-param的值 = ServletContext.getInitParameter("context-param的键");

      6.得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.

      换句话说,这个时候,你对<context-param>中的键值做的操作,将在你的WEB项目完全启动之前被执行.

      7.举例.你可能想在项目启动之前就打开数据库.

      那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接.

      8.这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.

     

    • 一个servlet元素及其servlet-mapping元素指定 FacesServlet。所有带.xhtml后缀的文件都将匹配:

          <servlet>
              <servlet-name>Faces Servlet</servlet-name>                    //定义servlet名字
              <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>    //定义servlet类
              <load-on-startup>1</load-on-startup>                            //②
          </servlet>
          <servlet-mapping>                                                 //映射
              <servlet-name>Faces Servlet</servlet-name>                  //元素指定 FacesServlet
              <url-pattern>*.xhtml</url-pattern>                          //所有带.xhtml后缀的文件都将映射
          </servlet-mapping>


      ②1是什么:

      1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。

      2)它的值必须是一个整数,表示servlet应该被载入的顺序

      2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;

      3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。

      4)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。

      5)当值相同时,容器就会自己选择顺序来加载。

      所以,<load-on-startup>x</load-on-startup>,中x的取值1,2,3,4,5代表的是优先级,而非启动延迟时间。

      通常大多数Servlet是在用户第一次请求的时候由应用服务器创建并初始化,但<load-on-startup>n</load-on-startup>   可以用来改变这种状况,根据自己需要改变加载的优先级!

       

    • 一个welcome-file-list元素指定着陆页的位置:

          <welcome-file-list>
              <welcome-file>index.xhtml</welcome-file>
          </welcome-file-list>
      

    转载于:https://www.cnblogs.com/xiaohuomiao/p/10547536.html

    展开全文
  • 1、Deployment Descriptor部署描述符: 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件。 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息。 文件名是ejb-jar.xml,EJB...

    1、Deployment Descriptor部署描述符:

    • 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件。

    • 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息。

    • 文件名是ejb-jar.xml,EJB的描述符通知EJB服务器有关构成bean实现的类,主接口和远程接口。

    • 标准部署描述符应包含每个企业bean的结构信息。

    2、什么是部署描述符?

    • Deployment Descriptor是一个扩展名为.xml的XML文档。

    • 它基本上描述了应用程序或模块或组件的部署设置。

    • 在运行时,J2EE服务器读取部署描述符并理解它,然后根据描述符中提到的信息对组件或模块进行操作。

    • 例如,EJB模块有一个部署描述符ejb-jar.xml,我们在其中提到它是会话或实体还是消息驱动的bean以及Bean类所在的位置以及什么类型的事务等等。

    • 简而言之,没有部署描述符Container(EJB / Servlet / JSP容器)不知道如何处理该模块。

    • 部署描述符是定义以下类型信息的文件:

    • EJB结构信息,例如EJB名称,类,home和远程接口,bean类型(会话或实体),环境条目,资源工厂引用,EJB引用,安全角色引用,以及基于bean类型的其他信息。

    • 应用程序程序集信息,例如EJB引用,安全角色,安全角色引用,方法权限和容器事务属性。

    • 指定程序集描述符信息是应用程序组装器执行的可选任务。
      3、 web.xml文件详解:

    WEB工程加载web.xml过程

    经过个人测试,WEB工程加载顺序与元素节点在文件中的配置顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置。

    加载过程顺序如下:

    启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。
    紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
    容器将转换为键值对,并交给servletContext。
    容器创建中的类实例,创建监听器。

    展开全文
  • Descriptor&web.xml

    2019-08-11 02:39:15
    Deployment Descriptor部署描述符: - 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件。- 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息。- 文件名是ejb-jar.xml,EJB的...

    Deployment Descriptor部署描述符:

    - 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件。

    - 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息。

    - 文件名是ejb-jar.xml,EJB的描述符通知EJB服务器有关构成bean实现的类,主接口和远程接口。

    - 标准部署描述符应包含每个企业bean的结构信息。

    什么是部署描述符?

    - Deployment Descriptor是一个扩展名为.xml的XML文档。

    - 它基本上描述了应用程序或模块或组件的部署设置。

    - 在运行时,J2EE服务器读取部署描述符并理解它,然后根据描述符中提到的信息对组件或模块进行操作。

    - 例如,EJB模块有一个部署描述符ejb-jar.xml,我们在其中提到它是会话或实体还是消息驱动的bean以及Bean类所在的位置以及什么类型的事务等等。

    - 简而言之,没有部署描述符Container(EJB / Servlet / JSP容器)不知道如何处理该模块。

    - 部署描述符是定义以下类型信息的文件:

    - EJB结构信息,例如EJB名称,类,home和远程接口,bean类型(会话或实体),环境条目,资源工厂引用,EJB引用,安全角色引用,以及基于bean类型的其他信息。

    - 应用程序程序集信息,例如EJB引用,安全角色,安全角色引用,方法权限和容器事务属性。

    - 指定程序集描述符信息是应用程序组装器执行的可选任务。

    ---------------------------

    转自:https://www.careerride.com/Java-what-is-deployment-descriptor.aspx

    web.xml

    XML是一种元标记语言,强调以数据为核心,这两大特点在XML的众多技术特点中最为突出,同时也奠定了XML在信息管理中的优势。
    XML是一种元标记语言
    与HTML不同,XML不是一种具体的标记语言,它没有固定的标记符号,是一种元标记语言,是一种用来定义标记的标记语言,它允许用户自己定义一套适于应用的DTD
    XML的核心是数据
    在一个普通的文档里,往往混合有文档数据、文档结构、文档样式三个要素。而对于XML文档来说,数据是其核心。将样式与内容分离,是XML的巨大优点。一方面可以使应用程序轻松的从文档中寻找并提取有用的数据信息,而不会迷失在混乱的各类标签中;另一方面,由于内容与样式的独立,也可以为同一内容套用各种样式,使得显示方式更加丰富、快捷。

    web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。

    每个xml文件都有定义它书写规则的Schema文件,也就是说javaEE的定义web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。

    转载于:https://www.cnblogs.com/kkxxmyt/p/10549473.html

    展开全文
  • Deloyment Descriptor web.xml

    2019-07-07 22:18:01
    Deployment Descriptor部署描述符: - 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件。- 部署描述符应包含EJB应用程序中所有企业bean的标准结构信息。- 文件名是ejb-jar.xml,EJB的...
  • 勾选:Generate web.xml deployment descriptor

    千次阅读 2020-03-31 16:48:19
    Generate web.xml deployment descriptor eclipse 使用tomcat7.0建立Dynamic Web Project 时,next至步骤“Web Module”,此时勾选选项“Generate web.xml deployment descriptor”,则会在新项目的WEB-INF下创建...
  • Python描述符 (descriptor) 详解

    千次阅读 2019-05-29 10:37:53
    1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 get(), set(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象...
  • Descriptor

    2019-06-23 20:41:16
    部署描述符 部署描述符是JavaEE程序常见的一部分,但是之前都没有较为全面的学习过,这里就较为全面的记录一下部署描述符中的元素。部署一个Servlet 3 或以上应用程序是一件轻而易举的事。通过Servlet注解,对于不...
  • JS中的descriptor

    2020-04-25 21:51:33
    JS中的descriptor,属性描述对象,在Object.defineProperty()中会用到,其值如下: { value: 属性值, enumerable: false, // 是否可枚举 configurable: true, // 是否可配置 writable: true // 是否可写 } ....
  • 对于报 'Bad file descriptor'错误的原因

    万次阅读 2015-11-29 15:21:53
    reason: '*** -[NSConcreteFileHandle writeData:]: Bad file descriptor’ 原因是在创建文件句柄的时候:把方法  NSFileHandle *handle =[NSFileHandlefileHandleForWritingAtPath:filePath]; 写成...
  • socket编程时 send: Bad file descriptor

    万次阅读 2011-05-31 17:34:00
    reason: It could be that you are closing the client socket before the thread gets a chance to run, or it could be that your thread is improperly setup.
  • python socket.error: [Errno 9] Bad file descriptor的解决办法这个错误很明显 ,是因为你关闭了套接字对象后,又再次去调用了套接字对象,此时套接字链接已经被关闭,你不能再去调用,所以才会出现这种错误,复查...
  • 我想大概会有人出错的。hhhh Fail to load plugin descriptor from file MyBatis-4.02.jar 只需要把jar包改为zip格式即可。 这种方式是先下载好jar包。其它博客有怎么下载。 ...
  • bad file descriptor

    万次阅读 2017-12-21 16:36:46
    以下代码在进行文件写入时,报了一个panic: write defer-file.txt: bad file descriptor错误 func writeString(){ var f *os.File var err error if checkFileIsExist(path){ f,err = os.OpenFile(path,os.O...
  • ![就和这个一样](https://img-ask.csdn.net/upload/201702/20/1487574502_407072.png) ![正常应该是这样啊](https://img-ask.csdn.net/upload/201702/20/1487574543_545863.png)
  • 如图所示 !... !... 如图所示,这两幅图是不同的...应该是缺少了Deployment Descriptor。但这是为什么呢? 另外不要回答 右键项目----属性----project fact 勾选Dynamic Web Module 我已经试过了,不行的,有没有懂的?
  • 启动eclipse之后,进行相关操作时,弹出界面,提示:loading descriptor for xxx   解决方法: 在Eclipse左侧的Project Explorer 最右上角有一个小钮,鼠标移上去时提示"View Menu". 你点一下,在弹出的上...
  • Failed to read artifact descriptor for xxx:jar

    万次阅读 多人点赞 2017-10-11 10:38:01
    在MyEclipse中执行Maven的install命令时,报“Failed to read artifact descriptor for xxx:jar ”的错误。这可能是在下载过程中文件出现错误。  解决办法:从本地的maven库中删除相关的jar包,然后右单击项目,...
  • 想学学python网络编程,按书上写了两个服务器和客户端小程序,结果发现报错: Traceback (most recent call last):  File "./tsTserv.py", line 20, in  data = tcpCliSock.recv(BUFSIZ)  File "/usr/lib/...
  • Tomcat Error deploying configuration descriptor...的错误处理   错误日志如下;  Error deploying configuration descriptor jeecg.xml  org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid...
1 2 3 4 5 ... 20
收藏数 137,421
精华内容 54,968
关键字:

descriptor