当前位置:  编程技术>移动开发
本页文章导读:
    ▪记录软件工程师的点滴——今天面试被鄙视了        记录程序员的点滴——今天面试被鄙视了 今天面试,让写一个冒泡排序和一个选择排序,居然没弄明白这两种算法的区别,特此发表一篇文章,以备前车之鉴!希望和我有过同样经验的,.........
    ▪ 批改集合中实例的值,对集合的影响        修改集合中实例的值,对集合的影响 /** * User: liuwentao * Time: 11-11-16 下午5:30 */ public class Object1 { public void showInfo() { System.out.println(this.getName()); } private String name; public Str.........
    ▪ 二.默认设置 Configuring defaults       2.默认设置 Configuring defaults Working with Jquery Mobile's Auto-initialization不像其他的Jq项目,比如jq和jq ui,Jquery Mobile会在加载到增强特性时马上应用它(远早于document.ready事件发生时)。这些特性会.........

[1]记录软件工程师的点滴——今天面试被鄙视了
    来源: 互联网  发布时间: 2014-02-18
记录程序员的点滴——今天面试被鄙视了
今天面试,让写一个冒泡排序和一个选择排序,居然没弄明白这两种算法的区别,特此发表一篇文章,以备前车之鉴!希望和我有过同样经验的,吸取经验教训。以下是对上面所说两种算法的阐述!
// 选择排序(选择排序是对两个相邻数进行比较)
public class ChoicesSort 
{
   public static void main(String[] args)
   {
      int[] a = {6,5,2,9,1};         
      sortASC(a);
      for(int i = 0;i < a.length;i++)
      {
         System.out.println("a"+i+"="+a[i]);
      }
   }

   public static void sortASC(int[] a)
   {
     int temp;
     // 进行升序排序
     for(int i=0;i<a.length;i++)
     {
       for(int j=i+1;j<a.length;j++)
       {
         if(a[i] > a[j])
         {
            temp = a[i];
            a[i] = a[j];
            a[j] = temp;
         }
        }
     }
   } 
}



// 冒泡排序算法(每次内部的循环都和外部循环的数进行比较)

public class BubbleSort
{
   public static void main(String[] arg)
   {
      int[] a = {6,5,4,9,1};
      sortASC(a);
      for(int i=0;i<a.length;i++)
      {
            System.out.println("a"+i+"="+a[i]);
      }
   }
   
   // 选择排序算法——进行升序排列
   public static void sortASC(int[] a)
   {
     int temp;
     for(int i=0;i<a.length;i++)
     {
       for(int j=0;j<a.length-i-1;j++) 
          if(a[j]>a[j+1])
          {
             temp = a[j];
             a[j] = a[j+1];
             a[j+1] = temp;
          }      
     }           
   }
}
















































    
[2] 批改集合中实例的值,对集合的影响
    来源: 互联网  发布时间: 2014-02-18
修改集合中实例的值,对集合的影响
/**
 * User: liuwentao
 * Time: 11-11-16 下午5:30
 */
public class Object1 {
    public void showInfo() {
        System.out.println(this.getName());
    }
   
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}


1.将上面的对象实例装入List 然后 设置为null (无影响)

/**
 * User: liuwentao
 * Time: 11-11-16 下午5:28
 */
public class NullForList1 {
    public static void main(String[] args){
        List<Object1> list = new ArrayList<Object1>();
        Object1 obj  = null;
        for (int i = 0 ;i < 3; i++) {
            obj= new Object1();
            obj.setName("名字:"+i);
            list.add(obj);            
            obj = null; //obj 设置成 null
        }
        for (Object1 testObject : list) {
            testObject.showInfo();
        }
    }
}





2.obj装入list后,再修改obj的属性 (有影响)

/**
 * User: liuwentao
 * Time: 11-11-16 下午5:28
 */
public class ModiForList1 {
    public static void main(String[] args){
        List<Object1> list = new ArrayList<Object1>();
        Object1 obj  = null;
        for (int i = 0 ;i < 3; i++) {
            obj= new Object1();
            obj.setName("名字:"+i);
            list.add(obj);
            obj.setName("刘文涛"); //obj装入list后,再修改obj的属性
        }
        for (Object1 testObject : list) {
            testObject.showInfo();
        }
    }
}



3.将String实例装入List 然后 设置为null (无影响)
/**
 * User: liuwentao
 * Time: 11-11-16 下午5:28
 */
public class NullForList2 {
    public static void main(String[] args){
        List<String> list = new ArrayList<String>();
        String str  = null;
        for (int i = 0 ;i < 3; i++) {
            // str= new String("名字." + i);
             str= "名字." + i; //与 上一行 效果一样
            list.add(str);
            str = null;// str 设置成 null
        }
        for (String str2 : list) {
            System.out.println(str2);
        }
    }
}



4.String装入list后,再修改 String 的值 (无影响)
/**
 * User: liuwentao
 * Time: 11-11-16 下午5:28
 */
public class ModiForList2 {
    public static void main(String[] args){
        List<String> list = new ArrayList<String>();
        String str  = null;
        for (int i = 0 ;i < 3; i++) {
            // str= new String("名字." + i);
             str= "名字." + i; //与 上一行 效果一样
            list.add(str);
            str = "刘文涛";// 修改str的值
        }
        for (String str2 : list) {
            System.out.println(str2);
        }
    }
}



5:Integer 与 String 完全一样
/**
 * User: liuwentao
 * Time: 11-11-16 下午5:28
 */
public class ModiForList3 {
    public static void main(String[] args){
        List<Integer> list = new ArrayList<Integer>();
        int j = 0;
        for (int i = 0 ;i < 3; i++) {
            j = new Integer(i);
           // j = i; //与 上一行 效果一样
            list.add(j);
            j = 250;// 修改j的值
        }
        for (Integer j2 : list) {
            System.out.println(j2);
        }
    }
}





    
[3] 二.默认设置 Configuring defaults
    来源: 互联网  发布时间: 2014-02-18
2.默认设置 Configuring defaults
Working with Jquery Mobile's Auto-initialization

不像其他的Jq项目,比如jq和jq ui,Jquery Mobile会在加载到增强特性时马上应用它(远早于document.ready事件发生时)。这些特性会基于Jquery Mobile的默认配置应用,是针对默认的情形设计的,他可能符合你的需求,也可能不符合。幸运的是,它很容易设置

mobileinit事件
当Jquery Mobile开始执行时,他就会在document对象上触发mobileinit 事件,所以你可以绑定别的行为来覆盖默认配置

$(document).bind("mobileinit", function(){
//覆盖的代
});


因为mobileinit事件是在加载后马上触发,所以你需要在Jquery Mobile加载之前绑定你的事件处理函数,所以我建议你如下安排你的js引用顺序

<script src="/blog_article/Jquery.js"></script>
<script src="/blog_article/custom-scripting.js"></script>
<script src="/blog_article/Jquery-mobile.js"></script>


在事件绑定内部,你可以设置你的默认配置,或者是使用jq?.extend方法扩展 $.mobile对象
$(document).bind("mobileinit", function(){
 $.extend( $.mobile , {
 foo: bar
 });
});

或者单独设置它

$(document).bind("mobileinit", function(){
 $.mobile.foo = bar;
});



设置选项

以下的默认配置可以通过$.mobile对象重新配置
ns (字符, 默认: ""): 



按照data-属性格式安排的命名空间,例如:data-role,可以设置为任何东西,默认为空字符串。如果你包含一个面包屑的话用起来会比较明晰,比如 mynamespace-",会映射到 data-mynamespace-foo="...".
subPageUrlKey (字符串,默认: "ui-page"): 


url参数用来指向组件产生的子页面(比如生成的嵌套的列表)。会被转义为example.html&ui-page=subpageIdentifier.Jquery Mobile会把 &ui-page=之前的部分用来向子页面的url地址发出ajax请求
nonHistorySelectors (字符串, 默认: "dialog"):


对于带有 data-rel 属性的链接,或?  data-role 属性的页面,如果选择器与之匹配,则他们不会在历史记录中被追踪 (即它们不会在location.hash中被更新,也不能加入到收藏夹?.
activePageClass (字符串, 默认: "ui-page-active"): 


给当前页面(包括转场中的) 分配class
activeBtnClass (字符串, 默认: "ui-page-active"): 


给活动状态的按钮分配class值,该class值必须在css框架中存
ajaxEnabled (布尔值, 默认: true): 


Jquery Mobile 会自动通过ajax处理链接点击以及表单提交?如果无法处理,url hash 监听将会被禁用,url也会像常规那样发出HTTP 请求.
ajaxLinksEnabled (布尔值, 默认: true):


可行时,Jquery Mobile 就会自动通过ajax处理链接的点击
ajaxFormsEnabled (布尔值, 默认: true): 


可行时,Jquery Mobile 就会自动通过ajax处理表单的提交
hashListeningEnabled (布尔值, 默认: true): 


Jquery Mobile 会自动监听与处理 location.hash的改变。禁用它会防止Jquery Mobile处理 location.hash的改?使你可以自己处理他们,或者在文档中用完整的链接地址指到一个特定的id值上
defaultTransition (字符串, 默认: 'slide'): 


设置默认的页面之间的转场效果。默认的对话框的转场效果为”pop?设为none,则无转场效果
loadingMessage (字符串, 默认: "loading"): 


设置页面加载时显示的文本. 如果设置为false 将不会显示任何文字
pageLoadErrorMessage (字符串, 默认: "Error Loading Page"):


通过ajax加载页面失败时出现的文本
gradeA (返回一个布尔值, 默认: 返回$.support.mediaquery的值:



浏览器必须符合所有支持的条件才会返回 true.

    
最新技术文章:
▪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