摘要: 对自己定义的类规范化一下,事件和图形化组件分离出来 定义一个类FrameDemo 定义成员属性Frame frame 定义成员属性Botton 定义构造方法FrameDemo() 定义初始化方法init() 初始化方法中,new出来Frame(),参数:String的窗体名称 调用Frame对象的s 阅读全文
posted @ 2016-06-06 23:00 唯一客服系统开发笔记 阅读(339) 评论(0) 推荐(0)
摘要: 外部动作——>事件源(组件)——>事件对象——>监听器 获取Frame对象,与上节一样 调用Frame对象的addWindowListener()方法,参数:WindowListener对象,WindowListener是个接口,里面有七个方法要实现,找实现子类WindowAdapter,匿名内部类 阅读全文
posted @ 2016-06-05 22:58 唯一客服系统开发笔记 阅读(479) 评论(0) 推荐(0)
摘要: java为gui提供的对象都在java.Awt和javax.Swing包中 Awt:抽象窗口工具包,依赖平台,调用系统的本地方法 Swing:完全由java实现的轻量级工具库 eclipse官方封装了一套Swt的控件包 布局方式 流式布局,边界布局,网格布局,卡片式布局,坐标式对齐,面板布局 Fra 阅读全文
posted @ 2016-06-04 23:29 唯一客服系统开发笔记 阅读(1644) 评论(0) 推荐(0)
摘要: 写入 获取ObjectOutputStream对象,new出来,构造参数:FileOutputStream对象目标文件 调用ObjectOutputStream对象的writeObject()方法,参数:要保存的对象 调用ObjectOutputStream对象的close()方法,关闭流 此时会报 阅读全文
posted @ 2016-06-02 22:13 唯一客服系统开发笔记 阅读(537) 评论(0) 推荐(0)
摘要: 递归方法,实现查找目录中以.java为后缀的文件路径,并存入文本文件中 定义一个静态方法fileToLine(),传入参数:File对象目录,List集合对象(List<File> 这样做的目的是因为这个方法会被递归,因此不能在内部创建,并且List集合是引用传递) 调用File对象的listFil 阅读全文
posted @ 2016-06-01 22:48 唯一客服系统开发笔记 阅读(1464) 评论(0) 推荐(0)
摘要: 客户端给服务端发送数据,服务端收到数据后,给客户端反馈数据 客户端: 获取Socket对象,new出来,构造参数:String的ip地址,int的端口号 调用Socket对象的getOutputStream()方法,获取到OutputStream对象 调用OutputStream对象的write() 阅读全文
posted @ 2016-05-31 23:40 唯一客服系统开发笔记 阅读(678) 评论(0) 推荐(0)
摘要: 按照java面向对象的原则,每个基本类型都有对应的包装类 byte Byte short Short int Integer long Long boolean Boolean float Float double Double char Character 最常用的作用是,基本类型与String字 阅读全文
posted @ 2016-05-29 18:11 唯一客服系统开发笔记 阅读(269) 评论(0) 推荐(0)
摘要: Session是一个域 作用范围:当前会话范围 生命周期:当程序第一次调用request.getSession()创建出客户端的session对象,30分钟没有操作认为超时,这个可以在web.xml中进行配置 调用session.nvalidate()方法销毁session 服务器非正常关闭时销毁s 阅读全文
posted @ 2016-05-28 23:51 唯一客服系统开发笔记 阅读(3555) 评论(0) 推荐(0)
摘要: java中是严格区分大小写的。 PHP中函数,类名称不区分大小写,变量和常量区分大小写 阅读全文
posted @ 2016-05-28 22:41 唯一客服系统开发笔记 阅读(312) 评论(0) 推荐(0)
摘要: java为我们提供了一个集合的工具类,方便我们对集合进行操作,里面的方法都是静态方法。 Collections.sort()方法,参数:List<T>集合对象,这个对象带着泛型,是为了保证集合中的元素具备可比较性,因此这个返回值的泛型就会特殊点, <T extends Comparable <? s 阅读全文
posted @ 2016-05-27 22:54 唯一客服系统开发笔记 阅读(438) 评论(0) 推荐(0)
摘要: 当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合 迭代器其实就是集合取出元素的方式 调用List对象的iterator()方法,得到Iterator对象,这个类是个接口类型,因此可以知 阅读全文
posted @ 2016-05-26 23:13 唯一客服系统开发笔记 阅读(300) 评论(0) 推荐(1)
摘要: 获取ServerSocket对象,new出来构造参数:int类型端口号 调用ServerSocket对象的accept()方法,得到Socket对象 获取PrintWriter对象,new出来,构造参数:OutputSream对象,true自动刷新 调用PrintWriter对象的println() 阅读全文
posted @ 2016-05-25 23:52 唯一客服系统开发笔记 阅读(252) 评论(0) 推荐(0)
摘要: 获取URL对象,new出来,构造参数:String的路径 调用URL对象的openConnection()方法,获取URLConnection对象 调用URLConnection对象的getInputStream()方法,获取输入流InputStream对象 读取输出流 PHP版: 调用函数fope 阅读全文
posted @ 2016-05-20 23:53 唯一客服系统开发笔记 阅读(311) 评论(0) 推荐(0)
摘要: 获取URL对象,new出来,构造参数:String的路径 调用URL对象的getProtocal()方法,获取协议 调用URL对象的getHost()方法,获取主机 调用URL对象的getPath()方法,获取路径 调用URL对象的getFile()方法,获取文件部分 调用URL对象的getQuer 阅读全文
posted @ 2016-05-20 23:33 唯一客服系统开发笔记 阅读(405) 评论(0) 推荐(0)
摘要: 获取File对象,new出来,构造参数:String目录名 调用File对象的list()方法,获取String[]数组文件名称 循环数组,列出所有文件包含隐藏文件 递归列出所有的数据 定义一个静态方法showDir(),传递进参数:FIle对象 调用File对象的listFiles()方法,得到F 阅读全文
posted @ 2016-05-19 23:50 唯一客服系统开发笔记 阅读(378) 评论(0) 推荐(1)
摘要: 异常:程序在运行时出现的不正常现象 Throwable |——Error |——Exception 严重级别:Error类和Exception类 异常的处理:try{}catch{}finally{} PHP中的异常捕获,必须手动抛异常,并且finally是在PHP5.5以上才有 阅读全文
posted @ 2016-05-19 16:49 唯一客服系统开发笔记 阅读(266) 评论(0) 推荐(0)
摘要: 上一篇:http://www.cnblogs.com/taoshihan/p/5346731.html HTTP请求 请求行 GET /taoshihan/p/5346731.html HTTP/1.1 请求方式——请求资源名称 ——所遵循的协议 (POST,GET,DELETE,PUT,HEAD, 阅读全文
posted @ 2016-05-19 12:11 唯一客服系统开发笔记 阅读(530) 评论(0) 推荐(0)
摘要: 四人帮设计了23中设计模式 单例设计模式:解决一个类在内存中只存在一个对象 构造函数私有化 在类中创建一个本类对象 提供一个方法可以获取该对象 PHP版: 阅读全文
posted @ 2016-05-19 11:33 唯一客服系统开发笔记 阅读(342) 评论(0) 推荐(0)
摘要: 位运算是直接对二进制进行计算 左移 << 右移 >> 先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000 这个二进制左右移动,移除来的那头用0补齐 规律: 6<<3意思就是 6乘以2的3次方 6>>3意思就是6除以2的3次方 & 与运算 | 或运 阅读全文
posted @ 2016-05-19 10:48 唯一客服系统开发笔记 阅读(300) 评论(0) 推荐(0)
摘要: 打印 ‘a’+1,输出98,解释:’a’是char类型占2个8bit,1是int类型占4个,’a’字符会被自动强制转换为int类型对应ascii码表97 打印’1’+1,输出 50,解释:’1’是char类型,会被自动类型提升为int类型,对应ascii表49 定义byte b=3 b=b+2 此时 阅读全文
posted @ 2016-05-18 23:58 唯一客服系统开发笔记 阅读(563) 评论(0) 推荐(0)
摘要: 变量:就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间 这个空间需要一个名称,这个名称就是变量名 基本数据类型:byte,short,int,long,double,float,char,boolean 引用数据类型:类(Class),接口(interface),集合 传值就是把这个变量复 阅读全文
posted @ 2016-05-18 23:41 唯一客服系统开发笔记 阅读(364) 评论(0) 推荐(0)
摘要: PHP开发组鸟哥惠新宸开发的php扩展框架 安装 windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows 根据自己的电脑系统和php的版本号选择,NTS是线程不安全,TS是线程安全 根据phpinfo(),选择是否是线程安全 把php_y 阅读全文
posted @ 2016-05-18 12:55 唯一客服系统开发笔记 阅读(1480) 评论(0) 推荐(0)
摘要: 链表:是一个有序的列表,但是它在内存中是分散存储的,使用链表可以解决类似约瑟夫问题,排序问题,搜索问题,广义表 单向链表,双向链表,环形链表 PHP的底层是C,当一个程序运行时,内存分成五个区(堆区,栈区,全局区,常量区,代码区) 规定:基本数据类型,一般放在栈区 复合数据类型,比如对象,放在堆区 阅读全文
posted @ 2016-05-18 10:20 唯一客服系统开发笔记 阅读(2277) 评论(0) 推荐(0)
摘要: 前面我们把需要拦截的手机号都存储和展示出来了,接下来是使用广播接收者拦截短信了,这个广播接收者需要和一个服务绑定,服务开启的时候,接收者存在,服务停掉时,接收者关闭 在service包下定义一个类CallSmsSafeService继承系统的Service 重写onCreate()方法 获取Broa 阅读全文
posted @ 2016-05-17 23:04 唯一客服系统开发笔记 阅读(1478) 评论(0) 推荐(0)
摘要: 前提数组必须是有序的 定义最小,最大,中间的角标索引 上面的索引需要变化,使用循环,条件:当中间值不等于目标值时 当中间值大于目标值时,最大角标移动到中间角标-1位置 当中间值小于目标值时,最小角标移动到中间角标+1位置 中间角标继续二分 此时的代码有问题,当找不到目标时,会陷入死循环,加一个判断 阅读全文
posted @ 2016-05-17 10:14 唯一客服系统开发笔记 阅读(298) 评论(0) 推荐(0)
摘要: 两层嵌套循环,外层控制循环次数,内层循环进行比较 此时的代码有问题,内层循环多比较了已经排好序的部分,都在最后面,需要去掉 此时的代码有问题,内层循环最后一个元素,无法和它后面的比较,应该去掉 判断完后,两个变量交换位置,利用第三方变量 java版: PHP版: 选择排序和冒泡排序性能都很低,提高性 阅读全文
posted @ 2016-05-16 23:12 唯一客服系统开发笔记 阅读(356) 评论(0) 推荐(0)
摘要: 两层嵌套循环,外层循环控制次数,内层循环进行比较 此时的代码有问题,内层的循环多比较了已经排好序的部分,都在最前面,需要去掉 此时的代码有问题,外层的循环最后一个的元素没有必要去比较,需要去掉 判断完后,两个变量交换位置,利用第三方变量 java版: PHP版: 阅读全文
posted @ 2016-05-16 22:27 唯一客服系统开发笔记 阅读(265) 评论(0) 推荐(0)
摘要: 数组的常见操作(获取最值) 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值不确定,通过一个变量进行存储 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了变量中的值,就用该变量记录较大值 3.当所有的元素都比较完成,那么该变量中存储的就是数组中的最大值 初始化变量为第一 阅读全文
posted @ 2016-05-16 21:48 唯一客服系统开发笔记 阅读(394) 评论(0) 推荐(0)
摘要: 原文地址:http://www.cnblogs.com/dojo-lzz/p/4340897.html 解决回调函数嵌套太深,并行逻辑必须串行执行,一个Promise代表一个异步操作的最终结果,跟Promise交互的主要方式是通过他的then()方法来注册回调函数,去接收Promise的最终结果值 阅读全文
posted @ 2016-05-16 17:14 唯一客服系统开发笔记 阅读(413) 评论(0) 推荐(0)
摘要: 字符串是一个特殊的对象 字符串一旦初始化就不可以被改变 获取字符串的长度 调用String对象的length()方法,返回int长度 获取某个索引位置的字符 调用String对象的charAt()方法,得到char字符,参数:int类型的索引 根据字符获取在字符串中的索引位置 调用String对象的 阅读全文
posted @ 2016-05-15 01:31 唯一客服系统开发笔记 阅读(317) 评论(0) 推荐(0)
摘要: 修改界面,在顶部横条上增加一个添加按钮,点击打开一个自定义对话框,输入电话号码和拦截模式保存到数据库 自定义对话框看这篇http://www.cnblogs.com/taoshihan/p/5370378.html 添加记录 调用Builder对象的show()方法,获取AlertDialog对象 阅读全文
posted @ 2016-05-14 21:52 唯一客服系统开发笔记 阅读(637) 评论(0) 推荐(0)
摘要: IO流用来处理设备之间的数据传输 java对数据的操作是通过流的方式 java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 流按流向分为:输入流,输出流 字符流 抽象基类:Reader Writer 文件操作,写 获取FileWriter对象,new出来,构造参数:String 阅读全文
posted @ 2016-05-14 12:46 唯一客服系统开发笔记 阅读(1318) 评论(2) 推荐(1)
摘要: 使用函数array_keys(),得到数组中所有的键,参数:数组 使用函数array_values(),得到数组中所有的值,参数:数组 使用函数array_map(),使每个元素都调用一下自定义函数,参数:String类型函数名称,数组 使用函数array_merge(),把两个数组合并成一个,参数 阅读全文
posted @ 2016-05-13 17:16 唯一客服系统开发笔记 阅读(520) 评论(0) 推荐(0)
摘要: date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中的第几天,参数:String类型 d 例如:echo date("d"); 输出 13 使用函数date(),输出当前是星期中的第几天,参数:String类型 D或者 N 阅读全文
posted @ 2016-05-13 15:42 唯一客服系统开发笔记 阅读(1717) 评论(0) 推荐(0)
摘要: 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象的onload方法,调用context对象的drawImage()方法,参数:Image对象,x坐标,y坐标 重载方法,调用context对象的drawImage()方法,参数:Image对象,x坐标, 阅读全文
posted @ 2016-05-13 11:30 唯一客服系统开发笔记 阅读(4542) 评论(0) 推荐(0)
摘要: TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构 左边叉是小的,右边叉是大的 存储自定义对象 定义一个类Student实现Comparable类,使自定义类具备比较性 定义属性年龄age 定义属性姓名name 实现compareTo()方法,传递进来另一个Stude 阅读全文
posted @ 2016-05-12 23:48 唯一客服系统开发笔记 阅读(299) 评论(0) 推荐(0)
摘要: 上一篇记录了使用ListView展示出来了100条数据,当慢慢拖动的时候,不会有问题,但是当拖动很快的时候,应用会报anr错误 查看错误日志,看到报OutOfMemoryError,内存不足 ListView在显示条目的时候,每显示出来一条都会调用一下getView()方法 这个方法里面将xml文件 阅读全文
posted @ 2016-05-12 22:39 唯一客服系统开发笔记 阅读(396) 评论(0) 推荐(0)
摘要: 进程:当我们运行程序时,Linux会为程序创建一个特殊的环境,包含程序运行的所有资源,这个环境就称为进程 前台进程:一般我们使用一些命令,都属于前台进程,直接输出结果到显示器 后台进程:在命令的末尾加上&可以创建最简单的后台进程 常驻进程:系统级进程,以root权限运行在后台,可以处理其他进程请求 阅读全文
posted @ 2016-05-12 16:09 唯一客服系统开发笔记 阅读(405) 评论(0) 推荐(0)
摘要: Set:元素是无序,不可重复的 HaseSet:底层数据结构是哈希表 定义一个类Demo 获取Demo对象,system.out.println(demo),打印demo对象,Demo@xxxxxx Demo对象在内存中是按照哈希值存储在哈希表中,取出也是按照哈希值,所以是无序的 结果: Demo@ 阅读全文
posted @ 2016-05-11 23:51 唯一客服系统开发笔记 阅读(358) 评论(0) 推荐(0)
摘要: 使用canvas来进行绘画,它像很多其他dom对象一样,有很多属性和方法,操作这些方法,实现绘画 获取canvas对象,调用document.getElementById()方法 调用canvas对象的getContext()方法,获取context对象,参数:String的”2d” 绘制线段 调用 阅读全文
posted @ 2016-05-11 15:11 唯一客服系统开发笔记 阅读(1121) 评论(0) 推荐(0)