pureFTPd安装注意问题

使用lnmp可以很快速的安装pureFtpd,但是安装完成后,相关配置也够头痛的。

例如我的域名是:www.staven.mobi
ftp管理界面为:staven.mobi/ftp
输入管理员帐号密码后即可管理ftp用户,新建、删除、修改用户
新建用户需要注意:
1. 设置权限
UID,GID都是www则访问的权限比较高
2. 主目录自己点击下拉菜单选择
3. 上传、下载带宽也可自定义
4. 还可以设置该帐号在特定的IP地址下访问ftp资源,安全性更高
5. 加入备注,说明这个帐号是干嘛的
6. 最后勾选上右上角的启用,帐号才能正常使用
如下截图:
用户新建完成后,会出现不能在主目录下新建文件,或者上传文件
这是便要修改该目录的权限,命令为:(以我的FTP账号gongstaven为例)
chown -R www:www /home/gongstaven
最终,帐号可以正常使用了!
PS:推荐一个ftp文件资源管理客户端,FileZilla,开源软件,体积小巧,功能强大。

PyDev开发环境搭建

利用Eclipse集成开发环境开发Python,虽然目前Eclipse基金会官方还没有发布相关的集成环境,但是我们可以通过在Eclipse中安装插件来实现Python的开发环境。

具体要用到的插件工具就是:PyDev

下面以Python3环境搭建为例

环境搭建步骤:

  1. 下载安装Python3集成开发包。

从Python官网下载(貌似中国人的面子很大,官网左边菜单居然有“下载”字样,和“Download”字样在一起!),windows下面就选.msi安装包就Ok了(Linux就不要从这里下载了,不同的Linux发行版都会集成python的,要是安装新的python版本,不同的发行版,安装方法也不一样的,不知道怎么做的,Google去吧!),我们选择最新的python3.2。下载到本地电脑,双击安装,直到结束。最后,注意环境变量的设置,也就是将python执行命令什么的,加到系统的path环境变量中。这样就方便在cmd下运行python程序了。(最后一步可选,因为我们用的是其他的开发环境)

  1. 下载安装Eclipse

官网下载,下载eclipse-sdk-indigo-3.7或者是eclipse-java-indigo-3.7都是可以的。

安装方法,就是直接解压就OK了。里面有个eclipse.exe可执行文件。双击运行。(注意,前提是你的电脑要有java运行时环境,也就是jre,相信一般开发人员的电脑肯定会有这个东东的,否则eclipse都不能打开的!)

  1. 安装PyDev

这个就更加简单了,到PyDev的官网可以看到,他们提供了在Eclipse中快捷方便安装插件的地址,http://pydev.org/updates,也是一个插件更新发布的地址。

打开Eclipse,help –> Install New Software ,在打开的对话框中输入刚才从PyDev官网得到的地址http://pydev.org/updates,点击“add”,并且命名,然后确定,过一会就可以看到下面大的对话框中出现一些PyDev的插件了,我们全选,都给他们安装上。接下来就是“下一步”,“下一步”,“完成”。等待一段时间,就能安装好PyDev插件了。

  1. 指定Python sdk

PyDev安装好后,重启eclipse。这时,我们要制定python-sdk在当前系统中的位置,以便于集成开发环境能找到编译器。

Window –> preferences –> PyDev –> Interpreter-Python,打开后,点上上面展示框中的Auto Config,先给Eclipse自动识别一下python的安装位置(前提是你已经设置了python的环境变量),如果,没有反应的话,那就要麻烦你自己去指定一下,选择“new”输入名称和Python的安装路径。

完成后,下面便会出现Python对应的一下System libs。

至此,开发环境配置完成。

  1. 编写HelloWorld.py

这是个经典到吐血的例子。虽然很是考验我的智商—_—,但还是说说吧。

打开上述几步配置好的Eclipse-PyDev开发环境,File –> New –> Other –> PyDev –> PyDev Project,点击next,输入project name,完成。

然后从右边树状图中,打开刚刚新建的pydev project,打开src目录,右键新建一个文件,名为HelloWorld.py。

在新建的文件中输入如下内容:

print (“Hello world”)

Ctrl+S保存

点击run,并且选择,run as Python Run

然后,你就可以在console 中看到吐血的Hello World了!

至此,本文档编写完成。相信你也完全搭建好了PyDev开发环境了。

祝你在以后的Python学习体验,一路顺风,争取攀登最高峰!

