使用angularJs怎样调用手机相机和相册
AngularJS没有相机插件,cordova。phonegap才有相机插件。首先用命令:phonegappluginaddorg.apache.cordova.camera安装相机插件然后再用navigator.camera.getPicture(onSuccess,onFail,{quality:50,destinationType:Camera.DestinationType.FILE_URI});进行访问。记得一定要在onDeviceReady()之后调用
java中的treeset是实现了sortedset接口的set,但为什么要叫treeset呢
treeset实现了sortedset接口,也就是重写了里面的方法,但具体实现的方式由实现的子类自己编写,所以treeset在实现set集合采用的算法是树型算法。
TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。Treeset算法:
构造一个新的空TreeSet,它根据指定比较器进行排序。插入到该 set 的所有元素都必须能够由指定比较器进行相互比较:对于 set 中的任意两个元素 e1 和e2,执行 comparator.compare(e1, e2) 都不得抛出 ClassCastException。如果用户试图将违反此约束的元素添加到 set 中,则 add 调用将抛出 ClassCastException。package test.treeset;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;public class TreeSetTest { @SuppressWarnings(“unchecked“) public static void main(String args) { TreeSet ts = new TreeSet(new Teacher2.TeacherCompare()); ts.add(new Teacher2(“zhangsan“, 2)); ts.add(new Teacher2(“lisi“, 1)); ts.add(new Teacher2(“wangmazi“, 3)); ts.add(new Teacher2(“mazi“, 3)); Iterator it = ts.iterator(); while (it.hasNext()) { System.out.println(it.next()); } }}class Teacher2 { int num; String name; Teacher2(String name, int num) { this.num = num; this.name = name; } public String toString() { return “学号:“ + num + “ 姓名:“ + name; } static class TeacherCompare implements Comparator {// 老师自带的一个比较器 //o1中存放的事目标节点 //o2中存放时的红黑二叉树中的节点,从根节点开始比较 public int compare(Object o1, Object o2) { Teacher2 s1 = (Teacher2) o1;// 转型 Teacher2 s2 = (Teacher2) o2;// 转型 int result = s1.num 》 s2.num ? 1 : (s1.num == s2.num ? 0 : -1); if (result == 0) { result = s1.name.compareTo(s2.name); } return result; } }}
如何转换的System.currentTimeMillis;到秒
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 currentTimeMillis方法 public static long currentTimeMillis() 该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。 可以直接把这个方法强制转换成date类型。 代码如下: long currentTime = System.currentTimeMillis(); SimpleDateFormat formatter = new SimpleDateFormat(“yyyy年-MM月dd日-HH时mm分ss秒“); Date date = new Date(currentTime); System.out.println(formatter.format(date)); 运行结果如下: 当前时间:2011年-08月10日-14时11分46秒 另: 可获得当前的系统和用户属性: String osName = System.getProperty(“os.name”); String user = System.getProperty(“user.name”); System.out.println(“当前操作系统是:” + osName); System.out.println(“当前用户是:” + user); System.getProperty 这个方法可以得到很多系统的属性。