- ubuntu20.04下安装amule
forrestsun
amule在ubuntu18.04下很简单的install安装到了20.04下找不到了,报源里没有amule:(参考网上的安装办法,下载了18.04下使用的deb安装包本地新建立一个文件夹,将下载的deb包放入其中mkdir~/Downloads/amule/链接:https://pan.baidu.com/s/17cq92Ay0gosvaT55ef6AvQ密码:di85执行安装命令sudodpk
- 分析 aMule / eMule 的 server.met 文件
xs1223
perl
前几天DonkeyServer被迫关闭了,原来的服务器列表里却不剩几个可用的服务器。连忙找人家eMule的服务器列表──server.met,打开一看,二进制的,晕!还好有spec。#!/usr/bin/perl-w##server.metref:#http://www.amule.org/wiki/index.php/Server.met_file#usestrict;my($buf,$veri
- Linux下电骡aMule Kademlia网络构建分析5 —— 资源的发布
weixin_34343308
网络运维
资源发布请求消息的发送在aMule中,主要用CSharedFileListclass来管理共享给其它节点的文件。如我们前面在Linux下电骡aMuleKademlia网络构建分析3一文中分析的那样,aMule在启动的时候,会起一些定时器,以便于定期的执行一些任务。CamuleApp::OnCoreTimer()是其中之一,在这个函数中,我们可以看到这样的几行://Publishfilestoser
- Linux下电骡aMule Kademlia网络构建分析4
weixin_34241036
数据结构与算法网络
aMule中联系人的管理aMule中主要通过CContact,CRoutingBin和CRoutingZone这样几个类来管理它的联系人。CContact表示一个联系人,它包含了与一个联系人有关的所有的信息,这个类的对象可能是根据从文件中读出来的信息创建的,也可能是根据其它节点发送的连接请求中的信息创建的。CRoutingBin是CContact的容器,保存了一组CContact,也就是一个Zon
- Linux下电骡aMule Kademlia网络构建分析2
weixin_34256074
ui网络
读代码读到现在,补充一点关于Kademlia网络的理论知识。Kademlia网络的基本原理Kademlia是一种结构化的覆盖网络(StructuredOverlayNetwork)。所谓覆盖网络,就是一种在物理的Internet之上再次构建的虚拟网络。所有参与的节点都知道一部分其它节点的IP地址,这些节点称为它的邻居。如果需要查找什么资源,它先向自己的邻居询问,邻居则在本地寻找,如果找不到,就把这
- Linux下电骡aMule Kademlia网络构建分析3
weixin_34194379
运维网络c/c++
将本节点加入Kademlia网络连接请求的发起aMule在启动的时候,会起一些定时器,以便于定期的执行一些任务。其中比较重要的就是core_timer,相关code如下(amule-2.3.1/src/amule-gui.cpp)://CreatetheCoretimercore_timer=newCTimer(this,ID_CORE_TIMER_EVENT);if(!core_timer){A
- 安装ktorrent amule 下载edk2 迅雷文件
weixin_34126557
c/c++
sudoapt-getinstallktorrent[sudo]leon的密码:正在读取软件包列表...完成正在分析软件包的依赖关系树正在读取状态信息...完成下列软件包是自动安装的并且现在不需要了:linux-headers-4.10.0-35linux-headers-4.10.0-35-genericlinux-image-4.10.0-35-genericlinux-image-4.4.0
- Linux下电骡aMule Kademlia网络构建分析I
weixin_33875839
uic/c++运维
(以下分析基于ubuntuaMule2.3.1进行。)aMule代码的下载和编译为了能尽量缩短aMule代码的下载、编译及编译运行所依赖的环境的建立所耗费的时间,并尽快启动对于它的研究学习,而直接使用了ubuntu的代码下载及编译工具。具体的代码下载及编译方法如下:apt-getsourceamulesudoapt-getbuild-depamulecdamule-2.3.1dpkg-buildp
- amule配置
ken_GL
aMule源码安装配置详解版本【2.2.2】本文翻译自aMule源码包中的configure配置帮助文档,只针对编译aMule时使用。安装aMule事先需要安装几个软件包,在Linux下安装与配置aMule电驴中所有介绍。本文只介绍了编译aMule时的编译选项。安装目录:--prefix=PREFIX程序的安装路径,默认安装到[/usr/local]--exec-prefix=EPREFIX其他的
- mipsel-linux环境下amule的移植
SunnyDay晴天
交叉编译
交叉编译环境(执行uname–a后):Host:Linuxlocalhost.localdomain2.6.18-8.el5xen#1SMPFriJan2614:42:21EST2007i686athloni386GNU/LinuxTargets:Linuxuclibc2.6.15-sigma#11PREEMPTFriFeb1315:05:22CST2009mipsunknown源代码:wxBas
- aMule代码分析(2)——CFileDataIO类和CFile类
maxiee
aMule
aMule中的类很多,Maixee今天选择了两个比较基础的类,均是跟文件操作有关的,分别是CFileDataIO类和CFile类。其中,前者是基类,后者由它派生而出的。具体的继承关系,可以参考这张图:我们先来看CFileDataIO,代码中对它有这样一段注释,Maxiee粗略地翻译了一下:这个类提供了安全的文件IO接口。基本的IO操作的结果只有两种,成功或者抛出异常,因此失败是不能忽略的。现在有三
- aMule代码分析(1)——用doxyfile生成文档
maxiee
aMule
前几天都是用Vim在看代码,可是对于wxWidget的机制不太熟,抓不住程序的运行轨迹,后来学习了GDB,自己猜着设断点,就知道有些类的运行过程了。但是aMule里面类太多,太庞大,Maxiee感觉自己就像在一片大森林里面,面对着成千上万大大小小的植物,要想把每一个品种搞懂,谈何容易啊。要是有一幅地图,把这片森林里有多少种树,每一种长什么模样,把这些客观特征都帮我们总结好,到时候我们拿着这张图,按
- Linux下aMule安装教程
dh7995
操作系统运维
Linux下载神器aMule安装教程aMule可以说是Linux下的电驴,你们说eMule是不是就是aMule的Windows版呢?也是开源的。Fedora安装aMule很简单,两条命令就搞定。打开终端输入第一条命令:rpm-Uvhhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm然
- 在Linux环境下构建P2P下载服务的方法教程
cnbird2008
Linux下的P2P协议主要包括:BitTorrent、aMule、Gnutella等。本文在RedhatEnterpriseLinuxAdvancedServer4环境下,介绍构建P2P服务的方法。随着宽带网的盛行,传统的HTTP和FTP这种一点对多点的下载方式已经满足不了大家的需求了。它会随着下载人数增加而出现连接不上和速度骤减的现象。而P2P技术则打破常规格式,极大地节省了网络带宽。可使你直
- aMule官方最新版,rpm包
bao6478
这个是在aMule主页找到的最新版,安装前需要安装如下包wxBase,wxGTK,GeoIP,libupnp,gd。直接使用yum就也可以安装。Fedora8:aMule-2.2.2-1.fc8.i386.rpmFedora9:aMule-2.2.2-1.fc9.i386.rpm下面是官方说明:Rpmpackagesforamule2.2.2onFedora8(Werewolf)andFedora
- 一些常用的ubuntu软件安装方式
iteye_7956
1、安装Ubuntu2、更新系统中的源3、安装中文环境4、安装常用的软件电骡amule、bt客户端Azureus、词霸星际译王、QQ客户端lumaqq、RAR压缩/解压缩程序、下载软件MultiGet和DownloaderforX、多媒体编码器、totem、mplayer、Realplayer、BeepMediaPlayer、Audacious5、网络软件安装FTP客户端fFTP、Gaim、雷鸟t
- Ubuntu + Code::Block 编译 aMule
bn007
Ubuntu下编程
眼看微软打击盗版的雷声越来越大,不想整天背着使用盗版的罪名,所以决定装Linux系统,并最终选择了Ubuntu8.10。不到一个月的时间已经很顺手,期间日常娱乐、工作已经在Ubuntu下轻松搞定。不过玩三国策出外。虽然工作远离IT已经两三年,但一直对编程情有独衷,期间一直跟踪微软的技术,无奈新技术更新太快,赶不上时代的步伐,现在只好回归C++。习惯于Windows下的集成开发环境,到了Linux下
- ubuntu 12.04 amule 设置
wens07
system
1.下载安装amule可以在软件中心直接找amule软件进行安装或命令行用apt-get进行安装2.配置amulea.设置服务器地址1.可以使用windows下的emule的设置,直接复制过来就行)找到XP下的电驴的安装目录如C:\ProgramFiles\easyMule\configUbuntu下驴子的配置文件路径为:/root/.aMule可以将eMule里以下覆盖到aMule里,可以加快速
- Ubuntu 9.10 安装amule 关联firefox 以及加装反吸血模块
weixin_34290352
2019独角兽企业重金招聘Python工程师标准>>>1,安装aMulesudoapt-getinstallamuleamule-utilsamule-gnome-support2,设置服务器在aMule的主页面的Server栏中添加:http://www.emule.org.cn/server.met,这个就是verycd.com对应的服务器列表。kad节点:http://renololo1.f
- 用ubuntu下载电影:磁力链接,torrent,迅雷链接
weixin_34174422
用ubuntu下载电影:磁力链接,torrent,迅雷链接操作系统:Ubuntu14.0464位需要软件:Ktorent,Amule安装软件:sudoapt-getinstallktorrentsudoapt-getinstallamule下载磁力链接:1.打开ktorrent->OpenURL2.复制磁力链接地址,粘贴到地址栏里即可。如下图:下载torrent:1.打开ktorrent->Ope
- Ubuntu安装amule和编译安装amule-dlp
weixin_33758863
2019独角兽企业重金招聘Python工程师标准>>>转载自:http://www.huqiang.name/2011/06/11/archives/716.html关于amule和amule-dlp请访问百度百科:http://baike.baidu.com/view/888807.htm1、安装amule直接在Ubuntu软件中心安装2、下载amule-dlp:http://code.goog
- linux/ubuntu 安装 amule 关联 firefox 以及加装反吸血模块
weixin_33701251
为什么80%的码农都做不了架构师?>>>1.安装aMule(Ubuntu下的电驴sudoapt-getinstallamuleamule-utilsamule-gnome-support2.配置aMuleed2k服务器列表:http://www.emule.org.cn/server.metkad节点:http://renololo1.free.fr/e/nodes.dat3.关联firefox和
- Ubuntu 下配置 aMule
wangtongxiao
Linux系统
相信大家都用过Windows下有emule和emule一样在Linux下也有一个电驴下载工具他就是aMule。安装的方式挺容易的,在终端输入sudo-aptgetinstallamule就可以了,或者在应用程序中选择‘添加/删除’在网络中选择aMule(最后也选择aMuleGUI)然后系统就会自己安装。安装完成后,启动amule,是不是提示没有服务器连接阿!现在要做的就开始配置amule。点击网络
- aMule 服务器列表
有点太草率了
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!from:http://nemo2050.spaces.live.com/Blog/cns!E8CBAD79AB611748!430.entryaMule服务器列表Linux中使用aMule一定要在服务器列表设置
- ubuntu中amule设置
retinal
ubuntu学习ubuntufirefoxstring路由器network测试
1.安装amule和amule-utils:sudoapt-getinstallamuleamule-utils2.在Firefox里面关联ed2k链接在地址栏输入about:config(1)新建“bool”名称为:network.protocol-handler.external.ed2k值为:true(2)新建“string”名称为:network.protocol-handler.app.
- ubuntu下安装和配置aMule
qiuyu0619
Linux学习
相信大家都用过Windows下有emule和emule一样在Linux下也有一个电驴下载工具他就是aMule。安装sudoapt-getinstallamulesudoapt-getinstallamule-utils配置:为aMule添加服务器:DonkeyServerNo1(62.241.53.2:4242)已经存在,要添加的只有:华语P2P源动力61.152.93.254:4661Razor
- Linux 电驴(aMule)的安装与使用
psym001
在Linux中使用电驴是一件非常容易的事情,下面以Fedora6为例介绍安装使用步骤.安装--在安装之前请先确认,自己的系统中是否安装了wxGTK这个包:--使用系统自带的源即可安装#yuminstallwxGTK--下载aMule并安装(此处安装的是Fedorazod版本)#rpm-ivhhttp://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/
- Ubuntu amule 安装和配置
iteye_813
安装sudoapt-getinstallamulesudoapt-getinstallamule-utils添加Firefox关联network.protocol-handler.app.ed2k的字符串值设为/usr/bin/ed2k配置:下载服务器列表http://my.opera.com/youknowwho/homes/misc/server.metkad更新地址用这个http://www
- ubuntu 下 amule 使用
iteye_10866
安装比较容易,新立得里面输入amule就找到了关联firefox:firefox下about:config*新建一个Boolean,名字为network.protocol-handler.external.ed2k,值为true*新建一个String,名字为network.protocol-handler.app.ed2k,在我的系统中,值为/usr/bin/ed2k。也许在你的系统中就是/usr
- ubuntu 16.04 编译安装 amule (开启GUI) ------可用
hhy9820
网络编程p2p
ubuntu16.04编译安装amule(开启GUI)安装依赖sudoapt-getinstalllibcrypto++-utilsbinutils-devlibcrypto++-devlibgtk2.0-devlibgeoip-devzlib1g-devlibupnp-devlibboost-all-devlibwxbase3.0-devlibwxgtk3.0-devbuild-essentia
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache