- 博客(22)
- 收藏
- 关注
原创 Android-实现图片的拖动和缩放
从现在开始做学习博客,记录自己的Android学习历程。最近一直做Android图片方面的研究,今天遇到了图片的拖拽和缩放问题,百度n多资料,自己边想边摸索,终于解决。现将源码贴下,我在真机上测试很流畅。主要类:import android.content.Context;import android.graphics.Matrix;import android.graphics.
2015-03-22 22:19:15
646
1
原创 DTD基础
DTD定义:Document Type Definition,全称为文档类型定义。 DTD的引用:XML文件使用 DOCTYPE 声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种形式: (1)外部引入可以将dtd的约束内容写在外置的dtd文件中,这个文件后缀必须为.dtd而文件保存时必须用utf-8编码保存,再在xml文件中使用根元素名称 SYSTEM
2015-01-24 09:43:39
407
原创 XML基础知识
XML定义: EntensibleMarkup Language(可标记扩展语言);在计算机中保存和处理这些数据的同时能够保存和处理它们之间的关系的一种存储格式 XML常见应用场景:1. 传输数据2. 配置文件 XML校验:利用浏览器打开检验;非规范格式xml文件不能显示:开发人员工具-à控制台就可以查看错误信息 XML语
2015-01-23 09:37:16
400
转载 java之sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;w
2014-12-26 23:15:07
461
转载 java之成员变量和局部变量的区别
成员变量:作为类的成员而存在,直接存在于类中。所有类的成员变 量可以通过this来引用。局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中。 1.成员变量可以被 public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及 static修饰;两者都可以定义成final型。 2.成员变量存储在堆,局部变量存储在栈。局部
2014-12-26 20:29:55
4899
2
转载 java反射应用于工厂模式
先来看看,如果不用反射的时候,的工厂模式吧:1234567891011121314151617181920212223242526272829303132333435363738394041/**
2014-12-25 22:12:16
493
转载 面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需
2014-12-23 21:57:07
301
转载 java一些基础面试题总结(转自黑马论坛)
第一,谈谈final, finally, finalize的区别。 final :用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally:是异常处理语句结构的一部分,表示总是执行。finalize:是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,A
2014-12-21 13:55:23
702
原创 java之10进制转换2,8,16进制
示例代码:/** * 进制转换 * @param num 需要转换的数 * @param aim 需要转换的进制(只能是2,8,16) */ public static void convert(int num ,int aim){ int i = 0; int k = 0; switch(aim){ case 2: i = 1; k
2014-12-20 23:16:37
463
原创 java之数组排序
一,选择排序:public static int[] sort1(int[] arr){ int temp; for(int i = 0; i < arr.length - 1; i++){ for(int j = i+1; j < arr.length; j++){ if(arr[i] >arr[j]){ temp = arr[i]; ar
2014-12-20 21:35:37
330
原创 java基础知识总结
一,基本数据类型和引用数据类型:基本数据类型:包括数值型,字符型和布尔型。数值型:1)整型:byte 1个字节;short 2个字节;int 4个字节;long 8个字节。 2)浮点型:float 4个字节;double 8个字节;可以采用十进制和十六进制两种表示方式,其中十六进制表示方法只能采用科学计数法,例如:0x1.2p3,表示的是的是1乘以
2014-12-20 19:59:53
395
1
原创 IO常用流对象总结
一.打印流(PrintWriter和PrintStream):特点:可以将各种基本数据类型的数据都原样打印。PrintWriter(字符打印流):常用构造函数:PrintWriter(File file)使用指定文件创建不具有自动行刷新的新 PrintWriter。PrintWriter(OutputStream out)根据现有
2014-12-20 16:13:39
389
原创 java之多线程解决TCP服务端并发上传
示例代码:/** * TCP服务端利用多线程解决并发上传 * @author 小苏 * */public class TCP_Upload_Concurrent { public static void main(String[] args) { ServerSocket ss = null; try { //创建服务端绑定端口10005 ss = new
2014-12-19 21:16:56
1021
原创 java之TCP上传文件到服务器
客户端代码:public class TCP_upload { static String path = "C://Users/小苏/Downloads/1046025.lrc"; public static void main(String[] args) { Socket s = null; FileInputStream fis = null; try {
2014-12-19 19:46:53
423
原创 java之TCP入门
一.TCP传输(Socket和ServerSocket)流程:1. 建立客户端(Socket)和服务端(ServerSocket)等2. 建立连接后,通过Socket的Io流进行数据传输3. 关闭Socket二.TCP客户端:建立步骤:1. 创建Socket并绑定服务端监听端口2. 得到Socket输出流3.
2014-12-19 16:51:55
287
原创 java之UDP使用示例代码
一,UDP传输DatagramSocket和DatagramPacket:示例代码:/** * UDP发送 * 步骤: * 1.创建UDP服务--DatagramSocket * 2.确定发送的数据并封装--DatagramPacket * 3.发送数据--send * 4.关闭资源--close * @author小苏 */public class
2014-12-19 15:41:28
442
原创 java网络编程概述
IP地址InetAddress:1.定义:网络中设备的标识2.常用方法: byte[]getAddress()返回此 InetAddress 对象的原始 IP 地址。static InetAddress[]getAllByName(String host)在给定主机名的情况下,根据系统上配置的名称服务返回其 I
2014-12-18 21:53:59
382
原创 java正则表达式扫盲笔记
一,定义:符合一点规则的表达式二,特点:用一些特定的符号来表示一些代码操作,简化书写三,作用及优缺点:作用:用于专门操作字符串优点:可以简化对字符串的复杂操作缺点:符号定义越多,正则越长,阅读性极差四,具体操作功能:1. 匹配:String的matches方法2. 切割:String的split方法3. 替换:String的repl
2014-12-18 21:02:37
328
原创 java反射扫盲笔记
一,Class类:包装java程序中各个java类的一个类。它描述了一个类的名称,类的访问属性,字段名称列表,方法名称列表等等。二,获取一个类Class类实例(字节码文件):Person p = new Person();1. Person.class2. P.getClass();3. Class.forName(“Person类的完整路径”)
2014-12-18 16:35:25
322
原创 java线程扫盲笔记
一,线程的概念:进程中的独立控制单元,线程控制着进程的执行;一个进程至少有一个线程。注:Java虚拟机启动时不止一个线程,还有垃圾回收线程二,线程的创建:1. 继承Thread类,重写Run()方法线程的启动:class MyThread extends Thread { publicvoid run() { // 线程执行
2014-12-18 10:07:08
290
原创 Java常用集合总结
1. List:元素是有序的,可以重复,因为有索引ArrayList : 数组结构,特定:查询快,增删慢,初始长度是10,50%延长LinkedList : 链表数据结构,特点:增删快,查询慢Vector : 数组结构,线程同步,被ArrayList代替,初始长度是10,100%延长,枚举是Vector特有的取出方式,优先使用迭代器2. LinkedList总结
2014-12-17 16:12:04
447
原创 集合框架概要
1. 集合的用途:存储对象的一种容器2. 数组和集合的区别:数组的长度是固定的,数组可以存储基本数据类型。集合只能存储对象,但是集合长度是可变的3. 集合最顶层的接口Collection,常用子类有:List,,Set, SortedSet4. 子类的不同点:数据存储的方式(数据结构)不同5. 集合(Collection)基
2014-12-17 13:19:33
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人