上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一 技术。本文将详细讨论session的工作机制并且对在Javawebapplication中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档一、术语session在我的经验里,session这个词被滥用的程度大 阅读全文
posted @ 2013-01-16 23:35 carbs 阅读(192) 评论(0) 推荐(0) 编辑
摘要: JSP自定义标签开发入门 转一般情况下开发jsp自定义标签需要引用以下两个包import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的)。目标1:自定义一个用表格显示用户信息的简单标签效果图:在jsp页面使用此自定义标签:假设我们有一个UserInfo的javabean,那么在JSP页面使用此标签只需调用此标签即可<!-- 创建需要展现UserInfo的实例(用于测试数据) - 阅读全文
posted @ 2013-01-16 20:02 carbs 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Andr 阅读全文
posted @ 2013-01-12 13:47 carbs 阅读(20581) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.htmlHttp定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这 样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全.. 阅读全文
posted @ 2013-01-11 18:48 carbs 阅读(291) 评论(0) 推荐(0) 编辑
摘要: while((c=getchar())!=EOF)分类:C2011-04-1810:40171人阅读评论(0)收藏举报·intc;while((c=getchar())!=EOF)putchar(c);当输入123CTRL+Z并按回车之后,我认为结果应是123并马上退出循环,但实际并未退出,若单独输入ctrl+z则马上退出。[/code]原因分析:输入缓冲是行缓冲。当从键盘上输入一串字符并按回车后,这些字符会首先被送到输入缓冲区中存储。每当按下回车键后,cin.get()就会检测输入缓冲区中是否有了可读的数据。cin.get()还会对键盘上是否有作为流结束标志的Ctrl+Z或者Ctr 阅读全文
posted @ 2012-12-18 22:52 carbs 阅读(691) 评论(0) 推荐(0) 编辑
摘要: DataOutputStream类提供三个写入字符串的方法: -- public final void writeBytes(String s) //由于JAVA的字符编码是Unicode的,第个字符占两个字节,writeBytes方法只是将每个字符的低字节写入到目标设备中 -- public final void writeChars(String s) //writeChars是将字符的两个字节都写入到目标设备中 -- public final void writeUTF(String str) //writeUTF将字符串按照UTF编码写入到目标设备(其中包括长度)为什么DataInpu 阅读全文
posted @ 2012-07-25 19:33 carbs 阅读(3549) 评论(0) 推荐(0) 编辑
摘要: 如果想公开自己的数据,那么可有两种办法:1.创建自己的ContentProvider,需要继承ContentProvider类2.如果你的数据和已存在的ContentProvider数据结构一致,可以将数据写到已存在的ContentProvider中 当然前提是获取写该ContentProvider的权限.比如把OA中的成员通讯信息加入到系统的联系人ContentProvider中ContentProvider基础所有ContentProvider都需要实现相同的接口,用于查询ContentProvider并返回数据.也包括增加、修改和删除数据.步骤:1.获得一个ContentResolver 阅读全文
posted @ 2012-07-25 11:12 carbs 阅读(14125) 评论(0) 推荐(0) 编辑
摘要: 本章讲解 SELECT 和 SELECT * 语句。SQL SELECT 语句SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。SQL SELECT 语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 select。SQL SELECT 实例如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:SELECT LastNam 阅读全文
posted @ 2012-07-22 18:48 carbs 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 读写函数分别如下:Java代码 importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.util.Properties; publicPropertiesloadConfig(Contextcontext,Stringfile){ Propertiesproperties=newProperties(); try{ FileInputStreams=newFileInputStream(file); properties.load(s); }catch(Exceptione){ e.printStack 阅读全文
posted @ 2012-07-21 12:06 carbs 阅读(250) 评论(0) 推荐(0) 编辑
摘要: getSharedPreferences 与 getPreferences 的区别。getSharedPreferences 是Context类中的方法, 可以指定file name 以及 mode。getPreferences是Activity类中的方法,只需指定mode而getSharedPreferences 与getDefaultSharedPreferences的区别自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件使用SharedPreferences sharedPreferences = getSharedP. 阅读全文
posted @ 2012-07-21 11:59 carbs 阅读(9324) 评论(1) 推荐(0) 编辑
摘要: 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/ name>/shared 阅读全文
posted @ 2012-07-21 11:42 carbs 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 基本的getView写法Java代码public View getView(int position, View convertView, ViewGroup parent) {View view = new View();//通过inflate等找到布局 然后findViewById等 设置各个显示的itemreturn view;}而在ListView滑动的过程中 很容易就会发现每次getView被执行 都会new出一个View对象 长此以往会产生很大的消耗特别当item中还有Bitmap等 甚至会造成OOM的错误导致程序崩溃在看getView提供的参数时 可能已经注意到了 有一个参数Vi 阅读全文
posted @ 2012-07-20 23:09 carbs 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由完全由编码实现,我们需要使用到AnimationDrawable对象。如果是将动画定义在XML文件中的话,语法如下:[html]view plaincopy<?xmlversion=" 阅读全文
posted @ 2012-07-20 23:08 carbs 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 使用getIdentifier()获取资源Id Java代码 inti=getResources().getIdentifier("icon","drawable",getPackageName()); if(i>0) {Log.i("aa","aa");} else {Log.i("vbv","aa");}int i= getResources().getIdentifier("icon", "drawable", getPac 阅读全文
posted @ 2012-07-20 23:08 carbs 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Andr 阅读全文
posted @ 2012-07-20 22:04 carbs 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 构造方法: ShapeDrawable(); ShapeDrawable(Shape s); 作用: 在画布上绘画一些简单的图形,并且管理图形的外观。 public class SampleView extends View { private ShapeDrawable mShapeDrawable = null; public SampleView(Context context) { super(context); } @Override protected void onDraw(Canva... 阅读全文
posted @ 2012-07-20 10:37 carbs 阅读(261) 评论(0) 推荐(0) 编辑
摘要: clipRect(float left, float top, float right, float bottom)Intersect the current clip with the specified rectangle, which is expressed in local coordinates.只有在这个区域内的才显示,其他所有内容好像被裁剪掉了一样,不显示。[java]view plaincopypublicvoidonDraw(Canvascanvas){super.onDraw(canvas);/*设置画布的颜色*/canvas.drawColor(Color.BLACK) 阅读全文
posted @ 2012-07-19 21:07 carbs 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。❑ restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比sav 阅读全文
posted @ 2012-07-19 21:03 carbs 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 在读Android SDK里面的samples里面游戏的时候,很多时候都看到对canvas的save()和restore()运用。 下面是个小程序,使用了这两个方面,使得旋转红色方块的时候,保证蓝色方块不受影响 <IGNORE_JS_OP>2011-4-21 06:26 上传下载附件 (450.05 KB) Java代码package com.ray.test; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.gra 阅读全文
posted @ 2012-07-19 20:28 carbs 阅读(2178) 评论(0) 推荐(0) 编辑
摘要: BLOB的含义 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。 根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。 但也有专家强调,这种处理大数据对象的方法是把双刃剑,它有可能引发一些问题,如存储的二进制文件过大,会使数据库的性能下降。在数... 阅读全文
posted @ 2012-07-17 16:26 carbs 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页