- 博客(38)
- 资源 (9)
- 收藏
- 关注
原创 工厂模式
上次谈到“建造者模式”,本次探讨一下“工厂模式”在Android API中的应用。工厂模式:定义一个创建产品对象的工厂接口,让子类决定实例化哪一种实例对象,也就是将创建实例对象的工作推迟到子类当中,核心工厂类不再负责具体产品的创建。存在这样几个角色:1、抽象工厂2、抽象产品3、具体工厂4、具体产品Android中的应用:创建位图例如Bitma
2015-04-08 23:12:30
408
转载 策略模式
“策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于算法的客户”场景:一个基类有很多个子类,现在他们需要实现一个共同的函数,凡是各个子类的实现可能各有不同,这时候应该怎么办?思路1:把这个函数写在基类里,然后子类去根据自己的需要重写这个函数好处:代码可以复用,对应了设计原则“找出应用中可能变化之处,把它独立出来,不要和那些不变的代码
2015-04-08 23:05:03
415
转载 工厂模式
很悲催,我们在《Android也架构之二:单例模式访问网络》 用httpConnect的方式去访问网络,而且能够正常获取数据了,可是老板能,技术出生,他要求我重新用httpClient去获取获取网络数据,童鞋们,是不是头快爆炸了?你是否也遇见过这样的或者类似这样的情况呢? 拥抱变化,让我们从现在开始吧,上一篇文章《Android也架构之二:单例模式访问网络》中,我们学会用了
2015-04-08 22:52:30
325
原创 mysql存储过程记录错误和退出程序
BEGINDECLARE v_execFlag INT DEFAULT 0;DECLARE v_mark VARCHAR(20);//这里定义了exit就标示出现sqlexception错误的时候就会退出//并且在执行insert 语句,记录下你定义的错误位置及需要打印的错误DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGI
2015-01-16 09:30:15
814
原创 java调用存储过程细节
连接数据库public String executeProcReturn(final String procName, final Object... params) { long start = System.currentTimeMillis(); conn = getConnection(); String string = "-1"; CallableState
2014-11-20 12:11:55
329
转载 CentOS 6.4上安装 oracle 11g R2图文安装教程
“//”后是注释,“#”代表root用户下操作,“$”代表oracle用户下操作。#chkconfig iptables off //永久关闭防火墙或#service iptabels stop //暂时关闭防火墙,重启系统后会自动打开1.硬件检查:1.1 内存要求:内存大于1G(使用虚拟机安装时内存要稍微大一些,否则安装检查不通过)
2014-11-17 16:18:00
1456
转载 中文linux安装oracle界面乱码解决方案
在linux的中文操作系统下使用xmanager进行oracle进行安装的时候,可能出现乱码界面,可以通过以下方法进行解决1 修改环境属性 vi /etc/sysconfig/i18n LANG="en_US.UTF-8"2 在每次调用图形界面以前,我们使用export临时设置LANG(ORACLE 用户) export LANG=en_US.UTF-
2014-11-17 16:14:22
694
转载 <label>标签for属性的妙用
<!--显式的联系:Social Security Number:隐式的联系:Date of Birth: -->
2014-10-29 16:25:11
636
转载 【转载】用CSS将登录框水平垂直居中于浏览器
用CSS将登录框水平垂直居中于浏览器,代码: 无标题文档 html,body{ margin:0; padding:0; border:0; background-color:#333;} #loginPanel{background-color:#eee;} 这里是登录 要点:
2014-10-29 14:28:43
1096
转载 artDialog对话框组件使用心得,其功能完善,接口友好,提供多套皮肤,支持iframe跨页面扩展
官方API非常详细,地址在底部,以下我只结合自己的使用情况写下笔记,加深记忆,便于日后再次使用。1、JS引入: 单独引入:(通过 art.dialog 使用)1scriptsrc="artDialog/artDialog.js?skin=default">script> 作为JQuery
2014-10-29 11:24:08
958
转载 hibernate4 使用及 新特性
hibernate4.x已经在官网出现一段时间了.下载地址: http://hibernate.org/orm/downloads/使用hibernate4所需要的jar包 在lib\required(必选的), 该文件夹中的jar必选都要copy,其他文件夹的可以有选择性的copy; 1.buildSessionFactoryConfiguration config
2014-10-27 17:06:36
740
原创 读取图形验证码
图形验证码为区分计算机和人而设,一般用来防止系统被机器滥用,如自动注册电子邮件帐号发送垃圾邮件、自动发送广告帖等。图形验证码最先为雅虎所采用,现在很多网站都加上了验证码功能。但是其中相当多的验证码都是不堪一击的,尤其是那些固定字体、固定背景色、前景后景对比度高的。更有甚者,有人使用文本框里的文字作为验证码,不知道他要防的是人还是机器。既然有了验证码,就会有人想着去破解。很多验证码的破解都相
2014-10-27 17:04:51
649
原创 启动eclipse的时候出现failed to load the jni shared library 解决方案
我们在启动eclipse或者myEclipse的时候,出现的
2014-10-27 15:08:17
9077
转载 vm10虚拟机安装Mac OS X10.10教程
VM10装Mac OS X 10.9.3及更新到Mac OS X 10.10,让你的windows也能玩Swift 。 最近WWDC放出终极大招——新的编程语言Swift(雨燕),导致一大波程序员的围观和跃跃欲试。当然了,工欲善其事,必先利其器,所以对于那些没有Mac又想要尝鲜的小伙伴肯定很为难。但是,请放心,本文教你如何在Windows下也能体验Mac的滋味,当然咯,最主要的还是体验新的语
2014-10-24 13:22:38
786
原创 启动tomcat出现java.lang.IllegalArgumentException,解决方法
1.该项目的War文件从***\apache-tomcat-6.0.16\webapps 移出;2.该项目的某些配置从 ***apache-tomcat-6.0.16\work\Catalina\localhost 移除;3.该项目的配置文件,目录: ***\apache-tomcat-6.0.16\conf\Catalina\localhost移除。前2步,我想很多人都知道,做了1,
2014-10-21 18:13:43
2453
原创 交通灯管理系统
刚开始主要是线路的问题,一想就容易把自己弄糊涂,交通灯管理项目模拟了对十字路口交通灯的控制,一般在我们生活中的十字路口是有人行道的,而此项目没有考虑人行道,到下面需求的第3条,右转车辆不受信号灯控制可以看出。具体的需求如下:1、异步随机生成按照各个路线行驶的车辆。例如:由南向而来去往北向的车辆 ---- 直行车辆由西向而来去往南向的车辆 ---- 右转车辆由东向而来去往南向的车辆
2014-10-20 10:53:12
345
原创 超文本标记语言HTML
Html代码由开始结束。里面由头部分和体部分两部分组成。头部分是给Html页面增加一些辅助或者属性信息,它里面的内容会最先加载。体部分是真正存放页面数据的地方。注意:Html就是超文本标记语言的简写,是最基础的网页语言。Html是通过标签来定义的语言,代码都是由标签所组成。Html代码不用区分大小写。B:对格式的解释html:放在html文件的开头,但没有实质性的功能,即使没有这个
2014-10-20 10:53:09
679
原创 java正则表达和反射
正则表达式(理解)(1)正则表达式:就是符合一定规则的字符串。(2)正则表达式的特殊字符:A:字符x 字符x(举例:a,b,c)\\ 反斜线字符\t 制表符 ('\u0009')\n 新行(换行)符 ('\u000A')\r 回车符 ('\u000D')B:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到
2014-10-20 10:53:07
295
原创 java基础之网络编程
1、网络模型:|--不依赖于实际的设备和主机,如计算机等,只要符合网络的要求,皆可连上网络;|--数据从最高层到最低层,传输后再从最底层到最高层;2、OSI(Open System Interconnection开放系统互连)参考模型|--物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传
2014-10-20 10:53:05
302
原创 java基础之IO流的常见流
File(掌握)(1)为了方便我们对硬盘上的文件进行操作,java就提供了一个类File供我们使用。(2)File类的构造方法A:File file = new File("d:\\a.txt");B:File file = new File("d:\\","a.txt");C:File file = new File("d:\\");File file2 = new File(fil
2014-10-20 10:53:03
230
原创 java基础之Map
Map(1)Map(键值对形式,键唯一,它的数据结构是用于保证键的)|--HashMap底层数据结构是哈希表。键唯一跟hashCode()和equals()方法有关。|--Hashtable底层数据结构是哈希表。|--TreeMap底层数据结构是二叉树。键唯一,排序?跟自然排序或者比较器有关。(2)Map和Collection的区别?Map:键值对形式,键唯一。可以看成是
2014-10-20 10:53:01
338
原创 java基础之集合
集合(掌握)(1)集合的由来:面向对象语言对事物的描述是通过对象来实现的。为了方便操作多个对象就必须把多个对象存储,而StringBuffer和数组都有缺陷。所以,java就提供了集合类供我们使用。(2)集合与数组的区别?(理解)A:集合集合是可变长的。集合只能存储对象。集合存储基本类型的时候,其实是自动装箱了。集合存储的元素可以是任意对象类型。但一般存储的也是同一类型。B:数组
2014-10-20 10:52:58
207
原创 java基础数学日期..相关加强
MathA:数学操作的相关类B:功能:abs()max()min()floor()ceil()random()round()pow()7:RandomA:产生随机数的类B:构造方法Random()Random(long seed)C:功能方法int nextInt()int nextInt(int n)8:DateA:日期类,被Calendar替代B:能
2014-10-20 10:52:56
254
原创 java基础String/包装类
字符串(掌握)(1)字符串:很多个字符组成的一串数据。(2)特点:字符串一旦被赋值,就不可以被改变。它在常量池里面。(3)面试题:String s = new String("abc");和String s = "abc";的区别?请写出下面的结果:String s1 = new String("hello");String s2 = new String("hello");s
2014-10-20 10:52:54
372
原创 java基础多线程
多线程(理解)(1)线程:线程是进行的执行单元,执行路径。进程:就是正在运行的程序。一块正在被使用的内存区域。如果一个应用程序的执行只有一条执行路径,被称为单线程程序。如果一个应用程序的执行有多条执行路径,被称为多线程程序。举例:迅雷下载,360管理界面,班长请吃饭,去医院体检(2)JVM的启动是多线程的吗?(理解)是。因为如果JVM启动只启动了main线程的话,那么,在程序的执行
2014-10-20 10:52:52
289
原创 java基础断点/异常
权限修饰符(掌握)本类 同一个包 不同包的子类 不同的包的类private OK默认的 OK Okprotected OK Ok OKpublic OK Ok Ok OK2:断点调试(掌握)自学的能力。通过断点调试,我们可以去看任何一个程序的执行流程了。调错能力。步骤:A:设置断点,在行的开头双击即可。B:运行程序,用debug as -- 程序C:打开debug界面观
2014-10-20 10:52:49
1784
原创 java基础Object/内部类
4:Object类的使用(1)Object:是所有类的根类,超类,基类。(2)Object类中的方法:A:toString()返回对象的字符串表示,输出语句输出对象名的时候,默认调用的就是该方法。B:equals()默认比较的是对象的地址值,如果想按照自己的方式比较,就需要重写equals方法。C:finalize() 垃圾回收器调用D:getClass() 反射的时候继续讲E:
2014-10-20 10:52:47
303
原创 java基础抽象类/接口/
抽象类(掌握)(1)抽象:把多个类中的共性的内容进行抽取,抽取后就能形成一个继承体系。但是,在今天的案例中,方法的声明相同,方法体不同,这样的抽取后,在父类中定义的时候,是不能写方法体的,这样的方法要想被java识别,就必须被标记为抽象的。如果一个类有抽象方法,那么该类肯定是抽象类。反之,抽象类中不一定有抽象方法。(了解)(2)好处:(掌握)A:抽象类中可以有成员变量和非抽象方法,也
2014-10-20 10:52:45
370
原创 java基础面向对象继承和多态
继承(掌握)(1)继承:在java中,我们在定义一个类的时候,可以不用全部定义类中的内容,通过继承把其他类的非私有功能可以直接拥有。(了解)(2)父类:被继承的类。(超类,基类)(了解)子类:继承其他类的类。(派生类)(3)继承的好处:(掌握)A:提高代码的复用性。B:让类与类之间产生了关系,是多态的前提。(4)使用继承:(掌握)格式:class 类A extends 类B{}
2014-10-20 10:52:43
309
原创 java基础Math/Scanner
Math(掌握)(1)Math类用于数学运算(2)Math类的特点:没有构造方法,成员都是静态的。(3)Math类要掌握的成员:(请补齐中文意思)E,PIA:abs 返回参数类型值的绝对值B:ceil 返回最接近负无穷大的double值,该值大于等于参数,等于某个整数C:floor 返回最接近正无穷大的double值,该值小于等于参数,并等于某个整数。D:max 返回参数类型值中
2014-10-20 10:52:41
320
原创 java基础this/static/单例
this(掌握)(1)代表本类对象的一个引用。特点:谁调用,this就代表谁。(2)this的使用场景:A:避免局部变量隐藏成员变量public Student(String name,int age){this.name = name;this.age = age;}public void setName(String name){this.name = name;}
2014-10-20 10:52:38
398
原创 java基础面向对象之封装
1:成员变量和局部变量(掌握)(1)区别A:位置不同成员变量定义在类中,方法外。局部变量定义在方法中。B:生命周期成员变量是随着对象的创建而存在,在堆内存,随着对象的消失而消失。局部变量是随着方法的调用或者语句的执行而存在,在栈内存,随着方法的调用完毕或者语句执行完毕而消失。C:初始化值成员变量都有默认初始化值局部变量没有默认初始化值,要想使用:必须是创建,赋值,使用。2:匿
2014-10-20 10:52:36
251
原创 java基础之数组
数组(掌握)(1)数组:存储同一种数据类型的多个元素的容器。(掌握)(2)数组的特点:(掌握)每一个元素都有编号,从0开始编号。(3)数组的格式:(掌握)A:数据类型[] 数组名 = new 数据类型[元素个数];举例:int[] arr = new int[3];创建了一个int数组,arr。可以存储3个int类型的元素。和下面的定义的区别?int arr[] = new in
2014-10-20 10:52:34
214
原创 java基础面向对象之函数
函数(掌握)(1)函数:定义在类中,完成特定功能的一段程序。(了解)(2)函数的格式:(掌握)修饰符 返回值类型 函数名(参数类型 参数1,参数类型 参数2,...){执行语句;return 返回值;}A:修饰符 用于修饰函数的访问权限。:B:返回值类型 这个特定的功能,可能有一个结果,这里写的是结果的数据类型。//被返回的数据类型有基本数据类型和引用数据类型,String,类
2014-10-20 10:52:32
248
原创 基础总结第一篇基础结构
关键字:java中具有特殊意义的单词。特点:全部是小写goto和const是java中的保留字标识符:给类,变量,函数起名字。组成部分:所有的英文字母,数字,_和$符号不能以数字开头不能是关键字命名规则:见名知意,驼峰命名class Studentclass HelloWorld常见的命名:包:其实就是一个文件夹,用于管理类全部小写,多个包之间用.分割举例:cn.
2014-10-20 10:52:30
241
原创 java基础总总结
1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。
2014-10-20 10:52:28
392
开发涉及到的所有文档
2016-04-18
comet4j.js
2014-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人