亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? developer-changelog.apt

?? 關(guān)于 RFID 讀寫器的相關(guān)內(nèi)容
?? APT
?? 第 1 頁 / 共 2 頁
字號:
              -------------------
              Developer Change Log
              -------------------
              Jonas Haller
              -------------------
              07.01.2008
              -------------------

Developer Change Log


* Changes

  * {{{#0.4.0}Release 0.4.0}}

    * {{{#1605109}Bugfix 1605109}}: Start reader from ReaderDevice class

    * {{{#1547804}Bugfix 1547804}}: Cleaned up properties files

    * {{{#1524549}Bugfix 1524549}}: Source properties added to ReaderDevice.xml

    * {{{#1760340}Bugfix 1760340}}: Removed spinlock and redesigned continuous
      notification trigger with wait/notify

    * {{{#1524548}Bugfix 1524548}}: Send notifications as HTTP posts

    * {{{#1519656}Bugfix 1519656}}: Search for '\<?xml' instead of '\<' only to
      identify start of XML in notification

    * {{{#1770773}Bugfix 1770773}}: JAXB context and marshaller stored static
      and initialized only once

    * {{{#1547776}Bugfix 1547776}}: Added configuration file for the proxy

    * {{{#1773821}Bugfix 1773821}}: Fixed field name, event and tag field
      values for custom data selector

    * {{{#1723152}Bugfix 1723152}}: Renamed TagSelector shorthand from RF to TS

    * {{{#1782301}Bugfix 1782301}}: Return error if 'ms=' missing in timer
      trigger value

    * {{{#1782482}Bugfix 1782482}}: Return notification channel port number
      correctly

    * {{{#1547832}Bugfix 1547832}}: Redesigned resource loading

    * {{{#1783839}Bugfix 1783839}}: Send and receive handshake in core and
      proxy/client

    * {{{#1800577}Bugfix 1800577}}: Added possibility to start multiple readers
      on a single computer

    * {{{#1823580}Bugfix 1823580}}: No default configuration files defined in
      other configuration files

    * {{{#1826817}Bugfix 1826817}}: Iterate over tag field names instead of
      field names when adding tags to a report in the source

    * {{{#1827468}Bugfix 1827468}}: Rewritten byte array to hexadecimal
      formatted string converter function in the HexUtil class

    * {{{#1827498}Bugfix 1827498}}: Interprete offset and length of a tag
      field as bits


* Release {0.4.0}

** Bugfix {1605109}: Start reader from ReaderDevice class

  The Fosstrak Reader had its main method in the message layer although the
  <<<ReaderDevice>>> class is the 'center' of the reader and should contain the
  main method.

  A new main method was added to the <<<ReaderDevice>>> class. Additionally
  the new main method can take an argument containing path and name of a
  configuration file instead of allways using a hard coded configuration file
  name.

** Bugfix {1524549}: Source properties added to ReaderDevice.xml

  The <<<Source>>> class was initialised with hard coded properties.

  All the adjustable values have been written into a properties file and loaded
  in the initialisation routine of the <<<Source>>>. The properties have been
  integrated into the ReaderDevice configuration file in the meantime (see
  {{{#1547804}1547804}}).

** Bugfix {1547804}: Cleaned up properties files

  There were a number of different properties files. It was unclear which of
  them currently were in use.

  All the properties files were in use but their organisation was unclear. The
  configuration files have been cleaned up. In the ReaderDevice configuration
  file, which was formatted in XML, some values were hidden in element names.
  These values have been moved into elements and given expressive names. The
  messaging.properties and source.properties have been converted from
  properties to XML format and merged into the ReaderDevice configuration file.

** Bugfix {1760340}: Removed spinlock and redesigned continuous notification
  trigger with wait/notify

  The continuous notification thread caused a spin lock which unnecessarily
  used a significant amount of system resources. It checked nonstop whether
  there were new notifications in the buffer to be sent. System resources were
  not even released between two checks to give another thread the possibility
  to receive and add a new notification to the buffer.

  To eliminate this spin lock, a simple observer design pattern with the
  built-in wait and notify thread functionality of Java is used. The continuous
  notification thread blocks (wait) until the notification channel receives
  a new notification to be sent and awakes (notifiy) the trigger thread.

** Bugfix {1524548}: Send notifications as HTTP posts

  Delivering notifications over the HTTP protocol was done using the same
  methods as when responding to commands on the command channel. For this
  reason the notifications were sent as HTTP responses, nota bene without
  a preceding HTTP request. This is obviously wrong and an application server
  receiving the notification is unable to handle it, because it can not send
  a response to a response.

  The outgoing message dispatcher has been adjusted to handle notifications
  separately. It gets the target address from the socket and sends the
  notification as HTTP post.

** Bugfix {1519656}: Search for '\<?xml' instead of '\<' only to identify start
  of XML in notification

  Sometimes the parser in the notification channel end point of the proxy was
  not able to parse a notification and throwed an exception. The reason was
  that the detection of the beginnig of the XML code failed and an invalid XML
  document was passed down to the parser.

  A small number of other characters prefix the XML notification data. As the
  beginning of the XML data, the first '\<' character was taken. This failed
  if one of the preceding characters coincidentally was a '\<' character. To
  circumvent this problem the data received is searched for the string '\<?xml'
  to find the correct beginning of the XML data.

** Bugfix {1770773}: JAXB context and marshaller stored static and initialized
  only once

*** Situation before fixing

  Every time the JAXB context was used a new instance was created. So every time
  a command or notification was marshalled or unmarshalled the whole Java XML
  Binding was recreated. This was very time consuming and not necessary. The
  following table shows a simple reader configuration with about ten commands
  and the amount of time used for the Java XML Binding.

  Three methods use the JAXB context:

  * <<sC>>: <<<serializeCommand()>>> in the <<<CommandSerializerImpl>>> class of the
    proxy. Total includes marshalling.

  * <<gJC>>: <<<getJAXBContext()>>> in the <<<Context>>> class of the core. Totel is
    the same as creating JAXB context.

  * <<nL>>: <<<notifyListeners()>>> in the <<<NotificationChannelEndPoint>>> class
    of the proxy. Total includes mashalling.

  []

*------------+---------------------------+--------------------------------+
| <<method>> | <<creating JAXB context>> | <<total>> |
*------------+---------------------------+--------------------------------+
| sC | 1280ms | 1311ms |
*------------+---------------------------+--------------------------------+
| gJC | 562ms | 562ms |
*------------+---------------------------+--------------------------------+
| sC | 156ms | 156ms |
*------------+---------------------------+--------------------------------+
| gJC | 125ms | 125ms |
*------------+---------------------------+--------------------------------+
| sC | 141ms | 141ms |
*------------+---------------------------+--------------------------------+
| gJC | 78ms | 78ms |
*------------+---------------------------+--------------------------------+
| sC | 203ms | 203ms |
*------------+---------------------------+--------------------------------+
| gJC | 47ms | 47ms |
*------------+---------------------------+--------------------------------+
| sC | 125ms | 125ms |
*------------+---------------------------+--------------------------------+
| gJC | 94ms | 94ms |
*------------+---------------------------+--------------------------------+
| sC | 157ms | 157ms |
*------------+---------------------------+--------------------------------+
| gJC | 63ms | 63ms |
*------------+---------------------------+--------------------------------+
| sC | 140ms | 140ms |
*------------+---------------------------+--------------------------------+
| gJC | 94ms | 94ms |
*------------+---------------------------+--------------------------------+
| sC | 125ms | 125ms |
*------------+---------------------------+--------------------------------+
| gJC | 156ms | 156ms |
*------------+---------------------------+--------------------------------+
| sC | 78ms | 78ms |
*------------+---------------------------+--------------------------------+
| gJC | 47ms | 47ms |
*------------+---------------------------+--------------------------------+
| sC | 109ms | 109ms |
*------------+---------------------------+--------------------------------+
| gJC | 46ms | 46ms |
*------------+---------------------------+--------------------------------+
| nL | 344ms | 344ms |
*------------+---------------------------+--------------------------------+
| nL | 31ms | 31ms |
*------------+---------------------------+--------------------------------+
| nL | 47ms | 47ms |
*------------+---------------------------+--------------------------------+
| nL | 47ms | 47ms |
*------------+---------------------------+--------------------------------+
| nL | 62ms | 62ms |
*------------+---------------------------+--------------------------------+
| nL | 62ms | 62ms |
*------------+---------------------------+--------------------------------+
| nL | 47ms | 47ms |
*------------+---------------------------+--------------------------------+
| nL | 78ms | 78ms |
*------------+---------------------------+--------------------------------+
| nL | 78ms | 78ms |
*------------+---------------------------+--------------------------------+
| nL | 156ms | 156ms |
*------------+---------------------------+--------------------------------+
| nL | 63ms | 63ms |
*------------+---------------------------+--------------------------------+
| gJC | 94ms | 94ms |
*------------+---------------------------+--------------------------------+
| <<Total>> | 4935ms | 4966ms |
*------------+---------------------------+--------------------------------+
JAXB context creating and marshalling time before fixing.

  As you can see nearly all the time for marshalling is used to create and
  particularly recreate the JAXB context. These ten simple commands last almost
  five seconds and this is the time for marshalling and unmarshalling only.

*** Situation after fixing

  In the <<<CommandSerializerImpl>>>, <<<NotificationChannelEndPoint>>> and
  <<<CommandFactory>>> class of the proxy and the <<<Context>>> class of the
  core, the context and marshaller are now stored statically and initialised
  only the first time they are used. This reduces the time needed for
  marshalling and unmarshalling significantly. The following table shows the
  same reader configuration with the same method name abbreviations as above.

*------------+---------------------------+--------------------------------+
| <<method>> | <<creating JAXB context>> | <<total>> |
*------------+---------------------------+--------------------------------+
| sC | 1279ms | 1326ms |
*------------+---------------------------+--------------------------------+
| gJC | 640ms | 640ms |
*------------+---------------------------+--------------------------------+
| sC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| gJC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| sC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| gJC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| sC | 15ms | 15ms |
*------------+---------------------------+--------------------------------+
| gJC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| sC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| gJC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| sC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| gJC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| sC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+
| gJC | 0ms | 0ms |
*------------+---------------------------+--------------------------------+

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论片中文av| 精品一区二区三区视频在线观看| 在线精品视频免费观看| 亚洲电影在线免费观看| 777色狠狠一区二区三区| 蜜臀久久99精品久久久久久9| 日韩一级二级三级| 国产一本一道久久香蕉| 国产精品丝袜一区| 91丨九色porny丨蝌蚪| 亚洲高清在线视频| 精品久久人人做人人爽| 成人久久18免费网站麻豆| 亚洲乱码中文字幕| 欧美一区二区三区视频| 国产精品亚洲专一区二区三区 | 成人理论电影网| 亚洲精品高清视频在线观看| 欧美日韩卡一卡二| 精品一区二区日韩| 亚洲欧洲无码一区二区三区| 欧美三级欧美一级| 黑人巨大精品欧美一区| 亚洲天堂精品视频| 91精品国产91久久久久久一区二区| 成人精品高清在线| 天天操天天色综合| 国产无遮挡一区二区三区毛片日本| 91免费在线视频观看| 热久久国产精品| 国产精品女主播在线观看| 欧美性感一区二区三区| 国产精品一二三区| 午夜视频一区二区| 欧美经典三级视频一区二区三区| 在线亚洲人成电影网站色www| 久久精品国产99久久6| 亚洲视频小说图片| 精品毛片乱码1区2区3区| aa级大片欧美| 久久99精品久久久久婷婷| 亚洲欧美日本在线| 久久综合久久综合九色| 欧洲一区二区三区免费视频| 国产精品911| 亚洲成人福利片| 国产精品网友自拍| 日韩免费在线观看| 欧洲激情一区二区| 成人免费电影视频| 免费观看91视频大全| 亚洲人123区| 久久免费美女视频| 色综合久久久久综合99| 亚洲精品高清在线| 午夜精品免费在线观看| 在线区一区二视频| 麻豆久久一区二区| 亚洲一二三四在线| 国产精品人成在线观看免费| 欧美一区二区三区在线视频| 91在线观看高清| 国产在线观看一区二区| 天使萌一区二区三区免费观看| 国产精品网站在线播放| 精品国产一区二区三区忘忧草| 在线一区二区三区四区五区| 成人免费视频免费观看| 轻轻草成人在线| 亚洲地区一二三色| 一区二区三区在线看| 中文字幕国产精品一区二区| 欧美xxxxxxxx| 337p亚洲精品色噜噜| 欧洲在线/亚洲| 91麻豆swag| fc2成人免费人成在线观看播放 | 亚洲一区二区不卡免费| 中文字幕中文字幕中文字幕亚洲无线| 欧美r级电影在线观看| 欧美喷水一区二区| 欧美色中文字幕| 欧美性猛交xxxxxx富婆| 一区二区在线观看不卡| 亚洲不卡av一区二区三区| 国产精品视频你懂的| 精品国产乱码久久久久久蜜臀| 欧美日韩国产成人在线免费| 夜夜精品浪潮av一区二区三区| 国产精品少妇自拍| 久久先锋影音av鲁色资源网| 精品国产电影一区二区| 日韩欧美在线不卡| 91精品在线一区二区| 欧美一区二区三区日韩| 久久午夜老司机| 久久影院电视剧免费观看| 日韩免费福利电影在线观看| 日韩欧美中文字幕公布| 日韩欧美中文字幕精品| 日韩欧美在线网站| 欧美不卡123| 精品国产露脸精彩对白| 精品1区2区在线观看| 精品粉嫩超白一线天av| 精品盗摄一区二区三区| 久久综合中文字幕| 久久久久久麻豆| 中文字幕精品综合| 最新欧美精品一区二区三区| 亚洲色大成网站www久久九九| 亚洲精品视频免费观看| 亚洲一区二区三区在线看| 亚洲成人综合网站| 日韩电影免费一区| 久久99久久精品| 国产裸体歌舞团一区二区| 国产成人免费视频网站| 99精品视频在线播放观看| 色呦呦网站一区| 欧美视频一区二区三区四区| 欧美精品久久久久久久多人混战| 欧美一级欧美三级| 337p粉嫩大胆色噜噜噜噜亚洲| www亚洲一区| 国产精品视频你懂的| 一区二区三区四区五区视频在线观看 | 日本三级亚洲精品| 九九**精品视频免费播放| 国产一区二区不卡| 99九九99九九九视频精品| 欧美在线影院一区二区| 91麻豆精品国产91久久久资源速度 | 久久99精品国产麻豆婷婷洗澡| 国产精品99精品久久免费| 99在线精品一区二区三区| 色欧美88888久久久久久影院| 欧美日韩一级片网站| 精品国产伦一区二区三区免费| 亚洲国产精华液网站w| 亚洲免费在线电影| 免费成人深夜小野草| 成人永久aaa| 欧美日韩国产一级片| 欧美精品一区二区三区很污很色的 | 亚洲一区中文日韩| 亚洲综合成人在线| 亚洲福利视频三区| 美女脱光内衣内裤视频久久网站| 国产精品资源网| 91福利在线播放| 欧美r级在线观看| 亚洲色图19p| 麻豆国产91在线播放| k8久久久一区二区三区| 欧美精品v日韩精品v韩国精品v| 久久久久久久网| 一区二区在线观看免费视频播放| 久久97超碰国产精品超碰| 91碰在线视频| 精品国产伦一区二区三区免费| 综合婷婷亚洲小说| 久久精品国产亚洲aⅴ| 91美女视频网站| 欧美v国产在线一区二区三区| 亚洲免费成人av| 黄色精品一二区| 在线观看日韩毛片| 国产色产综合产在线视频| 亚洲1区2区3区视频| 成人免费视频播放| 欧美一区二区三区视频| 亚洲欧洲日韩一区二区三区| 免费看精品久久片| 99精品久久只有精品| 日韩免费看的电影| 亚洲一区在线观看免费观看电影高清 | aa级大片欧美| 精品国产免费一区二区三区香蕉| 夜夜揉揉日日人人青青一国产精品| 国模大尺度一区二区三区| 欧洲在线/亚洲| 亚洲国产精华液网站w| 日本欧美加勒比视频| 91美女视频网站| 国产日韩视频一区二区三区| 午夜欧美一区二区三区在线播放| 成人小视频免费观看| 日韩欧美激情一区| 一区二区三区四区精品在线视频| 国产剧情一区二区三区| 欧美精品第1页| 亚洲精品高清视频在线观看| 高清不卡一二三区| 欧美大胆一级视频| 亚洲bt欧美bt精品777| 色哦色哦哦色天天综合| 亚洲国产成人午夜在线一区| 精品亚洲aⅴ乱码一区二区三区| 欧美日韩1区2区|