- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 [javaSE] 网络编程(TCP服务端客户端互访阻塞)
客户端给服务端发送数据,服务端收到数据后,给客户端反馈数据客户端:获取Socket对象,new出来,构造参数:String的ip地址,int的端口号调用Socket对象的getOutputStream()方法,获取到OutputStream对象调用OutputStream对象的write()方法,输出流输出数据,参数:byte[]字节数组调用Socket对...
2016-05-31 23:40:00 148
原创 [javaSE] 基本数据类型对象包装类
按照java面向对象的原则,每个基本类型都有对应的包装类byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character最常用的作用是,基本类型与String字符串类型的转换转成字符串:包装对象.toString()字符串转...
2016-05-29 18:11:00 69 1
原创 [javaEE] Servlet中Session的使用
Session是一个域作用范围:当前会话范围生命周期:当程序第一次调用request.getSession()创建出客户端的session对象,30分钟没有操作认为超时,这个可以在web.xml中进行配置调用session.nvalidate()方法销毁session服务器非正常关闭时销毁session调用HttpServeletRequest对象的getSes...
2016-05-28 23:51:00 115
原创 [javaSE] 标识符大小写
java中是严格区分大小写的。PHP中函数,类名称不区分大小写,变量和常量区分大小写public class VariableDemo { public static void test(){ System.out.println("11"); } public static void tEst(){ ...
2016-05-28 22:41:00 123
原创 [javaSE] 集合工具类(Collections-sort)
java为我们提供了一个集合的工具类,方便我们对集合进行操作,里面的方法都是静态方法。Collections.sort()方法,参数:List<T>集合对象,这个对象带着泛型,是为了保证集合中的元素具备可比较性,因此这个返回值的泛型就会特殊点, <T extends Comparable <? super T>>默认排序字符串,是按照字母...
2016-05-27 22:54:00 89
原创 [javaSE] 集合框架(迭代器)
当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合迭代器其实就是集合取出元素的方式调用List对象的iterator()方法,得到Iterator对象,这个类是个接口类型,因此可以知道返回的是Iterator接口的子对象while()循环,条件是,Li...
2016-05-26 23:13:00 72
原创 [javaSE] 网络编程(浏览器客户端-自定义服务端)
获取ServerSocket对象,new出来构造参数:int类型端口号调用ServerSocket对象的accept()方法,得到Socket对象获取PrintWriter对象,new出来,构造参数:OutputSream对象,true自动刷新调用PrintWriter对象的println()方法,打印文本,参数:String对象调用Socket对象的close()方法...
2016-05-25 23:52:00 114
原创 [javaSE] 网络编程(URLConnection)
获取URL对象,new出来,构造参数:String的路径调用URL对象的openConnection()方法,获取URLConnection对象调用URLConnection对象的getInputStream()方法,获取输入流InputStream对象读取输出流import java.io.InputStream;import java.net.URL;im...
2016-05-20 23:53:00 64
原创 [javaSE] 网络编程(URL)
获取URL对象,new出来,构造参数:String的路径调用URL对象的getProtocal()方法,获取协议调用URL对象的getHost()方法,获取主机调用URL对象的getPath()方法,获取路径调用URL对象的getFile()方法,获取文件部分调用URL对象的getQuery()方法,获取查询参数部分import java.net.URL;...
2016-05-20 23:33:00 160
原创 [javaSE] IO流(FIle对象递归文件列表)
获取File对象,new出来,构造参数:String目录名调用File对象的list()方法,获取String[]数组文件名称循环数组,列出所有文件包含隐藏文件递归列出所有的数据定义一个静态方法showDir(),传递进参数:FIle对象调用File对象的listFiles()方法,得到File[]数组循环File[]数组,每个元素是File对象循环中,...
2016-05-19 23:50:00 97
原创 [javaSE] 异常捕获
异常:程序在运行时出现的不正常现象Throwable|——Error|——Exception严重级别:Error类和Exception类异常的处理:try{}catch{}finally{}public class VariableDemo { /** * @param args */ public ...
2016-05-19 16:49:00 77
原创 [javaEE] http协议详细
上一篇:http://www.cnblogs.com/taoshihan/p/5346731.htmlHTTP请求请求行GET /taoshihan/p/5346731.html HTTP/1.1请求方式——请求资源名称 ——所遵循的协议(POST,GET,DELETE,PUT,HEAD,OPTIONS,TRACE)GET一般要求不能超过1k,POST传输没有大小...
2016-05-19 12:11:00 207
原创 [javaSE] 单例设计模式
四人帮设计了23中设计模式单例设计模式:解决一个类在内存中只存在一个对象构造函数私有化在类中创建一个本类对象提供一个方法可以获取该对象class Single{ private static Single single; public int num=1; private Single(){ } public...
2016-05-19 11:33:00 70
原创 [javaSE] 位运算符(&|^)
位运算是直接对二进制进行计算左移 <<右移 >>先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000这个二进制左右移动,移除来的那头用0补齐规律:6<<3意思就是 6乘以2的3次方6>>3意思就是6除以2的3次方& 与运算| 或...
2016-05-19 10:48:00 67
原创 [javaSE] 类型转换(1加1等于几)
打印 ‘a’+1,输出98,解释:’a’是char类型占2个8bit,1是int类型占4个,’a’字符会被自动强制转换为int类型对应ascii码表97打印’1’+1,输出 50,解释:’1’是char类型,会被自动类型提升为int类型,对应ascii表49定义byte b=3b=b+2此时会编译报错,可能损失精度,byte b在内存中默认是占一个...
2016-05-18 23:58:00 148
原创 [javaSE] 变量的传值与传址
变量:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间这个空间需要一个名称,这个名称就是变量名基本数据类型:byte,short,int,long,double,float,char,boolean引用数据类型:类(Class),接口(interface),集合传值就是把这个变量复制一份传址就是还是同一个对象基本数据类型一般都是传值,引用数据...
2016-05-18 23:41:00 73
原创 [PHP] Yaf框架的简单安装使用
PHP开发组鸟哥惠新宸开发的php扩展框架安装windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows根据自己的电脑系统和php的版本号选择,NTS是线程不安全,TS是线程安全根据phpinfo(),选择是否是线程安全把php_yaf.dll扩展放到ext目录下重启apache使用...
2016-05-18 12:55:00 111
原创 [PHP] 链表数据结构(单链表)
链表:是一个有序的列表,但是它在内存中是分散存储的,使用链表可以解决类似约瑟夫问题,排序问题,搜索问题,广义表单向链表,双向链表,环形链表PHP的底层是C,当一个程序运行时,内存分成五个区(堆区,栈区,全局区,常量区,代码区)规定:基本数据类型,一般放在栈区复合数据类型,比如对象,放在堆区定义一个类Hero定义成员属性排名 $no定义成员属性姓名 ...
2016-05-18 10:20:00 78
原创 [android] 手机卫士黑名单功能(短信拦截)
前面我们把需要拦截的手机号都存储和展示出来了,接下来是使用广播接收者拦截短信了,这个广播接收者需要和一个服务绑定,服务开启的时候,接收者存在,服务停掉时,接收者关闭在service包下定义一个类CallSmsSafeService继承系统的Service重写onCreate()方法获取BroadcastReceiver对象,new出来调用registerReceiv...
2016-05-17 23:04:00 107 1
原创 [javaSE] 数组(查找-二分查找)
前提数组必须是有序的定义最小,最大,中间的角标索引 int min,max,mid; min=0; max=arr.length-1; mid=(min+max)/2;上面的索引需要变化,使用循环,条件:当中间值不等于目标值时 int min,max,mid; ...
2016-05-17 10:14:00 100
原创 [javaSE] 数组(排序-冒泡排序)
两层嵌套循环,外层控制循环次数,内层循环进行比较for(int x=0;x<arr.length-1;x++){ for(int y=0;y<arr.length;y++){ if(arr[y]>arr[y+1]){ } ...
2016-05-16 23:12:00 62
原创 [javaSE] 数组(排序-选择排序)
两层嵌套循环,外层循环控制次数,内层循环进行比较 for(int x=0;x<arr.length;x++){ for(int y=0;y<arr.length;y++){ if(arr[x]>arr[y]){ ...
2016-05-16 22:27:00 82
原创 [javaSE] 数组(获取最值)
数组的常见操作(获取最值)1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值不确定,通过一个变量进行存储2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了变量中的值,就用该变量记录较大值3.当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值初始化变量为第一个元素初始化变量为索引,这个可以获取最大值或者最大值的脚标java版...
2016-05-16 21:48:00 91
原创 [javascript] Promise简单学习使用
原文地址:http://www.cnblogs.com/dojo-lzz/p/4340897.html解决回调函数嵌套太深,并行逻辑必须串行执行,一个Promise代表一个异步操作的最终结果,跟Promise交互的主要方式是通过他的then()方法来注册回调函数,去接收Promise的最终结果值Promise相关的协议有PromiseA和PromiseA+定...
2016-05-16 17:14:00 78
原创 [javaSE] 基本类型(String相关)
字符串是一个特殊的对象字符串一旦初始化就不可以被改变获取字符串的长度调用String对象的length()方法,返回int长度获取某个索引位置的字符调用String对象的charAt()方法,得到char字符,参数:int类型的索引根据字符获取在字符串中的索引位置调用String对象的indexOf()方法,得到第一次出现的int索引位置,返...
2016-05-15 01:31:00 56
原创 [android] 手机卫士黑名单功能(ListView结合SQLite增删改)
修改界面,在顶部横条上增加一个添加按钮,点击打开一个自定义对话框,输入电话号码和拦截模式保存到数据库自定义对话框看这篇http://www.cnblogs.com/taoshihan/p/5370378.html添加记录调用Builder对象的show()方法,获取AlertDialog对象调用View.inflate()方法,将布局文件转成View对象调用Vi...
2016-05-14 21:52:00 121
原创 [PHP] 重回基础(IO流)
IO流用来处理设备之间的数据传输java对数据的操作是通过流的方式java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流流按流向分为:输入流,输出流字符流抽象基类:Reader Writer文件操作,写获取FileWriter对象,new出来,构造参数:String的文件名;此时会在指定目录下创建出文件,如果已存在,将会被覆盖...
2016-05-14 12:46:00 143
原创 [PHP] 重回基础(Array相关函数)
使用函数array_keys(),得到数组中所有的键,参数:数组$arr=array();$arr['one']="one";$arr['two']="two";$arr['three']="three";$newArr=array_keys($arr);print_r($newArr);//Array ( [0] => one [1] =>...
2016-05-13 17:16:00 69
原创 [PHP] 重回基础(date函数和strtotime函数)
date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49使用函数date(),输出当前是月份中的第几天,参数:String类型 d例如:echo date("d"); 输出 13使用函数date(),输出当前是星期中的第几天,参数:String类型 D或者 N例如:echo date("D"); 输出 Friecho...
2016-05-13 15:42:00 92
原创 [HTML5] Canvas绘制简单图片
获取Image对象,new出来定义Image对象的src属性,参数:图片路径定义Image对象的onload方法,调用context对象的drawImage()方法,参数:Image对象,x坐标,y坐标重载方法,调用context对象的drawImage()方法,参数:Image对象,x坐标,y坐标,图像宽度,高度重载方法,调用context对象的dra...
2016-05-13 11:30:00 110
原创 [javaSE] 集合框架(TreeSet)
TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构左边叉是小的,右边叉是大的存储自定义对象定义一个类Student实现Comparable类,使自定义类具备比较性定义属性年龄age定义属性姓名name实现compareTo()方法,传递进来另一个Student对象判断当前Student对象的age大于另一个Student对...
2016-05-12 23:48:00 93
原创 [android] 手机卫士黑名单功能(ListView优化)
上一篇记录了使用ListView展示出来了100条数据,当慢慢拖动的时候,不会有问题,但是当拖动很快的时候,应用会报anr错误查看错误日志,看到报OutOfMemoryError,内存不足ListView在显示条目的时候,每显示出来一条都会调用一下getView()方法这个方法里面将xml文件转成View对象非常的消耗资源,要避免频繁调用:在重写的getVie...
2016-05-12 22:39:00 98 1
原创 [Linux] Linux系统(进程管理)
进程:当我们运行程序时,Linux会为程序创建一个特殊的环境,包含程序运行的所有资源,这个环境就称为进程前台进程:一般我们使用一些命令,都属于前台进程,直接输出结果到显示器后台进程:在命令的末尾加上&可以创建最简单的后台进程常驻进程:系统级进程,以root权限运行在后台,可以处理其他进程请求孤儿进程:杀掉父进程后,子进程没了父亲,成了孤儿进程,init进程成...
2016-05-12 16:09:00 73
原创 [javaSE] 集合框架(HashSet)
Set:元素是无序,不可重复的HaseSet:底层数据结构是哈希表定义一个类Demo获取Demo对象,system.out.println(demo),打印demo对象,Demo@xxxxxxDemo对象在内存中是按照哈希值存储在哈希表中,取出也是按照哈希值,所以是无序的import java.util.HashSet;class Demo{}...
2016-05-11 23:51:00 53
原创 [HTML5] Canvas绘制简单形状
使用canvas来进行绘画,它像很多其他dom对象一样,有很多属性和方法,操作这些方法,实现绘画获取canvas对象,调用document.getElementById()方法调用canvas对象的getContext()方法,获取context对象,参数:String的”2d”绘制线段调用context对象的moveTo()方法,把起点位置定义好,参数:x,y...
2016-05-11 15:11:00 98
原创 [android] 手机卫士黑名单功能(列表展示)
先把要拦截的电话号码保存到数据库中,拦截模式用个字段区分,1 电话拦截,2 短信拦截,3全部拦截新建Activity类CallSmsSafeActivity.java新建布局文件activity_call_sms_safe.xml列表展示所有的黑名单手机号码在布局文件中添加<ListView>控件,定义一个id获取ListView对象调用List...
2016-05-10 23:52:00 140
原创 [Linux] Linux系统(用户管理)
Linux中有三种用户Root用户:超级管理员系统用户:Linux运行某些程序所必需的用户,不建议修改普通用户:一般修改这个使用命令groupadd,添加用户组,参数:组名称在文件/etc/group 里,添加了一条记录使用命令groupdel,删除组,参数:组名称使用命令groupmod,修改组id,参数:-g 新组id 组名称;...
2016-05-10 17:30:00 62
原创 [Linux] Linux系统(文件操作)
linux有三种文件类型,普通文件,目录,设备文件查看文件使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件)使用元字符* ? ,查看匹配的文件列表,例如:ll a*(展示以a开头的文件)使用cat命令,查看文件内容,参数:-b显示行号,文件名使用wc命令,统计当前文件的行数、单词数、字符数,参数:文件名使用命令grep,在文本中...
2016-05-10 14:57:00 70
原创 [Linux] Linux系统(登陆、退出、修密码)
登录linux系统,就是输入用户名,密码,回车就可以了修改密码使用命令passwd,输入新密码和确认密码,密码的规则要求较严,多试几次使用命令whoami,查看当前用户信息使用命令users或者who或者w,查看当前在线用户使用命令logout,退出登录关闭系统使用命令halt,直接关闭系统使用命令init,启动级别,参数:0-6(...
2016-05-10 10:36:00 313
原创 [javaSE] 并发编程(线程间通信)
新建一个资源类Resource定义成员变量String name定义成员变量int age新建一个输入类Input,实现Runnable接口定义一个构造方法Input(),传入参数:Resource对象实现run()方法定义while(true)往Resuorce对象的属性赋值新建一个输出类Output,实现Runnable接口定义一个构...
2016-05-09 21:43:00 69
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人