精彩的人生

好好工作,好好生活

BlogJava 首页 新随笔 联系 聚合 管理
  147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks

2008年9月16日 #

今天在搜寻tree的实现,找到了这段代码,觉得很有用但是还没想到怎么用,先保存在这里


一般用匿名内部类实现callback


public interface YourInterface {

  public void interfaceMethod();

}


public class YourClass{

  public void classMethod(YourInterface yInterface)
  {
        ......
        yInterface.interfaceMethod();
        ......
    }
 
  public static void main(String[] args)
  {
      YourClass yClass = new YourClass();

      yClass.classMethod(new YourInterface()
      {
          public void interfaceMethod()
          {
              //do sth
              System.out.print("hello world.");
              .......   
          }
      });
}

posted @ 2008-09-16 14:14 hopeshared 阅读(1523) | 评论 (3)编辑 收藏

2008年8月27日 #

很奇怪,以从来没觉得这么困惑过。

从今年开始,对,就是今年,困惑了,很困惑。按照“奋斗”的说法,我很焦虑,非常焦虑。

为什么会困惑?可能是理想与现实出现了反差吧。其实这个反差以前就有,只不过以前拥有信念,这个信念就是付出就会有回报,不管是什么经历都是一种成长。

参加工作了,生活变成了柴米油盐。信念依然坚持着,但是当发现付出并没有得到相应的回报,甚至得不到重视,甚至被漠视和忽略,这种困惑,从内心深处迸发了出来,充满了身体里每个细胞。信念,被怀疑了。人性的丑恶面毫不遮掩的出现在你面前。利益,永远的利益,才应该是每个人的最终目标。但是,应该这样么?我不知道。

自我感觉良好,有缺点我承认,不管是工作上还是生活上。但是这并没有让自己觉得差人一等,我有我的特色。但是,就是我这样的人,兢兢业业的工作,不计得失不喊苦累,还找的到么?恐怕很少了吧,不然怎么找个能踏实干活的实习生都找不到?

伯乐与千里马,其他同事的故事有时能让自己宽慰一下,或许继续等等,终会有出头之日。机遇,多好的词阿,它告诉你机会是可遇不可求的。但是,埋头苦干的人们,能看到头顶上飘过的机会么?是不是该抬起头,看看窗外的世界了?

美国的一个同事离职了,十分吃惊。最开始以为他是被累坏了于是提出离职,后来才搞清楚是移民文件的问题。仔细想了想他的境遇,是不是比我更加悲惨?但是他没有一句怨言。呵呵,我想,更多的原因应该是环境和观念的区别。不过如果让我遇到这事,估计能比现在更加困惑。

困惑,也许似曾相识。在升高中的时候,在选大学的时候,在复试研究生的时候。但是那时候的困惑很快就一扫而过了。为什么现在挥之不去呢?

我想,那是因为我知道现在想要什么,应该得到什么,而却没有得到。为什么会这样?自我反省。是自己能力不够,其实不是。是因为桀骜不驯所以不能趋炎附势?或许吧。又或者是性格太软弱,不敢去争去抢去豪夺?或许吧。突然想起了老黄牛,开垦者荒芜的土地,吃着最廉价的草,偶尔的嗷嗷声是唯一发泄的方式,却永远不敢挣脱身上的缰绳。这是我么?

也许困惑了才是机遇,是生命中的沟沟坎坎.也许我该重新审视一下自己,也许该环顾一下四周,也许该看看外面的世界,也许吧.

posted @ 2008-08-27 19:15 hopeshared 阅读(1329) | 评论 (1)编辑 收藏

2008年3月25日 #

在做的项目里,需要一个这样的显示效果.
以前从来没有做过,也不知道该用什么关键字来搜索.
于是,只好用最原始的办法,看Eclipse的源代码.最后一些跟decorator相关的类引起了我的注意,还发现有一个相关的LabelProvider.于是我用这个词作为关键字搜索到了下面这篇文章,觉得十分有用,所以暂存到这里.


原文标题: org.eclipse.ui.decorators得用法

<extension point="org.eclipse.ui.decorators">
    
<decorator icon="icons/warning_small.gif" id="cnooc.rcp.decorator.node.warning" label="Data Warning Decorator" lightweight="true" location="BOTTOM_LEFT" state="true">
        
<enablement>
            
<and>
                
<objectClass "com.eplat.cnooc.rcp.node.INode"/>
                
<objectState name="hasWarning" value="true"/>
            
</and>
        
</enablement>
    
</decorator>
    
<decorator icon="icons/error_small.gif" id="cnooc.rcp.decorator.node.error" label="Data Error Decorator" lightweight="true" location="BOTTOM_LEFT" state="true">
        
<enablement>
            
<and>
                
<objectClass "com.eplat.cnooc.rcp.node.INode"/>
                
<objectState name="hasError" value="true"/>
            
</and>
        
</enablement>
    
</decorator>
</extension>

INode是TreeViewer里面节点得对象.
Viewer设置LabelProvider时需要如下:

viewer.setLabelProvider(new DecoratingLabelProvider(new ViewLabelProvider(),
        Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));

写了这个以后还没完, 需要让INode实现IActionFilter接口. eclipse得API中说要么实现IActionFilter接口, 要么实现IAdapter接口, 如果实现后者得话, 系统会调用getAdapter()方法. 不过我还是选择前者.

