OOPE博客

Servlet传值的2中方式

 

以前在Servlet中有两种传值方式:
     1、通过得到当前的Request对象,通过request.setAttribute(key,value)将值绑定到request中,通过转发,就能在不同的Servlet或JSP中通过request.getAttribute(key)进行取值。
     2、通过当前的request.getSession().setAttribute(key,value)将值绑定到当前会话中,只要会话存在,就是在任何的Servlet或jSP中通过request.getSession.getAttribute(key)取到值。

linux下允许或禁止外部ip访问mysql数据库

 

为了安全,如果mysql和程序在同一服务器,而且确定mysql不对外部ip开放,可以禁止外部ip访问,如下设置可以允许或禁止外部ip访问mysql:
1:设置mysql 的配置文件
     /etc/mysql/my.cnf
     找到 bind-address  =127.0.0.1  将其注释掉;//作用是使得不再只允许本地访问;
重启mysql:/etc/init.d/mysql restart;

Continue reading

android获取sdk版本

有时候为了兼容各种版本,需要获取android sdk版本,根据版本做对应的处理:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {//大于Android 4.0
          
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {//大于Android 3.0小雨Android 4.0
         
} else {//小雨Android .3.0
          
}
注意:sdk大于4.0时才会有ICE_CREAM_SANDWICH属性,类似的大于3.0时才会有HONEYCOMB

 

mysql避免使用用临时表的设计原则

MySQL官方手册:

http://dev.mysql.com/doc/refman/5.1/en/internal-temporary-tables.html

临时表存储
MySQL临时表分为"内存临时表"和"磁盘临时表",其中内存临时表使用MySQL的MEMORY存储引擎,磁盘临时表使用MySQL的MyISAM存储引擎;
一般情况下,MySQL会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL会将内存临时表导出到磁盘临时表。

Continue reading

android建立GPRS连接

 

//Dial the GPRS link.

private boolean openDataConnection() {

// Set up data connection.

DataConnection conn = DataConnection.getInstance();

if (connectMode == 0) {

ret = conn.openConnection(mContext, “cmwap”, “cmwap”,“cmwap”);

} else {

ret = conn.openConnection(mContext, “cmnet”, “”, “”);

}

}

android发送短信

 

String body=”this is mms demo”;

Intent mmsintent = newIntent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));

mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);

mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,true);

mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,true);

startActivity(mmsintent);