摘要: TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构 左边叉是小的,右边叉是大的 存储自定义对象 定义一个类Student实现Comparable类,使自定义类具备比较性 定义属性年龄age 定义属性姓名name 实现compareTo()方法,传递进来另一个Stude 阅读全文
posted @ 2016-05-12 23:48 唯一客服系统开发笔记 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 上一篇记录了使用ListView展示出来了100条数据,当慢慢拖动的时候,不会有问题,但是当拖动很快的时候,应用会报anr错误 查看错误日志,看到报OutOfMemoryError,内存不足 ListView在显示条目的时候,每显示出来一条都会调用一下getView()方法 这个方法里面将xml文件 阅读全文
posted @ 2016-05-12 22:39 唯一客服系统开发笔记 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 进程:当我们运行程序时,Linux会为程序创建一个特殊的环境,包含程序运行的所有资源,这个环境就称为进程 前台进程:一般我们使用一些命令,都属于前台进程,直接输出结果到显示器 后台进程:在命令的末尾加上&可以创建最简单的后台进程 常驻进程:系统级进程,以root权限运行在后台,可以处理其他进程请求 阅读全文
posted @ 2016-05-12 16:09 唯一客服系统开发笔记 阅读(395) 评论(0) 推荐(0) 编辑
摘要: Set:元素是无序,不可重复的 HaseSet:底层数据结构是哈希表 定义一个类Demo 获取Demo对象,system.out.println(demo),打印demo对象,Demo@xxxxxx Demo对象在内存中是按照哈希值存储在哈希表中,取出也是按照哈希值,所以是无序的 结果: Demo@ 阅读全文
posted @ 2016-05-11 23:51 唯一客服系统开发笔记 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 使用canvas来进行绘画,它像很多其他dom对象一样,有很多属性和方法,操作这些方法,实现绘画 获取canvas对象,调用document.getElementById()方法 调用canvas对象的getContext()方法,获取context对象,参数:String的”2d” 绘制线段 调用 阅读全文
posted @ 2016-05-11 15:11 唯一客服系统开发笔记 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 先把要拦截的电话号码保存到数据库中,拦截模式用个字段区分,1 电话拦截,2 短信拦截,3全部拦截 新建Activity类CallSmsSafeActivity.java 新建布局文件activity_call_sms_safe.xml 列表展示所有的黑名单手机号码 在布局文件中添加<ListView 阅读全文
posted @ 2016-05-10 23:52 唯一客服系统开发笔记 阅读(531) 评论(0) 推荐(0) 编辑
摘要: Linux中有三种用户 Root用户:超级管理员 系统用户:Linux运行某些程序所必需的用户,不建议修改 普通用户:一般修改这个 使用命令groupadd,添加用户组,参数:组名称 在文件/etc/group 里,添加了一条记录 使用命令groupdel,删除组,参数:组名称 使用命令groupm 阅读全文
posted @ 2016-05-10 17:30 唯一客服系统开发笔记 阅读(331) 评论(0) 推荐(0) 编辑
摘要: linux有三种文件类型,普通文件,目录,设备文件 查看文件 使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件) 使用元字符* ? ,查看匹配的文件列表,例如:ll a*(展示以a开头的文件) 使用cat命令,查看文件内容,参数:-b显示行号,文件名 使用wc命令,统计 阅读全文
posted @ 2016-05-10 14:57 唯一客服系统开发笔记 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 登录linux系统,就是输入用户名,密码,回车就可以了 修改密码 使用命令passwd,输入新密码和确认密码,密码的规则要求较严,多试几次 使用命令whoami,查看当前用户信息 使用命令users或者who或者w,查看当前在线用户 使用命令logout,退出登录 关闭系统 使用命令halt,直接关 阅读全文
posted @ 2016-05-10 10:36 唯一客服系统开发笔记 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: 新建一个资源类Resource 定义成员变量String name 定义成员变量int age 新建一个输入类Input,实现Runnable接口 定义一个构造方法Input(),传入参数:Resource对象 实现run()方法 定义while(true)往Resuorce对象的属性赋值 新建一个 阅读全文
posted @ 2016-05-09 21:43 唯一客服系统开发笔记 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 数据库备份,使用save命令,将会在redis的安装目录中生成dump.rdb 例如:在我的目录下 redis/src/dump.rdb 使用命令config get dir,获取当前redis的安装目录 例如: 127.0.0.1:6379> config get dir 1) "dir" 2) 阅读全文
posted @ 2016-05-09 17:27 唯一客服系统开发笔记 阅读(8665) 评论(1) 推荐(0) 编辑
摘要: ArrayList特点:底层使用数组数据结构,查询速度快(使用脚标查),插入删除慢(索引要改变) LinkedList特点:底层使用链表数据结构,查询慢(需要一个一个去问),插入删除快 Vector特点:底层是数组数据结构,线程同步,被ArrayList替代了 ArrayList LinkedLis 阅读全文
posted @ 2016-05-08 23:28 唯一客服系统开发笔记 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 继续在之前监听来电的服务AddressService里,添加成员方法MyToast() 获取TextView对象,new出来,构造参数:上下文对象 调用TextView对象的setText()方法,设置文本 调用TextView对象的setTextSize()方法,设置大小,参数:int 调用Tex 阅读全文
posted @ 2016-05-08 18:36 唯一客服系统开发笔记 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData()方法,获取到String电话号码,查询数据库获取到归属地 清单文件中定义<receiver>节点,和 阅读全文
posted @ 2016-05-07 17:19 唯一客服系统开发笔记 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 继续N天前的项目 开启服务监听手机来电,查询数据库,显示归属地 详细内容可以参考这篇博文:http://www.cnblogs.com/taoshihan/p/5331232.html AddressService.java 设置中心,配置是否开启来电归属地显示 直接使用我们之前定义好的组合控件 获 阅读全文
posted @ 2016-05-07 16:00 唯一客服系统开发笔记 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 客户端A与服务端建立通信,服务端获取到客户端A的Socket对象,通过这个通路进行通信 客户端: 获取Socket对象,new出来,创建客户端的Socket服务,构造参数:Sting主机,int 端口 调用Socket对象的getOutputStream()方法,获取输出流OutputStream对 阅读全文
posted @ 2016-05-07 12:35 唯一客服系统开发笔记 阅读(298) 评论(0) 推荐(0) 编辑
摘要: UDP发送端 获取DatagramSocket对象,new出来 获取DatagramPacket对象,new出来,构造参数:byte[]数组,int长度,InetAddress对象,int端口 调用DatagramSocket对象的send()方法,发送出去,参数:DatagramPacket对象 阅读全文
posted @ 2016-05-06 22:39 唯一客服系统开发笔记 阅读(338) 评论(0) 推荐(0) 编辑
摘要: UDP特点: 面向无连接,把数据打包发过去,收不收得到我不管 数据大小有限制,一次不能超过64k,可以分成多个包 这是个不可靠的协议 速度很快 视频直播,凌波客户端,feiQ都是UDP协议 TCP特点: 面向连接,对方必须在 三次握手完成连接,我:在吗;你:我在;我:我知道了 大数据量传输 速度稍慢 阅读全文
posted @ 2016-05-05 23:36 唯一客服系统开发笔记 阅读(382) 评论(1) 推荐(0) 编辑
摘要: 网络通信的步骤, 1.找到对方的ip 2.数据发送到对方指定的应用程序上,为了标识这些应用程序,用数字进行标识,这个数字就是端口 3.定义通信规则,这个规则就称为协议 国际组织定义了通用协议 TCP/IP 网络模型 OSI参考模型 网络分成7层,应用层 ==> 表示层 ==> 会话层 ==> 传输层 阅读全文
posted @ 2016-05-05 23:13 唯一客服系统开发笔记 阅读(352) 评论(1) 推荐(0) 编辑
摘要: 实现界面 涉及到四张表,type(商品类型表),type_spec(商品类型规格关联表),attribute(商品属性表),attribute_value(商品属性值表) 新建基控制器BaseController.class.php,向上抽取出来的公用方法 BaseController.class. 阅读全文
posted @ 2016-05-05 17:26 唯一客服系统开发笔记 阅读(7877) 评论(4) 推荐(2) 编辑
摘要: Collection接口的常用方法 add(),添加一个元素 addAll(),添加一组元素 clear(),清空 remove(),移除一个 removeAll(),移除一组 size(),元素个数 isEmpty(),判断是否为空 iterator(),迭代 集合中存储的对象,都是引用地址 打印 阅读全文
posted @ 2016-05-04 23:24 唯一客服系统开发笔记 阅读(372) 评论(0) 推荐(1) 编辑
摘要: 为什么出现集合类 为了方便对多个对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式 数组和集合的不同 数组是固定长度的,集合是可变长度的 数组可以存储基本数据类型,集合只能存储对象 数组只能存储同一种对象,集合可以存储多种对象 常见体系 容器有很多种,有特性和共性,我们对共性进行不断的向上 阅读全文
posted @ 2016-05-04 22:39 唯一客服系统开发笔记 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 重写View的onTouchEvent()方法,传递进来MotionEvent对象 调用MotionEvent对象的getAction()方法,获取当前动作 switch判断一下当前动作 事件为MotionEvent.ACTION_DOWN是手指第一次触摸屏幕 事件为MotionEvent.ACTI 阅读全文
posted @ 2016-05-03 23:31 唯一客服系统开发笔记 阅读(2794) 评论(0) 推荐(0) 编辑
摘要: 准备两张图片,按钮背景,上面的小开关 创建一个类MyToggleBtn,继承View 实现三个构造方法,传递上下文, 实现构造方法,传递Context对象,在java代码中实例化时主要使用这个 实现构造方法,传递Context对象,AttributeSet对象,在布局文件中主要使用 View对象显示 阅读全文
posted @ 2016-05-03 22:14 唯一客服系统开发笔记 阅读(1161) 评论(0) 推荐(1) 编辑
摘要: 实现无限循环 在getCount()方法中,返回一个很大的值,Integer.MAX_VALUE 在instantiateItem()方法中,获取当前View的索引时,进行取于操作,传递进来的int position是个非常大的数,对他进行求余数 在destroyItem()方法中,同样 在onPa 阅读全文
posted @ 2016-05-02 23:58 唯一客服系统开发笔记 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 谷歌提供的v4包,ViewPager 在布局文件中,先添加<android.support.v4.view.ViewPager/>控件,这个只是轮播的区域 在布局文件中,布置标题描述部分 线性布局,竖向排列,背景色黑色半透明,这个布局和上面的ViewPager底部对齐layout_alignBott 阅读全文
posted @ 2016-05-02 22:30 唯一客服系统开发笔记 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 获取房子,菜单图标ImageView对象,获取三个圆环RelativeLayout对象 给菜单图标(icon_menu)设置点击事件 定义一个成员变量isLevel3Show来存储第三级菜单是否显示 判断上面的变量,来显示隐藏第三级菜单,定义一个类实现动画效果 切换变量,isLevel3Show=! 阅读全文
posted @ 2016-05-01 23:57 唯一客服系统开发笔记 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 优酷环形菜单 布局文件,使用<RelativeLayout/>控件作为第一级菜单,相对布局,位于父控件的底部,水平居中,因为图片不是特别的标准,因此宽度和高度都钉死,宽度是高度的两倍 二次菜单和三级菜单都一样的布局 小房子的图标<imageView/>控件,在父控件中居中 第二级搜索图标,位于父控件 阅读全文
posted @ 2016-05-01 20:45 唯一客服系统开发笔记 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 获取WebView对象 调用WebView对象的getSettings()方法,获取WebSettings对象 调用WebSettings对象的setJavaScriptEnabled()方法,设置js可用,参数:布尔值 在判断是否支持js的时候,不要用alert(),默认不起作用,可以先用docu 阅读全文
posted @ 2016-04-30 18:53 唯一客服系统开发笔记 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 在布局文件中添加<EditText/>和<Button/>控件, 在布局文件中添加<WebView/>控件 在Activity中获取WebView对象 调用WebView对象的loadUrl()方法,参数:String路径 添加访问网络的权限android.permission.INTERNET 调 阅读全文
posted @ 2016-04-30 16:05 唯一客服系统开发笔记 阅读(2524) 评论(0) 推荐(0) 编辑
摘要: 通过实现Runnable接口创建线程 获取Thread对象,new出来,构造函数参数:Runnable对象 Runnable是一个接口,定义一个类MyRunnable实现Runnable接口,实现run()方法, 重写run()方法,编写业务逻辑 调用Thread.currentThread()方法 阅读全文
posted @ 2016-04-29 15:38 唯一客服系统开发笔记 阅读(466) 评论(0) 推荐(1) 编辑
摘要: 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。 知乎:学习java应该如何理解反射? 余晖: 反射提供了一种运行期获取对象元信息的手段。写框架代码用的比较多,因为需要运行时动态获取和操作对象的属性和方法。尽量少用反 阅读全文
posted @ 2016-04-29 14:01 唯一客服系统开发笔记 阅读(624) 评论(0) 推荐(0) 编辑
摘要: factory的“本质”就是根据不同的输入创建出不同类型的对象。 引入factory的原因就是你需要根据不同的输入创建不同类型的对象。 简单工厂模式相当于是一个工厂中有各种产品,创建在一个类中,客户无需知道具体产品的名称,只需要知道产品类所对应的参数即可。但是工厂的职责过重,而且当类型过多时不利于系 阅读全文
posted @ 2016-04-28 14:21 唯一客服系统开发笔记 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 当我们使用activity加fragment的时候,每个界面都要建立一个fragment,每个fragment里面都要重写onCreate(),onCreateView(),onActivityCreated(),方法,我们新建一个基类BaseFragment来重写这些方法 BaseFragment 阅读全文
posted @ 2016-04-27 23:44 唯一客服系统开发笔记 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 具体应用场景是,当subject的某个动作需要引发一系列不同对象的动作(比如你是一个班长要去通知班里的某些人),与其一个一个的手动调用触发的方法(私下里一个一个通知),不如维护一个列表(建一个群),这个列表存有你想要调用的对象方法(想要通知的人);之后每次做的触发的时候只要轮询这个列表就好了(群发) 阅读全文
posted @ 2016-04-27 17:01 唯一客服系统开发笔记 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 红色箭头代表捕获阶段 蓝色代表目标阶段 绿色代表冒泡阶段 调用元素对象的addEventListener()方法,参数:事件,回调函数,是否捕获(true代表捕获阶段,false代表冒泡阶段,ie浏览器不支持在捕获阶段绑定事件因此一般写false) 在回调函数中,传递进来Event事件对象 获取Ev 阅读全文
posted @ 2016-04-27 14:22 唯一客服系统开发笔记 阅读(3723) 评论(0) 推荐(0) 编辑
摘要: 知乎:到底什么是闭包? 寸志: JavaScript 闭包的本质源自两点,词法作用域和函数当作值传递。 词法作用域,就是,按照代码书写时的样子,内部函数可以访问函数外面的变量。引擎通过数据结构和算法表示一个函数,使得在代码解释执行时按照词法作用域的规则,可以访问外围的变量,这些变量就登记在相应的数据 阅读全文
posted @ 2016-04-26 16:17 唯一客服系统开发笔记 阅读(876) 评论(0) 推荐(1) 编辑
摘要: 定义数组长度变量$len,使用count()函数,参数:数组 for循环数组,条件:从第二个开始,遍历数组,循环内 定义临时变量$temp,赋值当前元素 for循环数组,条件:遍历当前元素前面的所有元素 判断当前元素与它前面的元素的大小,利用临时变量,转换变量 PHP版: java版: 阅读全文
posted @ 2016-04-26 11:45 唯一客服系统开发笔记 阅读(379) 评论(0) 推荐(1) 编辑
摘要: C语言的编辑加运行,分两步 编译阶段 连接阶段 java语言的步骤是 转成.class文件 java的虚拟机运行 C语言在windows上==> .o中间文件 ==>.exe可执行文件 打包函数是.dll文件 C语言在linux上 ==>.o中间文件 ==>.elf可执行文件 打包函数是.so或者. 阅读全文
posted @ 2016-04-26 00:00 唯一客服系统开发笔记 阅读(323) 评论(0) 推荐(0) 编辑
摘要: equals()是Object类提供的一个方法,众所周知,每一个java类都继承自Object,所以说每一个对象都有一个equals()方法,我们在用这个方法时却一般重写这个方法 Object类中equals()方法源码 此时比较的是两个引用是否指向同一个对象,我们来使用这个方法的时候往往是希望比较 阅读全文
posted @ 2016-04-25 22:40 唯一客服系统开发笔记 阅读(335) 评论(0) 推荐(0) 编辑