撰写:AndYou Studio(Staven Gong)

定稿:201107122233

电邮:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio

轻量级QQ – WebQQMini

WebQQMini使用说明

软件名称:WebQQMini

软件类型:免费软件

运行平台:Windows XP/Vista/7

依赖组件:Microsoft .net framework 3.5以上

下载地址:http://u.115.com/file/clnhv2bn

简单介绍:

感谢腾讯公司推出的WebQQ Mini版!本小程序是调用当前IE内核,加载http://w.qq.com页面的内容,让您轻松登上QQ,畅快自如地聊天。

详细介绍:

本小程序主要面向下列用户:①电脑配置不怎么高,例如上网本什么的用户(主要是腾讯QQ的主客户端越来越大,内存占用越来越多);②平时不怎么关注QQ空间、QQ秀等花哨的服务,且主要以联系好友,简单文字聊天的用户;③电脑配置贼高,但是资源让其他应用程序(例如Photoshop,illustrator,Maya,3DsMax等大型处理软件)占用了的用户,这个时候,聊天知识辅助任务,所以试试这款轻量级QQ吧!

软件运行,所占内存不超过31M,因为主要用的是IE浏览器的内核嘛!但是我可以保证,打开这个小应用软件,比IE打开相同的页面占的内存小!所以还是值得使用的!

最后,希望这款轻量级QQ聊天客户端能够给与您一定的帮助。如果您喜欢这款应用,关注这款应用,有任何意见或者是建议,欢迎通过以下联系方式联系作者。

联系方式:

作者:AndYou Studio

电邮:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

附录:

  1. 软件截图:

图1 软件启动界面

 

图2 QQ登录界面

 

图3 QQ 好友列表界面

 

图4 聊天界面

 

图5 设置界面

  1. 软件安装方法:

(1)     从http://u.115.com/file/clnhv2bn下载zip压缩包到自己的电脑,解压缩,然后看到如下图目录,双击setup进行安装。

图6 安装文件目录

(2)     安装成功后,主界面将自动打开,此时你就可以使用该软件了。

(3)     下次使用,只需要在“开始”→“所有程序”中找到“WebQQMini”文件夹,打开,里面就用该软件的快捷方式。

图7 软件所在位置

(4)     你也可以将该软件的快捷方式发送到桌面(如下图),方便下次使用。

 

图8 创建快捷方式到桌面

  1. 软件卸载方法

(1)     打开Windows系统常用的软件卸载(如Windows7环境,“开始”→“控制面板”→“程序”→“卸载程序”),然后找到WebQQMIni选项,双击卸载就OK了!截图如下

 

图9 卸载目录

(2)     弹出确定维护对话框,选择“从该计算机中移除应用程序”,如下图所示

 

图10 卸载选择界面

声明:

本文档为作者原创,任何组织或者是个人都应该在取得作者授权许可的情况下,对文档进行修改,传播。遵循CC协议转载请注明@ 转载自AndYou Studio

文档最后修改:201107101046

作者:AndYou Studio (Staven Gong)

电邮:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

EclipseCPP编写OpenGL程序

这种编程环境比老掉牙的VC++6.0好多了!至少,你可以在编写代码的时候获得帮助提示!

界面友好,开发插件丰富且实用!推荐使用!!!

推荐指数:♥♥♥♥♥

需要安装的工具

  1. JDK(这个是给Eclipse运行用的)

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Eclipse IDE for C/C++ Developers(这个只是个开发界面)

下载地址:http://www.eclipse.org/downloads/

推荐使用最新版本。

安装步骤:这个不用说了吧,用过的同学都知道,直接解压就行了。运行的话,直接猛击解压后目录下面的eclipse.exe就OK了!(这里说一下,运行Eclipse要java运行环境,自己安装下!^_^)

  1. MinGW(这是个开源的C/C++编译器,安装结束后基本上GCC也被安装了,可以生成纯粹的win32可执行文件的编译环境)

下载地址:http://u.115.com/file/t7ed21e455

115网盘提供的是快速安装向导,需要联网完成所有文件的下载,安装结束后,安装目录有100+MB!

安装步骤:这个比较简单了,我们用的是Windows环境下的安装包,直接“下一步”。

安装的时候需要选择C++ Compiler

中途要下载较多的文件,需要联网安装!安装结束后,记得要设置环境变量,好让Eclipse识别。

