- 七律 卖书
张成昱
谁把新筹换旧筹,洛阳心事总难休。纸因字贵凭诗赋,父为儿忙拟马牛。怕入秦坑先入秤,耻尝周粟又尝秋。千金一笑偷相换,万里何妨半卷羞。
- L经理和F采购夫妻俩离职
快乐春鸟
那天,W厂L经理和F采购夫妻俩辞工到期,双双离职。办公室的所有人员都到酒店去聚餐,为他们两口子开欢送会。而车间所有的员工则是聚在厂门囗,望着他们夫妻俩坐上去酒店的车子,为他们作另类的送别。待那车子一起动,有人就大声吟诵毛主席的《七律·送瘟神二首》:"绿水青山枉自多,华佗无奈小虫何。…………牛郎欲问瘟神事,一样悲欢逐逝波。…………天连五岭银锄落,地动山河铁臂摇。借问瘟神欲何往,纸船明烛照天烧。"原来
- 草原雄鹰诗社王巧英老师的作品《七律:咏慈溪》文/王巧英——内蒙古诗人
草原雄鹰诗社
咏慈溪文/王巧英幽谷清霄绣画屏,叶凝柔碧缀长亭。凉风爽爽辞尘屑,轻絮绵绵逐浪萍。翠竹千峦仙境色,白云万壑画楼馨。欲求空阁渔龙气,枫叠彤霞鹤啄星。
- 七律·月夜即题二首
雪窗_武立之
其二柳边凉透一丝风,偏惹诗心寄寸衷。入夜鸟声惊耳畔,出云月影落杯中。暂凭清酒饮无醉,忙趁闲情歌不穷。遥忆他时多少句,独凭此韵共谁同?
- 七律 秋运会
清源之流
图片发自App清晨列队齐征战,飒爽英姿众口夸。笑靥如花扬梦想,流年若水眷芳华。衣衫素雅成旗帜,树木青葱待彩霞。舞蹈编排风采展,凝心聚智闯天涯。图片发自App图片发自App
- 七律• 晚秋
宋英宾
本人郑重声明:文章系原创首发,文责自负。飞扬诗词晚秋七律•晚秋霜重天寒露满坡,凉风一枕起悲歌。环村翠绿依依少,郊野枯黄渐渐多。四季轮回缘自在,兴衰荣辱任蹉跎。无情最是南飞雁,日暮云深逐浪波。银杏作者简介:宋英宾,笔名飞扬,石市栾城人。中华诗词协会、石家庄诗词协会会员,《华中文学》古诗词编辑,中国诗歌网认证诗人。作品散见于《诗刊》《诗歌中国》《诗渡》《华中文学》《齐鲁文学》等刊物平台。诗观:我心写我
- 2019-02-24
黑茶山_c940
七律长岛情思文/黑茶山图片发自App空谷幽兰披绿衣,海界走廊茫茫雨。翱翔海鸥云含笑,一壶老酒客微醉。大海孤岛千古赞,载货轮渡奔东西。放歌呼唤山河美,李白在世泼墨语。图片发自App图片发自App图片发自App
- 七律.育儿有感(新韵十唐)
水波杨山
父母为儿计长远,伴儿入世涉重洋。月升海上光同照,浪起风中险共当。掌舵定航亲授技,行船借力细传方。天涯逐梦心若倦,莫忘港湾皆故乡。
- 2023-01-28
吶願
岁末除旧布新除夕,为岁末的最后一天夜晚。岁末的最后一天称为“岁除”,意为旧岁至此而除,另换新岁。除,即去除之意;夕,指夜晚。“除夕”是岁除之夜的意思,又称大年夜、除夕夜、除夜等,时值年尾的最后一个晚上。除夕是除旧布新、阖家团圆、祭祀祖先的日子。2023年1月21日计算机学院的“扬眉兔气”社会实践队员在各自的家中通过长辈的讲述对除夕夜进行了更加深刻的了解。通过队员们的了解岁除,是岁末除旧布新的日子。
- 草原雄鹰诗社王巧英老师的作品《七律:赞两弹元勋邓稼先》文/王巧英——内蒙古诗人
草原雄鹰诗社
赞两弹元勋邓稼先文/王巧英归国为图华夏强,敢承天任铸辉煌。隐身献智春秋度,忘我攻关日月长。大漠云烟传捷报,丹心孤独对窗望。神州幸有屠魔剑,护佑苍生志气扬。
- 七律.初伏遇特大暴雨
蘭貭冰心
今逢入伏泪汪汪,白昼失明连夜长。如泄洪潮驱泛海,似倾瀑布落滂洋。居家不出天公意,习俗应承时令章。料馅调香包水饺,移锅上灶兑宽汤。
- 暇涂鸦172
王文英wwy
《梧桐*七律》白云深处青山翠,凤鸣枝头群峰回;戏鹤幽人独来往,清平世界瑞祥归。押ui韵图片发自App
- 草原雄鹰诗社王巧英老师的作品【七律:草原雄鹰诗社感吟】
草原雄鹰诗社
草原雄鹰诗社感吟文/王巧英讬志雄鹰聚有缘,草原比翼尽高贤。真情结友心相印,善意学诗艺互传。弘播佳词扬国粹,远求至境续新篇。与君约定阳春会,快乐花开每一天。
- 【七律】秋意次韵子美登高(平水韵十灰)
不器斋主人
【七律】秋意次韵子美登高(平水韵十灰)无状西风欲遣哀,相携雁背隐身回。天高云淡犹堪续,残暑新凉合不来。露白玄蝉号冷暖,月明桂子泣燕台。独怜寒菊枝头老,遍倚阑干醉数杯。
- 2022-03-29
远流
七律·赞上海防疫新举措大江为界两边防,分管延时布控强。祭祖期前沪西稳,愚人节后浦东忙。隆兴吴越驱新疫,勇立潮头向远方。万众齐心严守制,何愁毒疠不消亡。
- 《“赏花容易”四个字的反省》
乐阿兰那行者
那天:我闲街、遇着几个老乡正在谈论他们村的干部扶贫不公,说的也不无道理。我就站下来听一下。谁知人多嘴杂,其中有人说的有些偏激。又有人问我有什么看法?我就未加思索回复一句,“我不谙世事,如果叫我办这件事,还不知要惹起好多人恨我呢”。我这句话的确太生硬了,惹得他们没给我解释的机会就不欢而散。回想平生我是从不捧合干部的。这事我总得把话说完才可对自己心灵作个交待吧。只好以此事“立意”写首七律遣怀。星眼虽生
- 七律 | 八境台望江有寄
豫斋
七律|八境台望江有寄千里滩声出市楼,惯闻迁客叹淹留。玉虹光转储潭晓,翠浪堆生马祖秋。气撼诗坛毓宗派,波扬心学浸神州。涤除多少兴衰事,八境台前日夜流。八镜台,建于北宋嘉祜年间(1055--1063年),是赣州也是江西著名古迹之一,台高三层,27.8米,建于宋代古城墙之上,登台可眺赣州八景,台下章、贡二水汇入赣江,向北奔流,古榕成荫,气势磅礴。宋代古城有藏兵洞十余孔,颇似南京明代建筑的中华门,台内设有
- 【藏头诗】七律/贺新人(依韵心潮先生之外甥海军、爱莉喜结连理感赠)
大老鲍
(海)山一色又逢秋,(军)盛民强莫叹愁(爱)恋红绳凭月老,(莉)怜翠柳倚轩楼。(婚)花灿灿同天庆,(姻)果澄澄彻地游。(美)梦今圆齐举案,(满)帆共济笑长流。
- 周勇//5. 21今日小满//鹧鸪天· 癸卯岁小满感怀//小满·夏景·夏意(十五)
高山流水无情剑
题记:日月悠悠,小满今天,子规声里,夏雨绵连。熏风过麦,千层涌浪,肥叶催蚕,万户欢缘。蛙鼓池塘,悬垂柳钧,燕回梁穴,对歌唱联。枇杷熟透,楝花将谢,又是丰收,喜兆好年。鹧鸪天·癸卯岁小满感怀谷物夏来夜送浆,村头雨足尺难量。稻苗暗长抽新绿,麦穗潜滋泛乳黄。苦菜秀,垄生香,感时惬意漫荷塘。插田煮茧人勤早,五月山乡处处忙。小满时节话人生小满,既是二十四节气的第八个节气,也是一个极具人生智慧的词语。世间万物
- 知北游(七律10首)
东湖书生
人到一定年纪,会由于忙、老、迷等原因,会发生“找不到北”的情形,这是比较危险的。大河向东流,天上的星星参北斗。所谓“找到北”,就是找到“北斗”。所以,我们不能光靠GPS,更要研制“北斗”系统。2019,于我是本命之年,一度颇有“找不到北”之感。于是,己亥佳日,早春二月,从阳历3月15日(二月初九)傍晚时分起,至4月1日(二月二十六)凌晨止,前往北方的甘、青、宁游行十余昼夜,期间所经多地,因略有感想
- 七律•母亲节抒怀
A金文丰
七律•母亲节抒怀文/金文丰(平水韵)十月怀胎分娩艰,含辛茹苦一生牵。心随易俭为居乐,礼让恭谦教子贤。四季春光流眼底,千寻暮景落眉边。补衣煮饭容颜老,反哺报恩颐养年。
- 姜夔 鹧鸪天·元夕有所梦
一起学诗词
姜夔鹧鸪天·元夕有所梦肥水东流无尽期,当初不合种相思。梦中未比丹青见,暗里忽惊山鸟啼。春未绿,鬓先丝,人间别久不成悲。谁教岁岁红莲夜,两处沉吟各自知。鉴赏:本词写于庆元三年(1197)元宵节,是词人怀念合肥恋人的抒怀之词。全词感情真挚,空灵凄婉,词人笔下的浓浓柔情,令人感怀万千。上片前两句写词人对昔日情事的懊悔之情,以“无尽期”的肥水比喻无穷无尽的相思之情,同时点明这段恋情发生的地点。正是这绵绵无
- 七律•落雪时节
张成昱
二十一世纪旧体诗词风骚榜七律•落雪时节佳音曾报暮云开,洗耳犹闻惊世雷。移步遽迎银子坠,转身乍见玉人来。青阶白隙赴归径,万里孤怀下望台。因恨梁园扉不掩,凭君自扫一城埃。
- 关于专注的悖论式思考:单点突破,还是系统发展?
超强个体
原创保持精进的宗彦幸福心李学昨天(今天是1月10日,是我第三个90天精进计划的第20天)单点突破最近呢,岁末年首,工作任务比较多,相信大家也是如此。既要总结过去,又要规划新的一年工作,真是千头万绪。我发现在未来的一年,自己想要的东西挺多的:仅仅是工作方面,就有好几个想做的项目,课程开发方面也有几个新的想法。再加上生活方面的目标,难免就精力不济了,这些任务之间就开始互相打架了。回想过去,自己之所以没
- 异乡的芦苇荡
徐图后进
没有高贵的外形,不止于让我窘迫,需要费尽心思的来感怀,临水生长的芦苇,无拘无束,不会引得仙女们对待花朵一般的陶醉,不会被寄予更多的希望,无论外形还是颜色。我看到姑娘牵着男友的手,路过芦苇荡的时候,匆匆忙忙的拉着走过,谈笑风生,丝毫没有滞留的意思。因此,湖边的芦苇开得恣意、任性,我从这样的任性里看到了自由和洒脱。而这种自由和洒脱已是不易谋得。芦苇荡很少听说芦苇的价值几许,见识中的芦苇多半自生自灭,春
- 宜昌诗人作品选岁末选萃
斌先生
【我不是流氓】李吉忠人间百态拟万象都是父母所生所养人之初性本善这世界别说谁笨谁傻有脑袋就都有思想天地有别可理解无需抱怨我只想醉梦一场苦过累过拼搏过常忆青春美好时光风餐露宿勤更早多少人鸡飞蛋打一锅汤我不是流氓不风流不倜傥红尘跚跚过酒色财气自承当文字里风花雪月现实生活中的苦逼郎今朝有酒今需醉花烛常映月更长盈照夜来香形骸放浪何处寻觅安良我不是流氓去他妈的幸福只是想说句粗话把寂寞孤独无奈释放图片发自App
- 易效能周检视1223
理想家园
图片发自App易效能的三个标签介绍下自己:HR;美乐家环保超市推广服务商;明心数字体系导师。本周易效能的主题是关于18年总结和19年规划,这是个蛮应景的主题,恰好也是到了岁末年初的交接点。18年感恩易效能的检视和记录的习惯,留下了很多记录可以查询。18年的主要收获包括:工作方面:职位和薪酬有调整,接触新的工作领悟和更多有挑战的事情,虽然过程很难受,技能获得了明显的提升。自我成长:做了两次生命数字课
- 七律·百役始芦沟
韩钓月
华倭百役始芦沟,血雨刀光罩九州。凶月斜悬千树杪,暴尸遍布一石头。军从延水惊敌胆,勇自山城斩寇酋。胜日干戈何互向?未能趁势下瀛洲。2018-7-7
- 2023-02-08
妙手挥毫著文章
【妙手挥毫著文章】七律·元宵节(2023年2月5日正月十五)https://www.meipian.cn/4lzuow5l?first_share_to=other&share_depth=1&first_share_uid=31574673&from=other(分享自美篇)
- 青青小草
冰夫
那些既矮小又单调的青青小草,却与高树美花一样,经历过阳光雨水,经历过四季轮回,有相同的蓬勃生机,有相同的葱茏时光。走进小草也许比走进山水更远更难。青青小草于弱小里悲喜,于卑微里感怀,她们的生命同样有着一个梦想的未来。
- 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