`
文章列表
工厂模式定义:提供创建对象的接口. 为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample sample=new Sample(); 可是,实 ...
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。 另外方面,Singleton也能够被无状态化。提供工具性质的功能, Singleton模式就为我们提供了这样实现的可能。使用Singlet ...
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就是从起始顶点开始的一棵树,根顶点可以到达的对象都是有效对象,GC不会回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再 ...
运行效果图: [img] [/img] 项目结构图: [img] [/img] activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent"& ...
javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题 javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题所在很简单    学习android,顺便又学习下java.    入门就遇到这样的问题,环境变量按网上说的配好了,直接java 和 javac都有提示出来,说明没问题了, 做了一个简单java,放在e盘根目录下,在c:下操作javac该java文件成功了,但用java 该class时却提示“找不到或无法加载主类” ,忙活了半天,找了些资料,发现其实很简单,不是语句错误,是路径问题classpath的问题。     主 ...
package com.zzl.tools; import android.util.Log; public class Tool { /** * android开发中的异常处理类,如有异常用log输出 * Tag:ExceptionLocation * class:发生异常的类 * LineNumber:出现的异常位于哪一行, * info:异常信息,即什么异常。 */ public static void getExceptionLineNumberAndInfo(Exception e) { StackTraceEl ...

mysql小小笔试题

android面试时的mysql小小笔试题,高手就别看了  哈哈  题目如下: [img] [/img] 要求:    1,查询两门及两门以上不及格的学生的平均分。比如:张三有两门功课不及格,语文 50 分,地理 40分, 他的平均分为:(90+50+40)/3 = 60。    2,用 where 或 group by 或 having  等一条语句实现查询。 解答: [img] [/img]
练习用的表如下: [img] [/img] (11) Group By 我们现在回到函数上。记得我们用SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算。这个语法为: SELECT "栏位1", SUM("栏位2") FROM "表格名" ...
练习用的表,如图: [img] [/img] (01) SELECT 是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字: 从 (FROM) 数据库中的表格内选出 (SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用 SQL 来设定表格。) 我们由这里可以看到最基本的 SQL 架构: SELECT "栏位名" FROM "表格名" [img] [/img] (02) DISTINCT SELECT 指令让我们能够读取表格中一个或数个栏位 ...
菜鸟学sql语句第二课 第一步:D盘里的txt文件如下: 路径为:d:/data/mysql.txt [img] [/img] 第二步:创建表: create table msg( id int, name varchar(20), sex varchar(10), age1 int, age2 int ) [img] [/img] 第三步:把数据导入数据库 load data local infile "d:/data/mysql.txt" into table msg; [img] [/img] 注意:mysql.txt文件 ...
菜鸟学mysql,左连接练习。 题目要求: [img] [/img] 第一步:首先创建第一个表,并添加数据,如下图: create table m( mid int primary key auto_increment, hid int, gid int, result varchar(50), mtime date ); insert into m (hid,gid,result,mtime) values (1,2,'2:0','2006-05-21'), (2,3,'1:2','2006-06-21'), (3,1,'2:5','2006-05-25 ...
第一步:在页面上添加一个动态面板,选中动态面板,右键,选择“编辑动态面板”,然后选择“设置隐藏”,添加6个状态(第6个状态为空白)。效果图如下: [img] [/img] [img] [/img]   第 1 个状态如图:   [img] [/img]   第 5 个状态如图:   [img] [/img] 第二步,编辑页面交互,第一次进入界面的时候动态面板显示第6个。 [img] [/img] [img] [/img] 第三步:编辑动态面板交互: [img] [/img] [img] [/img]
第一步:添加界面,并给文本框设置标签:input  如下图: [img] [/img] 第二步:选中+号按钮,在交互界面选择onClic(点击时),进入界面: [img] [/img] 选择界面上的编辑条件,如下图所示: [img] [/img] 然后选择第2步:添加动作 中的 部件与变量中的  设置变量/部件值,设置成如下图所示: [img] [/img] 添加完条件与动作后,选中+号按钮,交互界面如下: [img] [/img] 第三步(-号按钮)与第二步大同小异,只是条件稍微修改下,改为:大于等于1;input控件的值改为: [[number-1]]; 条件: [ ...
主要讲的是如何将页面A的数据,传递到页面B,这种交互场景用户经常用到的有:搜索,登录。写这个教程目的是交互设计师在设计原型时能提高真实度,便于评审时项目组的理解,同时也方便在做用户调研、使用demo时更接进真 ...
本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告;switch在变换开关的时候,实现隐藏事件:功能如下: [img] [/img] [img] [/img] 1.创建一个新工 ...
Global site tag (gtag.js) - Google Analytics