环境变量的设置方法:例如我的MinGW安装目录是D:Eclipse-CPPMinGW,那么在系统的PATH环境变量中追加D:Eclipse-CPPMinGWbin。是不是很EZ!

还有更加EZ的方法!

我已经将自己的安装目录打包,方便离线安装。直接解压,设置环境变量就OK

下载地址:http://u.115.com/file/t7aa758c61

7zip格式,高压缩!

  1. glut.h

glut32.lib

glut32.dll

(这三个文件我打包放在115网盘,下载地址如下)

下载地址:http://u.115.com/file/t74d9789fb

安装步骤:①glut.h放在MinGW的安装目录下面的/include/GL中

②glut32.lib放在MinGW的安装目录下面的/lib中

③glut32.dll放在系统安装分区的/Windows/system32中

使用作者的压缩包则不需要执行①②,直接做③。

安装结束后,具体使用方法

  1. 新建C++项目

File —> New —>C++ Project

如下图设置,点击Finish完成!

2. 设置属性

在项目上右键选择最后一个Properties,设置的内容如下图

C/C++ Build —>Settings —>Binary parsers

把PE Windows Parser和Elf Parser都勾选上。

然后Apply。

C/C++ Build —>Settings —>Tool Settings —>MinGW C++ Linker —>Libraries

在上面的Libraries中添加三个lib,glu32,glut32,opengl32

然后Apply

3. 在新建的项目中新建文件,hello.cpp

文件中代码就是opengl代码,例如

#include “GL/glut.h”

//简单的画直线代码

void mydisplay(){

    glClear(GL_COLOR_BUFFER_BIT);

    glColor3f(1.0,0.0,0.0);

    glBegin(GL_LINES);

       glVertex3f(0.0,0.0,0.0);

       glVertex3f(0.5,0.0,0.0);

    glEnd();

    glFlush();

}

int main(){

    glutInitWindowSize(500,500);

    glutInitWindowPosition(100,100);

    glutCreateWindow(“HELLO”);

    glutDisplayFunc(mydisplay);

    glutMainLoop();

    return 0;

}

注意:主函数一定要是int main(){return 0;}

否则会无法编译的!

这是我写的一个简单的实现画直线的代码。截图如下:

 

4. 代码写完后,保存,点击菜单栏上面的Project —>Build All

完全没有错误后,就可以运行你的opengl程序段了。

点击菜单栏上面的Run —>Run

撰写人:Staven

邮箱:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

定稿时间:20110417

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio

JUDDI v3部署并连接MySQL数据库

需要用到的软件

  1. JUDDI

版本号:v3.0.0

(此为较旧的版本,不过是最稳定的,测试环境为tomcat 6.0.20,且默认支持hibernate做持久层。截至本文编写,最新版本为v3.0.4,默认openjpa做持久层,这个对于连接MySQL不利!!!

不知道相关概念的同学可以自行百度百科,或者google进入相应的官网。)

下载地址:http://apache.osuosl.org//ws/juddi/3_0/

(我们选择集成tomcat和portal那个版本, juddi-portal-bundle-3.0.0.zip,这样就不需要另外下载tomcat了!官方说,在tomcat 6.0.20上测试是最好的,所以最好用它集成的tomcat。

不清楚portal的,可以百度百科下。)

  1. MySQL – (MySQL Community Server)

版本号:v5.5.12

(此为最新版,截至本文编写时间 2011.5.21)

下载地址:http://www.mysql.com/downloads/mysql/

(注意,我们下载最大功能最全的那个版本,32bit免安装包,Windows (x86, 32-bit), ZIP Archive)

  1. mysql-connector-java

(可选,集成tomcat的juddi中已经有了,但不是最新版)

版本号:v5.1.16

(此为最新版,截至本文编写时间 2011.5.21)

下载地址:http://www.mysql.com/downloads/connector/j/

(两个包里面的文件都是一样的,只不过是压缩方式不一样,一个是tar.gz,一个是zip)

  1. Tomcat

(可选,第1步中的juddi已经集成了,但不是最新版)

版本号:v7.0.14

(此为最新版,截至本文编写时间 2011.5.21)

下载地址:http://tomcat.apache.org/download-70.cgi

(要下载的话,首选Binary Distributions中的Core,zip压缩包,也是免安装的)

具体配置过程,附截图。

你至少得有这两个文件,如图

  1. 安装测试MySQL数据库

将mysql-5.5.12-win32解压到指定的你需要的文件夹中,将其中的/bin目录设置到环境变量中,这样我们就可以通过cmd命令行窗口启动数据库了

