当前位置:  编程技术>移动开发
本页文章导读:
    ▪购物时将商品封存到session        购物时将商品保存到session String goodIds = request.getParameter("item"); Map<String, Integer> linkMap = (Map<String, Integer>)session.getAttribute("orderData");if(linkMap == null){ linkMap = new LinkedHashMap<String, Intege.........
    ▪ 容易的Unit Test理解        简单的Unit Test理解 Unit Test是门技术,更确切的说是一个很好的工具。基本技术就是使用Composite的设计模式,一个Test接口,一个实现具体测试方法的TestCase类以及一个用来启动或者说管理很多.........
    ▪ Wi-Fi,802.11a 802.11b 802.11g 无线局域网基准简介       Wi-Fi,802.11a 802.11b 802.11g 无线局域网标准简介 Wi-Fi:Wi-Fi (Wireless Fidelity)是无线局域网联盟(WLANA)的一个商标。该商标仅保障使用该商标的商品互相之间可以合作。WIFI是指由AP(Access Point)和无线网.........

[1]购物时将商品封存到session
    来源: 互联网  发布时间: 2014-02-18
购物时将商品保存到session
String goodIds = request.getParameter("item");

Map<String, Integer> linkMap = (Map<String, Integer>)session.getAttribute("orderData");
if(linkMap == null){
linkMap = new LinkedHashMap<String, Integer>();
}
if(StringUtils.isNotBlank(goodIds)){
String numStr = request.getParameter("num");//商品数量
if(!StringUtils.isNumeric(numStr)){
  numStr = "1";
}
int numInt = Integer.parseInt(numStr);
if(numInt < 1){
  numInt = 1;
}
 
linkMap.put(goodIds, Integer.valueOf(numInt));
request.getSession().setAttribute("orderData", linkMap);
}

Set<String> arrIds = linkMap.keySet();


//循环
for (String id : arrIds) {
if (StringUtils.isBlank(id))
  continue;
        //获取商品id
        String id= id;
  //获取商品数量
       int num= linkMap.get(id);
}

    
[2] 容易的Unit Test理解
    来源: 互联网  发布时间: 2014-02-18
简单的Unit Test理解

Unit Test是门技术,更确切的说是一个很好的工具。基本技术就是使用Composite的设计模式,一个Test接口,一个实现具体测试方法的TestCase类以及一个用来启动或者说管理很多不同TestCase的TestSuite类(suite就是套件,有一个或很多case(用例)组成)。这个设计模式的一个特点就是实现Test的方法的类应该是没有多大顺序上的关系的,也就是可以是离散性的,这也就很符合单元测试的一个测试用例一对setUp和tearDown方法(Per method 的setup和tearDown)。

当然,也有例外的情况,那就是,有些测试的确启动一次的资源就可以了,也就是共享资源(比如网络、数据库等链接),所以就要Per suite 的setup和tearDown。这里就需要为Suite进行一次包装,使用的对象是TestSetup,代码如下:

suite=new TestSuite(fooTestCase.class);
         TestSetup setup=new TestSetup(suite){
              protected void setUp(){
                        oneTimeToSetup();
                 }
              protected void tearDown(){
                         oneTimeToTearDown();
                }
           };  
           return setup;
}
 附件是一本较好的单元测试书籍,单元测试之道java版

    
[3] Wi-Fi,802.11a 802.11b 802.11g 无线局域网基准简介
    来源: 互联网  发布时间: 2014-02-18
Wi-Fi,802.11a 802.11b 802.11g 无线局域网标准简介
Wi-Fi:

Wi-Fi (Wireless Fidelity)是无线局域网联盟(WLANA)的一个商标。该商标仅保障使用该商标的商品互相之间可以合作。WIFI是指由AP(Access Point)和无线网卡组成的无线网络。Wi-Fi使用的是IEEE标准。故误称为802.11b为Wi-Fi。根据无线网卡使用的标准不同,WIFI的速度也有所不同。即:IEEE802.11b最高为11Mbps(部分厂商达22Mbps),IEEE802.11a为54Mbps、IEEE802.11g也是54Mbps。

IEEE802.11:

802.11(IEEE<美国>电子和电器工程师协会)是IEEE最初制定的一个无线局域网标准,业务主要限于数据存取,速度最高只能达到2Mb/s。由于它在速率和传输距离上都不能满足人们的需要,因此,IEEE相继推出了802.11b和802.11a两个新标准。

IEEE802.11b:

1999年---802.11b采用2.4GHz直接序列扩频技术(DSSS),传输速度为:11Mb/s(部分厂商设备达22Mb/s)。支持范围:室外为300米,在办公环境中最长为100米。802.11b已成为普及的主流标准。因速度较低,随后推出了802.11a标准。

IEEE802.11a:

1999年---802.11a采用5GHz正交频分复用技术(OFDM),传输速度为:54Mb/s。因802.11a与802.11b不能兼容,致使早期购买的802.11b标准设备不能在802.11a中使用,而早期802.11b已经被广泛应用了。再而802.11a的一些弱点和一些国家的规定限制。因此802.11a未得到广泛的普及。

IEEE802.11g:

2003年---802.11g采用2.4GHz频段上提供传输速度为:54Mb/s。解决了802.11b与802.11a标准的不兼容特性,原有的802.11b与802.11a两种设备就可以在同一网络中使用。比通用的802.11b速度快5倍,因此得到了广泛的普及。

IEEE802.11i:

IEEE 802.11i是IEEE为了弥补802.11脆弱的安全加密功能(WEP, Wired Equivalent Privacy)而制定的修正案,于2004年7月完成。其中定义了基于AES的全新加密协议CCMP(CTR with CBC-MAC Protocol),以及向前兼容RC4的加密协议TKIP(Temporal Key Integrity Protocol)。
无线网络中的安全问题从暴露到最终解决经历了相当的时间,而各大厂通信芯片商显然无法接受在这期间什么都不出售,所以迫不及待的Wi-Fi厂商采用802.11i的草案3为蓝图设计了一系列通信设备,随后称之为支持WPA(Wi-Fi Protected Access)的;之后称将支持802.11i最终版协议的通信设备称为支持WPA2(Wi-Fi Protected Access 2)的。

IEEE802.11n:

IEEE 802.11n,2004年1月IEEE宣布组成一个新的单位来发展新的802.11标准。资料传输速度估计将达540Mbit/s(需要在物理层产生更高速度的传输率),此项新标准应该要比802.11b快上50倍,而比802.11g快上10倍左右。802.11n也将会比目前的无线网络传送到更远的距离。
目前在802.11n有两个提议在互相竞争中:
WWiSE (World-Wide Spectrum Efficiency) 以Broadcom为首的一些厂商支持。
TGn Sync 由Intel与Philips所支持。
802.11n增加了对于MIMO (multiple-input multiple-output)的标准. MIMO 使用多个发射和接收天线来允许更高的资料传输率。MIMO并使用了Alamouti coding coding schemes 来增加传输范围。

802.11全家族:
802.11 ,1997年,原始标准(2Mbit/s 工作在2.4GHz)。
802.11a,1999年,物理层补充(54Mbit/s工作在5GHz) 。
802.11b,1999年,物理层补充(11Mbit/s工作在2.4GHz) 。
802.11c,符合802.1D的媒体接入控制层(MAC) 桥接(MAC Layer Bridging) 。
802.11d,根据各国无线电规定做的调整。
802.11e ,对服务等级(Quality of Service, QoS) 的支持。
802.11f,基站的互连性(Interoperability) 。
802.11g,物理层补充(54Mbit/s工作在2.4GHz) 。
802.11h,无线覆盖半径的调整,室内(indoor) 和室外(outdoor) 信道(5GHz频段) 。
802.11i,安全和鉴权(Authentification)方面的补充。
802.11n,导入多重输入输出 (MIMO) 技术,基本上是802.11a的延伸版。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3