自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永恒

持之以恒-每天进步一点点。

  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 方格的走法

题目描述:  * 请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上  * 角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。              例如: 2x2的格式,总共有以下6种走法:              要求:      1、用程序方式实现     

2014-01-17 09:47:41 2461 1

原创 公交线路查询

/**1.输入两个站点,求两个站点之间的站点数  * 2.换乘算两个站(例如A-F,返回5)。换乘只考虑一次,不考虑多次换乘。        3.没有乘车方案、异常返回-1;        4.反方向不算异常。即可以C-A,返回3。       5.公交线程存储在busline1.txt文件中,见测试用例  * 该函数用于根据名字和状态获取指定的问题数量,只需要支持指定的四种状

2014-01-17 09:38:27 1558

转载 Android代码调试工具 traceview 和 dmtracedump的波折演绎 .

[+]该文转自http://blog.csdn.net/yiyaaixuexi/article/details/6716884✿Android 程序调试工具      Google为我们提供的代码调试工具的亮点:traceview和 dmtracedump 。有了这两个工具,我们调试程序分析bug就非常得心应手了。traceview帮助我们分析程序性能,dmtracedum

2014-01-10 22:46:01 859

原创 AbsoluteTelnet 连接后的字体颜色

AbsoluteTelnet 连接服务器后所有的文件及文件夹显示同一个颜色,可能跟隐藏文件.bash_profile有关,把这个文件删除后重新连接,所有字体颜色区别

2013-11-23 16:02:46 1528

原创 输入m和n(20≥m≥n≥1)求出满足以下方程式的正整数数列i1,i2,…,in,使得:i1+i2+…+in=m,且i1≥i2≥……≥in

功能:  * 输入m和n(20≥m≥n≥1)求出满足以下方程式的正整数数列i1,i2,…,in,使得:i1+i2+…+in=m,且i1≥i2≥……≥in。  * 原型: 当n=4,m=8时,将得到如下5个数列: 5 1 1 1 , 4 2 1 1 , 3 3 1 1 , 3 2 2 1 , 2 2 2 2  * int GetSeriesNum(int m, int n); 输入参数:

2013-05-15 20:17:55 6068

转载 wifi开发——自动连接指定SSID的wifi热点(不加密/加密)

转自:http://blog.csdn.net/yuanbohx/article/details/8109042最近在做一个项目,其中涉及到一块“自动连接已存在的wifi热点”的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏些许错误造成功能无法实现,经过浣熊多方努力,终于成功将功能实现,遂将一点点小成就拿出来与大家分享。

2013-04-14 12:31:14 4383 2

转载 android wifi连接开发实例

转自:http://blog.csdn.net/dianqiugg/article/details/8205613参考网上代码,结合了自己的想法,废话不多说,直接上代码1、布局文件:wifi_layout.xmlhttp://schemas.android.com/apk/res/android" android:orientation="vertical" android:l

2013-04-14 12:26:22 14826 10

转载 android WIFI连接开发

这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以

2013-04-14 12:17:00 42053 7

转载 Android 4.0 WIFI初始化与启动流程

转自:http://blog.csdn.net/dnfchan/article/details/7793695这几天闲着没事,我就随便拿起Android源码看看。以下要讲的是在ICS中wifi初始化的一些流程。涉及的文件有:SystemServer.javaWifiSettings.javaWifiEnabler.javaWifiManager.javaWifiServ

2013-04-14 12:12:44 2283 2

转载 保留几位有效数字 多种方法实现及注意事项

保留两位小数的几种方式:     方式一:  四舍五入   [java] view plaincopyprint?  double   f   =   111231.5585;     BigDecimal   b   =   new   BigDecimal(f);     double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).d

2013-04-14 12:03:49 14753

转载 wifi详解(三)

1        WLAN驱动结构介绍1.1      SDIO驱动在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱动在drivers/mmc目录下的结构为: |-- mmc|   |-- card

2013-04-14 11:14:09 1147

转载 wifi详解(二)

1        Wifi模块解析和启动流程1.1      框架分析WIFI整体框架如图所示:首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类是Wifi框架的核心,如图所示。下面先来看

2013-04-14 11:05:59 1140

转载 wifi详解(一)

1        WLAN技术WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。

2013-04-14 11:01:53 1014

转载 Android的WiFi子系统架构

转自http://www.360doc.com/content/11/1017/11/474846_156830970.shtml本文部分内容修正自《Androd系统原理及开发要点详解》,部分内容为原创! 前言:最近项目中要实现几个与WiFi相关的机能:WPS,WiFI proxy,Airplane Mode相关的小机能等。我借着这次机会,对Android的WiFi框架进行了一下学

2013-04-14 10:47:01 1165

转载 Android按键事件处理分析 .

按键事件 对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。J

2013-04-14 09:50:23 1565

转载 android 2.3 gps流程分析

转载请注明出处:http://blog.csdn.net/lbmygf/article/details/7063692一  相关文件路径Framework: framework\base\services\java\com\android\server\systemServer.javaframework\services\java\com\android\server\Loc

2013-04-14 09:46:37 836

转载 android apk安装原理分析

参考了网上的资料和源码,肤浅分析了下,不够深入。 Android APK安装原理分析一、概述APK是Android Package的缩写,即Android安装包。APK安装可以通过以下四种方式:1. 系统应用安装,开机时完成系统应用的检查,没安装就安装,安装就跳过,无安装界面。2. 网络下载应用安装,通过market应用完成,无安装界面。3. ADB工具安装,无安装

2013-04-01 17:14:25 931

转载 java中的二进制,八进制,十进制,十六进制的转换 .

转自:http://blog.csdn.net/yinxianluo/article/details/7984077java中的二进制,八进制,十进制,十六进制的转换(挺实用)在做网络方面 尤其是IPv4,IPv6有关的程序 可以用到 简单实用java中进行二进制,八进制,十六进制,十进制间进行相互转换十进制转成十六进制: Integer.toHexString(int

2013-02-22 08:35:45 2126 2

JAVA+OOP自测

1、下列对Java中的继承描述错误的说法是(C)。 A. 子类至少有一个基类 B. 子类可作为另一个子类的基类 C. 子类除了包含它直接定义的属性外,还包含其父类的私有属性 D. 子类继承父类的方法访问权限保持不变 2、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?B A. 不会执行 B. 会执行,在return前执行 C. 会执行,在return后执行 D. 会执行,可能在return前执行,也可能在return后执行 后面还有好多……

2012-02-12

Oracle练习笔试大全

Oracle练习笔试大全 1、select ename, sal * 12 from emp; //计算年薪 2、select 2*3 from dual; //计算一个比较纯的数据用dual表 3、select sysdate from dual; //查看当前的系统时间 4、select ename, sal*12 anuual_sal from emp; //给搜索字段更改名称(双引号 keepFormat 别名有特殊字符,要加双引号)。 5、任何含有空值的数学表达式,最后的计算结果都是空值。 6、select ename||sal from emp; //(将sal的查询结果转化为字符串,与ename连接到一起,相当于Java中的字符串连接) 7、select ename||'afasjkj' from emp; //字符串的连接 8、select distinct deptno from emp; //消除deptno字段重复的值 9、select distinct deptno , job from emp; //将与这两个字段都重复的值去掉 10、select * from emp where deptno=10; //(条件过滤查询) 11、select * from emp where empno > 10; //大于 过滤判断 12、select * from emp where empno <> 10 //不等于 过滤判断 13、select * from emp where ename > 'cba'; //字符串比较,实际上比较的是每个字符的AscII值,与在Java中字符串的比较是一样的 14、select ename, sal from emp where sal between 800 and 1500; //(between and过滤,包含800 1500) 15、select ename, sal, comm from emp where comm is null; //(选择comm字段为null的数据) 16、select ename, sal, comm from emp where comm is not null; //(选择comm字段不为null的数据) 17、select ename, sal, comm from emp where sal in (800, 1500,2000); //(in 表范围) 18、select ename, sal, hiredate from emp where hiredate > '02-2月-1981'; //(只能按照规定的格式写) 19、select ename, sal from emp where deptno =10 or sal >1000; 20、select ename, sal from emp where deptno =10 and sal >1000; 21、select ename, sal, comm from emp where sal not in (800, 1500,2000); //(可以对in指定的条件进行取反) 22、select ename from emp where ename like '%ALL%'; //(模糊查询) 23、select ename from emp where ename like '_A%'; //(取第二个字母是A的所有字段) 24、select ename from emp where ename like '%/%%'; //(用转义字符/查询字段中本身就带%字段的) 25、select ename from emp where ename like '%$%%' escape '$'; //(用转义字符/查询字段中本身就带%字段的) 26、select * from dept order by deptno desc; (使用order by desc字段 对数据进行降序排列 默认为升序asc); 27、select * from dept where deptno <>10 order by deptno asc; //(我们可以将过滤以后的数据再进行排序) 28、select ename, sal, deptno from emp order by deptno asc, ename desc; //(按照多个字段排序 首先按照deptno升序排列,当detpno相同时,内部再按照ename的降序排列) 29、select lower(ename) from emp; //(函数lower() 将ename搜索出来后全部转化为小写); 30、select ename from emp where lower(ename) like '_a%'; //(首先将所搜索字段转化为小写,然后判断第二个字母是不是a) 31、select substr(ename, 2, 3) from emp; //(使用函数substr() 将搜素出来的ename字段从第二个字母开始截,一共截3个字符) 32、select chr(65) from dual; //(函数chr() 将数字转化为AscII中相对应的字符) 33、select ascii('A') from dual; //(函数ascii()与32中的chr()函数是相反的 将相应的字符转化为相应的Ascii编码) ) 34、select round(23.232) from dual; //(函数round() 进行四舍五入操作) 35、select round(23.232, 2) from dual; //(四舍五入后保留的小数位数 0 个位 -1 十位) 36、select to_char(sal, '$99,999.9999')from emp; //(加$符号加入千位分隔符,保留四位小数,没有的补零) 37、select to_char(sal, 'L99,999.9999')from emp; //(L 将货币转化为本地币种此处将显示¥人民币) 38、select to_char(sal, 'L00,000.0000')from emp; //(补零位数不一样,可到数据库执行查看) 39、select to_char(hiredate, 'yyyy-MM-DD HH:MI:SS') from emp; //(改变日期默认的显示格式) 40、select to_char(sysdate, 'yyyy-MM-DD HH:MI:SS') from dual; //(用12小时制显示当前的系统时间) 41、select to_char(sysdate, 'yyyy-MM-DD HH24:MI:SS') from dual; //(用24小时制显示当前的系统时间) select extract(day from dt2-dt1) day ,extract(hour from dt2-dt1) hour ,extract(minute from dt2-dt1) minute ,extract(second from dt2-dt1) second from (select to_timestamp('2011-02-04 15:07:00','yyyy-mm-dd hh24:mi:ss') dt1 ,to_timestamp('2011-05-17 19:08:46','yyyy-mm-dd hh24:mi:ss') dt2 from dual) //获取两个日期之间的具体时间间隔,extract函数是最好的选择 42、select ename, hiredate from emp where hiredate > to_date('1981-2-20 12:24:45','YYYY-MM-DD HH24:MI:SS'); //(函数to-date 查询公司在所给时间以后入职的人员) 43、select sal from emp where sal > to_number('$1,250.00', '$9,999.99'); //(函数to_number()求出这种薪水里带有特殊符号的) 44、select ename, sal*12 + nvl(comm,0) from emp; //(函数nvl() 求出员工的"年薪 + 提成(或奖金)问题") 45、select max(sal) from emp; // (函数max() 求出emp表中sal字段的最大值) 46、select min(sal) from emp; // (函数max() 求出emp表中sal字段的最小值) 47、select avg(sal) from emp; //(avg()求平均薪水); 48、select to_char(avg(sal), '999999.99') from emp; //(将求出来的平均薪水只保留2位小数) 49、select round(avg(sal), 2) from emp; //(将平均薪水四舍五入到小数点后2位) 50、select sum(sal) from emp; //(求出每个月要支付的总薪水) /////////////////////////组函数(共5个):将多个条件组合到一起最后只产生一个数据//////min() max() avg() sum() count()///////////////////////////// 51、select count(*) from emp; //求出表中一共有多少条记录 52、select count(*) from emp where deptno=10; //再要求一共有多少条记录的时候,还可以在后面跟上限定条件 53、select count(distinct deptno) from emp; //统计部门编号前提是去掉重复的值 ////////////////////////聚组函数group by() ////////////////////////////////////// 54、select deptno, avg(sal) from emp group by deptno; //按照deptno分组,查看每个部门的平均工资 55、select max(sal) from emp group by deptno, job; //分组的时候,还可以按照多个字段进行分组,两个字段不相同的为一组 56、select ename from emp where sal = (select max(sal) from emp); //求出 57、select deptno, max(sal) from emp group by deptno; //搜素这个部门中薪水最高的的值 //////////////////////////////////////////////////having函数对于group by函数的过滤 不能用where////////////////////////////////////// 58、select deptno, avg(sal) from emp group by deptno having avg(sal) >2000; (order by )//求出每个部门的平均值,并且要 > 2000 59、select avg(sal) from emp where sal >1200 group by deptno having avg(sal) >1500 order by avg(sal) desc;//求出sal>1200的平均值按照deptno分组,平均值要>1500最后按照sal的倒序排列 60、select ename,sal from emp where sal > (select avg(sal) from emp); //求那些人的薪水是在平均薪水之上的。 61、select ename, sal from emp join (select max(sal) max_sal ,deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno=t.deptno); //查询每个部门中工资最高的那个人 ///////////////////////////////等值连接////////////////////////////////////// 62、select e1.ename, e2.ename from emp e1, emp e2 where e1.mgr = e2.empno; //自连接,把一张表当成两张表来用 63、select ename, dname from emp, dept; //92年语法 两张表的连接 笛卡尔积。 64、select ename, dname from emp cross join dept; //99年语法 两张表的连接用cross join 65、select ename, dname from emp, dept where emp.deptno = dept.deptno; // 92年语法 表连接 + 条件连接 66、select ename, dname from emp join dept on(emp.deptno = dept.deptno); // 新语法 67、select ename,dname from emp join dept using(deptno); //与66题的写法是一样的,但是不推荐使用using : 假设条件太多 ///////////////////////////////////////非等值连接/////////////////////////////////////////// 68、select ename,grade from emp e join salgrade s on(e.sal between s.losal and s.hisal); //两张表的连接 此种写法比用where更清晰 69、select ename, dname, grade from emp e join dept d on(e.deptno = d.deptno) join salgrade s on (e.sal between s.losal and s.hisal) where ename not like '_A%'; //三张表的连接 70、select e1.ename, e2.ename from emp e1 join emp e2 on(e1.mgr = e2.empno); //自连接第二种写法,同62 71、select e1.ename, e2.ename from emp e1 left join emp e2 on(e1.mgr = e2.empno); //左外连接 把左边没有满足条件的数据也取出来 72、select ename, dname from emp e right join dept d on(e.deptno = d.deptno); //右外连接 73、select deptno, avg_sal, grade from (select deptno, avg(sal) avg_sal from emp group by deptno) t join salgrade s on (t.avg_sal between s.losal and s.hisal);//求每个部门平均薪水的等级 74、select ename from emp where empno in (select mgr from emp); // 在表中搜索那些人是经理 75、select sal from emp where sal not in(select distinct e1.sal from emp e1 join emp e2 on(e1.sal < e2.sal)); // 面试题 不用组函数max()求薪水的最大值 76、select deptno, max_sal from (select avg(sal) max_sal,deptno from emp group by deptno) where max_sal = (select max(max_sal) from (select avg(sal) max_sal,deptno from emp group by deptno) );//求平均薪水最高的部门名称和编号。 77、select t1.deptno, grade, avg_sal from (select deptno, grade, avg_sal from (select deptno, avg(sal) avg_sal from emp group by deptno) t join salgrade s on(t.avg_sal between s.losal and s.hisal) ) t1 join dept on (t1.deptno = dept.deptno) where t1.grade = ( select min(grade) from (select deptno, grade, avg_sal from (select deptno, avg(sal) avg_sal from emp group by deptno) t join salgrade s on(t.avg_sal between s.losal and s.hisal) ) )//求平均薪水等级最低的部门的名称 哈哈 确实比较麻烦 78、create view v$_dept_avg_sal_info as select deptno, grade, avg_sal from (select deptno, avg(sal) avg_sal from emp group by deptno) t join salgrade s on(t.avg_sal between s.losal and s.hisal); //视图的创建,一般以v$开头,但不是固定的 后面还有好多啊,需要的可以下下来看看

2012-02-12

\JAVA\面试题\2011JAVA面试题汇集

2. Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。 3. 垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 ……

2012-02-12

JAVA程序员面试题集合

JAVA程序员面试题集合 2.String 是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean 和short。 java.lang.String 类是final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率 节省空间,我们应该用StringBuffer 类 5、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能 遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时 异常,但是并不要求必须声明抛出未被捕获的运行时异常。

2012-02-12

JavaScript_深度剖析(从入门到精通)

JavaScript JavaScript深度剖析(从入门到精通)

2012-02-12

精通Oracle10编程

精通Oracle10编程 Oracle

2012-02-12

HTML帮助文档

HTML帮助文档

2012-02-12

Thinking in Java 4th Edition习题答案

Thinking in Java 4th 课后习题答案 答案 比较好的,需要的可以看看

2012-01-02

Thinking in Java 4

Thinking in Java 4 TXT无错版

2012-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除