09 2015 档案

Java基础知识强化之IO流笔记15:递归之删除带内容的目录案例
摘要:1. 需求:递归删除带内容的目录分析: (1)封装目录 (2)获取该目录下的所有文件或者文件夹的File数组 (3)遍历该File数组,得到每一个File对象 (4)判断该File对象是否是文件夹 是:回到(2) 否:就删除2. 案例代码实现:(1)首先在如下路径,准... 阅读全文

posted @ 2015-09-30 21:49 鸿钧老祖 阅读(198) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记14:递归之输出指定目录下所有java文件绝对路径的案例
摘要:1. 需求:输出指定目录下的所以.java结尾文件的绝对路径的案例:分析: A:封装目录 B:获取该目录下的所有文件和文件夹的File数组 C:遍历这个File数组,得到每一个File对象的绝对路径 D:判断该File对象是文件还是文件夹2. 代码实现: 1 package com.himi... 阅读全文

posted @ 2015-09-30 21:13 鸿钧老祖 阅读(305) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)
摘要:1.这个问题是如下的: 有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数?分析:我们找规律 兔子对数第1个月: 1第2个月: 1第3个月: ... 阅读全文

posted @ 2015-09-30 20:23 鸿钧老祖 阅读(411) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记12:递归之递归解决问题的思想(图解)
摘要:1. 使用递归计算5!的结果,递归思想的本质如下:2. 下面就要使用代码实现这个递归:递归实现分析:(1)做递归要写一个方法(2)出口条件(3)规律代码实现如下: 1 package com.himi.diguidemo; 2 3 /* 4 * 需求:代码实现求5的阶乘 5 * 两种方法: 6... 阅读全文

posted @ 2015-09-30 19:35 鸿钧老祖 阅读(198) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记11:递归之递归概述和注意事项
摘要:1. 递归:方法定义中调用方法本身的现象。e.g:1 public void show(int n ) {2 if(n <= 0) {3 System.exit(0);4 }5 ... 阅读全文

posted @ 2015-09-30 18:54 鸿钧老祖 阅读(253) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记09:自定义视图之继承自ViewGroup(仿ViewPager效果案例)
摘要:1. 这里我们继承已有ViewGroup实现自定义控件,模拟出来ViewPager的效果,如下: (1)实现的效果图如下: (2)实现步骤: • 自定义view继承viewGroup • 重写onLayout方法,为每一个子View确定位置 • 重写onTouchEvent方法,监听touch事件, 阅读全文

posted @ 2015-09-30 16:57 鸿钧老祖 阅读(189) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记08:自定义控件之 9patch图说明
摘要:1. 何为 9patch图 ? 它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片;所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过"9patch"进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真 阅读全文

posted @ 2015-09-30 16:03 鸿钧老祖 阅读(211) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记10:TCP/IP协议族
摘要:1. 协议族视图如下:(这里我们列举重要的,并不是所有的)(1)网络接入层(数据链路层 和 物理层):通过接入的物理网络的 功能 和 覆盖范围 进行分析划分为:•LANs:局域网(Local Area Networks),局域网是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域... 阅读全文

posted @ 2015-09-30 10:41 鸿钧老祖 阅读(416) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记09:数据通信---封装
摘要:2016-08-091. 数据通信 封装: 2. 协议数据单元: PDU:对等层数据通信的单元。 比如Source端的应用层 和 Destination端的应用层是对等层(L7),这个时候L7 data 就是这两个应用层的PDU(协议数据单元)。 比如Source端的表示层 和 Destinatio 阅读全文

posted @ 2015-09-30 10:14 鸿钧老祖 阅读(262) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记08:对等层和对等实体
摘要:1. 我们直接通过下面这个图,就可以直观了解:Outlook :收发邮件的软件组件。IE:浏览器。CutFTP:文件传输工具。小结:因为为了完成不同的功能,所以会出现不同实体,这些不同的实体为了完成这些不同的功能,相应地就会采用不同的协议。2. 解析上面图: 从上面的图我们客户端和服务端的对等的... 阅读全文

posted @ 2015-09-30 09:06 鸿钧老祖 阅读(1203) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记07:HTTP、TCP/IP与socket区别
摘要:1.TCP/IP协议与HTTP协议区别: HTTP超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 tcp/ip 传输控制协... 阅读全文

posted @ 2015-09-29 22:52 鸿钧老祖 阅读(473) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记06:OSI参考模型全称
摘要:1. ISO是一个组织,OSI是一个模型。2. OSI不是协议,是网络体系结构的概念模型3. OSI参考模型全称为:Open System Interconnection Reference Model(开放式系统互连的参考模型)来自为知笔记(Wiz) 阅读全文

posted @ 2015-09-29 22:47 鸿钧老祖 阅读(305) 评论(0) 推荐(0) 编辑

Android进阶笔记02:Android 网络请求库的比较及实战(二)
摘要:一、Volley 既然在android2.2之后不建议使用HttpClient,那么有没有一个库是android2.2及以下版本使用HttpClient,而android2.3及以上版本使用HttpUrlConnection的呢,答案是肯定的,就是Volley,它是android开发团队在201... 阅读全文

posted @ 2015-09-29 21:13 鸿钧老祖 阅读(296) 评论(0) 推荐(0) 编辑

Android进阶笔记01:Android 网络请求库的比较及实战(一)
摘要:在实际开发中,有的时候需要频繁的网络请求,而网络请求的方式很多,最常见的也就那么几个。本篇文章对常见的网络请求库进行一个总结。一、使用HttpUrlConnection:1.HttpUrlConnection 最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东... 阅读全文

posted @ 2015-09-29 20:59 鸿钧老祖 阅读(268) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记07:自定义控件之 自定义属性(开关按钮案例的优化)
摘要:1.先前,我们编好的开关按钮的项目工程,如下: 2. 下面我们要使用自定义的属性优化这个开关按钮,如下: (1)第1步,我们在res/values文件夹下,新建一个attrs.xml文件,如下: 其中attrs.xml,如下: (2)第2步,在布局文件activity_main.xml文件中使用上面 阅读全文

posted @ 2015-09-29 20:21 鸿钧老祖 阅读(200) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
摘要:1. 案例:判断F盘下是否有后缀名为.jpg的文件,如果有的话,就输出这个文件名。2. 案例代码如下:(1)思路是:先获取所有的文件和文件夹封装的对象,然后遍历的时候,依次判断,如果满足条件就输出. 1 package com.himi.filesdemo; 2 3 import java.io.... 阅读全文

posted @ 2015-09-29 16:01 鸿钧老祖 阅读(423) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记09:File类功能
摘要:详见如下:Android(java)学习笔记87:File类使用 阅读全文

posted @ 2015-09-28 21:47 鸿钧老祖 阅读(157) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记08:异常的注意事项
摘要:1. 异常注意事项:(1)子类重写父类方法时候,子类的方法必须抛出相同的异常或者父类异常的子类。(父亲坏了,儿子不能比父亲更坏)(2)如果父类抛出多个异常,子类重写父类时候,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常。(父亲坏了,儿子不能比父亲更坏)(3)如果被重写的方法没有异常抛... 阅读全文

posted @ 2015-09-28 21:43 鸿钧老祖 阅读(308) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记07:自定义的异常概述和自定义异常实现
摘要:1. 开发的时候往往会出现很多问题(java内部系统框架中没有提供这些异常)比如说:考试成绩必须在0~100之间。很明显java没有对应的异常,需要我们自己来做一个异常。(1)继承自Exception(编译期)(2)继承自RuntimeException(运行期)2. 自定义异常的案例:(1)自定义... 阅读全文

posted @ 2015-09-28 21:16 鸿钧老祖 阅读(474) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记06:有return的情况下try catch finally的执行顺序
摘要:1. 给出结论: (1)不管有木有出现异常,finally块中代码都会执行;(2)当try和catch中有return时,finally仍然会执行;(3)finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回 阅读全文

posted @ 2015-09-28 20:25 鸿钧老祖 阅读(598) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记05:try...catch...finally包含的代码是运行期的
摘要:1. 代码示例:上面看到的第13行:Date d = null;(这里必须初始化)第14~20行使用try...catch...finally包含代码,这里的代码已经变成运行期代码。此时我们在编写代码,在编译期,这时候编译器是不能识别这些try...catch...finally包含代码,也就是说:... 阅读全文

posted @ 2015-09-28 18:25 鸿钧老祖 阅读(190) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记04:throw和throws的区别
摘要:1. throw概述 在功能方法内部出现某种问题,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。 2. 案例演示: (1) 运行结果如下: 上面调用method方法中,由于b==0,那么就会出现如下: throw new ArithmeticException(); 就会打印下面的 阅读全文

posted @ 2015-09-28 16:25 鸿钧老祖 阅读(255) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记03:throws的方式处理异常
摘要:1. 什么时候使用throws ?(1)定义功能方法时候,需要把出现的问题暴露出来,让调用者去处理。那么就通过throws在方法上标识。(2)有时候,我们是可以对异常进行处理的,但是又有些时候,我们根本就没有权限去处理某个异常。或者说我们处理不了,我就不处理了。为了解决这个出错问题,java针对这种... 阅读全文

posted @ 2015-09-28 16:07 鸿钧老祖 阅读(270) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记02:try...catch的方式处理异常
摘要:1. 案例示例: 1 package com.himi.trycatch; 2 3 public class ExceptionDemo { 4 5 public static void main(String[] args) { 6 int a = 2; 7 ... 阅读全文

posted @ 2015-09-28 15:26 鸿钧老祖 阅读(337) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记01:异常的概述和分类
摘要:IO流操作的时候会出现很多问题,java中叫作异常,所以我们先介绍一下异常: 1. 程序的异常:Throwable(Throwable类是java中所有异常或错误的超类) (1)严重问题:Error(Throwable的子类) 我们不处理,这种问题一般都是很严重的,比如说内存溢出。这些问题不是代码能 阅读全文

posted @ 2015-09-28 13:27 鸿钧老祖 阅读(226) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记06:自定义控件之 自定义属性
摘要:1. 为新控件添加自定义的属性: 主要步骤: (1)在attrs.xml文件中声明属性,有 属性名:name 和 格式:format: 所有的format类型,如下: (2)在布局文件中使用新属性,使用之前必须先声明自己的命名空间,如: 说明: xmlns 是XML name space 的缩写; 阅读全文

posted @ 2015-09-28 10:18 鸿钧老祖 阅读(197) 评论(0) 推荐(0) 编辑

Java基础知识强化98.01:Jsp和servlet有什么区别
摘要:1. Jsp和servlet有什么区别 首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScrip 阅读全文

posted @ 2015-09-27 15:02 鸿钧老祖 阅读(197) 评论(0) 推荐(1) 编辑

Java基础知识强化98:Apache和Tomcat服务器的联系与区别
摘要:1.Apache和Tomcat都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) To... 阅读全文

posted @ 2015-09-27 14:52 鸿钧老祖 阅读(213) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记05:自定义控件之继承自View(滑动开关)
摘要:1. 开关按钮点击效果,如下: 2. 继承已有View实现自定义View 3. 下面通过一个案例实现滑动开关的案例: (1)新建一个新的Android工程,命名为" 开关按钮",接下来我们按照上面的步骤来:自定义类MyToggleButton继承自View。 (2)编写设计activity_main 阅读全文

posted @ 2015-09-27 13:43 鸿钧老祖 阅读(218) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记04:自定义控件之使用系统控件(下拉菜单框)
摘要:1. 下拉菜单效果图如下: 在EditText的右边放置一个小箭头的图片,点击图片,在EditText的下方弹出一个popupWindow,并对popupWindow进行一些设置即得到想要的效果。 2. 下面通过一个案例演示上面的效果: (1)新建一个Android工程,命名为" 下拉菜单 ",同时 阅读全文

posted @ 2015-09-26 21:56 鸿钧老祖 阅读(260) 评论(0) 推荐(0) 编辑

Java基础知识强化97:final、finally、finally区别
摘要:1. final修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能既被声明为abstract,又被声明为final。 将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方: 一是其定义处,也就是说,在... 阅读全文

posted @ 2015-09-26 18:57 鸿钧老祖 阅读(312) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记02:集合的继承体系图解
摘要:1.集合的继承体系图解: 阅读全文

posted @ 2015-09-26 08:59 鸿钧老祖 阅读(198) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记01:集合的由来与数组的区别
摘要:1.集合的由来: 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuff... 阅读全文

posted @ 2015-09-26 08:48 鸿钧老祖 阅读(257) 评论(0) 推荐(0) 编辑

Java基础知识强化96:Calendar类之获取任意年份的2月有多少天的案例
摘要:1. 分析: (1)键盘录入任意的年份 (2)设置日历对象的年月日 年:就是(1)输入的数据 月:是2(3月份) 日:是1 (3)把时间往前推一天,就是2月的最后一天 (4)输出这一天 2. 代码示例: 运行效果如下: 阅读全文

posted @ 2015-09-25 19:15 鸿钧老祖 阅读(417) 评论(0) 推荐(0) 编辑

Java基础知识强化95:Calendar类之Calendar类的add()和set()方法
摘要:1. Calendar的add()和set()方法:1 public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作2 public final void set(int year, int month, int date... 阅读全文

posted @ 2015-09-25 19:04 鸿钧老祖 阅读(1036) 评论(0) 推荐(0) 编辑

Java基础知识强化94:Calendar类之Calendar概述和获取日历字段的方法
摘要:1. Calendar类概述: Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。2. 成员方法:1 public static Cal... 阅读全文

posted @ 2015-09-25 18:47 鸿钧老祖 阅读(253) 评论(0) 推荐(0) 编辑

Java基础知识强化93:算一下你来到这个世界多少天的案例
摘要:1. 分析:(1)键盘录入你的出生年月日(2)把该字符串转换为一个日期(3)通过该日期得到一个毫秒值(4)获取当前时间的毫秒值(5)用(4)-(3)得到一个毫秒值(6)把E的毫秒值转换为天2. 代码演示: 1 package cn.itcast_05; 2 3 import java.text.P... 阅读全文

posted @ 2015-09-25 18:31 鸿钧老祖 阅读(1646) 评论(0) 推荐(0) 编辑

Java基础知识强化92:日期工具类的编写和测试案例
摘要:1. DateUtil.java,代码如下: 1 package cn.itcast_04; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 ... 阅读全文

posted @ 2015-09-25 18:20 鸿钧老祖 阅读(300) 评论(0) 推荐(0) 编辑

Java基础知识强化91:DateFormat类之DateFormat实现日期和字符串的相互转换
摘要:1.DateFormat类概述:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。 是抽象类,所以使用其子类SimpleDateFormat2.SimpleDateFormat构造方法:1 public SimpleDateFormat()2 publ... 阅读全文

posted @ 2015-09-25 18:11 鸿钧老祖 阅读(298) 评论(0) 推荐(0) 编辑

Java基础知识强化90:Date类之Data类中日期和毫秒相互转换
摘要:1.Date两个方法:1 public long getTime():获取时间,以毫秒为单位2 public void setTime(long time):设置时间2. 代码示例: 1 package cn.itcast_02; 2 3 import java.util.Date; 4 ... 阅读全文

posted @ 2015-09-25 16:56 鸿钧老祖 阅读(617) 评论(0) 推荐(0) 编辑

Java基础知识强化89:Date类之Data类概述及其方法
摘要:1. Date类概述类Date表示特定的瞬间,精确到毫秒2. 构造方法public Date():根据当前默认毫秒值创建日期对象public Date(long date):根据给定的毫秒值创建日期对象3. 成员方法public long getTime()public void setTime(l... 阅读全文

posted @ 2015-09-25 16:46 鸿钧老祖 阅读(368) 评论(0) 推荐(0) 编辑

Java基础知识强化88:BigDecimal类之BigDecimal类引入和概述 以及 BigDecimal的使用(加减乘除)
摘要:1. BigDecimal类概述:由于在运算的时候,float类型和double很容易丢失精度。所以为了能够精确的表达、计算浮点数,Java提供了BigDecimal。BigDecimal:不可变、任意精度的有符号十进制数。2. BigDecimal构造方法1 public BigDecimal(S... 阅读全文

posted @ 2015-09-25 15:45 鸿钧老祖 阅读(328) 评论(0) 推荐(0) 编辑

Java基础知识强化87:BigInteger类之BigInteger加减乘除法的使用
摘要:1.BigInteger加减乘除法的使用1 public BigInteger add(BigInteger val):加2 public BigInteger subtract(BigInteger val):减3 public BigInteger multiply(BigInteger val... 阅读全文

posted @ 2015-09-25 15:37 鸿钧老祖 阅读(2801) 评论(0) 推荐(0) 编辑

Java基础知识强化86:BigInteger类之BigInteger概述和构造方法
摘要:1. BigInteger类概述 可以让超过Integer范围内的数据进行运算2. 构造方法:1 public BigInteger(String val)3. 代码示例: 1 package cn.itcast_01; 2 3 import java.math.BigInteger; 4 ... 阅读全文

posted @ 2015-09-25 14:56 鸿钧老祖 阅读(349) 评论(0) 推荐(0) 编辑

Java基础知识强化85:System类之arraycopy()方法(数组拷贝)
摘要:1. arraycopy方法(数组拷贝)1 public static void arraycopy(object src,int srcPos,Object dest,int destPos, int length)从指定的数组中复制一个数组,复制从指定位置开始,到目标数组的指定位置结束。参数:... 阅读全文

posted @ 2015-09-25 14:37 鸿钧老祖 阅读(412) 评论(0) 推荐(0) 编辑

Java基础知识强化84:System类之exit()方法和currentTimeMillis()方法
摘要:1. exit方法:1 public static void exit(int status);终止当前正在运行的Java虚拟机。参数用作状态码;根据惯例,非0的状态码表示异常终止。调用System.exit(n)实际等效于调用:Runtime.getRuntime().exit(n)2. cu... 阅读全文

posted @ 2015-09-25 13:18 鸿钧老祖 阅读(357) 评论(0) 推荐(0) 编辑

Java基础知识强化83:System类之gc()方法(垃圾回收)以及和finalize()区别
摘要:1. System概述:System类包含一些有用的类字段和方法。它不能被实例化。2. gc()方法:垃圾回收器1 public static void gc() 调用gc方法暗示着Java虚拟机做了一些努力来回收未使用的对象,以便能够快速地重用这些对象当前占用的内存。当控制权从方法调用中返回,... 阅读全文

posted @ 2015-09-25 12:57 鸿钧老祖 阅读(709) 评论(0) 推荐(0) 编辑

Java基础知识强化82:Random类概述和方法使用
摘要:1. Random类 此类的实例用于生成伪随机数流。此类使用48位种子。 (1)Random类概述 • 此类用于产生随机数 • 如果用相同的种子创建两个Random实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。 (2)Random的构造方法 • public Random 阅读全文

posted @ 2015-09-25 12:29 鸿钧老祖 阅读(359) 评论(0) 推荐(0) 编辑

Java基础知识强化81:Math类random()方法之获取任意范围的随机数案例(面试题)
摘要:1. 需求:设计一个方法,可以实现获取任意范围内的随机数分析:使用方法random()如下:1 public static double random()2 注:Returns a pseudo-random number between 0.0 (inclusive) and 1.0 (e... 阅读全文

posted @ 2015-09-25 11:14 鸿钧老祖 阅读(1549) 评论(0) 推荐(1) 编辑

Java基础知识强化80:Math类random()方法的小扩展(控制产生目的数字的概率)
摘要:1. Math.random()方法: Math.random()出现的数据是0.0<= x < 1.0之间,随机出现一个数据Math.random()>0.1概率是0.9 那么如下: Math.random()>0.1? 2:4 上面表示出现数字2的概率为0.9,出现数字4的概率为0.1 2. 上 阅读全文

posted @ 2015-09-25 10:30 鸿钧老祖 阅读(874) 评论(0) 推荐(1) 编辑

Java基础知识强化79:被遗忘的Java Math类
摘要:1. Math类概述 Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 2. 成员变量 和 成员方法(常用的) (1)成员变量 (2)成员方法 3. 演示案例 运行效果如下: 4. 总结一下Math类的方式: 阅读全文

posted @ 2015-09-25 10:22 鸿钧老祖 阅读(243) 评论(0) 推荐(0) 编辑

Java基础知识强化78:正则表达式之获取功能(案例)
摘要:1. 获取下面这个字符串中由三个字符组成的单词。 da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu? 2. 代码实现: 正则表达式中:"\b"代表着单词的开头 或 结尾,也就是单词的分界处 运行效果如下: 阅读全文

posted @ 2015-09-25 09:50 鸿钧老祖 阅读(229) 评论(0) 推荐(0) 编辑

Java基础知识强化77:正则表达式之获取功能(Pattern 和 Matcher类的使用)
摘要:1. 获取功能: Pattern 和 Matcher类结合使用 2. 使用案例: 运行效果如下: 阅读全文

posted @ 2015-09-25 09:28 鸿钧老祖 阅读(184) 评论(0) 推荐(0) 编辑

Java基础知识强化76:正则表达式之替换功能
摘要:1. 替换功能: String类的replaceAll方法,如下: 使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。 2. 案例(论坛帖子过滤敏感词汇,还有类似就是论坛发帖内容中不能包含QQ号,手机号码等等) 运行效果如下: 阅读全文

posted @ 2015-09-25 08:59 鸿钧老祖 阅读(328) 评论(0) 推荐(0) 编辑

Java基础知识强化75:正则表达式之分割功能(字符串中的数字排序案例)
摘要:1. 案例分析: 我有如下一个字符串:"91 27 46 38 50" 写代码实现最终输出结果是:"27 38 46 50 91" 分析: (1)定义一个字符串 (2)把字符串进行分割,得到一个字符串数组 (3)把字符串数组变换成int数组 (4)对int数组排序 (5)把排序好的int数组再组装成 阅读全文

posted @ 2015-09-25 08:36 鸿钧老祖 阅读(446) 评论(0) 推荐(0) 编辑

Java基础知识强化74:正则表达式之分割功能 (扩展练习)
摘要:1. 看程序写结果:(面试题考过) 1 package cn.itcast_03; 2 3 /* 4 * 分割功能练习 5 */ 6 public class RegexDemo2 { 7 public static void main(String[] args) { 8 ... 阅读全文

posted @ 2015-09-24 22:07 鸿钧老祖 阅读(246) 评论(0) 推荐(0) 编辑

Java基础知识强化73:正则表达式之分割功能
摘要:1. 分割功能:使用String的split方法,split方法:根据给定正则表达式的匹配拆分字符串。如下:1 public String[] split(String regex);2. 案例:代码如下: 1 package cn.itcast_03; 2 3 import java.uti... 阅读全文

posted @ 2015-09-24 21:54 鸿钧老祖 阅读(315) 评论(0) 推荐(0) 编辑

Java基础知识强化72:正则表达式之判断功能(手机号码判断 和 校验邮箱)
摘要:1. 判断功能:使用了String类的matches方法,如下:1 public boolean matches(String regex);2. 判断手机号码的案例: 1 package cn.itcast_02; 2 3 import java.util.Scanner; 4 5 /*... 阅读全文

posted @ 2015-09-24 21:36 鸿钧老祖 阅读(326) 评论(0) 推荐(0) 编辑

Java基础知识强化71:正则表达式之基本规则 和 常用正则表达式
摘要:1. 基本规则: A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 阅读全文

posted @ 2015-09-24 21:08 鸿钧老祖 阅读(214) 评论(0) 推荐(0) 编辑

Java基础知识强化70:正则表达式之引入案例(QQ号码校验)
摘要:1. 校验QQ号码的案例,如下: 1 package cn.itcast_01; 2 3 import java.util.Scanner; 4 5 /* 6 * 校验qq号码. 7 * 1:要求必须是5-15位数字 8 * 2:0不能开头 9 * 10 ... 阅读全文

posted @ 2015-09-24 21:02 鸿钧老祖 阅读(344) 评论(0) 推荐(0) 编辑

Java基础知识强化69:基本类型包装类之Character案例(统计字符串中大写小写以及数字的次数)
摘要:我们直接看案例如下: 1 package cn.itcast_03; 2 3 import java.util.Scanner; 4 5 /* 6 * 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符) 7 * 8 * 分析: 9 * A... 阅读全文

posted @ 2015-09-24 20:50 鸿钧老祖 阅读(400) 评论(0) 推荐(0) 编辑

Java基础知识强化68:基本类型包装类之Character概述和Character常见方法
摘要:1. Character概述:1 public final class Character extends Object implements Serializable,ComparableCharacter类在对象中包装一个基本类型char的值。Character类型的对象包含类型为char... 阅读全文

posted @ 2015-09-24 20:45 鸿钧老祖 阅读(271) 评论(0) 推荐(0) 编辑

Java基础知识强化67:基本类型包装类之Integer直接赋值的面试题
摘要:1. 面试题:Integer i = 1;i += 1;做了哪些事情?(1)其中Integer i =1;做了自动装箱( 使用valueOf()方法,int ---> Integer )(2)其中i +=1;先将Integer类型的 i 自动拆箱成 int(使用intValue()方法,Intege... 阅读全文

posted @ 2015-09-24 20:09 鸿钧老祖 阅读(1224) 评论(0) 推荐(0) 编辑

Java基础知识强化66:基本类型包装类之JDK5新特性自动装箱和拆箱
摘要:1. JDK1.5以后,简化了定义方式。(1)Integer x = new Integer(4);可以直接写成如下: Integer x = 4 ;//自动装箱,通过valueOf方法。备注:valueOf方法 (int ---> Integer)1 static Integer value... 阅读全文

posted @ 2015-09-24 19:51 鸿钧老祖 阅读(170) 评论(0) 推荐(0) 编辑

Java基础知识强化65:基本类型包装类之Integer的构造方法
摘要:1. Integer类概述(1)Integer类在对象中包装了一个基本类型 int 的值,Integer类型的对象包含一个int类型的字段。(2)该类提供了多个方法,能在int类型和String类型之间互相转换,还提供了处理int类型时候非常有用的其他一些常量和方法。2. Integer的构造方法(... 阅读全文

posted @ 2015-09-24 19:09 鸿钧老祖 阅读(294) 评论(0) 推荐(0) 编辑

Java基础知识强化64:基本类型包装类的引入
摘要:1. 基本类型包装类概述(1)将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。(2)常用的操作的之一:用于基本数据类型与字符串之间的转换。(3)基本类型和包装类的对应 • Byte、Short、Integer、Long、Float、Double、Character、Bo... 阅读全文

posted @ 2015-09-24 18:45 鸿钧老祖 阅读(234) 评论(0) 推荐(0) 编辑

Java基础知识强化63:Arrays工具类之方法源码解析
摘要:1. Arrays工具类的sort方法:1 public static void sort(int[] a);底层是快速排序,知道就可以了,用空看。2. Arrays工具类的toString方法底层:1 public static String toString(int[] a);上面方法的底层... 阅读全文

posted @ 2015-09-24 16:51 鸿钧老祖 阅读(185) 评论(0) 推荐(0) 编辑

Java基础知识强化62:Arrays工具类之概述和使用
摘要:1. Arrays工具类: Arrays这个类包含操作数组(比如排序和查找)的各种方法。 2. Arrays的方法: (1)toString方法:把数组转成字符串 (2)sort方法:对数组进行排序 (3)binarySearch方法:二分查找 上面都是针对int[]数组的操作,当然还有其他类型的数 阅读全文

posted @ 2015-09-24 16:29 鸿钧老祖 阅读(190) 评论(0) 推荐(0) 编辑

Java基础知识强化61:经典查找之 常见查找算法小结
摘要:一、顺序查找 条件:无序或有序队列。 原理:按顺序比较每个元素,直到找到关键字为止。 时间复杂度:O(n)二、二分查找(折半查找) 条件:有序数组 原理:查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束; 如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的 阅读全文

posted @ 2015-09-24 16:02 鸿钧老祖 阅读(189) 评论(0) 推荐(0) 编辑

Java基础知识强化60:经典查找之二分查找
摘要:1. 二分查找 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 比较 基本查找 与 二分查找 ? (1)基本查找:数组元素无序(从头找到尾) (2)二分查找(折半查找):数组元素有序 阅读全文

posted @ 2015-09-24 15:39 鸿钧老祖 阅读(237) 评论(0) 推荐(0) 编辑

Java基础知识强化59:String(字符串)和其他类型的相互转化
摘要:1. String类型 > 其他类型 (1)使用基本类型包装类的parseXXX方法 e.g:String(字符串)转化为int(整型) 备注字符串转换成byte, short, int, float, double, long 等数据类型,可以分别参考Byte, Short,Integer, Fl 阅读全文

posted @ 2015-09-24 12:41 鸿钧老祖 阅读(350) 评论(0) 推荐(0) 编辑

Java基础知识强化58:经典排序之二叉树排序(BinaryTreeSort)
摘要:1. 二叉树排序 二叉树排序的描述也是一个递归的描述, 所以二叉树排序的构造自然也用递归的: 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也 阅读全文

posted @ 2015-09-24 11:11 鸿钧老祖 阅读(364) 评论(0) 推荐(0) 编辑

Java基础知识强化57:经典排序之希尔排序(ShellSort)
摘要:1. 希尔排序的原理: 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 在上面这幅图中: 初始时,有一个大小为 10 的无序序列。 在第一趟排序中,我们不妨设 g 阅读全文

posted @ 2015-09-24 11:01 鸿钧老祖 阅读(272) 评论(0) 推荐(0) 编辑

Java基础知识强化56:经典排序之快速排序(QuickSort)
摘要:1. 快速排序的原理: 快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个 阅读全文

posted @ 2015-09-24 10:48 鸿钧老祖 阅读(233) 评论(0) 推荐(0) 编辑

Java基础知识强化55:经典排序之归并排序(MergeSort)
摘要:1. 归并排序的原理: 原理,把原始数组分成若干子数组,对每一个子数组进行排序, 继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组 举例: 无序数组[6 2 4 1 5 9] 先看一下每个步骤下的状态,完了再看合并细节 第一步: [6 2 4 1 5 9]原始状态 第二步: 阅读全文

posted @ 2015-09-24 10:13 鸿钧老祖 阅读(197) 评论(0) 推荐(0) 编辑

Java基础知识强化54:经典排序之插入排序(InsertSort)
摘要:1. 插入排序原理图: 算法步骤: 1)将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。 2)从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。 2. 插入排 阅读全文

posted @ 2015-09-24 10:01 鸿钧老祖 阅读(307) 评论(0) 推荐(0) 编辑

Java基础知识强化53:经典排序之选择排序(SelectionSort)
摘要:1.选择排序的原理图:2. 选择排序代码实现: 1 package cn.itcast_02; 2 3 /* 4 * 数组排序之选择排序: 5 * 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处 6 */ 7 public c... 阅读全文

posted @ 2015-09-24 09:34 鸿钧老祖 阅读(282) 评论(0) 推荐(0) 编辑

Java基础知识强化52:经典排序之冒泡排序(BubbleSort)
摘要:1. 冒泡排序的原理图:2. 冒泡排序代码实现: 1 package cn.itcast_01; 2 3 /* 4 * 数组排序之冒泡排序: 5 * 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 6 */ 7 public class Ar... 阅读全文

posted @ 2015-09-24 09:01 鸿钧老祖 阅读(259) 评论(0) 推荐(0) 编辑

Java基础知识强化51:经典排序之桶排序(BucketSort)
摘要:1. 首先说明三点: (1)桶排序是稳定的 (2)桶排序是常见排序里最快的一种,比快排还要快…大多数情况下 (3)桶排序非常快,但是同时也非常耗空间,基本上是最耗空间的一种排序算法 2. 桶排序的分析过程: 对无序数组有个要求,就是成员隶属于固定(有限的)的区间,如范围为[0-9],考试分数为1-1 阅读全文

posted @ 2015-09-23 14:35 鸿钧老祖 阅读(285) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记03:自定义控件之使用系统控件(优酷案例之广告条Viewpager)
摘要:1.首先我们看看运行效果,如下: 2. 下面就是详细实现这个效果的过程: (1)新建一个Android工程,命名为"广告条的效果",如下: (2)这里用到一个控件ViewPager,这个控件是在android-support-v4.jar(google提供扩展工具包)之中。这个包里面工具控件使用要使 阅读全文

posted @ 2015-09-23 08:11 鸿钧老祖 阅读(326) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记02:自定义控件之使用系统控件(优酷案例之环形菜单布局)
摘要:1.首先我们看看效果图: 这是优酷布局效果图: 2. 下面是我们最终编写的程序的效果图: 3. 下面就是详细演示这个效果的实现过程 (1)新建一个Android工程,命名为"优酷菜单",如下: (2)这里的图片资源都是美工开发好的给我们的,如下: 我们把这些图片拷贝到res/drawable(工程图 阅读全文

posted @ 2015-09-22 12:24 鸿钧老祖 阅读(296) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记01:自定义控件之自定义View的步骤
摘要:1. 根据Android Developers官网的介绍,自定义控件你需要以下的步骤: (1)创建View (2)处理View的布局 (3)绘制View (4)与用户进行交互 (5)优化已定义的View 上面列出的五项就是android官方给出的自定义控件的步骤。 每个步骤里面又包括了很多细小的知识 阅读全文

posted @ 2015-09-22 10:52 鸿钧老祖 阅读(212) 评论(0) 推荐(0) 编辑

大数据笔记13:Hadoop安装之Hadoop的配置安装
摘要:1.准备Linux环境 1.0点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ip 设置网段:192.168.8.0 子网掩码:255.255.255.0 -> apply -> ok 回到windo... 阅读全文

posted @ 2015-09-22 09:40 鸿钧老祖 阅读(202) 评论(0) 推荐(0) 编辑

Android(java)学习笔记206:JNI之工具快速开发步骤
摘要:下面通过一个案例说明一下,利用工具jni快速开发步骤 1.新建一个Android工程,命名为"03_对int数组加1",如下: 2. 在MainActivity.java中对addIntArray方法进行声明,如下: 3. 生成com_himi_addarray_MainActivity.h头文件, 阅读全文

posted @ 2015-09-21 22:03 鸿钧老祖 阅读(396) 评论(0) 推荐(0) 编辑

Android(java)学习笔记205:JNI之编写jni程序适配所有处理器型号
摘要:1. 还是以"02_两个数相加"为例,你会发现这个jni程序只能在ARM处理器下运行,如下: 如果我们让上面的程序运行在x86模拟器上,处理平台不对应,报如下错误: 03-29 03:09:25.378: E/AndroidRuntime(1379): at dalvik.system.Native 阅读全文

posted @ 2015-09-21 20:55 鸿钧老祖 阅读(398) 评论(0) 推荐(0) 编辑

Java基础知识强化50:运行javac 报告javac不是内部或外部命令(已解决)
摘要:1. 问题:运行javac 报告javac不是内部或外部命令,但是运行java、java-version正常 ?看看下面三个环境变量是否设置正确:(1)环境变量 JAVA_HOME设置JAVA_HOME为JDK安装路径,如下:(2)环境变量 PATH(3)环境变量 CLASSPATH总结:CLASS... 阅读全文

posted @ 2015-09-21 20:47 鸿钧老祖 阅读(153) 评论(0) 推荐(0) 编辑

Android(java)学习笔记204:JNI之native方法头文件的生成
摘要:1. JDK1.6 ,进入到工程的bin目录下classes目录下: 使用命令: javah packageName.ClassName 会在当前目录下生成头文件,从头文件找到jni协议方法 下面举例演示: (1)进入"02_两个数相加"工程,如下: (2)进入到bin/classes目录下,如下: 阅读全文

posted @ 2015-09-21 20:30 鸿钧老祖 阅读(397) 评论(0) 推荐(0) 编辑

Linux学习笔记01:Linux下的drwxr-xr-x
摘要:1. drwxr-xr-x第1字母:表示文件类型 d ------- 表示文件目录(directory) - ------- 表示二进制文件 l ------- 表示软链接文件(link)第2-4字母: 表示这个文件的所有者(user,owner)拥有的权限 r ------- 表示读权限,r... 阅读全文

posted @ 2015-09-21 16:31 鸿钧老祖 阅读(322) 评论(0) 推荐(0) 编辑

Java基础知识强化49:10个实用的但偏执的Java编程技术
摘要:1. 将String字符串放在最前面为了防止偶发性的NullPointerException 异常,我们通常将String放置在equals()函数的左边来实现字符串比较,如下代码:1 // Bad2 if (variable.equals("literal")) { ... }3 // Good4... 阅读全文

posted @ 2015-09-21 15:20 鸿钧老祖 阅读(223) 评论(0) 推荐(0) 编辑

大数据笔记12:Hadoop安装之安装JDK
摘要:去官网下载jdk 阅读全文

posted @ 2015-09-21 10:35 鸿钧老祖 阅读(103) 评论(0) 推荐(0) 编辑

大数据笔记11:MapReduce的运行流程
摘要:1.基本概念(1)Job & Task(2)JobTracker(3)TaskTracker 阅读全文

posted @ 2015-09-21 09:46 鸿钧老祖 阅读(143) 评论(0) 推荐(0) 编辑

大数据笔记10:大数据之Hadoop的MapReduce的原理
摘要:1. MapReduce(并行处理的框架)思想:分而治之,一个大任务分解成多个小的子任务(map),并行执行后,合并结果(Reduce)(1)大任务分解成多个小任务,这个过程就是map;(2)多个小任务结果的合并,这个过程就是Reduce;2.通过一个案例说明MapReduce思想如下: 一副牌... 阅读全文

posted @ 2015-09-20 11:02 鸿钧老祖 阅读(364) 评论(0) 推荐(0) 编辑

大数据笔记09:大数据之Hadoop的HDFS使用
摘要:1. HDFS使用:HDFS内部中提供了Shell接口,所以我们可以以命令行的形式操作HDFS 阅读全文

posted @ 2015-09-20 09:55 鸿钧老祖 阅读(144) 评论(0) 推荐(0) 编辑

大数据笔记08:云计算(云)
摘要:1. 什么是云计算?(通俗一点) (1)说的明白一点: 云计算其实就是最大限度得发挥网络的资源。 可能上面有点抽象,下面为了更好理解什么是云计算,先从一段对话开始。 张三:我们公司的资料不让存放到个人电脑上,一般都存到云上。 李四:别逗了,你们单位就二十几个人,两台服务器,没有虚拟化也没有分布式,能 阅读全文

posted @ 2015-09-20 09:07 鸿钧老祖 阅读(420) 评论(0) 推荐(0) 编辑

Java基础知识强化48:Java中哈希码
摘要:1.概念: 哈希其实只是一个概念,没有什么真实的指向。它的目的是保证数据均匀的分布到一定的范围内。所以不同数据产生相同的哈希码是完全可以的。 现在是站在JAVA虚拟机的角度来看内存里面的布局,站在JAVA虚拟机的角度,在内存里面有好多好多个对象,这里用椭圆来代表一个个对象。一个程序运行起来的时候... 阅读全文

posted @ 2015-09-19 21:40 鸿钧老祖 阅读(305) 评论(0) 推荐(0) 编辑

Java基础知识强化47:StringBuffer类之StringBuffer的三个面试题
摘要:1. 面试题:String,StringBuffer,StringBuilder的区别 ? 答:String是字符串内容不可变的,而StringBuffer和StringBuilder是字符串内容长度可变的; StringBuffer是同步的,数据安全,效率低。 StringBuilder是不同步的 阅读全文

posted @ 2015-09-19 21:17 鸿钧老祖 阅读(1580) 评论(0) 推荐(0) 编辑

Java基础知识强化46:StringBuffer类之判断一个字符串是否对称案例
摘要:1. 分析:判断一个字符串是否是一个对称的字符串,我们只需要把字符串的第1个字符和最后1个字符,第2个字符和倒数第2个字符,…… 比较的次数是长度除以2. 方法1:通过取取索引对应值来进行一一比对 方法2:通过StringBuffer的取反方法reverse获取其逆向值 2. 案例演示: 程序的运行 阅读全文

posted @ 2015-09-19 20:52 鸿钧老祖 阅读(2613) 评论(0) 推荐(0) 编辑

Java基础知识强化45:StringBuffer类之字符串反转的案例
摘要:1. 案例演示: 1 package cn.itcast_07; 2 3 import java.util.Scanner; 4 5 /* 6 * 把字符串反转 7 */ 8 public class StringBufferTest3 { 9 public static void ... 阅读全文

posted @ 2015-09-19 20:43 鸿钧老祖 阅读(488) 评论(0) 推荐(0) 编辑

Java基础知识强化44:StringBuffer类之把数组拼接成指定格式的字符串的案例
摘要:1. 先看案例代码如下: 1 package cn.itcast_07; 2 3 /* 4 * 把数组拼接成一个字符串 5 */ 6 public class StringBufferTest2 { 7 public static void main(String[] args) { ... 阅读全文

posted @ 2015-09-19 20:37 鸿钧老祖 阅读(459) 评论(0) 推荐(0) 编辑

Java基础知识强化43:StringBuffer类之StringBuffer和String的相互转化
摘要:1. String和StringBuffer的相互转换思想是:A-----B的转换,我们把A转换为B,其实是为了使用B的功能;B-----A的转换,我们可能的结果是A类型,所以还要转换回来2. 案例演示: 1 package cn.itcast_07; 2 3 /* 4 * 为什么我们要讲解类之... 阅读全文

posted @ 2015-09-19 20:27 鸿钧老祖 阅读(222) 评论(0) 推荐(0) 编辑

Java基础知识强化42:StringBuffer类之StringBuffer的截取功能
摘要:1. StringBuffer的截取功能: public String subString(int Start): public String subString(int Start, int end):包含首,不包含尾 返回类型是String类型,和前面几个功能不一样,本身没有发生变化。 2. 案 阅读全文

posted @ 2015-09-19 20:15 鸿钧老祖 阅读(352) 评论(0) 推荐(0) 编辑

Java基础知识强化41:StringBuffer类之StringBuffer的反转功能
摘要:1. StringBuffer 的反转功能:public StringBuffer reverse():2. 案例演示: 1 package cn.itcast_05; 2 3 /* 4 * StringBuffer的反转功能: 5 * public StringBuffer reverse(... 阅读全文

posted @ 2015-09-19 20:09 鸿钧老祖 阅读(177) 评论(0) 推荐(0) 编辑

Java基础知识强化40:StringBuffer类之StringBuffer的替换功能
摘要:1. StringBuffer的替换功能:public StringBuffer replace(int start, int end, String str):2. 案例演示: 1 package cn.itcast_04; 2 3 /* 4 * StringBuffer的替换功能: 5 ... 阅读全文

posted @ 2015-09-19 20:00 鸿钧老祖 阅读(248) 评论(0) 推荐(0) 编辑

Java基础知识强化39:StringBuffer类之StringBuffer的删除功能
摘要:1. StringBuffer的删除功能: public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回字符串缓冲区本身。 public StringBuffer delete(int start, int end):删除从指定位置开始到指定位置 阅读全文

posted @ 2015-09-19 19:54 鸿钧老祖 阅读(276) 评论(0) 推荐(0) 编辑

Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
摘要:1. StringBuffer的添加功能:public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。public StringBuffer insert(int offset, String str):在指定位置把... 阅读全文

posted @ 2015-09-19 19:36 鸿钧老祖 阅读(240) 评论(0) 推荐(0) 编辑

Java基础知识强化37:StringBuffer类之StringBuffer的构造方法
摘要:1. StringBuffer的构造方法: (1)StringBuffer(): (2)StringBuffer(CharSequence seq): (3)StringBuffer(int capacity): (4)StringBuffer(String str): 2. 案例演示: 运行的结果 阅读全文

posted @ 2015-09-19 19:21 鸿钧老祖 阅读(293) 评论(0) 推荐(0) 编辑

Java基础知识强化36:StringBuffer类之StringBuffer的概述
摘要:1. StringBuffer类概述: (1)String的缺陷: 我们如果对字符串进行拼接操作,每次拼接,都会构造一个新的String对象,既耗时,又浪费空间。如下图: (2)StringBuffer弥补了String的缺陷 为了改进这个问题,而StringBuffer就可以解决这个问题。 Str 阅读全文

posted @ 2015-09-19 19:13 鸿钧老祖 阅读(316) 评论(0) 推荐(0) 编辑

Java基础知识强化35:String类之String的其他功能
摘要:1. String类的其他功能:(1)替换功能:String replace(char old, char new)String replace(String old,String new)(2)去除字符串两端的空格String trim()(3)按照字典顺序比较两个字符串int compareTo... 阅读全文

posted @ 2015-09-19 17:41 鸿钧老祖 阅读(173) 评论(0) 推荐(0) 编辑

Java基础知识强化34:String类之String类的转换功能
摘要:1. String类的转换功能 2. 案例: 运行结果: 2. 特别的使用String[] split(String regex) //将字符串变成字符串数组(字符串切割) 阅读全文

posted @ 2015-09-19 17:12 鸿钧老祖 阅读(186) 评论(0) 推荐(0) 编辑

Java基础知识强化33:String类之String类的获取功能
摘要:1. String类的获取功能 2. 案例: 运行结果: 3. 小案例 (1)字符串遍历 (2)统计大小写字母、数字字符的个数 分析:• 定义三个统计变量:bigCount = 0,smallCount = 0,numberCount = 0 • 遍历字符串,得到每一个字符:length() 和 c 阅读全文

posted @ 2015-09-19 15:31 鸿钧老祖 阅读(225) 评论(0) 推荐(0) 编辑

Java基础知识强化32:String类之String类的判断功能
摘要:1. String类的判断功能:boolean equals (Object obj )boolean equalsIgnoreCase (String str )boolean contains (String str )boolean startsWith (String str )b... 阅读全文

posted @ 2015-09-19 15:21 鸿钧老祖 阅读(286) 评论(0) 推荐(0) 编辑

Java基础知识强化31:String类之String的面试题
摘要:1.先看一个图: 2.String面试题: (1)题1: (2)题2: 程序理解示意图: 阅读全文

posted @ 2015-09-19 14:59 鸿钧老祖 阅读(246) 评论(0) 推荐(0) 编辑

Java基础知识强化30:String类之String的特点(String为什么是final)
摘要:1. String字符串特点: 一旦被赋值,字符串值就不能改变。 这里String是final修饰的,具有不可继承性。 2. 为什么String是final? 主要是为了"效率" 和 "安全性" 的缘故. (1)效率: String设计的时候考虑很周到,倘若允许用户继承String,自定义MyStr 阅读全文

posted @ 2015-09-19 14:44 鸿钧老祖 阅读(251) 评论(0) 推荐(0) 编辑

Java基础知识强化29:String类之String类构造方法
摘要:1. 常用String构造方法使用: 1 package cn.itcast_01; 2 3 /* 4 * 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 5 * 通过查看API,我们可以知道 6 * A:字符串字面值"abc"也可以看成是一个字符串对象。 ... 阅读全文

posted @ 2015-09-19 10:35 鸿钧老祖 阅读(291) 评论(0) 推荐(0) 编辑

Java基础知识强化28:Scanner类之Scanner类的概述
摘要:1.Scanner概述: JDK5以后用于获取用户的键盘输入2.Scanner的构造方法: public Scanner (InputStream source)3.案例: 1 package cn.itcast_01; 2 3 /* 4 * Scanner:用于接收键盘录入数据。 ... 阅读全文

posted @ 2015-09-19 10:28 鸿钧老祖 阅读(242) 评论(0) 推荐(0) 编辑

Java基础知识强化27:Object类之toString()方法
摘要:1. Object类的toString()方法:public String toString():返回该对象的字符串表示2. 案例演示:(1)Student类: 1 package cn.itcast_02; 2 3 public class Student { 4 private Str... 阅读全文

posted @ 2015-09-19 09:56 鸿钧老祖 阅读(240) 评论(0) 推荐(0) 编辑

Java基础知识强化26:Object类之hashCode()方法、getClass()方法
摘要:1. Object类的hashCode()方法,如下:public int hashCode():返回该对象的哈希码值,这个值和地址值有关,但是不是实际地址值(哈希码值是根据实际地址值转化过来的整数值),你可以理解为地址值。2. Object类的getClass()方法,如下:public fina... 阅读全文

posted @ 2015-09-19 09:33 鸿钧老祖 阅读(343) 评论(0) 推荐(0) 编辑

Java基础知识强化26(1):Object类之Object类的概述
摘要:1.Object类 类Object是类层次结构的根类,每个类都使用 Object作为超类。所有对象(包括数组)都实现这个类的方法 每个类直接或者间接继承自Object类 2.Object类无参构造: public Object() 回想面向对象中为什么说:子类的构造方法默认访问的是父类的无参构造。 阅读全文

posted @ 2015-09-19 09:21 鸿钧老祖 阅读(232) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记05:TCP/IP协议下的网关
摘要:大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的"关口"。 按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“ 阅读全文

posted @ 2015-09-18 21:16 鸿钧老祖 阅读(830) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记04:子网掩码
摘要:1. 子网掩码 是IP 参照物:分网段用的! 比如 192.168.0.1 和192.168.0.2(1).子网掩码为 255.255.255.0那么192.168.0.X 在同一个网段,能互相访问.(2).希望掩码为 255.255.0.0那么 192.168.X.X在同一个网段,能互相访问.子网... 阅读全文

posted @ 2015-09-18 20:39 鸿钧老祖 阅读(244) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记03:IP地址分类
摘要:1. 事实上,每个IP地址都包含两部分,即网络号和主机号。 例如:202.112.81.34指的 就是202.112.81这个网络的第34号机。 网络号:用于识别主机所在的网络; 主机号:用于识别该网络中的主机。 当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之 阅读全文

posted @ 2015-09-18 18:51 鸿钧老祖 阅读(680) 评论(0) 推荐(0) 编辑

MySQL(14):Select-limit(限制获得的记录数量)
摘要:1. limit限制获得记录的数量2.limit 语法:(1) limit offset, row_count;offset偏移量,从0开始。row_count总记录数。分析:案例演示:(2)limit row_count;(3)如果row_count总记录数,如果数量大于余下的记录数,则获取所有余... 阅读全文

posted @ 2015-09-18 16:24 鸿钧老祖 阅读(871) 评论(0) 推荐(0) 编辑

MySQL(13):Select-order by
摘要:1. 按照字段值进行排序:语法: order by 字段 升序|降序(asc|desc)允许多字段排序,指的是,先按照第一个字段排序,如果说,不能区分,才使用第二个字段,以此类推。2.演示:(1)首先我们获取我们待排序显示的表格teacher_class,输入命令为:select * from ... 阅读全文

posted @ 2015-09-18 15:55 鸿钧老祖 阅读(261) 评论(0) 推荐(0) 编辑

Java基础知识强化25:Java创建对象的四种方式
摘要:1. Java程序中对象的创建有四种方式: ● 调用new语句创建对象,最常见的一种 ● 运用反射手段创建对象,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法 ● 调用对象的clone()方法 ● 运用序列 阅读全文

posted @ 2015-09-18 12:17 鸿钧老祖 阅读(241) 评论(0) 推荐(0) 编辑

Java基础知识强化24:Java中异常
摘要:1.什么是异常 ? Java程序运行中,常常会遇到非正常的现象,这种情况称为运行错误。根据性质可以分为错误和异常。Java程序中(无论谁写的代码),所有抛出(throw)的异常都必须从Throwable派生而来。在java.lang软件包中有一个java.lang.Throwable类,这个类是ja 阅读全文

posted @ 2015-09-18 09:41 鸿钧老祖 阅读(220) 评论(0) 推荐(0) 编辑

Java基础知识强化23:Java中数据类型转换(面试题)
摘要:1. 以下代码输出结果是( D )。 public class Test { public static void main(String[] args) { int a=5; System.out.println("values is "+((a < 5) ? 10.9 : 9 ) ); } } 阅读全文

posted @ 2015-09-17 20:46 鸿钧老祖 阅读(349) 评论(0) 推荐(0) 编辑

Java基础知识强化22:Java中数据类型转换
摘要:数据类型转换: (1). 自动转换 低级变量可以直接转换为高级变量,这叫自动类型转换。比如: byte b; int b; long b; float b; double b; 上面的语句可以在Java中直接通过. (2).如果低级类型为char型,向高级类型(整型)转换时候,会转换为对应的ASCI 阅读全文

posted @ 2015-09-17 09:47 鸿钧老祖 阅读(178) 评论(0) 推荐(0) 编辑

Java基础知识强化21:Java中length、length()、size()区别
摘要:1.java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2.java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果 阅读全文

posted @ 2015-09-17 09:22 鸿钧老祖 阅读(227) 评论(0) 推荐(0) 编辑

MySQL(12):windows下解决mysql忘记密码
摘要:mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 :1. 关闭正在运行的MySQL。2. 打开DOS窗口,转到mysql\bin目录。3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。如下图:4. 再... 阅读全文

posted @ 2015-09-16 21:03 鸿钧老祖 阅读(201) 评论(0) 推荐(0) 编辑

MySQL(11):存储引擎
摘要:1.存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也... 阅读全文

posted @ 2015-09-16 20:39 鸿钧老祖 阅读(297) 评论(0) 推荐(0) 编辑

大数据笔记07:大数据之Hadoop的HDFS(特点)
摘要:1. HDFS的特点:(1)数据冗余,硬件容错(2)流式的数据访问(写一次读多次,不能直接修改已写入的数据,只能删除之后再去写入)(3)存储大文件2. HDFS适用性和局限性适用性:(1)适合数据批量读写,吞吐量高 (2)适合一次写入多次读取,顺序读写局限性:(1)不适合交互式应用,低延迟很慢满足(... 阅读全文

posted @ 2015-09-16 19:35 鸿钧老祖 阅读(347) 评论(0) 推荐(0) 编辑

大数据笔记06:大数据之Hadoop的HDFS(文件的读写操作)
摘要:1. 首先我们看一看文件读取:(1)客户端(java程序、命令行等等)向NameNode发送文件读取请求,请求中包含文件名和文件路径,让NameNode查询元数据。(2)接着,NameNode返回元数据给客户端,告诉客户端请求的文件包含哪些块以及这些块位置(块在哪些DataNode中可以找到)。比如... 阅读全文

posted @ 2015-09-16 19:24 鸿钧老祖 阅读(198) 评论(0) 推荐(0) 编辑

大数据笔记05:大数据之Hadoop的HDFS(数据管理策略)
摘要:HDFS中数据管理与容错1.数据块的放置 每个数据块3个副本,就像上面的数据库A一样,这是因为数据在传输过程中任何一个节点都有可能出现故障(没有办法,廉价机器就是这样的),为了保证数据不能丢失,所以存在3个副本,这样保证了硬件上的容错,保证数据传递过程中准确性。 3个副本数据,放在两... 阅读全文

posted @ 2015-09-16 18:38 鸿钧老祖 阅读(408) 评论(0) 推荐(0) 编辑

大数据笔记04:大数据之Hadoop的HDFS(基本概念)
摘要:1.HDFS是什么?Hadoop分布式文件系统(HDFS),被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。2.HDFS中的基本概念(1)块(block) " 块 " 是固定大小的存储单元,HDFS的文件被分成块进行存储,... 阅读全文

posted @ 2015-09-16 17:04 鸿钧老祖 阅读(209) 评论(0) 推荐(0) 编辑

大数据笔记03:大数据之Hadoop的安装
摘要:1.安装Hadoop(1)准备Linux环境(2)安装JDK(3)配置Hadoop2.准备Linux环境(1)我们用户可能都是使用Windows环境,一般用户都是先安装虚拟机,然后在虚拟机上安装Linux系统,这个这里不推荐。(2)这里我们使用租用云主机方法,比如阿里云、UnitedStack等等。... 阅读全文

posted @ 2015-09-16 16:47 鸿钧老祖 阅读(128) 评论(0) 推荐(0) 编辑

大数据笔记02:大数据之Hadoop的生态系统和版本
摘要:1.Hadoop的生态系统:(1)图1:(2)图2:图1 和 图2 都是形象说明了Hadoop的生态圈。2.举例介绍Hadoop生态圈的小工具:(1)Hive工具(中文意思:小蜜蜂)利用Hive这个工具,不用编写复杂的Hadoop程序,只需要编写一个SQL语句,Hive就会把你编写的SQL语句转化为... 阅读全文

posted @ 2015-09-16 15:54 鸿钧老祖 阅读(328) 评论(0) 推荐(0) 编辑

大数据笔记01:大数据之Hadoop简介
摘要:1. 背景随着大数据时代来临,人们发现数据越来越多。但是如何对大数据进行存储与分析呢? 单机PC存储和分析数据存在很多瓶颈,包括存储容量、读写速率、计算效率等等,这些单机PC无法满足要求。2. 为解决这些存储容量、读写速率、计算效率等等问题,google大数据技术开发了三大革命性技术解决这些问题,这... 阅读全文

posted @ 2015-09-16 15:41 鸿钧老祖 阅读(338) 评论(0) 推荐(0) 编辑

Android(java)学习笔记203:JNI之NDK开发步骤
摘要:1. NDK开发步骤(回忆一下HelloWorld案例): (1)创建工程 (2)定义native方法 (3)创建jni文件夹 (4)创建c源文件放到jni文件夹 (5)拷贝jni.h头文件到jni目录下(jni.h头文件在ndk目录\platforms\android-14\arch-arm\us 阅读全文

posted @ 2015-09-16 12:29 鸿钧老祖 阅读(178) 评论(0) 推荐(0) 编辑

Android(java)学习笔记202:JNI之hello.c(c代码功能实现)指针语法解析
摘要:1. 接下来我们细讲分析一下前面一讲中,c功能实现的代码: (1)hello.c : • jstring :数据类型就是 void*(指向一个空区域,初始化的指针) 在jni.h文件下: typedef void* jobject; typedef jobject jclass; typedef j 阅读全文

posted @ 2015-09-16 10:48 鸿钧老祖 阅读(179) 评论(0) 推荐(0) 编辑

Android(java)学习笔记201:JNI之helloword案例(利用NDK工具)
摘要:1. 逻辑思路过程图: 2.下面通过一个HelloWorld案例来说明一下JNI利用NDK开发过程(步骤) 分析:我们在Win7系统下编译的C语言代码,我们知道C语言依赖操作系统,不能跨平台,所以我们要通过NDK工具把在Win7系统下编写的C代码,转化为可以在Linux(Linux2.6.6 And 阅读全文

posted @ 2015-09-15 21:31 鸿钧老祖 阅读(434) 评论(0) 推荐(0) 编辑

Android(java)学习笔记200:JNI之NDK的概念
摘要:1.交叉编译 (1)概念 在一个平台(硬件)和os(软件)环境下,编译出另一种平台和os下可以运行的二进制代码。 e.g: 电脑端 手机端 win7 intel >>> 编译 >>>> arm/mips/x86 Android(Linux2.6.6)运行的二进制代码 电脑端编写编译出可以在手机端运行 阅读全文

posted @ 2015-09-15 19:11 鸿钧老祖 阅读(200) 评论(0) 推荐(0) 编辑

Android(java)学习笔记199:JNI之JNI概念
摘要:1. JNI是什么? java native interface (java本机接口) 比如方法声明: public final native Class<?> getClass(); (来自源码Object.java) 上面方法没有方法体,但是它不是抽象方法,它是具体方法,因为它加了native修 阅读全文

posted @ 2015-09-15 17:00 鸿钧老祖 阅读(319) 评论(0) 推荐(0) 编辑

Java基础知识强化20:面向对象和面向过程的思想对比
摘要:面向对象与面向过程的区别1. 与面向对象编程思想相比较的,往往是面向过程的编程思想,其实在我来理解,两者并不冲突,原因是面向对象的编程也必须使用面向过程的思维来实现具体的功能,所以我认为,两者的区别是两种思想境界不同,面向过程的思想就像是一个员工在思考问题,他只在意把自己的工作按步骤完成即可,而面向... 阅读全文

posted @ 2015-09-15 16:09 鸿钧老祖 阅读(331) 评论(0) 推荐(0) 编辑

Android(java)学习笔记198:ContentProvider使用之内容观察者(观察发出去的短信)
摘要:1.新建一个案例如下: 2. 不需要添加权限,同时这里布局文件不做修改,来到MainActivity,如下: 3.布署程序到模拟器上,如下: 在系统联系人中添加一个联系人,发送短信给这个联系人,如下: 观察Logcat打印的日志,如下: 09-15 07:42:33.109: I/System.ou 阅读全文

posted @ 2015-09-15 15:59 鸿钧老祖 阅读(355) 评论(0) 推荐(0) 编辑

Android(java)学习笔记197:ContentProvider使用之内容观察者02
摘要:下面通过3个应用程序之间的交互说明一下内容观察者: 一、 如下3个应用程序为相互交互的: 二、交互逻辑图: 三、具体代码: 1. 16_数据库工程: (1)数据库帮助类BankDBOpenHelper(继承自SQLiteOpenHelper): (2)操作数据库的工具类BankDBDao,如下: ( 阅读全文

posted @ 2015-09-15 14:19 鸿钧老祖 阅读(259) 评论(0) 推荐(0) 编辑

Android(java)学习笔记196:ContentProvider使用之内容观察者01
摘要:1. 内容观察者 不属于四大组件,只是内容提供者ContentProvider对应的小功能。 如果发现数据库内容变化了,就会立刻观察到。 下面是逻辑图: 当A应用中银行内部的数据发生变化的时候,A应用会发送数据到一片公共内存,内存观察者会读取这个公共内存中的数据。从而知道A应用的数据库发生变化。 这 阅读全文

posted @ 2015-09-15 13:07 鸿钧老祖 阅读(191) 评论(0) 推荐(0) 编辑

Android(java)学习笔记195:ContentProvider使用之添加数据到联系人(掌握)
摘要:1.添加联系人逻辑思路 (1)首先在raw_contacts创建一个新的id (2)在data表里面添加这个id对应的数据 2.下面通过一个案例,说明一下如何添加一条数据到联系人: (1)首先我们关注一下布局文件,activity_main.xml,如下: 布局效果如下: (2)其次是MainAct 阅读全文

posted @ 2015-09-15 10:19 鸿钧老祖 阅读(171) 评论(0) 推荐(0) 编辑

Android(java)学习笔记194:ContentProvider使用之获得系统联系人信息02(掌握)
摘要:1.重要: 系统删除一个联系人,默认情况下并不是把这个联系人直接删除掉了,只是做了一个标记,标记为被删除。 2.前面一讲说过了如何获取系统联系人信息(通过ContentProvider),获取联系人信息是经常使用,下面封装成工具类,方便以后调用: 下面通过案例说明一下: (1)Android工程如下 阅读全文

posted @ 2015-09-14 21:23 鸿钧老祖 阅读(261) 评论(0) 推荐(0) 编辑

Android(java)学习笔记193:ContentProvider使用之获得系统联系人信息01
摘要:1.系统联系人的数据库(3张最重要的表) (1)raw_contacts 联系人表 保存联系人的id contact_id (2)data 数据表 保存联系人的数据 (3)mimetypes MIME数据类型表 2.因为如果要访问ContentProvider,必须要了解URI的设置(authori 阅读全文

posted @ 2015-09-14 20:02 鸿钧老祖 阅读(555) 评论(0) 推荐(0) 编辑

Android(java)学习笔记192:ContentProvider使用之虚拟短信
摘要:1.虚拟短信应用场景: 急着脱身?应付老婆(老公、男女朋友查岗)? 使用虚拟通话短信吧。您只需通过简单设置,软件就会在指定时间会模拟一个“真实”来电或短信来迷惑对方,通过“真实”的证据让对方相信你,借此脱身!也是应付检查、朋友之间搞笑的利器,锁屏状态下可也虚拟来点哦。 2.下面通过实例案例演示其逻辑 阅读全文

posted @ 2015-09-14 19:21 鸿钧老祖 阅读(226) 评论(0) 推荐(0) 编辑

Android(java)学习笔记191:ContentProvider使用之利用ContentProvider备份和还原手机短信(掌握)
摘要:1. 通过阅读系统源码我们知道: 短信的内容提供者: content://sms/ 系统短信的内容提供者的路径 2. 利用ContentProvider备份和还原手机短信: (1)新建一个Android工程,命名为"短信备份助手",如下: (2)我们先实现UI布局,activity_main.xml 阅读全文

posted @ 2015-09-14 16:49 鸿钧老祖 阅读(502) 评论(0) 推荐(0) 编辑

Android(java)学习笔记190:ContentProvider使用之学习ContentProvider(内容提供者)的目的
摘要:1. 使用ContentProvider,把应用程序私有的数据暴露给别的应用程序,让别的应用程序完成对自己私有的数据库数据的增删改查的操作。 2. ContentProvider的应用场景: 获取手机系统应用APP存储的数据库信息,然后自己开发别的应用。 阅读全文

posted @ 2015-09-14 14:28 鸿钧老祖 阅读(186) 评论(0) 推荐(0) 编辑

Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)
摘要:1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentProvider 内容提供者 2. ContentProvider 内容提供者 用途:把应用程序私有的数据暴露 阅读全文

posted @ 2015-09-13 21:40 鸿钧老祖 阅读(1107) 评论(0) 推荐(0) 编辑

Android(java)学习笔记188:学生信息管理系统案例(SQLite + ListView)
摘要:1.首先说明一个知识点,通常我们显示布局文件xml都是如下: setContentView(R.layout.activity_main); 其实每一个xml布局文件就好像一个气球,我们可以使用View.inflate(Context context,int resource , ViewGroup 阅读全文

posted @ 2015-09-13 20:25 鸿钧老祖 阅读(1907) 评论(0) 推荐(0) 编辑

Android(java)学习笔记187:多媒体之SurfaceView
摘要:1. SurfaceView: 完成单位时间内界面的快速切换(游戏界面流畅感)。 我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI。但是SurfaceView可以在子线程中里面更新UI。 SurfaceView内置了双缓冲的技术,SurfaceView一旦启动,就会对应两个线程(线 阅读全文

posted @ 2015-09-13 19:56 鸿钧老祖 阅读(234) 评论(0) 推荐(0) 编辑

Android(java)学习笔记186:多媒体之视频播放器
摘要:1. 这里我们还是利用案例演示视频播放器的使用: (1)首先,我们看看布局文件activity_main.xml,如下: 这里VideoView是google封装好的视频播放的控件,与之配套有很多API,直接就可以调用,这里我们希望视频播放时候,屏幕横着,同时这里VideoView很强大,不仅可以播 阅读全文

posted @ 2015-09-13 18:41 鸿钧老祖 阅读(362) 评论(0) 推荐(0) 编辑

Android(java)学习笔记185:多媒体之设置全屏的方法
摘要:在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。 其一:在代码中设置(如下): 但要注意的是:在代码中设置的话,设置无标题和设置全屏的两段代码要放置在 阅读全文

posted @ 2015-09-13 16:30 鸿钧老祖 阅读(434) 评论(0) 推荐(0) 编辑

Android(java)学习笔记184:多媒体之 MediaPlayer使用
摘要:MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。 1.MediaPlayer 状态图 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆 阅读全文

posted @ 2015-09-13 15:37 鸿钧老祖 阅读(1312) 评论(0) 推荐(0) 编辑

Android(java)学习笔记183:多媒体之图形颜色的变化
摘要:1.相信大家都用过美图秀秀中如下的功能,调整颜色: 2. 下面通过案例说明Android中如何调色: 颜色矩阵 ColorMatrix cm = new ColorMatrix(); paint.setColorFilter(new ColorMatrixColorFilter(cm)); 1 0 阅读全文

posted @ 2015-09-13 12:45 鸿钧老祖 阅读(232) 评论(0) 推荐(0) 编辑

Android(java)学习笔记182:多媒体之撕衣服的案例
摘要:1.撕衣服的案例逻辑: 是两者图片重叠在一起,上面我们看到的是美女穿衣服的图片,下面重叠(看不到的)是美女没有穿衣服的图片。当我们用手滑动画面,上面美女穿衣服的图片就会变成透明,这样的话下面美女没有穿衣服的图片就会显示出来。 2.根据工程实例,进行分析: (1)首先我们分析布局文件,activity 阅读全文

posted @ 2015-09-13 11:08 鸿钧老祖 阅读(248) 评论(0) 推荐(0) 编辑

Android(java)学习笔记181:多媒体之图片画画板案例
摘要:1.首先我们编写布局文件activity_main.xml如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.co 阅读全文

posted @ 2015-09-13 09:23 鸿钧老祖 阅读(271) 评论(0) 推荐(0) 编辑

Android(java)学习笔记180:多媒体之图形的变化处理
摘要:1. 图形的缩放 (1)布局文件activity_main.xml如下: (2)MainActivity.java,如下: new Matrix默认是1:1缩放比例,上面代码获取的是1:1的图片,效果如下: 如果我们想缩小图片大小为原来2倍,就可以直接这样修改代码,如下: MainActivity. 阅读全文

posted @ 2015-09-12 20:48 鸿钧老祖 阅读(226) 评论(0) 推荐(0) 编辑

Android(java)学习笔记179:多媒体之加载大图片到内存(Bitmap API)
摘要:1. Bitmap (API使用) android里面的bitmap中,一个像素点需要4个byte去表示,这是因为android表示颜色是" argb ";其中 a 表示是透明度,然后是" rgb" 颜色表示范围 00000000 ~~~ffffffff 2. 加载图片到内存: 上面说到了图形表示使 阅读全文

posted @ 2015-09-12 19:16 鸿钧老祖 阅读(212) 评论(0) 推荐(0) 编辑

Android(java)学习笔记178:多媒体之计算机图形表示方式
摘要:1. 多媒体 很多媒体:文字(TextView,简单不讲),图片,声音,视频等等。 2. 图片 计算机如何表示图片的? (1)bmp 高质量保存 256色位图:图片中的每个像素点可以有256种颜色供选择,1个像素点使用1个byte表示就可以。(byte:00~ff) 24色位图:图片中的每个像素点可 阅读全文

posted @ 2015-09-12 16:40 鸿钧老祖 阅读(173) 评论(0) 推荐(0) 编辑

Android(java)学习笔记177: 服务(service)之音乐播放器
摘要:1.我们播放音乐,希望在后台长期运行,不希望因为内存不足等等原因,从而导致被gc回收,音乐播放终止,所以我们这里使用服务Service创建一个音乐播放器。 2.创建一个音乐播放器项目(使用服务) (1)首先新建一个Android项目,命名为"Mp3音乐播放器",如下: (2)创建服务MusicSer 阅读全文

posted @ 2015-09-12 16:19 鸿钧老祖 阅读(590) 评论(0) 推荐(0) 编辑

Android(java)学习笔记176: 远程服务的应用场景(移动支付案例)
摘要:一. 移动支付: 用户需要在移动终端提交账号、密码以及金额等数据 到 远端服务器。然后远端服务器匹配这些信息,进行逻辑判断,进而完成交易,返回交易成功或失败的信息给移动终端。用户提交账号、密码以及金额等数据都是比较敏感的数据,这些数据不能让外界获取。 阿里等等支付宝平台把支付的逻辑封装起来,只给我们 阅读全文

posted @ 2015-09-12 12:53 鸿钧老祖 阅读(566) 评论(0) 推荐(0) 编辑

Android(java)学习笔记175:Android进程间通讯(IPC)之AIDL
摘要:一、IPC inter process communication 进程间通讯 二、AIDL android interface defination language 安卓接口定义语言 满足两个进程之间 接口数据的交换(ipc) 首先我们搞清楚两个概念 远程服务和本地服务 ? 本地服务:服务的代码 阅读全文

posted @ 2015-09-11 21:43 鸿钧老祖 阅读(496) 评论(0) 推荐(0) 编辑

Android(java)学习笔记174:服务(service)之混合方式开启服务
摘要:1. 前面我们已经讲过可以使用两种方式开启服务 startService stopService: oncreate() > onstartCommand() > onstartCommand() > onDestory(); bindService unbindService: oncreate( 阅读全文

posted @ 2015-09-11 16:49 鸿钧老祖 阅读(228) 评论(0) 推荐(0) 编辑

Android(java)学习笔记173:服务(service)之绑定服务的细节
摘要:绑定服务的细节 1. 如果onbind方法返回值是null,onServiceConnect方法就不会被调用; 2. 绑定的服务,在系统设置界面,正在运行条目是看不到的; 3. 绑定的服务,不求同时生,但求同时死。如果调用者Activity退出了,服务就自动跟着退出; 4. 解除绑定服务后,服务就会 阅读全文

posted @ 2015-09-11 16:06 鸿钧老祖 阅读(201) 评论(0) 推荐(0) 编辑

Android(java)学习笔记172:服务(service)之绑定服务调用服务里面的方法 (采用接口隐藏代码内部实现)
摘要:1. 接口 接口可以隐藏代码内部的细节,只暴露程序员想暴露的方法 2. 利用上面的思想优化之前的案例:服务(service)之绑定服务调用服务里面的方法,如下: (1)这里MainActivity.java: (2)其中的DemoService.java: (3)接口IService.java: 其 阅读全文

posted @ 2015-09-11 15:42 鸿钧老祖 阅读(305) 评论(0) 推荐(0) 编辑

Java设计模式04:常用设计模式之建造者模式(创建型模式)
摘要:1. Java之建造者模式(Builder Pattern) (1)概念: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [ 构建与表示分离, 同构建不同表示 ] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后 阅读全文

posted @ 2015-09-11 12:17 鸿钧老祖 阅读(394) 评论(0) 推荐(0) 编辑

Android(java)学习笔记171:服务(service)之绑定服务调用服务里面的方法
摘要:1.绑定服务调用服务里面的方法,图解: 步骤: (1)在Activity代码里面绑定 bindService(),以bind的方式开启服务 ; bindService(intent, new MyConn(), BIND_AUTO_CREATE); 参数intent:意图对象,服务对应的意图对象 n 阅读全文

posted @ 2015-09-11 12:10 鸿钧老祖 阅读(313) 评论(0) 推荐(0) 编辑

Android(java)学习笔记170:服务(service)之服务的生命周期 与 两种启动服务的区别
摘要:1.之前我们在Android(java)学习笔记171:Service生命周期 (2015-08-18 10:56)说明过,可以回头看看: 2.Service 的两种启动方法和区别: (1)Service 的两种启动方法和区别: Service的生命周期方法onCreate, onStart, on 阅读全文

posted @ 2015-09-11 10:04 鸿钧老祖 阅读(327) 评论(0) 推荐(0) 编辑

Android(java)学习笔记169:服务(service)之为什么使用服务
摘要:1.服务 service 长期在后台运行的进程,一般没有应用程序界面 2.进程线程和应用程序之间的关系 应用程序开启,系统启动一个Linux进程,所有的组件都是运行在同一个进程的同一个线程(main)里面。 (1)Process lifecycle 进程的生命周期 Android操作系统会尽可能长期 阅读全文

posted @ 2015-09-11 08:45 鸿钧老祖 阅读(274) 评论(0) 推荐(0) 编辑

Android(java)学习笔记168:Activity 4 种启动模式
摘要:1. 任务栈(task stack): 任务栈 是用来记录用户操作的行为,维护一个用户体验。 一个应用程序一般都是由多个activity组成的。 任务栈(task stack)记录存放用户开启的activity的。一个应用程序一被开启,系统就给他分配一个任务栈,当所有的activity都退出的时候, 阅读全文

posted @ 2015-09-10 21:12 鸿钧老祖 阅读(204) 评论(0) 推荐(0) 编辑

Android(java)学习笔记167:横竖屏切换时Activity的生命周期
摘要:1.横竖屏切换的生命周期 默认情况下横竖屏切换,先销毁再创建 2.有的时候,默认情况下的横竖屏切换(先销毁再创建),对应用户体验是不好的,比如是手机游戏横竖屏切换对游戏体验非常不好,下面两种方法可以解决: (1)固定手机的屏幕,让程序界面显示固定在横屏或者竖屏 这里是在AndroidMainfest 阅读全文

posted @ 2015-09-10 20:16 鸿钧老祖 阅读(169) 评论(0) 推荐(0) 编辑

Android(java)学习笔记166:上下文的区分
摘要:1.两种上下文: (1)Activity.this 界面的上下文 (2)getApplicationContext() 整个应用程序的上下文 2.通常是两者是可以互用,但是如下对话框创建的场景,就只能使用Activity.this,如下: 在上面(1)和(2)中不能使用getApplicationC 阅读全文

posted @ 2015-09-10 18:37 鸿钧老祖 阅读(183) 评论(0) 推荐(0) 编辑

Android(java)学习笔记165:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例的优化:请求码和结果码)
摘要:1.开启界面获取返回值 (1)采用一种特殊的方式开启Activity: startActivityForResult(intent , 0); (2)在被开启的Activity里面设置数据: Intent data = new Intent(); data.putExtra("content", c 阅读全文

posted @ 2015-09-10 12:56 鸿钧老祖 阅读(228) 评论(0) 推荐(0) 编辑

Android(java)学习笔记164:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例)
摘要:1.首先我们看看下面这个需求: 这里我们在A界面上,点击这个按钮"选择要发送的短信",开启B界面上获取网络上各种短信祝福语,然后B界面会把这些网络祝福语短信发送给A界面到"短信内容"显示。这里要实现A界面和B界面数据互相通信。 2.实现上面需求,通过案例演示方法逻辑: (1)新建一个Android工 阅读全文

posted @ 2015-09-10 12:37 鸿钧老祖 阅读(279) 评论(0) 推荐(0) 编辑

Android(java)学习笔记163:开发一个多界面的应用程序之界面间数据传递
摘要:1.界面跳转的数据传递 (1)intent.setData() --> intent.getData(); 传递的数据比较简单,一般是文本类型的数据String;倘若我们传递的数据比较复杂(几种类型),或者比较长,这个方法就不怎么实用了。 (2)如果有很多的不同类型的数据传递 intent.putE 阅读全文

posted @ 2015-09-09 22:26 鸿钧老祖 阅读(268) 评论(0) 推荐(0) 编辑

Android(java)学习笔记162:开发一个多界面的应用程序之两种意图
摘要:1.两种意图: (1)显式意图: 在代码里面用intent设置要开启Activity的字节码.class文件; (2)隐式意图: Android(java)学习笔记218:开发一个多界面的应用程序之人品计算器的简单实现,在代码里面设置intent的action和data,框架通过解析清单文件去找到A 阅读全文

posted @ 2015-09-09 21:58 鸿钧老祖 阅读(532) 评论(0) 推荐(0) 编辑

Java基础知识强化19:Java中switch分支语句
摘要:java中switch语句:这里expression控制表达式的数据类型只能是byte、short、char、int四种整型类型和枚举类型,不能是boolean类型;Java7(1.7)改进了switch分支语句;Java7允许switch语句中的控制表达式为java.lang.String类型(不... 阅读全文

posted @ 2015-09-09 18:25 鸿钧老祖 阅读(225) 评论(0) 推荐(0) 编辑

Android(java)学习笔记161:开发一个多界面的应用程序之人品计算器的简单实现
摘要:1.开启新的Activity的方法: (1)Intent 意图 (2)intent.setAction("自定义") 记得在清单文件中声明 (3)intent.setData(前缀) //设置数据,记得在清单文件中声明 (4)startActivity(intent); (5)在跳转之后新的界面Ac 阅读全文

posted @ 2015-09-09 12:54 鸿钧老祖 阅读(489) 评论(0) 推荐(0) 编辑

Android(java)学习笔记160:开发一个多界面的应用程序之清单文件
摘要:清单文件的重要参数: <intent-filter> 代表的应用程序的入口界面 <action android:name="android.intent.action.MAIN" /> 应用程序在桌面上会产生一个快捷图标,category设置程序运行的场景:default--运行在手机上,CAR_M 阅读全文

posted @ 2015-09-09 10:56 鸿钧老祖 阅读(152) 评论(0) 推荐(0) 编辑

Android(java)学习笔记159:多线程断点下载的原理(Android实现)
摘要:之前在Android(java)学习笔记215中,我们从JavaSE的角度去实现了多线程断点下载,下面从Android角度实现这个断点下载: 1. 新建一个Android工程: (1)其中我们先实现布局文件activity_main.xml: 布局效果如下: (2)其中的进度条样式pb.xml如下: 阅读全文

posted @ 2015-09-08 21:58 鸿钧老祖 阅读(236) 评论(0) 推荐(0) 编辑

Android(java)学习笔记158:多线程断点下载的原理(JavaSE实现)
摘要:1. 为什么需要多线程下载? 服务器的资源有限,同时的平均地分配给每个客户端。开启的线程越多抢占的服务的资源就越多,下载的速度就越块。 2. 下载速度的限制条件? (1)你的电脑手机宽带的带宽。(网络运营商给用户的限制) (2)服务器上传的带宽限制。 (服务器端资源获取速度的限制) 迅雷, p2p快 阅读全文

posted @ 2015-09-08 16:40 鸿钧老祖 阅读(238) 评论(0) 推荐(0) 编辑

Java基础知识强化18:抽象类、接口的区别 和 选择性实现接口方法
摘要:1.抽象类和接口的区别 抽象类里面可以有非抽象的方法(可以没有抽象方法),接口里只能有抽象方法。 抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。 抽象类(abstract class): a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。 b.抽象类的主 阅读全文

posted @ 2015-09-07 09:00 鸿钧老祖 阅读(1455) 评论(0) 推荐(0) 编辑

Java基础知识强化17:JAVA不可以将所覆盖的方法的访问权限变得比父类的小
摘要:首先我们看一下下面的代码如下:1 interface I { void go(); }2 abstract class A implements I { }3 4 class C extends A {5 void go(){ System.out.println("I ... 阅读全文

posted @ 2015-09-06 21:30 鸿钧老祖 阅读(377) 评论(0) 推荐(0) 编辑

Android(java)学习笔记157:开源框架的文件上传(只能使用Post)
摘要:1.文件上传给服务器,服务器端必然要写代码进行支持,如下: 我们新建一个FileUpload.jsp的动态网页,同时我们上传文件只能使用post方式(不可能将上传数据拼凑在url路径下),上传数据Apache给我们提供了完善的框架,我们只要引入commons-fileupload-1.2.2.jar 阅读全文

posted @ 2015-09-06 15:11 鸿钧老祖 阅读(369) 评论(0) 推荐(0) 编辑

Android(java)学习笔记156:开源框架post和get方式提交数据(qq登录案例)
摘要:1. 前面提到Http的get/post方式 、 HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2. Android应用会经常使用http协议进行传输,网上会有很完善开源框架,已经包装好了http的get/post,还有httpclient等等;这样我们开发周期也 阅读全文

posted @ 2015-09-06 12:38 鸿钧老祖 阅读(294) 评论(0) 推荐(0) 编辑

Android(java)学习笔记155:中文乱码的问题处理(qq登录案例)
摘要:1. 我们在之前的笔记中LoginServlet.java中,我们Tomcat服务器回复给客户端的数据是英文的"Login Success","Login Failed". 现在我们改成如下的汉字: 这时候,我们布署之前的Android手机端http程序到模拟器上,运行产生如下效果: 2.常见的乱码 阅读全文

posted @ 2015-09-06 11:04 鸿钧老祖 阅读(769) 评论(0) 推荐(0) 编辑

Android(java)学习笔记154:采用HttpClient提交数据(qq登录案例)
摘要:1.Apache -Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。(类比推理MySQL数据库客户端) 代码模拟浏览器的行 阅读全文

posted @ 2015-09-06 09:15 鸿钧老祖 阅读(515) 评论(0) 推荐(0) 编辑

Android(java)学习笔记153:采用post请求提交数据到服务器(qq登录案例)
摘要:1.POST请求: 数据是以流的方式写给服务器 优点:(1)比较安全 (2)长度不限制 缺点:编写代码比较麻烦 2.我们首先在电脑模拟下POST请求访问服务器的场景: 我们修改之前编写的login.jsp代码,如下: 将修改过的jsp代码在Tomcat服务器上运行,如下: 我们在"POST方式提交数 阅读全文

posted @ 2015-09-05 21:52 鸿钧老祖 阅读(503) 评论(0) 推荐(0) 编辑

Android(java)学习笔记152:采用get请求提交数据到服务器(qq登录案例)
摘要:1.GET请求: 组拼url的路径,把提交的数据拼装url的后面,提交给服务器。 缺点:(1)安全性(Android下提交数据组拼隐藏在代码中,不存在安全问题) (2)长度有限不能超过4K(http协议限制),IE浏览器限制至1K 优点:代码方便编写 2.我们首先在电脑模拟下GET请求访问服务器的场 阅读全文

posted @ 2015-09-05 11:54 鸿钧老祖 阅读(897) 评论(0) 推荐(1) 编辑

Java基础知识强化16:深入分析Java线程中断机制
摘要:1.Thread.interrupt真的能中断线程吗? 在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易,大多数情况下我是让一个线程执行完自己的任务然后自己停掉,但是有时候我们需要取消某个 阅读全文

posted @ 2015-09-04 11:01 鸿钧老祖 阅读(219) 评论(0) 推荐(0) 编辑

Java基础知识强化15:eclipse中"jar文件rt.jar没有任何源代码连接"
摘要:jdk目录里的src.zip 阅读全文

posted @ 2015-09-04 10:31 鸿钧老祖 阅读(471) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记02:断点续传
摘要:1.断点续传简介: FTP(文件传输协议的简称)(File Transfer Protocol、 FTP)客户端软件断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继... 阅读全文

posted @ 2015-09-04 09:47 鸿钧老祖 阅读(2048) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记01:OSI网络参考模型
摘要:1.OSI参考模型第7层应用层:直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输第6层表示层:格式化数据,以便为应用程序提供通用接口。这可以包括加密服务第5层会话层:在两个节点之间建立端连接。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式第4层传输... 阅读全文

posted @ 2015-09-03 22:15 鸿钧老祖 阅读(456) 评论(0) 推荐(0) 编辑

Android(java)学习笔记151:Android中操作JSON数据(Json和Jsonarray)
摘要:1.Json 和 Xml JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、P 阅读全文

posted @ 2015-09-03 19:55 鸿钧老祖 阅读(618) 评论(0) 推荐(0) 编辑

Android(java)学习笔记150:开源项目使用之gif view
摘要:1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationView(帧动画)方法先将一个gif动画利用软件分割成若干静态图片, 然后按照一定的时间间隔和播放顺序一帧 阅读全文

posted @ 2015-09-03 13:41 鸿钧老祖 阅读(319) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示