摘要: 为什么出现集合类 为了方便对多个对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式 数组和集合的不同 数组是固定长度的,集合是可变长度的 数组可以存储基本数据类型,集合只能存储对象 数组只能存储同一种对象,集合可以存储多种对象 常见体系 容器有很多种,有特性和共性,我们对共性进行不断的向上 阅读全文
posted @ 2016-05-04 22:39 唯一客服系统开发笔记 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 重写View的onTouchEvent()方法,传递进来MotionEvent对象 调用MotionEvent对象的getAction()方法,获取当前动作 switch判断一下当前动作 事件为MotionEvent.ACTION_DOWN是手指第一次触摸屏幕 事件为MotionEvent.ACTI 阅读全文
posted @ 2016-05-03 23:31 唯一客服系统开发笔记 阅读(2785) 评论(0) 推荐(0) 编辑
摘要: 准备两张图片,按钮背景,上面的小开关 创建一个类MyToggleBtn,继承View 实现三个构造方法,传递上下文, 实现构造方法,传递Context对象,在java代码中实例化时主要使用这个 实现构造方法,传递Context对象,AttributeSet对象,在布局文件中主要使用 View对象显示 阅读全文
posted @ 2016-05-03 22:14 唯一客服系统开发笔记 阅读(1149) 评论(0) 推荐(1) 编辑
摘要: 实现无限循环 在getCount()方法中,返回一个很大的值,Integer.MAX_VALUE 在instantiateItem()方法中,获取当前View的索引时,进行取于操作,传递进来的int position是个非常大的数,对他进行求余数 在destroyItem()方法中,同样 在onPa 阅读全文
posted @ 2016-05-02 23:58 唯一客服系统开发笔记 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 谷歌提供的v4包,ViewPager 在布局文件中,先添加<android.support.v4.view.ViewPager/>控件,这个只是轮播的区域 在布局文件中,布置标题描述部分 线性布局,竖向排列,背景色黑色半透明,这个布局和上面的ViewPager底部对齐layout_alignBott 阅读全文
posted @ 2016-05-02 22:30 唯一客服系统开发笔记 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 获取房子,菜单图标ImageView对象,获取三个圆环RelativeLayout对象 给菜单图标(icon_menu)设置点击事件 定义一个成员变量isLevel3Show来存储第三级菜单是否显示 判断上面的变量,来显示隐藏第三级菜单,定义一个类实现动画效果 切换变量,isLevel3Show=! 阅读全文
posted @ 2016-05-01 23:57 唯一客服系统开发笔记 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 优酷环形菜单 布局文件,使用<RelativeLayout/>控件作为第一级菜单,相对布局,位于父控件的底部,水平居中,因为图片不是特别的标准,因此宽度和高度都钉死,宽度是高度的两倍 二次菜单和三级菜单都一样的布局 小房子的图标<imageView/>控件,在父控件中居中 第二级搜索图标,位于父控件 阅读全文
posted @ 2016-05-01 20:45 唯一客服系统开发笔记 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 获取WebView对象 调用WebView对象的getSettings()方法,获取WebSettings对象 调用WebSettings对象的setJavaScriptEnabled()方法,设置js可用,参数:布尔值 在判断是否支持js的时候,不要用alert(),默认不起作用,可以先用docu 阅读全文
posted @ 2016-04-30 18:53 唯一客服系统开发笔记 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在布局文件中添加<EditText/>和<Button/>控件, 在布局文件中添加<WebView/>控件 在Activity中获取WebView对象 调用WebView对象的loadUrl()方法,参数:String路径 添加访问网络的权限android.permission.INTERNET 调 阅读全文
posted @ 2016-04-30 16:05 唯一客服系统开发笔记 阅读(2516) 评论(0) 推荐(0) 编辑
摘要: 通过实现Runnable接口创建线程 获取Thread对象,new出来,构造函数参数:Runnable对象 Runnable是一个接口,定义一个类MyRunnable实现Runnable接口,实现run()方法, 重写run()方法,编写业务逻辑 调用Thread.currentThread()方法 阅读全文
posted @ 2016-04-29 15:38 唯一客服系统开发笔记 阅读(463) 评论(0) 推荐(1) 编辑
摘要: 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。 知乎:学习java应该如何理解反射? 余晖: 反射提供了一种运行期获取对象元信息的手段。写框架代码用的比较多,因为需要运行时动态获取和操作对象的属性和方法。尽量少用反 阅读全文
posted @ 2016-04-29 14:01 唯一客服系统开发笔记 阅读(619) 评论(0) 推荐(0) 编辑
摘要: factory的“本质”就是根据不同的输入创建出不同类型的对象。 引入factory的原因就是你需要根据不同的输入创建不同类型的对象。 简单工厂模式相当于是一个工厂中有各种产品,创建在一个类中,客户无需知道具体产品的名称,只需要知道产品类所对应的参数即可。但是工厂的职责过重,而且当类型过多时不利于系 阅读全文
posted @ 2016-04-28 14:21 唯一客服系统开发笔记 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 当我们使用activity加fragment的时候,每个界面都要建立一个fragment,每个fragment里面都要重写onCreate(),onCreateView(),onActivityCreated(),方法,我们新建一个基类BaseFragment来重写这些方法 BaseFragment 阅读全文
posted @ 2016-04-27 23:44 唯一客服系统开发笔记 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 具体应用场景是,当subject的某个动作需要引发一系列不同对象的动作(比如你是一个班长要去通知班里的某些人),与其一个一个的手动调用触发的方法(私下里一个一个通知),不如维护一个列表(建一个群),这个列表存有你想要调用的对象方法(想要通知的人);之后每次做的触发的时候只要轮询这个列表就好了(群发) 阅读全文
posted @ 2016-04-27 17:01 唯一客服系统开发笔记 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 红色箭头代表捕获阶段 蓝色代表目标阶段 绿色代表冒泡阶段 调用元素对象的addEventListener()方法,参数:事件,回调函数,是否捕获(true代表捕获阶段,false代表冒泡阶段,ie浏览器不支持在捕获阶段绑定事件因此一般写false) 在回调函数中,传递进来Event事件对象 获取Ev 阅读全文
posted @ 2016-04-27 14:22 唯一客服系统开发笔记 阅读(3714) 评论(0) 推荐(0) 编辑
摘要: 知乎:到底什么是闭包? 寸志: JavaScript 闭包的本质源自两点,词法作用域和函数当作值传递。 词法作用域,就是,按照代码书写时的样子,内部函数可以访问函数外面的变量。引擎通过数据结构和算法表示一个函数,使得在代码解释执行时按照词法作用域的规则,可以访问外围的变量,这些变量就登记在相应的数据 阅读全文
posted @ 2016-04-26 16:17 唯一客服系统开发笔记 阅读(872) 评论(0) 推荐(1) 编辑
摘要: 定义数组长度变量$len,使用count()函数,参数:数组 for循环数组,条件:从第二个开始,遍历数组,循环内 定义临时变量$temp,赋值当前元素 for循环数组,条件:遍历当前元素前面的所有元素 判断当前元素与它前面的元素的大小,利用临时变量,转换变量 PHP版: java版: 阅读全文
posted @ 2016-04-26 11:45 唯一客服系统开发笔记 阅读(374) 评论(0) 推荐(1) 编辑
摘要: C语言的编辑加运行,分两步 编译阶段 连接阶段 java语言的步骤是 转成.class文件 java的虚拟机运行 C语言在windows上==> .o中间文件 ==>.exe可执行文件 打包函数是.dll文件 C语言在linux上 ==>.o中间文件 ==>.elf可执行文件 打包函数是.so或者. 阅读全文
posted @ 2016-04-26 00:00 唯一客服系统开发笔记 阅读(320) 评论(0) 推荐(0) 编辑
摘要: equals()是Object类提供的一个方法,众所周知,每一个java类都继承自Object,所以说每一个对象都有一个equals()方法,我们在用这个方法时却一般重写这个方法 Object类中equals()方法源码 此时比较的是两个引用是否指向同一个对象,我们来使用这个方法的时候往往是希望比较 阅读全文
posted @ 2016-04-25 22:40 唯一客服系统开发笔记 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 异常分为两种: 1.编译时异常 当编译时异常抛出时,需要对其进行处理声明,否则编译不通过 2.运行时异常 编译时不检测,运行时 如果抛出,程序会立刻停止 NullPointerException 空指针引用异常 ClassCastException 类型转换异常 IllegalArgumentExc 阅读全文
posted @ 2016-04-25 22:37 唯一客服系统开发笔记 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 共享性 多线程操作同一个数据,产生线程安全问题 新建一个类ShareData 设计一个int 型的成员变量count 设计一个成员方法addCount(),把count变量++ 在main函数中开启多个线程操作这个成员变量,在main函数里 获取ShareData对象,new 出来 使用for循环1 阅读全文
posted @ 2016-04-25 17:07 唯一客服系统开发笔记 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 知乎:冒泡排序(bubble sort)的原理是什么? 潘屹峰: 冒泡排序的原理可以顾名思义:把每个数据看成一个气泡,按初始顺序自底向上依次对两两气泡进行比较,对上重下轻的气泡交换顺序(这里用气泡轻、重表示数据大、小),保证轻的气泡总能浮在重的气泡上面,直到最轻的气泡浮到最上面;保持最后浮出的气泡不 阅读全文
posted @ 2016-04-24 22:38 唯一客服系统开发笔记 阅读(2005) 评论(0) 推荐(0) 编辑
摘要: 设置主布局文件,为根布局设置一个id,作为内容区 给ListView的条目设置点击事件,setOnItemClickListener()方法,参数:上下文 当前的Fragment实现OnItemClickListener接口 实现onItemClick()方法 switch判断一下当前菜单的索引位置 阅读全文
posted @ 2016-04-24 17:01 唯一客服系统开发笔记 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 下载SlidingMenu,https://github.com/jfeinstein10/SlidingMenu 导入library 我们项目右键==>Properties==>Android==>Library add 添加第三方项目为依赖 出现这个错误:Found 2 versions of 阅读全文
posted @ 2016-04-24 13:11 唯一客服系统开发笔记 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 查看apiDemos,找到View/Animation/shake找到对应的动画代码,直接拷贝过来 当导入一个项目的时候,报R文件不存在,很多情况是xml文件出错了 Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); 阅读全文
posted @ 2016-04-23 22:30 唯一客服系统开发笔记 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 正则表达式完成号码验证, ^以某开头,[] 字符集(匹配中括号里面的任意字符),\d是任意一个数字,{n}表示出现了多少次,$结尾 手机号的正则 ^1[34568]\d{9}$,以1开头,第二个数字是34568,剩下九个都是数字,数字结尾 调用String对象的match()方法,参数:正则(里面的 阅读全文
posted @ 2016-04-23 21:22 唯一客服系统开发笔记 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 定义一个div 太阳轨道sunline,边框显示出来,定义position为relative #sunline{ width: 500px; height: 500px; border:2px solid #000; border-radius: 50%; margin:50px auto; pos 阅读全文
posted @ 2016-04-22 16:11 唯一客服系统开发笔记 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 存储String字符串,使用get,set命令,一个键最大存储512M 存储Hash哈希,使用HMSET和HGETALL命令,参数:键,值 例如:HMSET user:1 username taoshihan password taoshihan HGETALL user:1 存储List列表,可以 阅读全文
posted @ 2016-04-22 12:04 唯一客服系统开发笔记 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 使用小米号码归属地数据库,有两张表data1和data2 先查询data1表,把手机号码截取前7位 select outkey from data1 where id=”前七位手机号” 再查询data2表, select location from data2 where id=”上面查出的outk 阅读全文
posted @ 2016-04-21 23:25 唯一客服系统开发笔记 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 下载软件,使用命令wget xxx,参数:url 例如: wget http://download.redis.io/releases/redis-3.0.0.tar.gz 解压缩,使用命令tar,参数:zxvf z(gzip属性的)、x(解压)、v(显示过程)、f(使用档案名称),文件名 例如: 阅读全文
posted @ 2016-04-21 15:01 唯一客服系统开发笔记 阅读(2152) 评论(1) 推荐(0) 编辑
摘要: 想做一个B2B2C的电商平台,在后台数据统计搭建的时候需要注意哪些问题?如何设计具体的统计模块? 王于萍: 我认为在建数据库前,需要设计好的,是需求和流程,有了这一步的需求,你就知道了在这里你需要什么数据;有了流程,你就知道了你能得到什么数据,甚至于数据类型。 比如供应商管理,你会得到供应商的公司地 阅读全文
posted @ 2016-04-21 11:50 唯一客服系统开发笔记 阅读(2965) 评论(0) 推荐(0) 编辑
摘要: 逐帧显示一张图片,连起来成为动画 在res/drawable/目录下,创建一个xxx.xml的文件 添加<animation-list>节点,设置是否循环android:oneshot:”false” 添加条目<item>节点,设置资源android:drawable=”@drawable/xxx” 阅读全文
posted @ 2016-04-20 22:00 唯一客服系统开发笔记 阅读(302) 评论(0) 推荐(0) 编辑
摘要: windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的dll文件,下载php_mongo.dll,放到php安装目录下的ext目录中,修改php.ini,添 阅读全文
posted @ 2016-04-20 17:07 唯一客服系统开发笔记 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 重写一下生命周期方法 所有的fragment都是依附于activity的,只有当activity显示出来的时候,fragment才能够创建上去 onAttach,当附加到activity上的时候 onCreate,当界面创建的时候 onCreateView,创建后把View对象返回回来,重要 onA 阅读全文
posted @ 2016-04-19 21:53 唯一客服系统开发笔记 阅读(391) 评论(0) 推荐(0) 编辑
摘要: /**************2016年4月25日 更新********************************************/ 知乎:产品 SKU 是什么意思?与之相关的还有哪些? kentzhu: 在电子商务里,一般会提到这样几个词:商品、单品、SPU、SKU 简单理解一下,S 阅读全文
posted @ 2016-04-19 15:52 唯一客服系统开发笔记 阅读(3621) 评论(0) 推荐(0) 编辑
摘要: 界面布局,线性布局,水平排列,平均居中分布 四个TextView,宽度为0dip,权重都是1,内容居中显示 主体内容部分使用LinearLayout控件,设置id 新建四个Fragment选项类,继承系统的Fragment类 重写onCreateView()方法,返回一个View对象 新建四个布局文 阅读全文
posted @ 2016-04-18 23:02 唯一客服系统开发笔记 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 在一个商业软件中,会有很多的界面,如果没一个界面对应一个activity,那么activity会非常的多,清单文件也会非常的乱,谷歌在android3.0以后引入了新的概念叫fragment fragment无需在清单文件中配置,轻量级的activity,在所属的activity布局文件中进行配置 阅读全文
posted @ 2016-04-18 21:54 唯一客服系统开发笔记 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 使用def 函数名(): 来定义一个函数,函数体一缩进块的形式写,返回结果是return xx 例如: def myAbs(x): if x >= 0: return x else: return –x 可变参数 在参数的前面加一个*号,函数里面接收到的参数是tuple类型,遍历一下 #可变参数 d 阅读全文
posted @ 2016-04-18 17:43 唯一客服系统开发笔记 阅读(264) 评论(0) 推荐(0) 编辑
摘要: dict全称是 dictionary ,与map类似,使用键值对存储,速度很快 使用{“key”:value}初始化dict对象,例如:d={“name”:”taoshihan”} 通过key来存储数据,例如:d[“age”]=100 使用in关键字判断key是否存在,例如:res="age" in 阅读全文
posted @ 2016-04-18 12:05 唯一客服系统开发笔记 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 在http协议的请求头中获取到要访问的资源,查找web.xml文件找到对应的servelet Sevlet的生命周期 Servlet在第一次被访问的时候,服务器创建出Servlet对象,创建出对象以后会直接调用init方法做初始化操作,创建出的对象会一直驻留在内存中为对这个Servlet的访问服务, 阅读全文
posted @ 2016-04-17 17:05 唯一客服系统开发笔记 阅读(1037) 评论(0) 推荐(0) 编辑