①    启动数据库命令:mysqld  –console(注意,两个“-”)

(建议新建一个.bat文件,里面的内容就是mysqld  –console,双击让它运行,就不必在cmd中输入了。还有,弹出网络是否允许访问的防火墙提示,要解除阻止。)

②    进入数据库的命令:mysql –uroot –p

(注意,要再次打开个cmd终端。这个是以默认的root用户进入数据库,方便我们新建库,无密码,你可以再建个用户。新建用户的命令grant,例如:

grant select,insert,update,delete,create,drop on *.* to staven@localhost identified by “000000”;

相关参数我不再叙述,不知道的自行google)

③ 新建库juddiv3,命令

mysql>create database juddiv3;

注意看提示,是否新建成功

成功后可以通过这个命令查看数据库中所有的库

mysql>show databases;

如图所示:

这里对于MySQL的操作暂时告一段落,下面我们安装测试JUDDI v3

  1. 安装测试JUDDI v3

将juddi-portal-bundle-3.0.0.zip,压缩包解压到目标目录,进入到/bin/目录

双击startup.bat,开启tomcat。(这里有个大前提,就是你要安装jdk,并且在Path环境变量中设置了jdk的/bin/目录,还有新建一个环境变量,JAVA_HOME,其中的值为jdk的安装目录,这样你的tomcat才能成功启动!)

如图所示:

启动网页浏览器,打开这个地址

http://localhost:8080/

查看tomcat欢迎界面是否正常

如图所示:

然后再进入

http://localhost:8080/juddiv3/

查看是否看到juddiv3的欢迎界面

如图所示:

点击View可以进入服务列表Services listing

如图所示:

  1. JUDDI连接到MySQL数据库

通过上面的步骤,我们还不能将juddi链接到mysql数据库

这里我们要用到mysql-connector-java来辅助。但是有些特殊设置的地方。

详情如下

①   打开JUDDI安装目录下的webappsjuddiv3WEB-INFclassesMETA-INF目录,选中persistence.xml文件,编辑文件,在里面修改一行

<property name=”hibernate.dialect” value=”org.hibernate.dialect.DerbyDialect”/>

改为

<property name=”hibernate.dialect” value=”org.hibernate.dialect.MySQLDialect”/>

保存退出

如图所示:

②   打开   JUDDI安装目录下的webappsjuddiv3META-INF目录,打开context.xml文件,编辑文件,将<Context>标签中内容全部替换成如下内容:(里面注释的内容就是了)

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Resource name=”jdbc/JuddiDS” auth=”Container”

type=”javax.sql.DataSource” username=”root” password=””

driverClassName=”com.mysql.jdbc.Driver”

url=”jdbc:mysql://localhost:3306/juddiv3″

maxActive=”8″/>

</Context>

保存退出

如图所示:

③   进入JUDDI安装目录下的confCatalinalocalhost目录,删除juddiv3.xml文件,(因为tomcat启动后会将juddiv3中的context.xml文件复制到这个目录,并且修改名称为juddiv3.xml,你的context.xml修改了,但是这个地方的juddiv3.xml没有自动更改,所以要删除,让它重新加载下!)

然后关闭窗口。

如图所示:

④   重新启动JUDDI安装目录下的tomcat,再次cmd终端窗口进入mysql  (注意,你的mysql服务要一直开着哦,就是那个用命令mysqld –console打开的终端。)

mysql –uroot –p,无密码

>show databases;

>use juddiv3;

>show tables;

你将看到如下图所示的内容

总共有46 rows,

然后在浏览器中输入http://localhost:8080/juddiv3/

看看能否正常显示欢迎界面!如果成功!

要是想看具体表的结构,可以用命令

>describe j3_email;

这个是查看j3_email表的结构。

如图所示:

恭喜你!你所安装的juddiv3已经成功和MySQL合体了!o(∩_∩)o 哈哈

声明:

本文系作者原创作品,作者花费了大量的时间和精力研究官方的英文指导文件,无数次的实践,最终总结的经验集成!转载请注明出处,否则由此产生的连带责任由侵权方完全承担!

撰写人:Staven

邮箱:staven2009@gmail.com

定稿时间:20110522

 

J2EE Axis2 Tomcat WebService实例

一个简单的Web登录项目

本学期,WebServices的一次实验,个人经验总结,一家之言,请勿拍砖!

①    实验环境的搭建

