摘要:黄仁宇的《万历十五年》很有趣:中国的衰落深植于社会构建、经济形式、意识形态和上层建筑中,非一人一事所能改变。农业经济远远落后于商业经济,而依靠道德层面来维持统治和社会的稳定有许多技术上的问题无法解决,皇帝只是一个职位,最后还通过怠工来对抗体制。大历史观提供了看历史不同层次的思路。 看奥格威《一个广告人的自白》,他提到他几乎无逻辑性思考的能力,他听大量音乐,从事园艺活动,观察鸟类,乡间散步,经常休息度假,由此诞生了他许多独创性、不可言传的广告构思。现在国内互联网产品普遍缺乏创新和灵感,为什么?因为产品经理大多出生于工科,擅长理性思维,缺少感性的思维和潜意识。其实这和国内的教育体质和大环...
阅读全文
摘要:Problem : 1238 ( Substrings ) Judge Status : Accepted
RunId : 5677664 Language : C++ Author : ssun
Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta #include<iostream>
#include<string>
#include<algorithm>
using namespace std; int main()
{ int t,n; string ss[..
阅读全文
摘要:Tomcat 配置WEB虚拟映射 及 配置虚拟主机配置WEB虚拟映射目录有三种方法如下:第一(要重启服务器的): 打开路径 Tomcat 6.0\conf 下的 server.xml文件, 在文件内容的</Host>的上面一行添加一条语句:<Context path="" docBase="这里指向你要映射的目录比如(E:\code\news)" reloadable="true" />,注意修改完要重启服务器 接着在浏览器上访问http://localhost:8000/test.html (test.htm
阅读全文
摘要:一个存储函数是一个命名的PL/SQL 块,它可以接受参数并且可以被调用。一般来说,函数用于计算一个值。函数和过程有相似的结构,但函数必须返回一个值到主叫环境。反之,过程可以没有返回值,也可以由多个值返回到它的主叫环境。象过程一样,函数有一个头,一个声明部分,一个执行部分和一个异常处理部分。在函数的头中必须有一个RETURN 子句,并且在执行部分至少有一个 RETURN 语句。函数可以作为一个方案对象被存储在数据库中用于反复执行。函数可以作为一个SQL 表达式或 PL/SQL表达式的一部分被调用。函数语法:CREATE [OR REPLACE] FUNCTION function_name
[(
阅读全文
摘要:子程序的介绍:•命名的PL/SQL 块,能够接受传递的参数,能够被调用。•子程序的类型 过程:用于执行某项操作 函数:用于执行某项操作并返回值•基于标准的PL/SQL块结构 声明部分 可执行部分 异常部分(可选)优点:–模块化将程序分解为多个逻辑模块–可重用性子程序在被执行之后,被存储在数据库中,可以在任意数目的应用程序中使用–可维护性 子程序简化了维护–提高性能用户直接使用共享池中解析后的程序存储过程:•命名的PL/SQL块•能够接受参数•能够被重复调用•用于执行某项操作•存储在数据库中形式参数与实际参数形式参数:在子程序说明的参数列表中声明的变量 CREATEPROCEDURE raise
阅读全文
摘要:Chromium版本库上周开发的重点包括许多表单相关的变化、电池状态API(注:电池状态即Battery Status API实际上是Device API里System Information API的一个组成部分)以及性能提升。 所有无符号和浮点数的类型数组(注:它使得Javascript可以支持二进制数据,可以看看这篇文章)现在在开发者工具内将会显示为普通数组。获取堆的快照现在会比之前快12%,另外准备在脚本面板中支持片段的工作也正在进行中。Sneak-peak: 使用颜色输入来创建平台的本地选择器 HTML5的meter和progress元素不再和表单相关,文档之外的单...
阅读全文
摘要:#include<stdio.h>
int main()
{ int t,i,j,k; scanf("%d",&t); while(t--) { int amplitude; int frequency; scanf("%d%d",&litude,&frequency); for(i=0; i<frequency; i++) { for(j=1; j<=amplitude; j++) { for(k=1; k<=j; k++) printf("%d",j); printf(&quo
阅读全文
摘要:#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{ int count=0; char ch; while(scanf("%c",&ch)!=EOF) { if(isdigit(ch)) count += ch - '0'; else if((isalpha(ch) && ch != 'b') || ch=='*') { while(count--) printf("%c&q
阅读全文
摘要:#include<stdio.h>
#include<string.h> int main()
{ char ch[110][110]; int i=0,j,k; int max; while(gets(ch[i])!=NULL) { if(i==0) max = strlen(ch[i]); else if(max<strlen(ch[i])) max = strlen(ch[i]); i++; } for(j=0;j<max; j++) { for(k=i-1; k>=0;k--) { if(j<strlen(ch[k])) ...
阅读全文
摘要:#include<stdio.h>
#include<string.h>
int main()
{ int n,i,j,min,sum; int count[20]; while(scanf("%d",&n),n) { char ch; sum = 0; memset(count,0,sizeof(count)); for(i=0; i<n; i++) { for(j=0; j<26; j++) if((ch=getchar())==' ') count[i]++; sum += count[i]; if(i==0
阅读全文
摘要:•什么是异常?Oracle中出现错误的情形通常分为编译时错误(compile-timeerror)和运行时错误(run-time error),异常是在PL/SQL执行过程中出现的警告或错误。•异常是如何触发的?–发生了一个Oracle 错误时–使用RAISE语句显式触发•如何处理异常?–用处理机截获–在调用环境中传播异常两种触发异常方法:发生了 Oracle错误,就会自动触发相关的异常。可以在块中使用RAISE语句显式的触发异常。被触发的异常可以是预定义的异常,也可以是自定义的异常。截获异常如果在块的执行部分异常被触发,当前的块就会转去执行异常处理部分的相应异常处理机。如果PL/SQL成功处
阅读全文
摘要:为什么要游标:先看这个:DECLARE v_empno emp.empno%type; v_ename emp.ename%type; BEGIN SELECT empno,ename into v_ename,v_empno FROM emp; dbms_output.put_line(v_empno||' '||v_ename);
END;这个SELECT语句可能返回多条记录,所以这个赋值语句可能是错误的。所以游标可以发挥作用了。什么是游标?游标(cursor)是Oracle系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果。游标的分类:隐...
阅读全文
摘要:Java中抽象类和接口的区别抽象类:含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,所以,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有方法,那么,子类也必须定义为抽象类。接口: 接口(interface)可以说成是抽象类的特例。接口中的所有方法都必须是抽象的,接口中的方法定义默认为public abstract 。接口中的变量是全局常量,即public stati
阅读全文
摘要:SQL可以分为两类: 1.T-SQL (针对SQLServer)2.PL/SQL (针对Oracle)—————————————————————————————————— T-SQL ———————————————————————————————————1.局部变量 :用户自定义的变量,变量名以 @开头 --- 可读写定义变量格式: declare @变量名 数据类型赋值:set @变量名 = 数值以查询结果为值举例:1>declare @age int --定义set @age = 2 --赋值--打印的方式如下--出现在网格结果框中select @age as 年龄 --出现在信息框
阅读全文
摘要:译者注:这篇文章涉及图像处理,非常有趣,同时可以用来构建云加端的移动拍照App。教程细节程序:PHP/ImageMagick难度:中级预计完成时间:45分钟你将创建的最终作品下载源文件 在本教程中,我将演示如何用PHP和ImageMagick创建像Instagram一样效果的老照片。是的,你可以用PHP和ImageMagick来完成这件事,而且这只是最简单的事情!我们创建数码老照片,然后让它变得很酷 曾几何时 - 22年以前(在PHP出现5年前)ImageMagick诞生了。从那时起,它已经发展成为一个独立的软件平台来创建、编辑、生成或者转换光栅图像(支持超过100种格式!)。...
阅读全文
摘要:绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConnection的实例并传给bindService().ServiceConnection包含一个回调方法,系统调用这个方法来传递要返回的IBinder.注:只有activities,services,和contentprovid..
阅读全文
摘要:•复合组合变量也叫做组合变量,在复合变量中包括多个内部组件,每个组件都可以单独存放值, 因此一个复合变量可以存放多个值。•复合变量类型不是数据库中已经存在的数据类型,因此复合变量在声明类型之前,首先要先创建复合类型, 复合类型创建后可以多次使用,以便定义多个复合变量。复合数据类型包括: -记录-表-嵌套表-数组记录是由一组相关的数据项组成的逻辑单元,每一个数据项都有自己的名字和数据类型。表是数据的集合,可将表中的数据作为一个整体进行引用和处理。表由列和关键字组成,其中通过关键字可成组地访问行。一经定义,记录和表都可重复使用。PL/SQL 记录•记录是存储在多个字段中的一组相关的数据项,每个字段
阅读全文
摘要:const int N=100010;结构体:struct POINT{ int x; int y; };POINT ap[N];在c++中结构体不需要用struct POINT1.qsort头文件:stdlibqsort函数调用时格式:qsort(ap,n,sizeof(ap[0]),cmp);n是比较元素的个数。cmp函数: int cmp(const void *a,const void *b) { POINT * p1 =...
阅读全文
摘要:今天在长沙青竹湖参加安博牛耳第一届ACM联合赛决赛,五个小时,一个题目也没做出来,题目不难(别人说不难,对我来说,····),但是我就是做不出来。这是我第一次参加完整的竞赛(小时侯没参加过什么竞赛),初赛时可能是人品好吧,不小心晋级了,呵呵,反正今天是个难忘的日子。但是也不能白白地被虐,今天得把这几个题目刷过,主要是把基础知识再巩固一下,我今天才知道有快速幂这么一回事,太囧了,嗯,该干事去了。
阅读全文
摘要:其实是借鉴HDOJ中这位仁兄( 傻子)的,因为我根本没想到这样居然不会超时,所以自己根据他的思路写的。(本来打算用hash来写的)Problem : 1425 ( sort ) Judge Status : Accepted
RunId : 5629392 Language : C++ Author : ssun
Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta #include<iostream>
#include<algorithm>
using namespace std
阅读全文
摘要:太囧了,刚开始我居然把 while(!s.empty()) s.pop(); while(!q.empty()) q.pop();写成了 if(!s.empty()) s.pop(); if(!q.empty()) q.pop();害我WA了十多次,浪费了不少时间。幸亏在论坛上发帖了,多谢lidajun0717这位兄弟发现了,再次感谢Problem : 1022 ( Train Problem I ) Judge Status : Accepted
RunId : 5628664 Language : C++ Author : ssun
Code Render Status...
阅读全文
摘要:今天百度开发者大会,移动互联网分论坛,我的主题演讲《用HTML5新特性开发移动App》PPT分享如下。 完整PPT可在Slideshare观看,或者在百度开放云平台上下载到。
阅读全文
摘要:条件分支语句 • IF 语句: –IF-THEN-END IF –IF-THEN-ELSE-END IF –IF-THEN-ELSIF-END IF –case语句: •循环语句 –loop语法:IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statements;] END IF; condition 是一个布尔变量或表达式 (值为TRUE, FALSE或NULL) (仅当表达式为TRUE时执行 THEN 之后的语句)。THEN 是一个子句,与前面...
阅读全文
摘要:Problem : 1412 ( {A} + {B} ) Judge Status : Accepted
RunId : 5607981 Language : C++ Author : ssun
Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta #include<iostream>
#include<algorithm>
#include<string>
using namespace std; const int N = 10010;
int main()
{ l
阅读全文
摘要:来到大学已经一年半了,没发现大学能培养出什么人才来,只知道大学期间的时间大部分是自己安排,老师不会管你太多,完全靠自己,靠自觉, 宿舍就像网吧一样,
阅读全文
摘要:要点:1.GO是用来分割批处理的语句.而局部变量的范围仅限于一个批处理内,在GO之后就不能使用之前定义的变量2.创建数据库 CREATE DATABASE studentManager 和 生成主数据文件,日志文件之间 不要加GO语句,加了的话,会报错,生成不了 主次数据文件,和日志文件3.一个数据库中,只可以有一个 主数据文件(扩展名: .mdf),多个次数据文件(扩展名: .ndf),多个日志文件(扩展名: .Ldf)studentManager.mdfUSE mastergo--查找全部数据库中 如果有 名为 studentManager 则删除if exists (SELECT * F
阅读全文
摘要:Chromium最近实现了一个HTML5的新特性:范围样式,又叫做<style scoped>。开发者可以通过为根元素设定一个添加了scoped属性的style标签,来限制样式只作用于style标签的子元素上。这会限制样式只影响style标签的父元素和它所有的后代元素。例子 下面是一个使用了标准样式的简单页面:<html><body> <div>a div! <span>a span!</span></div> <div> <style> div { color: red; } span
阅读全文
摘要:什么是PL/SQL•PL/SQL是由Oracle开发,专用于Oracle的一种程序设计语言•PL代表 ProceduralLanguage•SQL代表StructuredQuery Language•PL/SQL是Oracle数据库对SQL语句的扩展,增加了编程语言的特点•PL/SQL 包含过程化语句和SQL语句•数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.PL/SQL 块•PL/SQL是块结构化语言(程序能被分成若干个逻辑块)•PL/SQL块的组成–PL/SQL语言以块为单位,块中可以嵌套子块。–一个基本的PL/S
阅读全文
摘要:著名移动云平台公司Appcelerator刚发布了2012年Q1移动开发者调查报告,其中值得关注的几个地方为: 1、整个报告的关键句为“The Google and FacebookBattle Moves to Mobile While HTML5 Gains Speed”,意思为当HTML5开始加速的时候,Google和Facebook的战场已经转移到了移送设备上。 2、 报告中对比了Native App、Hybrid App和Web App三种形式的App。 3、 HTML5 Mobile Web已经上升为开发者最关注的开发平台第四位,远高于WP7、Symbian等平...
阅读全文
摘要:jsp中的page指令语法规则:<@%page attribute1=”value1”attribute2=”value2”…………%>,page指令以<%@page开始,以%>结束。page常用指令表:属性定义language=”ScriptLanguage”指定JSP Container用什么语言来编译,目前只支持JAVA语言。默认为JAVAextends=”className”定义此JSP网页产生的Servlet是继承哪个import=”importList”定义此JSP网页要使用哪些Java APIsession=”true|false”决定此页面是否使用ses
阅读全文
摘要:如果你需要你的service与远程进程通信,那么你可以使用一个Messenger来为你的service提供接口.此技术使用不必使用AIDL就能执行进程间通信(IPC). 下面是如何使用Messenger的概要:service实现一个接收从客户端的每个调用引起的回调的Handler.Handler被用来创建一个Messenger对象(它是Handler的一个引用).Messenger创建一个从service的onBind()返回给客户端的IBinder.客户端使用IBinder来实例化这个Messenger(它引用到service的Handler),客户端用它来向service发送Messag.
阅读全文
摘要:如果你的service仅被自己的应用使用并且不需跨进程工作,那么你可以实现你自己的Binder类使得你的客户端能直接使用service的公开接口方法.注:这只在客户端和service位于同一应用和同一进程中时才能工作,其实大多数都是这种情况.例如,在一个音乐应用需要把它的activity绑定到它自己的播放音乐的后台service时,这种方式就会很好地工作.下面是如何建立它:在你的service中,创建一个Binder实例,提供以下三种功能之一:Binder包含一些可供客户端调用的公开方法.返回当前的Service实例,它具有一些客户端可以调用的公开方法.或者,返回另一个类的实例,这个类具有..
阅读全文
摘要:每个人的机遇都是平等的,但能发现机遇的却不多做什么事,要想成功,就要勇敢,敢于尝试不要盲目听信他人所言-----------------------外面的世界充满了诱惑,就拿学校食堂来说吧---------------------------- 外面的世界充满了诱惑,就拿学校食堂来说吧,今天下午在食堂打饭的时候,说打鱼(默认是一条鱼),我靠她打了两条鱼给我,我说打一条鱼就够了,她立即接着说算一条鱼的价钱,我就没说了,反而刷卡的时候一看,是两条鱼的价钱,我靠啥意思啊, 总结:她们就是嘴上说一套让人很高兴的话,背后却搞另一套,坑爹啊,,感觉自己的立场不够坚定,有点贪小便宜,为什么当时我就没说就要一
阅读全文
摘要:装饰者模式(Decorator Pattern )意图 : 动态的给一个对象添加一些额外的功能,IO这块内容体现出了装饰模式,Decorator模式相比生成子类更为灵活。角色 : 1)抽象构件角色(Component)--- 定义成一个接口类型2)具体构件角色 (ConcreteComponent) --- 该类(被装饰者)实现了 Component 接口,3)装饰角色 (Decorator) --- 该类实现了 Component 接口,并持有 Component接口的引用4)具体装饰角色 (ConcreteDecorator) --- 该类继承了装饰类UML实现:代码实现:Componen
阅读全文
摘要:在前台有一个下载链接,比如 <a href="DownLoadServlet">下载</a> <br/>使用Servlet实现下载:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URLEncoder; import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.se
阅读全文
摘要:在此记录一下web.xml文件中Servlet的的配置路径不正确是很常见的,<servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.shao.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/Logi
阅读全文
摘要:定义:允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理 个别对象 以及 对象组合。角色:1) 抽象构建角色 (Component)2) 叶子节点角色 (Leaf)3) 组合构建角色 (Composite)4) 客户端 (Client)Component.javapackage com.composite ;import java.util.List ;//抽象构件角色public interface Component{ public void add (Component component) ; public void remove ...
阅读全文
摘要:在HTML5规范的支持下,WebApp在手机上拍照已经成为可能。在下面,我将讲解Web App如何用手机进行拍照,显示在页面上并上传到服务器。1、 视频流 HTML5 The Media Capture API提供了对摄像头的可编程访问,用户可以直接用getUserMedia获得摄像头提供的视频流。我们需要做的是添加一个HTML5的Video标签,并将从摄像头获得视频作为这个标签的输入来源(请注意目前仅Chrome和Opera支持getUserMedia。补充:请使用Opera支持HTML5的新版本,如果是Chrome,版本需为Chrome 18.0.1008+,并使用about:...
阅读全文
摘要:适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。有两种适配器模式:1)类适配器 (通过继承的方式)2)对象适配器 (采取对象组合的模式)-------------------------- 类适配器 -----------------------------Target.javapackage com.adapter ;public interface Target{ public void method() ;}被适配器类Adaptee.javapackage com.adapter ;public clas
阅读全文
摘要:要想实现 模板方法模式,涉及到两个角色:1.抽象模板角色---父类(抽象的) 2.具体模板角色---子类就是父类和子类继承的表现抽象模板角色这个类里 定义了几个抽象方法,供子类去实现具体操作,还定义了一个模板方法(template),以告诉子类去实现这些方法要有一定的顺序去执行, 这种设计模式在JUnit中的setUp(),runTest(),tearDown()体现了,源码:public void runBare() throws Throwable { setUp(); try { runTest(); //而这里面又涉及到 适配器模式 } finally { tearDown(); ..
阅读全文
摘要:android默认的title只是显示字符串,有时候为了吸引用户的眼球或者操作方便,得搞点个性化的东西。实现方法是在onCreate()方法开始,加入requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(view); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 注意这三行代码的顺序不能随意改变。在R.layout.title<?xml version="1.0" encoding="
阅读全文
摘要:美国甲骨文的CEO拉里.埃利森被邀在耶鲁大学2000届毕业典礼上的演讲, 耶鲁的毕业生们,我很抱歉——如果你们不喜欢这样的开场。我想请你们为我做一件事。请你好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。 请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者,右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是个失败者。失败的经历,失败的优等生。 说实话,今天我站在这里,并没有看到1000个毕业生的灿烂未来。我没有看到1000个行业的1000名卓越领导者,我只看到了1000个失败者。你们感到沮丧,这是可以理
阅读全文
摘要:在前台运行Service 一个前台的service是被用户强烈关注的从而不会在内存低时被系统杀死.前台service必须在状态栏上提供一个通知,这个通知被放在"正在进行"区域中,这表示这个通知不能被解除,除非服务停止了或者从前台移除了. 例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意它的运行.在状态栏中的通知可能会显示当前的歌曲并且允许用户启动一个activity来与音乐播放器交互.Notification notification = new Notification(R.drawable.icon, getText(R.string.ticke..
阅读全文
摘要:动态代理(运行期行为)主要有一个 Proxy类 和一个 InvocationHandler接口动态代理角色:1. 抽象主题角色2. 真实主题角色(实现了抽象主题接口)3. 动态代理主题角色(实现了 InvocationHandler接口,并实现了 invoke()方法)Proxy 要调用 newProxyInstance方法代码演示:1.抽象主题角色 SubjectDemo.javapackage com.dynamicproxy ;public interface SubjectDemo{ public void request() ;}2. 真实主题角色 RealSubjectDemo.j
阅读全文
摘要:在android系统中,检测耳机的插入和拔出,也是通过广播实现的,可以建立一个Broadcast Receiver 监听"android.intent.action.HEADSET_PLUG" 这个Intent。在这个Intent中包含以下几个值:state --- 0代表拔出,1代表插入name--- 字符串,代表headset的类型。microphone -- 1代表这个headset有麦克风,0则没有。在使用的时候发现直接在AndroidManifest,xml文件中静态注册是无效的<receiver android:name=".HeadsetPlu
阅读全文
摘要:测试私有(private)的方法有两种:1)把目标类的私有方法(修饰符:private)修改为(public),不推荐,因为修改了源程序不佳2)通过反射 (推荐)代码演示:目标程序PrivateMethod.javapackage com.junit3_8;public class PrivateMethod { //私有方法 private int add(int a, int b) { return a +b ; }}测试程序PrivateMethodTest.javapackage com.junit3_8;import java.lang.reflect.Method;imp...
阅读全文
摘要:CSDN2011十大风云博客专栏评选活动已经开始,欢迎各位朋友为我的专栏“Web前端-关注HTML5与CSS3”投上一票。地址为http://event.blog.csdn.net/topcolumn/topcolumn.aspx。 在新的一年里《论道HTML5》这本中国领先的HTML5书籍将会由图灵出版社出版,我也会在博客里为大家分享更多关于HTML5、CSS3和移动开发方面的经验和知识,继续推进HTML5、移动互联网在中国的普及。 谢谢大家的支持。
阅读全文
摘要:之前是单个单个程序测试,这种方式在测试类比较少的时候可行,但测试类多了,单个单个的这个测试方式就不推荐了,那得使用 复合的测试了一个TestSuite是一个复合的测试。它运行测试用例集。这个测试程序就是把一个包的全部 测试程序一起测试,而不用单个单个测试具体代码:package com.junit3_8;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;/** * 一个TestSuite是一个复合的测试。它运行测试用例集。 * */public class T
阅读全文
摘要:在HTML5中,Device API相关内容众多,而且结构比较复杂,内容有所重叠,大家在使用时可能会遇到许多问题,下面我针对这些问题谈一下个人的理解。1、The Media CaptureAPI VS System Information API,两者都可以访问摄像头和话筒,有什么区别? 背景:The Media Capture API定义了一个高级别的API来访问设备的摄像头和话筒,SystemInformation API的输入设备展示了系统的输入设备,例如鼠标、键盘、摄像头和话筒。 答案:The Media CaptureAPI定义的API提供了对设备的音频、图像和...
阅读全文
摘要:一、操作系统l Windows Server 2003l Windows 2000 SP1l Windows XP Professionall Windows NT Server4.0二、下载软件http://www.oracle.com/technology/global/cn/software/index.html三、安装1.运行setup.exe出现图1所示的“Oracle Database 10g安装”画面。 选中“高级安装”,以便为SYS、SYSTEM设置不同的口令,并进行选择性配置2.“下一步”进入“Oracle UniversalInstaller:指定文件位置” 设置源“路..
阅读全文
摘要:在linux里面,模拟器可以直接识别,使用adb也没有限制,但是手机插上usb之后,adb并不识别,显示的是问号,在eclipse里面也是这样。 解决方法如下: 1.在bash中输入lsusb,可以看到很多BUS设备,很多都是Linux Foundation 1.1 root hub的,这是没有插上usb设备的端口,插上手机的端口会出现另外的字符串,比如id:0bb4:0c02 2.在/etc/udev/rules.d目录下新建一个51-android.rules文件,内容如下: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4&q
阅读全文
摘要:开始一个Service 你可以从一个activity或从其它应用的组件通过传递一个Intent(指定了要启动的服务)给startService()启动一个服务.Android系统然后调用service的onStartCommand()方法并且把Intent传递给它.(你永远不能直接调用onStartCommand().) 例如,一个activity可以在调用startService()时使用一个明确的intent开始前文的例子中的service(HelloSevice):Intentintent = new Intent(this, HelloService.class);startSer..
阅读全文
摘要:从类Service派生 如你在上节所见,使用类IntentService使得你实现一个"开始的"service非常容易.然而,如果你需要你的service以多线程方式执行(而不是使用工作队列),那么你需要从类Service派生来处理每个intent. 相比之下,下面的例子从类Service派生并实现了与上面使用IntentService例子完全相同的工作.也就是在一个线程中序列化的处理每个"开始"请求.public class HelloService extends Service { private Looper mServiceLooper; private ServiceH...
阅读全文