当前位置: 编程技术>移动开发
本页文章导读:
▪记录软件工程师的点滴——今天面试被鄙视了 记录程序员的点滴——今天面试被鄙视了
今天面试,让写一个冒泡排序和一个选择排序,居然没弄明白这两种算法的区别,特此发表一篇文章,以备前车之鉴!希望和我有过同样经验的,.........
▪ 批改集合中实例的值,对集合的影响 修改集合中实例的值,对集合的影响
/**
* 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
修改集合中实例的值,对集合的影响
1.将上面的对象实例装入List 然后 设置为null (无影响)
2.obj装入list后,再修改obj的属性 (有影响)
3.将String实例装入List 然后 设置为null (无影响)
4.String装入list后,再修改 String 的值 (无影响)
5:Integer 与 String 完全一样
/** * 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 事件,所以你可以绑定别的行为来覆盖默认配置
因为mobileinit事件是在加载后马上触发,所以你需要在Jquery Mobile加载之前绑定你的事件处理函数,所以我建议你如下安排你的js引用顺序
在事件绑定内部,你可以设置你的默认配置,或者是使用jq?.extend方法扩展 $.mobile对象
或者单独设置它
设置选项
以下的默认配置可以通过$.mobile对象重新配置
按照data-属性格式安排的命名空间,例如:data-role,可以设置为任何东西,默认为空字符串。如果你包含一个面包屑的话用起来会比较明晰,比如 mynamespace-",会映射到 data-mynamespace-foo="...".
url参数用来指向组件产生的子页面(比如生成的嵌套的列表)。会被转义为example.html&ui-page=subpageIdentifier.Jquery Mobile会把 &ui-page=之前的部分用来向子页面的url地址发出ajax请求
对于带有 data-rel 属性的链接,或? data-role 属性的页面,如果选择器与之匹配,则他们不会在历史记录中被追踪 (即它们不会在location.hash中被更新,也不能加入到收藏夹?.
给当前页面(包括转场中的) 分配class
给活动状态的按钮分配class值,该class值必须在css框架中存
Jquery Mobile 会自动通过ajax处理链接点击以及表单提交?如果无法处理,url hash 监听将会被禁用,url也会像常规那样发出HTTP 请求.
可行时,Jquery Mobile 就会自动通过ajax处理链接的点击
可行时,Jquery Mobile 就会自动通过ajax处理表单的提交
Jquery Mobile 会自动监听与处理 location.hash的改变。禁用它会防止Jquery Mobile处理 location.hash的改?使你可以自己处理他们,或者在文档中用完整的链接地址指到一个特定的id值上
设置默认的页面之间的转场效果。默认的对话框的转场效果为”pop?设为none,则无转场效果
设置页面加载时显示的文本. 如果设置为false 将不会显示任何文字
通过ajax加载页面失败时出现的文本
浏览器必须符合所有支持的条件才会返回 true.
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.
最新技术文章: