摘要: 协议的封装和抽取这块比较复杂,序列化和反序列化,自己做了一点总结,希望大家多多指点。一.为什么要进行协议封装以往的处理方式:利用XmlSerializer一点点编写协议序列化代码存在问题(假设我们有100个请求需要处理):1、需要将协议中的请求分配给不同的组员进行处理,也就是大部分组员需要学习协议。2、学习情况检验,是不是所有的组员都已经很好的理解了协议(开协议研讨会)。3、进入协议开发阶段,类似的代码需要出现100次,由于不同人员处理,过程中很容易出现错误且抽取工作不统一。4、开发过程中协议修改了,这就需要所有的组员停下手中工作,更改各自编写的请求代码(开会布置)。 这种情况下,就会让我们. 阅读全文
posted @ 2012-12-24 16:48 Andye 阅读(2571) 评论(2) 推荐(2)
摘要: android中自带有pull解析器,所以我们一般都使用pull来解析。这里解析一个最简单的软件升级的xml文件,通过pull解析,获取到软件的版本号,和描述,还有下载地址,实现软件的更新操作。使用最常用的pull解析器来实现xml解析,实现软件的升级功能!1.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><info> <version>2.0</version> <description>有新的版本了,赶快来下载吧!</description 阅读全文
posted @ 2012-12-23 00:28 Andye 阅读(2041) 评论(0) 推荐(1)
摘要: 本文来源:http://myhpu2008.iteye.com/blog/999779这种方法应该只能对当前Activity本身进行截屏,因而你只能在你应用程序中参照该代码对其应用程序本身截屏。import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Rect;import android.util 阅读全文
posted @ 2012-12-22 10:17 Andye 阅读(563) 评论(0) 推荐(0)
摘要: 由于抓完图后,已经在图中做文字说明,所以以下基本是发图:最后一步键入“EXIT”回车后,电脑会自动重新启动,到这里就破解了根用户的密码。本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20483/showart_243748.html 阅读全文
posted @ 2012-12-19 15:58 Andye 阅读(585) 评论(0) 推荐(0)
摘要: (转载)shell中的变量类型有:本地变量、环境变量、位置变量、标准变量、特殊变量。 2.1.本地变量在shell脚本的生存周期中使用的变量(也就是登录一个shell到退出,这个shell为生存周期)设置一个本地变量格式为:变量 名=变量,显示一个变量:echo ${变量名}也可以不要大括号,显示本地所有变量:set就可以,本地变量还可以设置为只读的:readonly 变量名,这时的变量就具有只读属性,如果在shell下运行命令readonly,就会显示当前环境下所有的只读变量。 2.2.环境变量用于所有的用户进程(也就shell下所有的子进程),这个就有点像windows中的环境变量了(系统 阅读全文
posted @ 2012-12-18 19:53 Andye 阅读(6425) 评论(0) 推荐(0)
摘要: StringBuffer sb = new StringBuffer();File file = new File("myfile.txt");BufferedReader br = new BufferedReader(new FileReader(file));String line = "";while((line = br.readLine())!=null){sb.append(line);}br.close();(TextView)findViewById(R.id.text1).setText(sb.toString());第二行,创建文件 阅读全文
posted @ 2012-12-05 19:24 Andye 阅读(27118) 评论(1) 推荐(0)
摘要: 1.把内容打印到网页上面: PrintWriter out = response.getWriter(); out.println("<br/>");2.tomcat中修改值,访问某个目录时,以列表形式展开 默认缺省Servlet 在tomcat/conf/web.xml <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class 阅读全文
posted @ 2012-11-24 21:02 Andye 阅读(428) 评论(0) 推荐(0)
摘要: 1、如何修改tomcat访问端口? Answer: conf/server.xml2、如何配置tomcat Manager访问用户? Answer: conf/tomcat-users.xml 主要应用调试管理上,上线系统中该功能一定关闭掉3、发布工程到tomcat的三种方式 Answer: 虚拟目录配置 1) 拷贝网站目录到 tomcat/webapps (将网站目录打成war包 zip格式压缩包) 2) 配置conf/server.xml <Host>中配置 <Context path="" docBase="" /> 3) 阅读全文
posted @ 2012-11-24 20:14 Andye 阅读(3531) 评论(0) 推荐(1)
摘要: “rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读写打开一个文本文件,允许读和写 “wt+” 读写打开或建立一个文本文件,允许读写 “at+” 读写打开一个文本文件,允许读,或在文件末追加数据 “rb+” 读写打开一个二进制文件,允许读和写 “wb+” 读写打开或建立一个二进... 阅读全文
posted @ 2012-11-21 16:40 Andye 阅读(535) 评论(0) 推荐(0)
摘要: 一、JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。问:为什么要进行交互?|- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。|- 然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳性能。|- 接着,使用Java调用本地的C/C++代码所写的库,省去了重复开发的麻烦,并且可以利用很多开源的库提高程序效率。二、C语言常见术语:库函数:|- 为了代码重用,在C语言中提供了一些常用的、用于执行一些 阅读全文
posted @ 2012-11-21 16:39 Andye 阅读(3190) 评论(0) 推荐(0)