 
        
         
        2011年5月11日
    
 
        
        
摘要:        
很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 SharedPreferences(参数)SQLite数据库 内容提供者(Content provider) 网络首先给大家介绍使用文件如何对数据进行存储Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的public class FileActivity extends Activity { @Override public void onCreate(Bundle savedInstan    
阅读全文
            posted @ 2011-05-11 15:31
Ruthless
阅读(2524)
推荐(1)
        
            
        
        
摘要:        
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。 第一步:首先在AndroidManifest.xml中加入下面红色代码:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.    
阅读全文
            posted @ 2011-05-11 15:08
Ruthless
阅读(1418)
推荐(1)
        
            
        
        
摘要:        
px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels — best for text size)比例像素主要处理字体的大小,可以根据系统的字体自适应。 除了上面三个显示单位,下面还有几个不太常用:in (inches)英寸mm (millimeters)毫米 pt (points)点,1/72英寸为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。    
阅读全文
            posted @ 2011-05-11 14:42
Ruthless
阅读(1642)
推荐(1)
        
 
		
    
        
             
        
         
        2011年5月7日
    
 
        
        
摘要:        
模拟android短信发送器的实现 AndroidManifest.xml清单文件<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.sms" android:versionCode="1" android:versionName="1.0"> <app    
阅读全文
            posted @ 2011-05-07 16:07
Ruthless
阅读(2017)
推荐(1)
        
            
        
        
摘要:        
以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.phone" android:versionCode="1" android:versionName="1.0"> &    
阅读全文
            posted @ 2011-05-07 14:52
Ruthless
阅读(1936)
推荐(1)
        
 
		
    
        
             
        
         
        2011年5月5日
    
 
        
        
摘要:        
--创建用户并赋予相应权限create user test identified by "test";grant dba to test;grant unlimited tablespace to test;grant create any table to test; --创建表空间create tablespace SM10001 logging datafile 'd:\oracle\test_data01.dbf' size 32m autoextend(自动扩展) on next 32m maxsize 2048m extent(宽度) manag    
阅读全文
            posted @ 2011-05-05 09:53
Ruthless
阅读(1057)
推荐(1)
        
 
		
    
        
             
        
         
        2011年4月27日
    
 
        
        
摘要:        
引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因根据网上的答案大致有以下两种解决方法:1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms384m -Xmx384m注意:只有startup.bat启动tomcat,设置才能生效,如果利用windows的系统服务启动tomcat服务,上面的设置就不生效了, 就是说set JAVA_OPTS=-Xms384m -Xmx384m没起作用 2、在Eclilpse中修改启动参数,在VM ar    
阅读全文
            posted @ 2011-04-27 10:44
Ruthless
阅读(193693)
推荐(3)
        
 
		
    
        
             
        
         
        2011年4月21日
    
 
        
        
摘要:        
文件操作工具类package com.ptn.utils;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWrite    
阅读全文
            posted @ 2011-04-21 10:13
Ruthless
阅读(6408)
推荐(3)
        
 
		
    
        
             
        
         
        2011年4月19日
    
 
        
        
摘要:        
一些新手朋友对选择器一知半解,不知道在什么情况下运用什么样的选择器,这是一个比较头疼的问题,针对新手朋友,对CSS选择器作一些简单的说明,希望能对大家的学习工作有一定的帮助。 准确而简洁的运用CSS选择器会达到非常好的效果。我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果。在实际工作中,最常用的选择器有以下五类: 一、标签选择器: 顾名思议,标签选择器是直接将HTML标签作为选择器,如p、h1、dl、strong等HTML标签。如: p { font:12px;} em { color:blue;} dl { float:left; marg    
阅读全文
            posted @ 2011-04-19 21:02
Ruthless
阅读(1500)
推荐(1)
        
 
		
    
        
             
        
         
        2011年4月18日
    
 
        
        
摘要:        
1、创建包(package)函数:create or replace package 包名 as 函数注意:as后可加多个函数 存储过程:Create or replace package 包名 as 存储过程注意:as后可加多个存储过程2、包的调用函数的包调用:call 包名.函数名; 存储过程的包调用:call 包名.存储过程名;    
阅读全文
            posted @ 2011-04-18 16:56
Ruthless
阅读(1444)
推荐(0)
        
            
        
        
摘要:        
1、事务用于确保数据的一致性,由一组相关的DML语句组成,该组DML语句所执行的操作要么全部确认,要么全部取消。2、当执行事务操作(DML)时,Oracle会在被作用的表上加锁,以防止其他用户改变表结构,同时也会在被作用的行上加行锁,以防止其他事务在相应行上执行DML操作。3、当执行事务提交或事务回滚时,Oracle会确认事务变化或回滚事务、结束事务、删除保存点、释放锁。4、提交事务(COMMIT)确认事务变化,结束当前事务、删除保存点,释放锁,使得当前事务中所有未决的数据永久改变。5、保存点(SAVEPOINT)在当前事务中,标记事务的保存点。6、回滚事务(ROLLBACK)回滚整个事务,删    
阅读全文
            posted @ 2011-04-18 16:31
Ruthless
阅读(32340)
推荐(1)
        
            
        
        
摘要:        
1、为了提高存储过程的健壮性,避免运行错误,当建立存储过程时应包含异常处理部分。2、异常(EXCEPTION)是一种PL/SQL标识符,包括预定义异常、非预定义异常和自定义异常;3、预定义异常是指由PL/SQL提供的系统异常;非预定义异常用于处理与预定义异常无关的Oracle错误(如完整性约束等);自定义异常用于处理与Oracle错误的其他异常情况。4、RAISE_APPLICATION_ERROR用于自定义错误消息,并且消息号必须在-20000~-20999之间 命名的系统异常 产生原因 access_into_null 未定义对象 case_not_found case中若未包含相应的wh    
阅读全文
            posted @ 2011-04-18 15:19
Ruthless
阅读(50837)
推荐(6)
        
 
		
    
        
             
        
         
        2011年4月17日
    
 
        
        
摘要:        
下面将举一个通过数据库函数来调用存储过程:创建数据库函数存储过程CREATE OR REPLACE FUNCTION stu_proc ( v_id IN NUMBER) RETURN VARCHAR2 IS v_name VARCHAR2(20);BEGIN SELECT o.sname INTO v_name FROM student o WHERE o.id=v_id; RETURN v_name;EXCEPTION WHEN OTHERS THEN RETURN '数据未找到';END; JAVA通过调用数据库函数调用存储过程package com.ljq.test;i    
阅读全文
            posted @ 2011-04-17 21:53
Ruthless
阅读(4510)
推荐(1)
        
            
        
        
摘要:        
1、创建添加存储过程CREATE OR REPLACE PROCEDURE stu_proc(v_id IN NUMBER, v_name IN VARCHAR2, v_age IN NUMBER) ASBEGIN INSERT INTO student(id, sname, age) values (v_id, v_name, v_age); commit;END; JAVA调用添加存储过程package com.ljq.test;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.SQLE    
阅读全文
            posted @ 2011-04-17 20:06
Ruthless
阅读(3573)
推荐(1)
        
            
        
        
摘要:        
下面将举出JAVA对ORACLE数据库存储过程的调用 ConnUtils连接工具类:用来获取连接、释放资源package com.ljq.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * 连接工具类 * * ConnUtils类声明为final类说明此类不可以被继承 * * @author jiqinlin * */public final clas    
阅读全文
            posted @ 2011-04-17 17:47
Ruthless
阅读(26836)
推荐(2)
        
            
        
        
摘要:        
1、无参数存储过程的调用--创建无参存储过程CREATE OR REPLACE FUNCTION stu_proc RETURN VARCHAR2 IS --声明语句段 v_name varchar2(20);BEGIN --执行语句段 SELECT o.sname INTO v_name FROM student o where o.id=1; RETURN v_name;END;--调用无参存储过程DECLARE BEGIN DBMS_OUTPUT.put_line('在PL/SQL中打印的结果:'||stu_proc);END; 2、入参存储过程的调用--创建入参存储过程    
阅读全文
            posted @ 2011-04-17 13:56
Ruthless
阅读(20368)
推荐(1)
        
 
		
    
        
             
        
         
        2011年4月16日
    
 
        
        
摘要:        
SQL中调用存储过程语句:callprocedure_name();注:调用时”()”是不可少的,无论是有参数还是无参数. 定义对数据库存储过程的调用时1、无参数存储过程:{callprocedure_name}2、仅有输入参数的存储过程:{callprocedure_name(?,?...)}。这里?表示输入参数,创建存储过程时用in表示输入参数3、仅有输出参数的存储过程:{callprocedure_name(?,?...)}。这里的?表示输出参数,创建存储过程时用out表示输出参数4、既有输入参数又有输出参数的存储过程{callprocedure_name(?,?...)}。这里的?有表    
阅读全文
            posted @ 2011-04-16 21:04
Ruthless
阅读(12929)
推荐(1)
        
            
        
        
摘要:        
1、存储过程的语法结构:CREATE OR REPLACE PROCEDURE 过程名 AS 声明语句段;BEGIN 执行语句段;EXCEPTION 异常处理语句段;END; 2、SELECT INTO STATEMENT将SELECT查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)例如:BEGIN SELECT col1,col2 INTO 变量1,变量2 FROM typestruct where xxx;EXCEPTION WHEN NO_DATA_FOUND THEN xxxx;END; 3、IF 判断I    
阅读全文
            posted @ 2011-04-16 19:18
Ruthless
阅读(1304)
推荐(0)
        
 
		
    
        
             
        
         
        2011年4月15日
    
 
        
        
摘要:        
Maqetta简介 4月12日,IBM公司在 IBM Impact 2011 上面发布了 Maqetta,一个创建桌面和移动用户界面的HTML5设计编辑工具,并同时宣布将项目捐助给开源机构Dojo基金会。Maqetta提供WYSIWYG可视化HTML5用户界面设计功能,仅需简单的拖曳操作,支持桌面和移动用户界面。 Maqetta应用本身用HTML5/Ajax编写,因此运行在浏览器中无需请求额外的插件或下载。用户可以下载源码,并安装在自己的服务器上,并可自定义源码来满足自己的需求,再回馈到开源项目。 Maqetta功能●WYSIWYG可视化页面编辑 ●拖曳式移动UI设计 ●设计或源码浏览同步编辑    
阅读全文
            posted @ 2011-04-15 15:09
Ruthless
阅读(8592)
推荐(1)
        
            
        
        
摘要:        
题目如下:在生产者/消费者模型中,生产者Producer负责生产数据,而消费者Consumer负责使用数据。多个生产者线程会在同一时间运行,生产数据,并放到内存中一个共享的区域。期间,多个消费者线程读取内存共享区,消费里面的数据。 分析在下面Java应用程序中,生产者线程向一个线程安全的堆栈缓冲区中写(PUSH)数据,消费者从该堆栈缓冲区中读(POP)数据,这样,这个程序中同时运行的两个线程共享同一个堆栈缓冲区资源。 类Producer是生产者模型,其中的run方法中定义了生产者线程所做的操作,循环调用push()方法,将生产的100个字母送入堆栈中,每次执行完push操作后,调用sleep方    
阅读全文
            posted @ 2011-04-15 10:27
Ruthless
阅读(21186)
推荐(2)