参照本人编写的文档,J2EE搭建WebServices开发环境.doc

下载地址:http://u.115.com/file/t7a2d61f55

②    新建JavaProject

打开Eclipse开发工具,新建一个Java Project

File —> New —>Java Project

并在src/目录下创建包,例如com.staven.login,同时创建一个新的class,命名为loginServer.java

参考代码如下

package com.staven.login;

public class loginServer {

    public boolean access(String name,String code){

       String NAME = “staven”;

       String CODE = “123456”;

       return (name.equals(NAME)&&code.equals(CODE));

    }

}

代码编写完成后要及时保存,这样就编译好了!

③    利用loginServer导出Axis2的服务文件

将完成的服务器端的代码导出为Axis2的服务文件,loginServer.aar文件,导出到tomcat安装目录下的/webapps/axis2/WEB_INF/services

具体方法见下图

File —> New —> Other

选择Axis2 Services Archiver

找到login项目的class文件路径

下一步,勾选skip WSDL

这里我们没有外部的lib,所以什么都不要动。

如图,勾选上Generate the service xml automatically

这个地方,写上服务的名称,class name,注意要把包都写上,一直到loginServer.java文件名称,写好后,点击Load按钮,然后你就能看到相关的方法了。我们把Search declared methods only 勾选上,选择我们认为有效的那个method.

这一步,输出aar文件的位置,我们把它导出到tomcat安装目录下的/webapps/axis2/WEB_INF/services目录中。

名称自定义,最后点击Finish.如果成功导出,则显示如下消息

现在你可以打开tomcat,并且在浏览器地址栏中输入http://localhost:8080/axis2

看到上图的欢迎界面,然后进入Services链接,这里你将看到loginServer服务已经发布成功了!

点击进入WSDL描述文档

这里我们要把wsdl描述文档的地址复制下,下面会用到的!

④    创建客户端,调用已经发布的loginServer服务.

打开Eclipse基础开发环境,File —> New —>Other

选择Axis2 Code Generator

然后进入如下界面

我们选择Generator Java source code from a WSDL file

这个地方,就可以把刚才浏览器地址栏复制的地址粘贴上去了,就是loginServer服务的WSDL文档的地址。

这里选择默认值就OK了!

选择导出文件到,java Project目录下

点击Finish

如果看到下面的消息,恭喜你,这一步成功了!

这时,刷新Eclipse左侧目录树中的文件,你会发现多了好几个文件。还有好几个小红叉!悲剧了,郁闷吧!

不用担心,主要是缺少一些必需的lib

我们导入进入就OK了!

在项目上右键选择,Properties —>Java Build Path —>Libraries —>

Add External JARs

选择到tomcat安装目录下的/webapps/axis2/WEB_INF/lib,把这个目录下的jar文件全部导入,Ctrl+A,全选!

确定导入后,这是刷新目录树,发现还有个小红叉,这回我们要特殊对待它了!

打开文件,把错误行,这些内容删掉

implements LoginServer

保存一下,小红叉就没有了!

下一步,我们需要编写个客户端程序段,来调用先前发布到loginServer服务

在项目包中新建一个class文件,命名为loginClient.java

代码如下