    /**
     * (non-Javadoc)
     * 
     * 
@see org.eclipse.ui.IActionFilter#testAttribute(java.lang.Object, java.lang.String,java.lang.String)
     
*/

    
public boolean testAttribute(Object target, String name, String value){
        
if (name.equals("hasWarning")){
            
return !getProblems().hasError() && getProblems().hasWarning();
        }
 else if (name.equals("hasError")){
            
return getProblems().hasError();
        }

        
return false;
    }

意思应该比较明显得, 如果有warning并且没有error得时候warning得decorator生效. 如果有error则error得decorator生效. name参数对应得就是objectState得name参数. value参数对应得objectState得value参数. target参数就是viewer中得节点对象, 不过由于INode实现了IActionFilter接口, 因此这里得target就是this了.
一般来说需要判断得就是根据name获取得值是否等于value, 等于返回true, 否则返回false. 不过这里我不需要判断这个了, 直接根据当前状态返回就好了.
按照eclipse得原理, 理论上应该INode变化以后viewer就会跟着变化, 但是我实验下来有时候好有时候不好.
因此在Editor得verify方法里增加了下面得逻辑:

    /**
     * 校验数据
     * 
     * 
@return
     
*/

    
private boolean verify(){
        
//校验数据
        
//不管是否有error或者warning都需要通知向导树刷新一下节点.
        ExplorerView view = (ExplorerView) getSite().getPage().findView(ExplorerView.class.getName());
        view.refresh((INode) getEditorInput());

        
return true;
    }

现在好了, 只要执行verify方法, viewer就会刷新对应得节点, 以达到显示左下方小图标得目的.


原文地址: http://blog.csdn.net/bradwoo8621/archive/2007/05/11/1604738.aspx








posted @ 2008-03-25 15:00 hopeshared 阅读(4556) | 评论 (2)编辑 收藏

2008年2月1日 #

1、一个和谐社会需要一个和谐股市,一个和谐股市不应该让绝大多数投资者被套牢!
——沙黾农(2007年股市的红火,带动了股票博客的红火,可以说2007年的中文博客是财经股票年。)


2、我会不会加入作协?如果我去了就能当主席,我就去,我下一秒就把作协给解散了。
——韩寒


3、梁(朝伟)的屁股同样的苍白、塌陷,像难民的胸膛。一个没有翘屁股的男星是不够敬业的。
——孟静说《色戒》


4、我是个平凡的农民,没有超常的骗术。

——周正龙博客称做堂堂正正的中国农民


5、人渣中的战斗机,败类中的VIP。

——带头大哥骂某记者


6、X主席一直在“蠢蠢欲动”,这个成语真好,只有蠢之又蠢,才会动。
——李承鹏说中国足球联赛南北分区


7、故宫不是首都机场。

——芮成钢博客的呐喊,最终让星巴克从故宫搬了出去。


8、我敢买他的股票,敢贷款买他的股票。

——刘韧说史玉柱巨人网络上市


9、我的能量和天分不做总统夫人算得上是一种浪费。

——杨二车娜姆博客向离婚的法国总统表达爱意


10、中国男人的通病——对待女人,只知解裤带,不解风情。

——二月丫头


11、深圳一直盛产小心眼的大公司。

——keso


12、互联网是重体力活,重到比农民种田都耗体力。

——方兴东


13、黄垂玲敞开的身体是越南改革开放的一个标志。

——木木


14、爱好文学的女人都不是好女人。

——张怀旧


15、假如,清蒸是对一只鸡的最高礼遇。那么,散步是我们对厦门的最高致敬。
——这是《城市画报》的一句精彩语录,本来并不是博客上说的,但会让人想起一个博客


16、我虽然不建议散户今天不计成本地抢购中石油,但我强烈地不建议散户在今天的任何价位抛掉中签的中石油!留住你割肉、你踏空200点换来的中石油吧!留住吧!哪怕你只中了1000股,请把这1000股留给你的子孙吧!留住这1000股,你就留住了价值投资的理念;留住这1000股,你就克服了追涨杀跌的恶习;留住这1000股,你就留住了与股市相爱后戴上的一枚结婚戒指!
——沙黾农在中石油上市的时候说(这句话会让人想起黄健翔的那句话。)


17、董方卓像曼联的老板——所有队友都在拼命给他喂球,否则就要被扣工资似的。
——董路曼联来华的比赛


18、爱情和赌博一样,红了眼的都拿器官下注。
——北京女病人


19、史玉柱很清楚,在屎壳螂的国度里卖大粪才能成功。
——这是水木社区网友lowy@newsmth对史玉柱搞网游的评价,此后,这句话经很多博客推荐广为流传。


20、我的技术如果还不算好,那这个市场就没人敢说自己技术好。
——带头大哥


21、中国足协可能是预备役征兵办,可能是联合国人文形象大使,可能是专业堂会承办商,可能是抗日诗歌爱好协会,可能是扫黄打非办公室,但就不是足球管理机构。
——李承鹏


22、有多少女记者男朋友有外遇都没哭过,但是为什么她们的眼里总是含着泪水?都是被主编骂的。
——王小峰说《三联生活周刊》


23、中国人的劳动力不应该这么便宜,中国人制造的产品不应该这么便宜,中国人的钱不应该这么便宜,中国人的股票也不应该这么便宜,中国人要瞧得起中国人,中国人要瞧得起中国股民,中国人要瞧得起中国的上市公司,中国人要瞧得起中国的股票!
——沙黾农


24、我认识16号(阿森纳的弗拉米尼),化成灰我都认识他,只是我面前的屏幕太小了,只有巴掌大,就是我亲爹在场上踢球我也不一定能看得清楚啊……
——董路在博客上说这句话不是自己的最好语录


25、脸大不能怨社会。
——孟静说自己脸大


26、女人的可怕之处,不在于拳头上,而在于枕头上。
——艳女Coco


27、以前流行热血青年,如今流行的是狗血青年。
——北京女病人


28、第一个错误判断是,中国的成年人比较像青少年,容易学坏,一旦让他们看到性,他们就要乱来,就要堕落,所以只能给中国的成人以青少年的待遇。第二个错误判断是,中国的成年人没有国外成年人那样的需求,他们不喜欢看成年人的性影象。第三个错误判断是,中国的成年人欣赏水平比较低,对于比较微妙的性(比如虐恋)理解不了,欣赏不了,只能理解最一般最常见的性方式。
——李银河我觉得有关部门有一些错误的判断,这些错误的判断导致了中国人不得不忍受被搞得残缺不全的《色·戒》。


29、在操盘手的世界里我就是个神。
——带头大哥


30、怀才就像怀孕,时间长了才能看出来。
——这句话被是2007年度的经典MSN签名,实际上,很多人并不知道,这句话是韩寒说的。


31、“白领”就是工资领了也白领。
——李承鹏


32、存银行不如买银行——还不如买工行这只“乌龟”。买黄金不如买黄金股,加油越来越贵不妨加仓石油股。
——沙黾农


33、人类的那点事和人类的那点恶大体都在网络上。网络是这样一个玩意:看着是在阳光下,实则是阳光下的黑影。黑是天然的掩体,像熄灯后的电影院,摸黑中的黑摸。
——董路


34、您认识的人越多,就越喜欢动物。
——北京女病人


35、保护一直在弱势的文艺工作者其实才是协会该做的,妇联就是文联的改革方向。
——韩寒


36、现在的一些新闻真好看,怎么看都像是小说,而且还是郭敬明的小说。
——《犯贱报》李坏


37、以前,隔着桌子,能看见对面台布下有放肆进取的手和羞涩闪避的大腿。现在,看见的是奋不顾身的大腿和躲闪退避的手。
——和菜头说在小饭店里吃饭


38、感觉自己这半年来,就像一块肉,被人扔在油锅里炒来炒去,什么人都可以拿一把铲子来炒我一把。电视台炒我,收视率上去了。我的油榨干了,再把我扔回去给媒体炒。接着,想上博客点击率的,想发片的,想出点小名的,都拿我炒一把!我被炒干了,就会被扔掉了。然后,一块新鲜的肉又会被扔了进去。
——杨二车娜姆


39、北京还有一个高手,还有我师傅,所以我排行全国第三。
——带头大哥


40、什么是最好的分组和最好的赛程?是不是把马尔代夫文莱东帝汶分过来,我们在高原屯积重兵练着,直等哪天觉得自己练出状态了,就打个电话下山说“你们来吧”,那就不是打比赛,那是叫外卖。
——李承鹏


41、麦克拉伦是一根至尊无敌的搅屎棍,先将自己的脑子搅成一陀屎,然后再将英格兰队搅成更大的一陀屎,最终屎得其所。
——董路


42、很多人的撒谎体验都是从作文开始的。
——韩寒


43、每个男人心中都有一个狐狸精。
——王小峰


44、我是一个LADY(女士),住在某个CITY(城市),样子像个BABY(婴儿),经常缺少MONEY(金钱),只因自己LAZY(懒惰),不太爱去STUDY(学习),偶尔感到LONELY(孤独),生活让我CRAZY(疯狂),就去上网HAPPY(快乐),最近有点HEAVY(发福),减肥不太EASY(容易),看戏喜欢FUN-NY(有趣),性格有点HURRY(急性子),我是不是有点LOVELY(可爱)?
——艳女Coco


45、双人舞是一种性爱的仪式。
——王朔


46、中国的股票是个好东西,值得收藏!“你家有股票吗?”将比“你家有宝马吗?”、“你家有别墅吗?”更值得炫耀!
——沙黾农


47、我和其他女人最大的不同在于,其他女人苦恼的是谁会来跟她约会,而我是我该跟谁去约会。
——千金小姐

48、一个天天在斗室里对着一滴水搞科研的人是危险的。朱指导总是把简单的事情搞复杂,恨不得把飞机原理运用到做风筝上。
——李承鹏评朱指导


49、主宰美国好莱坞浮沉的,有两种人:一是犹太人,一是同性恋;主宰中国演艺圈沉浮的,也有两种人:一是有关的领导,一是与领导有关的人。
——黄安


50、饭桌是万能武器,放倒围绕在它身边的那群人。每一顿饭都是鸿门宴,定位精准的解决吃饭的人。
——北京女病人


51、女人会害怕撞衫,却从不担心撞LV。
——费乐沃“YY先生语录”


52、靠身体吃饭的人,我向来都是鄙视的,他们就跟妓女一样;靠力气吃饭的人,我向来都是同情的,他们就跟老牛一样。刘翔,是个没有才华的人。他靠的就是身体,靠的就是力气,奔跑起来没有任何的技术含量,根本就不用脑子,唯一的办法就是以犀牛为榜样,使劲地往前冲,快到终点的时候一头砸下去,不管前面是空气还是大树,反正先砸下去再说。看看时间,12秒88!靠,第一,世界第一!百米飞人!于是露出了笑容,就跟傻子一样。
——张怀旧说刘翔没有文化


53、有的人想事不走脑子,他走肾。
——李承鹏说中国足球


54、部分警察抓平民很拿手,抓小偷就不行了。警察抓平民,平民抓小偷才是正确的生物链。
——韩寒


55、我是个不穿衣主义者,能不穿尽量不穿。
——海容天天


56、每个网站,甭管跟媒体沾不沾边,都好像发誓要把自己弄成大众媒体,即使弄不成《纽约时报》,至少也要弄成《太阳报》,而且只有三版,没别的版。
——keso


57、这个夜晚,所有中国职业球员、半职业球员乃至业余球员,每个人都会坚信一点:自己有能力成为中国国家队的一员……
——董路说中国队7:0战胜缅甸队


58、总有人想把方便面拉直了吃,其实他们都是证券公司的打工仔!
——沙黾农


59、春天我把一个男朋友埋到了地下,秋天的时候,我被警察叔叔埋到了地下。
——北京女病人


60、有钱绝对不是网站成功的充分条件,否则中国人民银行早就是google了;山西煤老板也可以facebook了。陈一舟几年来,吃亏就吃亏在不懂互联网。
——麦田


61、你成功了,你说什么做什么都是对的;你失败了,你的一切都是错的。
——方兴东说创业就是这样的游戏


62、我人生的信条就是:像孙子一样活几十年,熬成爷爷再死。
——赖宝杨小星


63、求求你了,一天写1万字的记者,少用点文字吧,就当我们现在还写在羊皮上,谁能忍受那么多羊皮用来写字,而让我们身体在风中受冻呢?
——刘韧说写文章要简练


64、终结者。
——刘涛结婚,博客里这样称呼自己的先生。


65、马拉多纳带球时可以做到一步一趟,高峰可以两步一趟,郝海东可以三步一趟……李毅可以六步一趟,然后就带出底线了。
——李承鹏


66、骑车去吃拉面,发现连拉面也涨价了。老板解释说,牛肉拉面涨价是因为猪肉涨价了。
——韩寒


67、中国是个熟人社会,一般人出了门,满眼陌生人,就敢疯起来,回到自己村子,就立马乖起来。
——十年砍柴


68、拉莫斯带球,他看见禁区线就像看到了床,他倒了下去……但,没有点球。
——董路


69、警察连好人都不放过,更何况坏人!这样的城市,我们生活的能不踏实吗。
——王小峰


70、傻逼,别这样,对自己好一点儿。
——罗永浩说苹果粉丝用没有右键的苹果鼠标很累


71、贱骨头硬心肠,做人的最高境界。
——北京女病人


72、宁可丢掉工作饭碗不能潜规则、宁可没有钱交房租也不能答应五十万的性交易。
——郑沛芳


73、一块纯棉布料,本来可以用来做最有创意的T恤,可你非把它做成高档西装,傻B才会埋单呢。
——keso


74、如果一块煤炭在你眼中呈现出汉白玉的景象,那,你就应该去检查一下是否有白内障。
——李承鹏说中国足球


75、谢亚龙的问题已不在于搞足球专不专业,而是做人专不专业。
——李承鹏说这是目前中国足球面临的最大专业问题


76、今天,我封杀央视。
——韩寒在博客中质疑央视的体育转播水平后,自称受到央视的“奇怪”对待:转播赛车比赛时极力避免提到自己的名字,实在避免不了便以“王睿的队友”来形容。为此,韩寒说将封杀央视。


77、昨天我的车挂不上两档,今天维修后,问题还是存在,所以基本上一直用1档和3,4档在跑。但还好车速还是比较快,加上退出比赛的朋友帮我把车调的操控比昨天好了很多,所以名次还排在第3,领先了第4名一分钟。
——这是韩寒博客上的一句话,进入了湖北一些名校联考的语文试卷,要求考生从中挑出4个语法错误。


78、以前的传说是为了吓唬小孩别去游泳,现在的传闻则是为了吸引游客去观光。
——方舟子说水怪


79、一个人的个人魅力大小取决于另一批无知者数量的多少。
——王小峰


80、有人瞎扯,有人瞎踢。
——董路说中国足球。


81、牛市不是美国名将加特林百米短跑,一眨眼就从起跑线冲刺到终点;牛市不是刘翔110米跨栏,还没来得及为他加油鼓劲他就跨过了10个栏;牛市也不是王军霞万米长跑,老是在一块平地上“兜圈子”。
——沙黾农说牛市是一场马拉松


82、2007年不买小盘买大盘,不看股评看博客。
——沙黾农


83、我是裸睡女人俞晴,我的歌曲叫裸睡。
——俞晴


84、我女人得很,刘翔英雄盖世足以驾驭我!
——二月丫头


85、它的名字更应该叫《钻戒》,而不是《色戒》。
——吴虹飞


86、在牛市中你选什么股都是对的。在熊市中最好的操作就是不操作。
——凯恩斯


87、傻X穿他的衣服都会显得聪明,因为他的衣服太有思考能力。
——洪晃夸王一杨的时装设计


88、没办法,死马当克拉玛依吧。
——董路说中国队“死亡之组”


89、如果祖德的长相打55分的话,金城武的长相最多也就57分。金城武演诸葛亮,就象是芙蓉姐姐演宋庆龄。
——宋祖德说金城武生活中长相十分平庸


90、你上网么孙子?还跃然纸上我早跃然网上!
——王朔向因为侯耀文猝死而询问是否与自己有关的记者说


91、年底三部大片的启示:《色戒》:女人靠不住《投名状》:兄弟也靠不住!《集结号》:组织更靠不住!!
——王小山博客说收到的短信,此后,“靠不住”成了年底博客们流行的盘点游戏


92、像我这样一个在食堂吃面都思考巴基斯坦局势的人,对高油价怎能坐视不管呢?
——王佩


93、实在不想露点,我遭到无数火眼金睛的观众无情的蹂躏,感觉被变相强奸。
——芙蓉姐姐参加某活动后说


94、河南人有钱了,他们一定会学上海人,上海人没钱了他们一定会像河南人。
——张怀旧


95、你什么时候见过宝马和夏利跑一样速度的?
——罗永浩评论说很多人把苹果机当成电脑中的宝马


96、这部电视剧的成功不是因为太现实,而是因为太不现实,给年轻人们营造了一个童话世界。
——十年砍柴说《奋斗》是一现代版武侠


97、每个人都用一把筛子筛选日子,像淘金人一样想看到剩下的金块。
——和菜头


98、红得都已经发焦了,冒烟了。
——杨二车娜姆博客说网友让自己成了“2007年度红人”


99、上帝是很坏的,他永远不会把运气平均分配在你的每一年里,一定要集中的发迹、集中的倒霉。
——孟静


100、日子就像手里的筹码,每个人一辈子捏着的也不过是那么几十枚,过完一年就丢出去一只。
——北京女病人
posted @ 2008-02-01 18:35 hopeshared 阅读(1671) | 评论 (0)编辑 收藏

2008年1月31日 #

公司的产品有点复杂,有些功能又只能通过命令行完成。

但是有的时候产品容易被默认安装到c:\Program Files\这样包含空格的路径下,那么在命令行中输入一个带空格的file path作为参数往往会出错。所以大家都流传着这样一种说法:咱们公司的产品安装的时候选择的目录千万不要包含空格。

但是,一个那么大的产品装好了,使用命令行配置的时候发现path带空格命令过不去,而卸载重装太恐怖了,怎么办?

现在有两个办法来解决这个问题

1)用缩写。比如c:\Program Files缩写为c:\Progra~1
       再来刨根问底查查这个命名是否有规则,于是找到:
                 文件夹(sub-directry)名称,以前是不允许带空白的,后来允许带空白,但由于有了空白,许多命令出现二义性,于是采用双引号括起来的办法。例如:
                    cd Documents and Settings
                按老定义 等于 CD Documents, CD 命令找不到名叫Documents 的 directry
                于是采用双引号:
                    cd “Documents and Settings“
                但用到 set PATH 时很麻烦,名字太长,双引号时常括错。于是采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1。例如:
                    "Documents and Settings“ -- DOCUME~1
                    "Local Settings" -- LOCALS~1 (注意略去空白,用了第二个词的字母,凑成六个,再加波浪号和1)。
                于是,这种方法成了规定。

       再来个十万个为什么的下一个,如果多个文件前6字符一样怎么办?为什么最后是1而不是0或者其他数字呢?看看这个例子
                假设下面是你的C盘根目录中的文件夹:
                    Program Files
                    Progra file
                    Progra zhang
                则三个目录分别表示为:C:\Progra~1; C:\Progra~2; C:\Progra~3;

2)绕过去,创建一个镜像。例如在cmd中输入  subst w: "C:\Documents and Settings\hopeshared"。然后就可以直接用w:\替代C:\Documents and Settings\hopeshared了

posted @ 2008-01-31 15:41 hopeshared 阅读(30522) | 评论 (5)编辑 收藏

仅列出标题  下一页