上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页
摘要: 本示例以Servlet为例,演示Android与Servlet的通信。众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。至于Socket通信会在以后的博文中介绍。HTTP协议简介:HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。 在HTTP 1.0中,客户端 阅读全文
posted @ 2014-03-09 00:18 MMLoveMeMM 阅读(294) 评论(0) 推荐(0)
摘要: 1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。2 部署描述符文件内的元素次序 XML元素不仅是大小写敏感的, 阅读全文
posted @ 2014-03-07 17:12 MMLoveMeMM 阅读(223) 评论(0) 推荐(0)
摘要: 定义(definitions) RTP负载(RTP payload):通过RTP传输的包中的数据,例如,音频样本或压缩好的视频数据。负载格式与解释不在本文讨论范围。 RTP包(RTP packet):一种数据包,其组成部分有:一个固定RTP报头,一个可能为空的作用源(contributing sou... 阅读全文
posted @ 2014-03-07 01:15 MMLoveMeMM 阅读(792) 评论(0) 推荐(0)
摘要: 1、传输层存在的必要性由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间,无法了解数据未达终点的状态。因此有必要增强网络层提供服务的服务质量。2、引入传输层的原因 面向连接的传输服务与面向连接的网络服务类似,都分为建立连接、数据传输、释放连接三个阶段;编址、寻址、流控制也是类似的。无连接的传输服务与无连接的网络服务也非常类似。一个很显然的问题:既然传输层的服务与网络层的服务如此相似,那么为什么我们还要两个独立的层呢? 原因在于:传输层的代码完全运行在用户的机器上,但是网络层主要运行在由承运商控制的路由器上。试想以下几种情况?① 网络层提供的服务不够用;② 频繁的丢失分组;③ 路由器时常 阅读全文
posted @ 2014-03-07 01:13 MMLoveMeMM 阅读(741) 评论(0) 推荐(0)
摘要: 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式 grep [options]3.主要参数 [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大 小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及 行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正 阅读全文
posted @ 2014-03-07 00:48 MMLoveMeMM 阅读(177) 评论(0) 推荐(0)
摘要: 也可参考:http://buaadallas.blog.51cto.com/399160/372090 的Android AIDL(Android Interface Definition Language)介绍AIDL,全称是Android Interface Definition Languag... 阅读全文
posted @ 2014-03-05 19:12 MMLoveMeMM 阅读(269) 评论(0) 推荐(0)
摘要: Android Service所谓的service有Local Service和Remote Service区分:LocalService:就是client和Service在同一个进程当中。RemoteService:就是client 和Service在不同的进程中。我们通常的用法是自己建一个.java文件中通过继承Service来实现一个子Service。然后在通过其他的Activity来连接实现的那个Service就有点像网络编程中的链接服务器一样。但是这里的Service不是独立的一个服务器端,它可以说是手机app的一个实现模块。所以不是像传统的网络编程一样,首先启动服务器,然后在从cl 阅读全文
posted @ 2014-03-05 19:03 MMLoveMeMM 阅读(282) 评论(0) 推荐(0)
摘要: 1.判断select选项中 是否存在Value=”paraValue”的Item $(“#selectid option[@value='paraValue']“).length>0 2.向select选项中 加入一个Item $(“#selectid”).append(“1111”); 3.从select选项中 删除一个Item $(“#selectid”).remove(“1111”); 4.修改select选项中 value=”paraValue”的text为”paraText” $(“#selectid option:selected”).attr(“value” 阅读全文
posted @ 2014-03-04 18:12 MMLoveMeMM 阅读(128) 评论(0) 推荐(0)
摘要: web页面实现文件下载的几种方法今天碰到文件下载的一些问题,本着知其然也要知其所以然的精神,站在巨人的肩膀上深入学习和测试了一下,抛砖引玉,现在总结结论如下:1)标准URL下载方式 可以通过在web页面中嵌入 url超级链接,标准的HTTP GET请求,形如:“http://www.wjj.cc/test.zip” 的方式来下载。对于服务器端web根目录有一个test.zip的文件。不解释了,傻子都明白,看不明白就也没有必要去搞IT了。 说明:此种方法的弊端是完全暴露了文件test.zip的网站路径,而且动态性不够灵活。网上已经很多资料,不多说了。2)通过服务器端脚本向浏览器方(stdout) 阅读全文
posted @ 2014-03-04 14:42 MMLoveMeMM 阅读(4728) 评论(0) 推荐(0)
摘要: 对于getOutputStream(),api里是这样说的:Either this method or getWriter() may be called to write the body, not both. 也就是getOutputStream()和getWriter() 只能使用一个,把代码里的response.getOutputStream()全部删之后,统一使用response.getWriter() 作为输出流,问题解决。全部代码如下:response.setContentType( "application/octet-stream "); response 阅读全文
posted @ 2014-03-04 13:56 MMLoveMeMM 阅读(400) 评论(0) 推荐(0)
摘要: 这里面小小总结一下java web实现excel报表模版的下载。贴核心代码如下: public String download() throws Exception {//request,respose对象同样可以通过其它方式获取,Catalog是自定义的一个类 HttpServletRequest request = Catalog.getRequest(); HttpServletResponse response = Catalog.getResponse(); final String co... 阅读全文
posted @ 2014-03-04 00:38 MMLoveMeMM 阅读(4826) 评论(0) 推荐(0)
摘要: /** * 下载文件 * @param msg */ public boolean printOutFile(String fileFullName,String fileName) { if (fileFullName == null || "".equals(fileFullName)) { return false; } File file=new File(fileFullName); if(!file.exists()){ return false; ... 阅读全文
posted @ 2014-03-01 01:27 MMLoveMeMM 阅读(163) 评论(0) 推荐(0)
摘要: 基础 创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE database-name 删除数据库 drop database dbname 备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7b 阅读全文
posted @ 2014-02-27 00:54 MMLoveMeMM 阅读(235) 评论(0) 推荐(1)
摘要: 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"、"只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,如果在web项目中也能做到这样的精确控制,那么就可以避免因为一些非法输入而造成系统出错,既然WinForm里面可以实现这样的控件,那么web项目里面也应该有办法去实现类 阅读全文
posted @ 2014-02-26 23:03 MMLoveMeMM 阅读(797) 评论(0) 推荐(0)
摘要: Content Provider的权限的管理很复杂,所以需要慢慢的说。一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些数据可以让别人修改,有些不能让别人修改。围绕上诉的可能情况,Provider就需要设置读权限(android:readPermission),和写权限(android:writePermission),或者干脆都设置(android:permission)。因为一个Provider可能被多个程序共同调用,那么这个Provider的数据,就需要做同步处理,因此需要设置android:multiprocess=&quo 阅读全文
posted @ 2014-02-26 19:55 MMLoveMeMM 阅读(2051) 评论(0) 推荐(0)
摘要: 在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。使用AIDL需要我们编写AIDL接口以及实现,而且对方也要有相应的接口描述,有点麻烦;使用Broadcast,我们不需要任何接口描述,只要协议文档就可以了,但是有点不好就是,这种方式不直接而且是异步的;使用ContentProvider我们不需要接口描述,只需要知道协议,同时这种方式是同步的,使用方便。Android提供了ContentProvider,一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去 阅读全文
posted @ 2014-02-26 19:37 MMLoveMeMM 阅读(1859) 评论(0) 推荐(0)
摘要: 前言 本篇博客讲讲ContentProvider,内容提供者。前面已经讲过了数据持久化,但是除了共享内存(SDCard)的数据外,其他包括SQLite、SharedPreferences都是仅限于被当前所创建的应用访问,而无法使它们的数据在应用程序之间交换数据,所以Android提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API。虽然Android附带了需要有用的内容提供者,但是本片博客不涉及这方面的内容,而是专注讲解如何创建自己的ContentProvider,并在其他应用中如何调用。概述 ContentProvider可以理解.. 阅读全文
posted @ 2014-02-26 19:24 MMLoveMeMM 阅读(4737) 评论(0) 推荐(0)
摘要: 一、SQList 数据库的介绍:在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中 阅读全文
posted @ 2014-02-26 02:04 MMLoveMeMM 阅读(622) 评论(0) 推荐(0)
摘要: 在Java中我们可以利用socket编程实现聊天室,在Android中也一样,因为Android完全支持JDK本身的TCP、UDP网络通信API。我们可以使用ServerSocket、Socket来建立基于TCP/IP协议的网络通信;也可以使用DatagramSocket、Datagrampacket、MulticastSocket来建立基于UDP协议的网络通信。下面实现一个简单的聊天室,服务器端完全用Java代码实现,跟Android无关,客户端用Android应用来实现。服务器不断读取来自客户端的信息,并即时地将信息发送给每个连接到本服务器上的客户端,每个客户端可以向服务器发送消息,并不断 阅读全文
posted @ 2014-02-26 01:56 MMLoveMeMM 阅读(599) 评论(0) 推荐(0)
摘要: SQLite数据库是Android系统集成的一个轻量级的数据库,底层是一个数据库文件,是一个嵌入式的数据库引擎,适用于资源有限的设备上(如手机、PDA)适量数据存取。操作SQLite数据库的步骤:1、获取SQLiteDatabase对象,它代表了与数据库的连接。2、调用SQLiteDatabase的方法执行SQL语句。3、操作SQL语句的执行结果,比如使用查询返回的游标Cursor进行数据显示等。4、关闭SQLiteDatabase,回收资源。下面用一个简单实例来演示SQLiteDatabase的基本使用。其中,为方便阅读,数据都是手动写死的,而实际中应该根据业务需求从界面或其他地方获取,代码 阅读全文
posted @ 2014-02-26 01:50 MMLoveMeMM 阅读(392) 评论(0) 推荐(0)
摘要: 一、 SQLite介绍 SQLite是android内置的一个很小的关系型数据库。 SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。 博客中有一篇有稍微详细一点的介绍,大家可以去看一下。 二、 SQLiteOpenHelper的使用方法 SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。 可以通过继承这个类,实现它的一些方法来对数据库进行一些操作。 所有继承了这个类的类都必须实现下面这样的一个构造方法: public DatabaseHelper(Context context, String name, Cursor... 阅读全文
posted @ 2014-02-26 01:45 MMLoveMeMM 阅读(432) 评论(0) 推荐(0)
摘要: 前言:在最近一个即将结束的项目中使用到了Socket编程,用于调用另一系统进行处理并返回数据。故把Socket的基础知识总结梳理一遍。一、TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。TCP层负责面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象。二、TCP与UDP T... 阅读全文
posted @ 2014-02-25 01:02 MMLoveMeMM 阅读(331) 评论(0) 推荐(0)
摘要: public class Audio_Record extends Activity {private static final int RECORDER_SAMPLERATE = 8000;private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;private AudioRecord recorder = null;private Threa 阅读全文
posted @ 2014-02-24 17:48 MMLoveMeMM 阅读(995) 评论(0) 推荐(0)
摘要: private void mixSound() throws IOException { AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, 44100, AudioTrack.MODE_STREAM); InputStream in1=getResources().openRawResource(R.raw.track1); InputStre... 阅读全文
posted @ 2014-02-24 17:00 MMLoveMeMM 阅读(613) 评论(0) 推荐(0)
摘要: public class UploadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getRealPath("/"); //file upload factory DiskFileItemFactory factory = ... 阅读全文
posted @ 2014-02-24 01:46 MMLoveMeMM 阅读(959) 评论(0) 推荐(0)
摘要: 前言几乎每一个Web应用中都需要为用户提供文件上传的功能,例如,QQ空间、各种博客的相册、论坛的附件、个人头像等。对文件上传功能,在浏览器端提供了较好的支持,只要将FORM表单的enctype属性设置为“multipart/form-data”,method属性设置为“post”即可;但在Web服务器端获取通过浏览器上传的文件数据(二进制输入流),需要进行复杂的编程处理。为了简化文件上传的的处理,一些公司和组织专门开发了文件上传组件。其中,Apache文件上传组件得到了广泛的传播和应用。我们将详细介绍如何使用Apache文件上传组件进行文件上传实现。 1获取上传组件使用ApacheCommon 阅读全文
posted @ 2014-02-24 01:45 MMLoveMeMM 阅读(689) 评论(0) 推荐(0)
摘要: 本文示例资源下载地址 本文使用一个 demo 来演示如何使用 Flex 和 Java servlets 上传一个任意类型的本地文件到 RED5 服务器。使用的是 Flex 的 FileReference 接口,该接口可以对远程服务器上的文件进行上传、下载。FileReference 类提供了一个对话框接口和一个 upload 方法,通过该对话框,选择本地文件,而 upload 方法将会调用远程服务器端的 PHP,ASP 或者 Java 代码来进行上传。 首先创建一个 Flex3 应用程序,该程序获得本地文件,并调用 RED5 服务器 "http://localhost:5080/.. 阅读全文
posted @ 2014-02-24 01:43 MMLoveMeMM 阅读(288) 评论(0) 推荐(0)
摘要: 1。需要两个夹包文件: commons-fileupload-1.2.1.jar、 commons-io-1.4.jar 2。页面文件上传 file: username: 3.servlet处理页面请求;package org.yinhe.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.... 阅读全文
posted @ 2014-02-24 01:41 MMLoveMeMM 阅读(367) 评论(0) 推荐(0)
摘要: post 上传下载文件流: http://shendixiong.iteye.com/blog/1978671Java的IO操作(一) - File类,RandomAccessFile类,FileInputStream、FileOutputStream类 : http://blog.csdn.net/neosmith/article/details/8733342Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令 : http://blog.csdn.net/neosmith/article/details/8739461Java的IO操作(三) - 阅读全文
posted @ 2014-02-24 01:39 MMLoveMeMM 阅读(123) 评论(0) 推荐(0)
摘要: 什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。 Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。 流IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。Java IO模型 Java的IO模型设计非常优秀,它使用Decorator模式,按... 阅读全文
posted @ 2014-02-24 00:58 MMLoveMeMM 阅读(783) 评论(0) 推荐(0)
摘要: MainActivity如下::package cn.testreflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import android.os.Bundle;import android.app.Activity;/** * Demo描述: * Android中Java反射技术的使用示例 * 在Java中描述字节码文件(xxx.class)的类叫Class * 反射的过程可视为剖析Class的过程 */public class 阅读全文
posted @ 2014-02-22 01:41 MMLoveMeMM 阅读(278) 评论(0) 推荐(0)
摘要: 1.登录: 直接在cmd中输入:mysql回车的话会出现如下错误: ERROR1045(28000):Accessdeniedforuser'ODBC'@'localhost'(usingpas 这个时候登录时应该这样输入:mysql -u root -p回车,然后就会提示你输入密码,之后输入密码后就进入了mysql了2.mysql的常见数据类型和分类 mysql的数据类型如表所示: 列类型说明tinyint/smallintlmediumintint(integer)/ bigint1字节//2字节/3字节/4字节/8字节整数,又可分有符号和无符号两种。这些整 阅读全文
posted @ 2014-02-22 01:22 MMLoveMeMM 阅读(290) 评论(0) 推荐(0)
摘要: 1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。URI一般由三部分组成:访问资源的命名机制。存放资源的主机名。资源自身的名称,由路径表示。Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)举些例子,如:所有联系人的Uri: content://contacts/people某个联系人的Uri: content://contacts/people/5所有图片 阅读全文
posted @ 2014-02-22 01:10 MMLoveMeMM 阅读(683) 评论(0) 推荐(0)
摘要: 使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。当应用需要通过ContentProvider对外共享数据时,第一步需要继承ContentProvider并重写下面方法:public 阅读全文
posted @ 2014-02-22 01:04 MMLoveMeMM 阅读(235) 评论(0) 推荐(0)
摘要: 1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信的消息的载体。从上面的设计上我们就可以看出优劣了。2、效率及选择Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activ 阅读全文
posted @ 2014-02-21 23:33 MMLoveMeMM 阅读(198) 评论(0) 推荐(0)
摘要: 在实际的开发过程中,Android提供了5种方式存储数据: 1.文件存储数据 2.使用 Sharedpreferences 存储数据 3.SQLite数据库存储数据 4.使用ContentProvider存储数据 5.网络存储数据首先我们先简单了解下文件、SharedPreferred如何进行数据存储1.文件存储操作文件存储一般存储在sdcard或者ROM,当文件存储在ROM上时,如果是存储在除自己私有空间外(data/data/包名/),在其他地方是需要system系统权限的(http://my.oschina.net/zhoulc/blog/119282)。文件IO流创建比... 阅读全文
posted @ 2014-02-21 23:31 MMLoveMeMM 阅读(958) 评论(0) 推荐(0)
摘要: ...package com.locke.android;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.databa 阅读全文
posted @ 2014-02-21 23:24 MMLoveMeMM 阅读(403) 评论(0) 推荐(0)
摘要: Android SQLite数据库简单示例解决SqLiteActivity.java:package com.cuit.edu.cn;import com.cuit.edu.cn.db.DateBaseHelper;import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View; 阅读全文
posted @ 2014-02-21 23:22 MMLoveMeMM 阅读(329) 评论(0) 推荐(0)
摘要: 1、http://www.my97.net/dp/demo/index.htm一个很好的时间控件,可以下载其js文件,用在开发中非常好用选择日期从当天开始,第二个框只能选择第一个框中选择日期后的两个月内的日期有效时间: - ... 阅读全文
posted @ 2014-02-20 16:37 MMLoveMeMM 阅读(495) 评论(0) 推荐(0)
摘要: 1. $("input[name='radio_name'][checked]").val();//选择被选中Radio的Value值 2. $("#text_id").focus(function(){//code...});//事件 当对象text_id获取焦点时触发 3. $("#text_id").blur(function(){//code...});//事件 当对象text_id失去焦点时触发 4. $("#text_id").select();//使文本框的Vlaue值成选中状态 5. 阅读全文
posted @ 2014-02-20 00:56 MMLoveMeMM 阅读(376) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页