package com.staven.login;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class loginClient {

public static void main(String[] args){

try{

System.out.println(“用户名:”);

InputStreamReader isname = new InputStreamReader(System.in);

BufferedReader brname = new BufferedReader(isname);

String name = brname.readLine();

System.out.println(“密码:”);

InputStreamReader iscode = new InputStreamReader(System.in);

BufferedReader brcode = new BufferedReader(iscode);

String code = brcode.readLine();

LoginServerStub stub = new LoginServerStub(“http://localhost:8080/axis2/services/loginServer”);

Access access = new Access();

access.setName(name);

access.setCode(code);

AccessResponse res = stub.access(access);

if(res.get_return() == true)

System.out.println(“认证通过,恭喜你成功登入!”);

else System.out.println(“用户名或密码有误,登录失败!”);

}catch(Exception el){

System.out.println(“远程服务器端无响应,请重试!”);

}

}

}

下面是运行的界面:

Log4j警告信息不用管他,主要是要配置log4j.这里就不扯了!

如何去除log4j产生的警告信息,请自行google

终端显示的结果不是很好,感兴趣的朋友可以自己做个GUI

调用服务的方法是完全一样的。

最后,附上本人实现的GUI 截图

好吧,本文档编写完成,

J2EE Axis2 Tomcat WebService实例

一个简单的Web登录项目

也完成了!

撰写人:Staven

邮箱:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

定稿时间:20110425

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio

J2EE搭建WebServices开发环境

需要用到的软件:

①               JDK

软件版本:jdk-6u24-windows-i586.exe

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装方法:windows环境下的安装包,直接点击下一步,so easy!完全安装后,设置环境变量,这个就不用讲了!

②               Eclipse for J2ee Developer

软件版本:eclipse-jee-helios-SR2-win32.zip

下载地址:http://www.eclipse.org/downloads/

安装方法:直接解压压缩包,双击里面的eclipse.exe就可以直接运行了!(前提是你的电脑需要安装java运行时环境)第一次运行Eclipse需要设置工作目录(workspaces),你可以根据自己的需要设置。

③               Apache Tomcat

软件版本:apache-tomcat-7.0.12-windows-x86.zip

下载地址:http://tomcat.apache.org/download-70.cgi

安装方法:我们下载的是免安装的zip压缩包,安装十分简单,直接解压就可以了。进入解压后的目录知道/bin/找到startup.bat,双击这个批处理文件,运行!(前提是你的电脑需要安装java运行时环境,否走tomcat下的startup.bat文件不能运行的!)startup.bat成功打开后,在浏览器地址栏中输入http://localhost:8080/,看看能否进入Apache Tomcat的欢迎界面!看到,则恭喜安装成功!

④               Axis2插件

  1. axis2-1.5.4-war.zip

下载地址:http://axis.apache.org/axis2/java/core/download.cgi

安装方法:将这个zip压缩包解压,找到其中的axis2.war文件,然后将这个文件直接复制到tomcat安装目录下的apache-tomcat-7.0.11webapps然后重新运行tomcat(startup.bat),这是你在apache-tomcat-7.0.11webapps会新生成一个axis2文件夹,最后在浏览器地址栏中输入http://localhost:8080/axis2 看看能否打开axis2的欢迎界面。成功打开,则axis2.war插件安装成功!

  1. Code Generator Wizard – Eclipse Plug-in

插件版本:axis2-eclipse-codegen-plugin-1.5.4.zip

下载地址:http://axis.apache.org/axis2/java/core/tools/index.html

安装方法:将下载好的插件解压,直接将解压后的文件复制到eclipse安装目录的/plugins文件夹中,就算是安装成功了!接下来就是测试,打开eclipse,File —> New —> other —> 出现的对话框中,如果出现Axis2 Wizards并且点击左边加号能够看到Axis2 Code Generator和Axis2 Services Archiver则说明插件安装成功了!

  1. Service Archive Wizard – Eclipse Plug-in

插件版本:axis2-eclipse-service-plugin-1.5.4.zip

下载地址:http://axis.apache.org/axis2/java/core/tools/index.html

安装方法:同axis2-eclipse-codegen-plugin-1.5.4.zip,见上文!

经过上面①②③④步骤,最终基于J2EE的WebServices开发环境搭建完成!

撰写人:Staven

邮箱:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

定稿时间:20110419

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio

android widget 组件 详解

android.view.View(部分)
android.widget.TextView(部分)
Button CompoundButton
CheckBox
RadioButton
ToggleButton
DigitalClock
EditText(部分)
MultiAutoCompleteTextView
android.widget.ImageView
ImageButton
ZoomButton
QuickContactBadge
android.widget.AnalogClock
android.view.ViewStub android.widget.ProgressBar
AbsSeekBar android.view.ViewGroup
GridView FrameLayout
DatePicker
TextSwitcher RelativeLayout
TwoLineListItem 名单
本合集参与成员名单:0_1、唐明、loveshirui 、madgoat 、颖哥儿、农民伯伯。
android.widget.TextView
农民伯伯 java.lang.Object android.view.View android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText, MultiAutoCompleteTextView, RadioButton, ToggleButton XML属性 属性名称 描述
android:autoLink
设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
android:autoText
如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。
android:bufferType
指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,
也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。
android:capitalize
设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
android:cursorVisible
设定光标为显示/隐藏,默认显示。
android:digits
设置允许输入哪些字符。如“1234567890.+-*/%n()”
android:drawableBottom
在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft
在text的左边输出一个drawable,如图片。
android:drawablePadding
设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight
在text的右边输出一个drawable,如图片。
android:drawableTop
在text的正上方输出一个drawable,如图片。
android:editable
设置是否可编辑。这里无效果,参见EditView。
android:editorExtras 设置文本的额外的输入数据。在EditView再讨论。
android:ellipsize
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示
在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
android:freezesText
设置保存文本的内容以及光标的位置。参见:这里。
android:gravity
设置文本位置,如设置成“center”,文本将居中显示。
android:hint
Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。
android:imeOptions
附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
android:imeActionId
设置IME动作ID。在EditView再做说明,可以先看这篇帖子:这里。
android:imeActionLabel
设置IME动作标签。在EditView再做说明。
android:includeFontPadding
设置文本是否包含顶部和底部额外空白,默认为true。
android:inputMethod
为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。
android:inputType
设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
android:marqueeRepeatLimit
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
android:ems
设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度,如图:
android:maxEms
设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms
设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength
限制显示的文本长度,超出部分不显示。
android:lines
设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines
设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines
设置文本的最小行数,与lines类似。
android:linksClickable
设置链接是否点击连接,即使设置了autoLink。
android:lineSpacingExtra
设置行间距。
android:lineSpacingMultiplier
设置行间距的倍数。如”1.2”
android:numeric
如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在
EdtiView将详细说明。
android:password
以小点”.”显示文本
android:phoneNumber
设置为电话号码的输入方式。
android:privateImeOptions
设置输入法选项,此处无用,在EditText将进一步讨论。
android:scrollHorizontally
设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:selectAllOnFocus
如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。
android:shadowColor
指定文本阴影的颜色,需要与shadowRadius一起使用。效果:
android:shadowDx
设置阴影横向坐标开始位置。
android:shadowDy
设置阴影纵向坐标开始位置。
android:shadowRadius
设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:singleLine
设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text=”test_ singleLine ” android:singleLine=”true” android:layout_width=”20dp”将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
android:text
设置显示文本.
android:textAppearance
设置文字外观。如“?android:attr/textAppearanceLargeInverse ”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
android:textColor
设置文本颜色
android:textColorHighlight
被选中文字的底色,默认为蓝色
android:textColorHint
设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink
文字链接的颜色.
android:textScaleX
设置文字之间间隔,默认为1.0f。分别设置0.5f/1.0f/1.5f/2.0f效果如下:
android:textSize
设置文字大小,推荐度量单位”sp”,如”15sp”
android:textStyle
设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜)
2] 可以设置一个或多个,用“|”隔开
android:typeface
设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
android:height
设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight
设置文本区域的最大高度
android:minHeight
设置文本区域的最小高度
android:width
设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。
android:maxWidth
设置文本区域的最大宽度
android:minWidth
设置文本区域的最小宽度
android.widget.EditView
农民伯伯
java.lang.Object
android.view.View
android.widget.TextView android.widget.EditText 直接子类: AutoCompleteTextView, ExtractEditText 间接子类: MultiAutoCompleteTextView 继承自TextView的xml属性说明: 属性名称 描述
android:autoLink
设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。
android:autoText
自动拼写帮助。这里单独设置是没有效果的,可能需要其他输入法辅助才行,效果参见视频。
android:bufferType
指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,
也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。
android:capitalize
设置英文字母大写类型。设置如下值:sentences仅第一个字母大写;words每一个单词首字母大小,用空格区分单词;characters每一个英文字母都大写。在模拟器上用PC键盘直接输入可以出效果,但是用软键盘无效果。
android:cursorVisible
设定光标为显示/隐藏,默认显示。如果设置false,即使选中了也不显示光标栏。
android:digits
设置允许输入哪些字符。如“1234567890.+-*/%n()”
android:drawableTop
在text的正上方输出一个drawable。在EditView中的效果比较搞笑:,居然在文本框里,而且删不了。
android:drawableBottom
在text的下方输出一个drawable(如图片)。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft
在text的左边输出一个drawable(如图片)。
android:drawablePadding
设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight
在text的右边输出一个drawable,如图片。
android:editable
设置是否可编辑。仍然可以获取光标,但是无法输入。
android:editorExtras 指定特定输入法的扩展,如“com.mydomain.im.SOME_FIELD”。源码跟踪至EditorInfo.extras,暂无相关实现代码。
android:ellipsize
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
android:freezesText
设置保存文本的内容以及光标的位置。参见:这里。
android:gravity
设置文本位置,如设置成“center”,文本将居中显示。
android:hint
Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。
android:imeOptions
设置软键盘的Enter键。有如下值可设置:normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,flagNoExtractUi,flagNoAccessoryAction,flagNoEnterAction。可用’|’设置多个。这里仅设置显示图标之用,参见文章末尾例子。
android:imeActionId
设置IME动作ID,在onEditorAction中捕获判断进行逻辑操作。
android:imeActionLabel
设置IME动作标签。但是不能保证一定会使用,猜想在输入法扩展的时候应该有用。
android:includeFontPadding
设置文本是否包含顶部和底部额外空白,默认为true。
android:inputMethod
为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。关于自定义输入法参见这里。 sentences仅第一个字母大写;words每一个单词首字母大小,用空格区分单词;characters每一个英文字母都大写
android:inputType
设置文本的类型,用于帮助输入法显示合适的键盘类型。有如下值设置:none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComplete自动完成、textMultiLine多行输入、textImeMultiLine输入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress电子邮件地址、textEmailSubject邮件主题、textShortMessage短信息(会多一个表情按钮出来,点开如下图:
)、textLongMessage长讯息?、textPersonName人名、textPostalAddress地址、textPassword密码、textVisiblePassword可见密码、textWebEditText作为网页表单的文本、textFilte文本筛选过滤、textPhonetic拼音输入、numberSigned有符号数字格式、numberDecimal可带小数点的浮点格式、phone电话号码、datetime时间日期、date日期、time时间。部分参考这里。
android:marqueeRepeatLimit
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
android:ems
设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图。
android:maxEms
设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms
设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength
限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。
android:lines
设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines
设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines
设置文本的最小行数,与lines类似。
android:linksClickable
设置链接是否点击连接,即使设置了autoLink。
android:lineSpacingExtra
设置行间距。
android:lineSpacingMultiplier
设置行间距的倍数。如”1.2”
android:numeric
如果被设置,该TextView有一个数字输入法。有如下值设置:integer正整数、signed带符号整数、decimal带小数点浮点数。
android:password
以小点”.”显示文本
android:phoneNumber
设置为电话号码的输入方式。
android:privateImeOptions
提供额外的输入法选项(字符串格式)。依据输入法而决定是否提供,如这里所见。自定义输入法继承
InputMethodService。这篇文章也许有帮助。
android:scrollHorizontally
设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:selectAllOnFocus
如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效
果。
android:shadowColor
指定文本阴影的颜色,需要与shadowRadius一起使用。参见TextView中此属性的截图。
android:shadowDx
设置阴影横向坐标开始位置。
android:shadowDy
设置阴影纵向坐标开始位置。
android:shadowRadius
设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:singleLine
设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text=”test_ singleLine ” android:singleLine=”true” android:layout_width=”20dp”将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
android:text
设置显示文本.
android:textAppearance
设置文字外观。如“?android:attr/textAppearanceLargeInverse ”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
android:textColor
设置文本颜色
android:textColorHighlight
被选中文字的底色,默认为蓝色
android:textColorHint
设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink
文字链接的颜色.
android:textScaleX
设置文字之间间隔,默认为1.0f。参见TextView的截图。
android:textSize
设置文字大小,推荐度量单位”sp”,如”15sp”
android:textStyle
设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
android:typeface
设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
android:height
设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight
设置文本区域的最大高度
android:minHeight
设置文本区域的最小高度
android:width
设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。
android:maxWidth
设置文本区域的最大宽度
android:minWidth
设置文本区域的最小宽度
android:imeOptions例子: <EditText android:id=”@+id/txtTest” android:imeOptions=”actionGo” android:layout_width=”100dp” android:layout_height=”wrap_content”></EditText> ((EditText)findViewById(R.id.txtTest)).setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_GO) { Toast.makeText(TestActivity.this, “你点了Go!”, Toast.LENGTH_SHORT).show(); } return false; } });

按下返回键提示

public boolean onKeyDown(int KeyCode,KeyEvent event){

if(KeyCode == KeyEvent.KEYCODE_BACK){

new AlertDialog.Builder(this)

.setIcon(R.drawable.exit)

.setTitle(“退出吗?”)

.setMessage(“可以完全退出本应用!”)

.setPositiveButton(“是”, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

Intent it=new Intent();

it.setClass(main.this, homeActivity.class);

main.this.startActivity(it);

finish();

}

})

.setNegativeButton(“否”, null)

.show();

return true;

}else{

return super.onKeyDown(KeyCode, event);

}

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio