摘要:public class NetworkProber { /** * 网络是否可用 * * @param activity * @return */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { } else { NetworkInfo[]
阅读全文
摘要:一_安装EGIT插件http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill Preferences > Team > Git > Configurationl New Entry三_新建GIT仓库新建NC module projectl File > Team > Share Project 选择GIT创建仓库后,在$workspace\demo目录下的.git文件夹,就是git的仓库地址
阅读全文
摘要:原文:http://blog.csdn.net/datangsoc/article/details/5928132现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。linux对于热插拔的支持并不是生来就有的,而是经历了一个复杂而有戏剧性的过程,全球linux爱好者用脚投出了他们保贵的一票,udev最终成为事实上的标准。在android中,取代udev的是vold,我们这里不去过多的讨论为什么andr
阅读全文
摘要:原文:http://blog.claudxiao.net/2011/10/zergrush/一、背景和原理Revolutionary工具开发小组在2011年10月发布了一个在Android 2.2和2.3上获得root权限的方法[1],并公布了漏洞利用代码zergRush.c[2]。tomken_zhang已经在其博客上发表了两篇文章[3][4]对其分析。本文做进一步梳理和补充。产生漏洞的主要原因是:具有root权限的vold进程使用了libsysutils.so库,该库的一个函数存在栈溢出,因此可以在root权限执行输入的shellcode。存在漏洞的函数为FrameworkListener
阅读全文
摘要:通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。下面是一个passwd文件的示例(部分摘录): root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin mengqc:x:500:500:mengqc:/ho...
阅读全文
摘要:原文:http://blog.csdn.net/ykletters/article/details/6538543ADB(Android Debug Bridge)技术实现===============I、总览===============ADB用来做下面两件事:- 跟踪所有已连接的Android设备或运行在开发者机器上的模拟器实例。- 为满足客户端的需求实现丰富的控制命令。客户端包括命令行用户或者像DDMS一样的帮助程序,控制命令包括“adb shell”,“adb pull”等等。这些控制命令在ADB中被称作“服务”。总体来看,ADB中的每项工作通过下列组件的配合完成:1. ADB服务器
阅读全文
摘要:原文:http://blog.claudxiao.net/2011/04/android-adb-setuid/去年的Android adb setuid提权漏洞被用于各类root刷机,漏洞发现人Sebastian Krahmer公布的利用工具RageAgainstTheCage(rageagainstthecage-arm5.bin)被用于z4root等提权工具、Trojan.Android.Rootcager等恶意代码之中。下面我们来分析这一漏洞的产生原因。The Android Exploid Crew小组在后来发布了一份PoC代码:rageagainstthecage.c。从这份代码开
阅读全文
摘要:下载网址:http://source.android.com/source/downloading.htmlAndroid4.0,江湖混号“Ice Cream”,中文名称“姜饼”,已经与本月15号放出源码,可谓千呼万唤始出来。 由于之前已经多次同步过Android2.3的源码,因此,就直接利用已有的环境执行了下面这些操作:[html]view plaincopy$mkdiricecream$cdicecream$repoinit-uhttps://android.googlesource.com/platform/manifest-bandroid-4.0.1_r1执行最后这条init命令时,
阅读全文
摘要:相信每个使用Android系统的人都会知道Android系统中带有一个图库应用程序或者一个音乐播放器吧。打开图库可以查看到当前终端里所有的图片文件,而音乐播放器可以看到当前终端里所有的MP3文件,而这个打开的过程并不会消耗太多的时间。如果是在打开的时候去扫描所有内存,所有SD卡的话,相信相应是不会这么迅速的。 后来通过观察终端的Log,发现每次开机时,会有几条tag为MediaScanner的log信息,顾名思义,这是在扫描媒体库,会不会是这个后台服务实现了图库和音乐的快速相应呢?带着此问题去查阅API,果然发现一个强大的类——MediaStore,通过类名很容易能想到,这个类是用于存放多媒.
阅读全文
摘要:红色和粉红色,以及它们的16进制代码。#990033#CC6699#FF6699#FF3366#993366#CC0066#CC0033#FF0066#FF0033..#CC3399..#FF3399#FF9999#FF99CC#FF0099#CC3366#FF66CC#FF33CC#FFCCFF#FF99FF#FF00CC紫红色,以及它们的16进制代码。#FF66FF#CC33CC#CC00FF#FF33FF#CC99FF#9900CC#FF00FF#CC66FF#990099#CC0099#CC33FF#CC99CC#990066#993399#CC66CC#CC00CC#663366蓝色
阅读全文
摘要:http://wiki.eoeandroid.com/%E9%A6%96%E9%A1%B5
阅读全文
摘要:public boolean isTopActivity(Context context, String packageName) { System.out.println("packageName:" + packageName); ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> tasksInfo = activityManager.getRunningT
阅读全文
摘要:Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64, 及 hex,metaphone, soundex 等编码演算。JavaDoc:http://www.osctools.net/apidocs/apidoc?api=commons-codec官网下载地址:http://commons.apache.org/codec/使用:A.Base64 编解码package demo;import org.apache.commons.codec.binary.Base64;public class Base64Test { public static...
阅读全文
摘要:instanceof 针对实例 isAssignableFrom针对class对象 isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Java代码 Class1.isAssignableFrom(Class2)调用者和参数都是 java.lang.Class 类型。 而 instanceof 是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。 格式是:Java代码 ooinstanceofTypeName 第一个参数是对象实例名,第二个参数是具体的类名或接口名,例如 ...
阅读全文
摘要:原文:http://peng-jiesi.iteye.com/blog/1494079在基本升级了phonegap1.5后,发现原有的phonegap插件基本还是能够工作的,而因为项目原因我需要重写phonegap的定位能力,却发现无法找到类似phonegap 1.4的定义代码Js代码PhoneGap.addConstructor(function(){navigator._geo=newGeolocation();//NonativegeolocationobjectforAndroid1.x,sousePhoneGap//geolocationif(typeofnavigator.geol
阅读全文
摘要:原文:http://peng-jiesi.iteye.com/blog/1485347在了解了phonegap的最基本的定义和调用的方法之后,继续看看和手机的通信部分.在1.5之前的版本,phonegap在android的通信方式是通过js的prompt来实现的(具体其他文章有详细讲解),关键的部分由下面的几个函数组成Js代码PhoneGap.exec=function(success,fail,service,action,args)PhoneGap.callbackSuccess=function(callbackId,args)PhoneGap.callbackError=functio
阅读全文
摘要:原文:http://peng-jiesi.iteye.com/blog/1483475PhoneGap升级到1.5除了内部的名字变动外,更改最多的是js部分的调用机制.套用官方论坛的描述就是: 我们希望任意API对于开发者是可安装、可发现、可卸载的,同时希望改变各种平台的js实现存在差异的现状。最大的变化就是在js中引入了模块化机制。PS: 下文中使用的代码为phonegap 1.5 - android的js代码,作为学习对部分原理简单的介绍一下所谓的模块化机制其实就是所有的功能定义和调用都必须通过全局定义的require和define两个函数来实现。这种方式既避免了变量名称和作用域的污染,也
阅读全文
摘要:http://www.cnblogs.com/lhb25/archive/2012/08/14/50-free-and-useful-web-ui-elements-psd-files.html
阅读全文
摘要:原型:原型?第一次听到这个东西,完全不知道是个啥…到处查书啊,到处网上搜呀,可惜也没搞懂。后来读了泽卡斯的书才慢慢体会到这个东西,读了好几遍有木 有!以前我一直以为原型对象是个附加条件,是个莫名其妙不知道怎么来的东西。不过据我现在也不算全面的了解,其实原型确实是js面向对象的精髓所在,虽然 它不像java之类的传统面向对象语言的样子,但是它也是一种独特的方式。在我的理解看来,之所以称为原型对象,那么必然是每个对象都有一个原型对象,而且原型对象也是个对象,它和其他对象根本没有任何区别,只不过每次你 new一个对象出来,都会有个附加的原型对象,那么js为什么要有个原型对象呢?这就要追溯到js的面向
阅读全文
摘要:js教程(密码:aceidc)http://www.youku.com/playlist_show/id_5533047.htmljs闭包(密码:aceidc)http://v.youku.com/v_show/id_XMjQzNzI4NjMy.html亚当学校视频http://www.verycd.com/groups/webschool/1073262.topic亚当视频PPThttp://wenku.baidu.com/view/8dde60faaef8941ea76e05de.html
阅读全文
摘要:一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码:function a() { var i = 0; function b() { alert(++i); } return b;}var c = a();c();这段代码有两个特点:函数b嵌套在函数a内部;函数a返回函
阅读全文
摘要:格式:(function(){//代码})();解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。来个带参数的例子:(function(arg){alert(arg+100);})(20);// 这个例子返回120。重要用途:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(function(){ function $(id){ return document.getElementById(...
阅读全文
摘要:JS中定义类的方式有很多种:1、工厂方式function Car(){var ōcar = new Object;ocar.color = "blue";ocar.doors = 4;ocar.showColor = function(){document.write(this.color)};return ocar;}var car1 = Car();var car2 = Car();调用此函数时将创建新对象,并赋予它所有的属性和方法。使用此函数可以创建2个属性完全相同的对象。当然我妹可以通过给它传递参数来改版这种方式。function Car(color,door){v
阅读全文
摘要:原文:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的.
阅读全文
摘要:获取GPS的代码:ExifInterfaceei=newExifInterface(Environment.getExternalStorageDirectory().getPath()+"/3.jpg");Log.w("TEST","TAG_GPS_LATITUDE="+ei.getAttributeDouble(ei.TAG_GPS_LATITUDE,0.0));Log.w("TEST","TAG_GPS_LONGITUDE="+ei.getAttribute(ei.TAG_GPS_LONG
阅读全文
摘要:https://developers.google.com/android/nexus/images#instructionsFactory Images "soju" for Nexus S (worldwide version, i9020t and i9023)VersionDownloadMD5 ChecksumSHA-1 Checksum2.3.6 (GRK39F)Linke255b3373e1b96d5722ef35759c4b3935ab09c98434210d94835e08da79f555a560273db4.0.4 (IMM76D)Link414d80b
阅读全文
摘要:原文:http://weizhulin.blog.51cto.com/1556324/311694大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer.Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。 MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。而我们
阅读全文
摘要:这不是一篇权威的指南,只是一些你需要遵循的基本规则,这些规则可以让你对开源项目的贡献使得你和项目维护者都感到愉快!为什么加入一个开源项目?首先,有很多加入开源项目的动机。排在第一的可能是“酷”:)当你告诉你的朋友“嘿,我在XYZ项目开发团队! 我很潮吧?”但是这并不是一个很好的原因。加入一个开源项目的首先需求是你需要使用它。如果你自己不会实际使用,那么就不会有很强的动机去加入一个项目。其它一些加入开源项目的原因可能是:获得写权限,将你自己的特性或者bug修订加入到基础代码中;你认为自己能够对项目带来很大的提升;你有很多空闲时间:)初始方法因为如下两个原因,第一次加入一个开源项目可能需要慎重对待
阅读全文
摘要:应用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。比如下面这个画面:画面布局:[xhtml]view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/ll2"android:orientation=&
阅读全文
摘要:在android界面开发过程中,有时候需要一个多行输入,实现代码如下:<EditTextandroid:id="@+id/editContent"android:layout_width="fill_parent"android:layout_height="wrap_content"android:minLines="3"android:textSize="18sp">在EditText里面添加android:minLines="3"即可,但是现实效果如下:如果
阅读全文
摘要:原文:http://www.oschina.net/code/snippet_615682_12337PhoneGap的地理定位API实际上使用的是HTML5的方法,在我开发过程中发现不少手机并不能使用HTML5的定位方法,估计是ROM默认拒绝了请求。本插件使用百度定位API的SDK开发,目前还比较简单只是简单的使用NATIVE调用百度API获取经纬坐标返回给前端JS。github:https://github.com/phpcxy/PhoneGap-BaiduLocPlugin标签: PhoneGap代码片段(2)[代码][Java]代码001packagecom.yourname.app;
阅读全文
摘要:原文:http://www.cppblog.com/jake1036/archive/2011/05/14/146391.html1 模板类和重载函数一起使用 两者一起使用时,先考虑重载函数,后考虑模板类,如过再找不到,就考虑类型转换,可能会带来精度的变化。#include<iostream>usingnamespacestd;//函数模板template<classT>constTMAX(Ta,Tb){printf("%s\n","template");return(a>b)?a:b;}intMAX(intx,inty){
阅读全文
摘要:Phonegap已把源码提交到apache,成为一个非常受关注的开源框架cordova,它的跨平台的特性有点当年Java的味道和势头,成为移动平台上比较主流的解决方案。今日品味了一下它在android端的源码,看看它到底是如何结合native和web的。首先我们总体上看看phonegap给我们提供的主要特性:在本地存储和渲染HTML以Native App的方式来运行用JS调用Native功能说白了一句话,它就是想让我们只用web技术就能构建本地化移动应用。它比HTML5好的地方是可以预先打包好所需要的所有元素(如图片和脚本),并且可以更大限度地集成Native特性,当然,它完全兼容HTML5。
阅读全文
摘要:原文http://blog.csdn.net/cnwarden/article/details/4628049历史: 在WebKit中,许多对象采用了引用计数。这种模式是通过类的ref,deref成员函数来递增和递减对象的引用记数。调用一次ref必须调用一次deref。当对象的引用记数为0的时候,对象就被删除。WebKit中许多类创建的新对象引用记数都为0,这被称作是浮动状态(Floating State)。在浮动状态的对象必须调用ref,在删除之前必须调用deref。WebCore中许多类通过继承RefCounted模版类来实现这种模式。在2005年的时候,我们发现存在很多内存泄漏的问题,特
阅读全文
摘要:https://github.com/apache/incubator-cordova-android
阅读全文
摘要:PhoneGap是目前最被看好的:兼容性:完全做到了Written Once,Run Everywhere!标准化:PhoneGap采用W3C标准,Web App直接运行!采用普通web开发技术:JavaScript+HTM5+CSS3。但是这并不代表PhoneGap是完美的,本文完美将介绍Phone的不足及工作原理一、PhoneGap如何工作?PhoneGap架构拥有强大的跨平台访问设备能力,但是其工作原理并不神秘,iPhone和Android平台共同点是都有内置的WebView组件,其具备两个特性:WebView组件实质是移动设备的内置浏览器WebView这个内置浏览器特性是Web能被打包
阅读全文
摘要:IndexedDB是用于客户端的大量的结构化数据存储和使用索引高效率搜索数据的API,它是基于W3C拟定的草案索引数据库的API。相对DOM存储的小存储数据量,IndexedDB具有大容量的数据存储功能,它分别为同步数据和异步数据提供的API,但目前只有异步数据的API在Gecko2.0上实现。一、概述1.IndexedDB存储为键值对:它可以存储一些复杂的对象,而键可以存储这些对像的属性值,并且可以使用索引对对象的属性的快速检索。2.IndexedDB建立在交互数据库模型的基础上:任何对IndexedDB的操作都发生一个交互操作(transaction),如它提供的索引、表、游标等均与一个t
阅读全文
摘要:这篇文章会接着介绍IndexedDB(以下简称IDB)。我们会介绍如何解决在webkit内核下、新旧版本规范的兼容问题。目前支持IDB的webkit内核浏览器有chrome和傲游3,safari暂不支持IDB。首先,由于内核不同,所以window.indexedDB被改为了带有webkit前缀的变量window.webkitIndexedDB。同时发生变化的还有两个对象IDBKeyRange和IDBTransaction。如果想兼容gecko和webkit内核,那么可以在程序的开头加入如下代码:if ('webkitIndexedDB' in window) { window.
阅读全文
摘要:今天做一个IndexedDB(以下简称IDB)的demo,运行环境是Firefox 10。DEMO演示链接(firefox 10+ only)我们做一个阅读列表的页面,可以让用户把任意网址存入这个阅读列表中,并为每一个网址起一个名字,也可以随时删除,且列表可以按网址自动去重。正如上一篇文章介绍的步骤,我们先初始化数据库,然后建表,然后把添加/删除/读取网址的事件和数据库操作绑定在一起。首先是html代码:_body onload="init()"> _button onclick="clickAddBtn()">Add_/button>
阅读全文
摘要:IndexedDB是HTML5中的一种数据存储方式。用来帮助网站,在浏览器本地,存储结构比较复杂的数据。它和HTML5中其它的数据存储方式有一些共性:1.和我们熟知的cookies类似,IndexedDB是每个域名独立存储数据的。对cookies不熟悉的童鞋,可以顺便学习一下cookies,不过这不影响大家理解IndexedDB。网上cookies的教材和文章非常多,这里不一一列举。2.和localStorage相比,IndexedDB可以存储任意格式的json object,而localStorage则只能存string,我们在使用localStorage存储复杂数据的时候,常常会协同JSO
阅读全文
摘要:http://www.w3.org/html/ig/zh/wiki/Main_Page
阅读全文
摘要:接下来介绍IndexedDB(以下简称IDB)的JS接口设计如图所示,我们按照操作过程,把IDB的接口分成三部分来介绍:1.初始化数据库连接2.在数据库中建表3.在表中存取数据初始化数据库连接varreq=window.IndexedDB.open(dbName,dbVersion); req.onsuccess=function(e){...} req.onupgradeneeded=function(e){...} req.onerror=function(e){...}这里有两个重要的参数,dbName是数据库的名称,dbVersion是数据库的“版本”。第2个参数“版本”可能不太好理解
阅读全文
摘要:大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点C++、C#或是Java的基础,至少能看到C++、C#或是Java的源码,能够大致明
阅读全文
摘要:ServerSocket类包含了用Java编写服务器程序的所有内容.一共有3个公共的ServerSocket构造器:public ServerSocket(int port) throws IOException, BindException\public ServerSocket(int port, int queueLength)throws IOException, BindExceptionpublic ServerSocket(int port, int queueLength, InetAddress bindaddress)throws IOException创建ServerSo
阅读全文
摘要:LocalSocket类描述:在Unix域名下创建一个(非服务器)Socket,这种Socket和java.net.Socket不同贴上一个LocalSocket简单应用[java]view plaincopyprint?packagecom.snowice.local;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importandroid.app.Activity;importandroid.net.LocalServerSocket;importandroid.net.Loca
阅读全文
摘要:private void readFromFile() { try { FileInputStream file = openFileInput("test.txt"); byte[] buffer = new byte[file.available()]; file.read(buffer); file.close(); String name=new String(buffer); TextView text =...
阅读全文
摘要:架构PPThttp://www.apkbus.com/android-58466-1-1.html官网http://developer.android.com/guide/google/gcm/index.html
阅读全文
摘要:学习博客http://blog.csdn.net/ichliebephone/article/category/842758官网https://developers.google.com/android/c2dm/
阅读全文
摘要:http://www.linuxidc.com/Linux/2011-07/39271.htm
阅读全文
摘要:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。
阅读全文
摘要:IndexedDB是用于客户端的大量的结构化数据存储和使用索引高效率搜索数据的API,它是基于W3C拟定的草案索引数据库的API。相对DOM存储的小存储数据量,IndexedDB具有大容量的数据存储功能,它分别为同步数据和异步数据提供的API,但目前只有异步数据的API在Gecko2.0上实现。一、概述1.IndexedDB存储为键值对:它可以存储一些复杂的对象,而键可以存储这些对像的属性值,并且可以使用索引对对象的属性的快速检索。2.IndexedDB建立在交互数据库模型的基础上:任何对IndexedDB的操作都发生一个交互操作(transaction),如它提供的索引、表、游标等均与一个t
阅读全文
摘要:http://blog.csdn.net/hellolinshoujie/article/details/6597736android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。FileObserver是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。 所能监听的事件类型如下: ACCESS,即文件被访问 MODIFY,文件被 修改 ATTRIB,文件属性被修改,如 chmod、ch
阅读全文
摘要:使用eclipse生成文档(javadoc)主要有三种方法: 1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。 在Javadoc Generation对话框中有两个地方要注意的: javadoc command:应该选择jdk的bin/javadoc.exe destination:为生成文档的保存路径,可自由选择。 按finish(完成)提交即可开始生成文档。 2,用菜单选择:File->Export(文件->导出), 剩下的步骤和第一种方法是一样的。 3,选中要生成文档的项目,然后用菜单选择, P
阅读全文
摘要:http://rainsilence.iteye.com/blog/984569
阅读全文