Thinking in XiaoQiang
世人皆有悲哀,只有你不明白
posts - 56,comments - 150,trackbacks - 0
android SDK中提供了TabHost使用起来很方便, 但是当tab比较多的时候,就会挤在一起,而不能横向的滚动比较麻烦.

      于是我尝试的制作了一个简单的使用Gallery来代替TabHost的例子, 确实够简单的,自娱自乐.....仅供参考

 

     

 

      使用BroadcastReceiver来切换不同的Tab

 

    public class ChangeTabBroadcastReceiver extends BroadcastReceiver {
        @Override
        
public void onReceive(Context context, Intent intent) {
            
int index = intent.getExtras().getInt(CURRENT_TAB_INDEX);
            Log.i(TAG, 
"onReceive index = " + index);
            
// setCurrentTab(index);
            topBar.setSelection(index);
            startGroupActivity(titleList.get(index).toString(),
                    (Intent) intentList.get(index));
        }
    }

 

     没有详细研究SDK中的TabHost实现机制, 使用起来还是有些不方便的地方


public class GalleryTabActivityDemo extends GalleryTabactivity {
    @Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setDelegate(
new SliderBarActivityDelegateImpl());
        
for (int i = 0; i < 14; i++) {
            Intent intent;
            
if (i % 2 == 0)
                intent 
= new Intent(this, DemoActivity1.class);
            
else
                intent 
= new Intent(this, DemoActivity2.class);

            
this.addTab("title" + i, android.R.drawable.star_on, intent);

        }
//必须在addTab后调用commit, 有点麻烦, 将来会找更好的办法
        super.setup();
    }

//可自定义切换tab时触发的操作
    private class SliderBarActivityDelegateImpl extends
            SliderBarActivityDelegate {
        
protected void onTabChanged(int tabIndex) {
            Log.d(
"onTabChanged""" + tabIndex);
        }
    }
}

最近工作比较忙,没太多时间学习android,将来会慢慢改善, 先凑合用, 抛块砖先, 各位有玉的使劲砸, 金条也行

 下载

posted @ 2010-05-13 15:46 小强 阅读(2139) | 评论 (0)编辑 收藏
学习android的练习小软件.

 

    制作文件管理器的初衷是发现G1上并没有随系统附带文件浏览软件, 考虑到电子书,媒体播放器或其它一些软件会使用到文件浏览,选择文件或文件夹, 所以先做了这个文件管理工具并封装一些参数供第三方程序调用

    应用很简单, 只是把手机和SD卡中的文件列出来, 支持图片和mp3的简单预览. 未来会有更多的功能扩充进来. 欢迎大家试用并提出意见.

--------------------------------------------------------4月更新0.3版 --------------------------------------------------------------------

自从上次更新后工作太忙,半年没玩儿ANDROID了, 最近刚刚闲下来, 继续完善文件管理器

顺便封装了一些其它的widget, 整理后再发上来

 

看着网上铺天盖地的各种android应用, 再看看我这个小破软件, 实在有点拿不出手, 但既然做了就得不断完善下去

目标是做一个封装widget的集合, 方便开发者使用

 

1, 使用线程和handler message机制读取文件列表, 提升软件性能

2, 解决文件列表多次滚动后速度下降的问题

3, 打开文件使用手机关联的应用

4, 增加文件缩略图显示

--------------------------------------------------------10月27日更新0.2版 --------------------------------------------------------------------

1.  0.2版主要增加了一些使用者的功能, 增加了收藏夹功能, 方便用户快速的浏览到经常访问的文件或文件夹

2.  修改了一些for developer的bug

 

 

--------------------------------------------------------  0.1版 --------------------------------------------------------------------

 

   

 

 

 

 

-------------------------------------------------------------------- for developer --------------------------------------------------------------------

G1上并没有随系统附带文件浏览软件, 考虑到电子书,媒体播放器或其它一些软件会使用到文件浏览,选择文件或文件夹, 所以先做了这个文件管理工具并封装一些参数供第三方程序调用,可以做为插件形式使用
把文件管理器封装起来并使用intent机制设置浏览参数和调用
目前暂不支持多文件选择, 将在下一版中发布
调用程序示例

1           Button button2  =  (Button) findViewById(R.id.but2);
2           button2.setOnClickListener(testFileManager);

 

 1  private  OnClickListener testFileManager  =   new  OnClickListener() {
 2           public   void  onClick(View v) {
 3              Intent intent  =   new  Intent( " net.uiiang.android.alkaid.FILEMANAGER " );
 4              
 5               // 参数root_directory, 设置浏览的根目录, 例如设置 /sdcard则只允许程序浏览sd卡中的内容, 当程序回退上层文件夹到/sdcard后不再向上回退
 6               // 参数类型为字符串, 默认为"/"(根目录)
 7              intent.putExtra( " root_directory " " / " );
 8              
 9               // 参数exclude_directory, 设置不显示的目录, 例如设 置"/data", "/dev", 则"/data", "/dev"这两个目录不会显示给用户
10               // 参数类型为字符串数组, 默认不排除任何文件夹
11              intent.putExtra( " exclude_directory " ,
12                       new  String[] {  " /data " " /dev "  });
13  
14               // 参数thrid_party_call, 当第三方程序调用时, 必须设置 此参数为true, 否则下面几个参数不起作用
15               // 参数类型为boolean, 默认为false, 会显示以下参数可设置的 所有菜单(除 选择菜单)
16              intent.putExtra( " thrid_party_call " true
);
17              
18               //  参数directory_show_type, 目录浏览方式
19               //  参数类型为 int, 默认为0
20               //  0 : 显示文件和文件夹(默认)
21               //  1 : 只显示文件
22               //  3 : 只显示文件夹 
23              intent.putExtra( " directory_show_type " 0 );
24              
25               // 参数use_menu_items, 设置显示的预置菜单
26               // 参数类型为:int数组
27               // 菜单列表:
28               //  1 : 上下文菜单-打开  (文件夹)
29               //  2 : 上下文菜单-删除
30               //  3 : 上下文菜单-详细信息
31               //  4 : 上下文菜单-复制
32               //  5 : option菜单-粘贴
33               //  6 : option菜单-新建文件夹
34               //  99: 上下文菜单-选择 , 若需要文件管理器返回一个选中的文件路 径, 则必须设置此菜单
35               //  当用户点击此菜单后, 文件管理器退出并返回给调用程序一个字符串数 组, 数组中包含文件路径信息
36              intent.putExtra( " use_menu_items " new   int [] {  99  });
37              
38               //  参数show_info_in_list, 是否在浏览文件中显示简单的 信息, 如文件夹中包含多少子文件夹和文件
39               //  默认为true
40              intent.putExtra( " show_info_in_list " false );
41              
42               //  参数show_file_extension, 是否显示文件后缀名
43               //  默认为 true
44              intent.putExtra( " show_file_extension " false );
45              
46               //  参数use_simple_view, 是否使用简单文件预览
47               //  用户单击文件后可以简单的预览文件内容, 目前支持图片和音乐文件
48               //  默认为 true
49              intent.putExtra( " use_simple_view " false );
50              
51               //  参数animation_show_list, 是否使用动态效果显示文 件列表, 目前只支持向下卷帘式的效果
52               //  默认为true
53              intent.putExtra( " animation_show_list " true );
54              
55               // 参数mutiple_select, 是否支持多选, 为true可以一次 性选择多个文件或目录
56               // 默认为false
57              intent.putExtra( " mutiple_select " , false );
58  
59              startActivityForResult(intent, SELECT_FILE);
60          }
61      };



通过startActivityForResult调用文件管理器, 并使用上下文菜单选择文件或文件夹

 

 

点击"选择"后, 返回到调用程序

 1      @Override
 2       protected   void  onActivityResult( int  requestCode,  int  resultCode, Intent data) {
 3           super .onActivityResult(requestCode, resultCode, data);
 4           if  (requestCode  ==  SELECT_FILE) {
 5               if  (resultCode  ==  RESULT_OK) {
 6                   //  参数名为selected_uri, 得到字符串数组中包含文件路径
 7                  String[] selectArr  =  data.getExtras().getStringArray(
 8                           " selected_uri " );
 9                   if  (selectArr  !=   null ) {
10                      String selectFile  =   "" ;
11                       for  (String string : selectArr) {
12                          System.out.println( " you select  =  "
13                                   +  data.getExtras().getStringArray(
14                                           " selected_uri " ));
15                      }
16                  }
17  
18              }
19          }
20      }

 

posted @ 2010-05-05 17:10 小强 阅读(326) | 评论 (0)编辑 收藏
     摘要: 1. 0.2版主要增加了一些使用者的功能, 增加了收藏夹功能, 方便用户快速的浏览到经常访问的文件或文件夹

2. 修改了一些for developer的bug  阅读全文
posted @ 2009-10-27 16:05 小强 阅读(1626) | 评论 (2)编辑 收藏
     摘要: 为文件将来做电子书或媒体播放器等程序时浏览文件
把文件管理器封装起来并使用intent机制设置浏览参数和调用  阅读全文
posted @ 2009-10-17 20:21 小强 阅读(2658) | 评论 (2)编辑 收藏
     摘要: 练习作品 一个简单的 android 文件管理器, 支持第三方程序调用  阅读全文
posted @ 2009-10-17 19:50 小强 阅读(1919) | 评论 (1)编辑 收藏
     摘要: 为了体现出android强大的网络功能 写了一个小爬虫程序, 通过网络直接从网站上下载电子书  阅读全文
posted @ 2008-06-30 12:00 小强 阅读(1368) | 评论 (0)编辑 收藏
     摘要: 晚上等着看欧洲杯,闲来无赖接着研究android , 更新了一下uReader  阅读全文
posted @ 2008-06-18 12:46 小强 阅读(1492) | 评论 (4)编辑 收藏
     摘要: 闲来无事, 研究了一下android. 做一个小应用练手.
  阅读全文
posted @ 2008-06-17 17:31 小强 阅读(1872) | 评论 (4)编辑 收藏
     摘要:   阅读全文
posted @ 2008-06-10 17:34 小强 阅读(401) | 评论 (0)编辑 收藏
     摘要: 删除ANDROID数据库  阅读全文
posted @ 2008-06-10 17:30 小强 阅读(1888) | 评论 (0)编辑 收藏
     摘要: android 技巧一, 快速显示修改结果  阅读全文
posted @ 2008-06-03 17:44 小强 阅读(347) | 评论 (0)编辑 收藏
     摘要: device commands:
adb update DATAOPTS - Flash the specified update file.
If file is not passed, update.zip is used.
adb push - copy file/dir to device
adb pull - copy file/dir from device
adb sync [ ] - copy host->device only if changed
(see 'adb help all')
adb shell - run remote shell interactively
  阅读全文
posted @ 2008-06-03 17:36 小强 阅读(1043) | 评论 (0)编辑 收藏
     摘要: adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:

1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

2、在设备上运行shell命令;

3、管理设备或手机模拟器上的预定端口;

4、在设备或手机模拟器上复制或粘贴文件;

  阅读全文
posted @ 2008-06-03 17:35 小强 阅读(1498) | 评论 (0)编辑 收藏
     摘要: Android是基于Linux内核的,对于喜欢研究底层的朋友来说,自然不会放过搞明白Linux层面上一些东西的机会。当然,最终目的还是要搞清楚Linux是如何和上层lib以及虚拟机结合的,但是这得等Google完全开源Android之后了。很多关于Linux运行的细节,都可以通过adb的shell来看到。  阅读全文
posted @ 2008-06-03 17:30 小强 阅读(3569) | 评论 (1)编辑 收藏

大学 (一) http://www.blogjava.net/uiiang/archive/2007/05/27/120342.html

    康诰曰:“克明德。”大甲曰:“顾諟天之明命。”帝典曰:“克明峻德。”皆自明也。

    汤之盘铭曰:“苟日新,日日新,又日新。”康诰曰:“作新民。”诗曰:“周虽旧邦,其命惟新。”是故君子无所不用其极。

    康诰说:“能够弘扬光明的品德。”太甲说:“念念不忘这上天赋予的光明禀性。”尧典说:“能够弘扬崇高的品德。”这些都是说要自己弘扬光明正大的品德。

    商汤王刻在浴盆上的箴言说:“如果能够有一天自新,就应保持天天自新,永远不断自新。”康诰中说:“鼓励人们弃旧图新。”诗经中说:“周朝虽然是古老的国家,但却禀受了天命,自我更新。”所以,品德高尚的人无处不追求完善。

    软件开发乃至IT行业的更新速度极快,今天出个JAVA,明天出个.net,后天又来个什么ruby。所以咱们要不断的学习,不断的进步才能跟上技术的更新速度,才能不被淘汰。

    但什么叫自新,这个自新不是说今天出了JAVA,呼啦呼啦的就全买thinking in java去了,明天出了.net又呼啦呼听的全安.net 2005去了。自新是一个发掘和汲取的过程。别一天到晚的看不起struts嫌他麻烦,瞧不上hibernate嫌他浪费性能。人家的技术能在全世界流行,必然有过人之处。想想他为什么能在全世界流行,他体现的是哪种设计思想。多学学人家的优点,想办法把这些优点用在自己的代码上。

    诗云:“邦畿千里,惟民所止。”诗云:“缗蛮黄鸟,止于丘隅。”子曰:“于止,知其所止,可以人而不如鸟乎!”

    诗云:“穆穆文王,于缉熙敬止!”为人君,止于仁;为人臣,止于敬;为人子,止于孝;为人父,止于慈;与国人交,止于信。

    诗经说:“京城及其周围,都是老百姓向往的地方。”诗经又说:“‘缗蛮’叫着的黄鸟,栖息在山丘的角落上。”孔子说:“连黄鸟都知道它该栖息在什么地方,难道人还能不如一只鸟儿吗?”

    诗经说:“品德高尚的文王啊,为人光明磊落,做事始终庄重谨慎。”做国君的,要做到仁义;做臣子的,要做到恭敬;做子女的,要做到孝顺;做父亲的,要做到慈爱;与他人交往,要做到讲信用。

    经常看到论坛上有人抱怨,自己的工作单调只不过是复制粘贴别人的代码。可你有没有想过为什么去复制粘贴,是因为他的代码写得太好了,放到哪里都能用?还是架构设计得不合理,需要重构。如果是好,他好在哪里,他为什么这么写。如果不好,又不好在哪里,应该怎么改,如果是你来设计,你又会怎么做来避免犯这样的错误。

    很多人抱怨自己在一个小公司不得志,可有没有想过为什么在这种小公司。你有没有给IBM,google这样的公司投过简历,投了简历有没有面试,面试了这些大公司为什么不要你,而是录用了别人。要摆正心态,找到自己的位置。你可以觉得不得志,但要有真才实学。庞统那么大的才,到了刘备手下不还是先被发配去当县令。是金子终要发光的,后来刘备不也终于认识到庞统的才能并委以重任吗。可如果你啥都不会,看这个看不起,瞧那个瞧不上。一天到晚就知道上网聊天打游戏泡MM。就算到了曹营也就当个蒋干,成事不足败事有余。要本着谦虚学习的态度来对待工作对待周围的人,要学会从别人身上发现优点。

    诗云:“瞻彼淇澳,菉竹猗猗。有斐君子,如切如磋,如琢如磨。瑟兮僩兮,赫兮喧兮。有斐君子,终不可諠兮!”如切如磋者,道学也;如琢如磨者,自修也;瑟兮僩兮者,恂栗也;赫兮喧兮者,威仪也;有斐君子,终不可諠兮者,道盛德至善,民之不能忘也。

    诗经说:“看那淇水弯弯的岸边,嫩绿的竹子郁郁葱葱。有一位文质彬彬的君子,研究学问像加工骨器一样,不断切磋;修炼自己像打磨美玉,反复琢磨。他庄重而开朗,仪表堂堂。这样的一个文质彬彬的君子,真是令人难忘啊!”

    这里所说的“加工骨器,反复琢磨”,是指做学问的态度;“像打磨美玉,反复琢磨”,是指自我修炼的精神;说他“庄重而开朗”,是指他内心谨慎而有所戒惧;说他“仪表堂堂”,是指他非常庄重;说“这样一个文质彬彬的君子,真是令人难忘啊!”是指由于他品德非常高尚,达到了最完善的境界,所以使人难以忘怀。

    不要为了工作而工作,为了写代码而写代码。既然干了这行了就要干好,即使不求名扬天下,至少要也对得起自己这么多年的努力吧。我带过几个手下,我每次安排任务后都会说:认真干活,只要干完活,你去打CS我都不管。我说这话的目的是不想给大家太多压力,大家都挺辛苦都不容易。只要干完活,该聊天该上网随便你。可如果真正会学习的人,就应该明白,自己干的那些活,永远是别人安排的。要想多学东西,还得根据自己的特点和能力补充知识。自己写的代码是不是已经无懈可击了,有什么地方值得优化,实现方法是不是可以用更优雅的方式。

     总之,心中要想着不断进步,要么不做,做了就要做到更好。

posted @ 2007-05-29 13:05 小强 阅读(1102) | 评论 (1)编辑 收藏
        这两三年来,生活一直被工作占据着,习惯了用工作来充实的生活,闲下来却非常无聊。即使不加班的时候,回到家里也不知道干点什么好,于是下意识的又开始写代码,学新技术。这样的生活单调乏味,人也变得无趣起来。于是决定,从今天起在家休息的时间,不再写代码。重新找回以前的兴趣,丰富业余生活。想起以前上学时住校,闲得没事做就到图书馆借书,反正呆着也是呆着,那会儿什么书都看,从古今中外概不排斥。可惜工作后再没这闲心了。

        今天休息,在家翻了翻书柜,读一读大学。蓝色字是原文,红色的字是我的一些理解,如果有错的地方,还望大家指正,谢谢。

        大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始,知所先后,则近道矣。

        大学的宗旨在于弘扬光明正大的品德,在于使人弃旧图新,在于使人达到最完善的境界。知道应达到的境界才能志向坚定;志向坚定才能够镇静而不骄躁;镇静而不骄躁才能够心安理得;心安理得才能够思虑周详;思虑周详才能够有所收获。每样东西都有根本和枝末,每件事都有开始和终结(还记得黑客帝国3里,先知说的那句话吗?Everything that has a beginning has an end。大概先知也读过大学)。明白了这本末始终的道理,就接近事物发展的规律了。

        在软件开发过程中,我们经常会遇到很多问题。其实每一个客户需求都是一个大问题,是一堆问题的总合。这就需要我们在编程之前,明白自己要做什么(知止而后有定),要认真的分析我们的需求和目标。这样才能不被一堆稀奇古怪的问题吓倒,能够让我们从容的面对这些工作(定而后能静)。初学者经常犯一个错误,就是不分析问题。调试出错代码的时候,经常是一遍一遍的运行错误的代码,然后看着报错信息发呆。而不知道如何分析错误所在,也不知道在哪里打印几行标志来找出出错的代码的位置。于是越看越乱,越乱越心慌。这时候就需要先静下心来不要被一个报错信息吓到(静而后能安)。只有静下心来,才能想到其实任何报错信息,都是有根有据的,只要根据提示信息中给出的线索,或者在代码中打印几条标志信息,或者根据你输入的信息运行的类或方法去推理,就能够找到出错的地方(安而后能虑)。当你做到这一步,你就找到问题的所在了,经验值又增加了(虑而后能得)。

        就像刚才所说,任何代码任何错误,都是有根有据不会凭空出现。我们软件开发人员的工作,就是解决一个一个的问题。只要能把这些问题分析得当,条理清晰的列出来,就离成功不远了。

        很多初学编程或刚刚工作的人都会报怨,看不懂代码,不知道业务逻辑所以没法工作。其实做事的时候,不要一上来就想一次解决问题,要循序渐进,你连代码出错出在哪里都不知道,怎么去修改错误。要先找到出错的代码是哪个文件,是从哪里进入的,又经过哪些方法的调用,要明白这些代码的业务逻辑。如果不明白就先注释起来。初学的时候要学会分析问题的方法,找到问题的关键点,每行代码其实都是在调动数据,但有些调动是对当前业务没有影响的这些可以先排除掉,那些会对后面的业务逻辑产生影响的,都是问题的关键点。初学者不要嫌麻烦,遇到这些关键点一定要注释。就算不明白整个的业务逻辑,单独一行代码的意思总该明白吧,无非就是添删查改和方法调用嘛。当你把这些代码通读一遍并都注释后,就可以把这些注释当成读小说一样读下来,再复杂的业务逻辑也应该能读明白了。

 

        古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知;致知在格物。
        物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。
   

        古代那些想在天下弘扬光明正大品德的人,先要治理好自己的国家;要想治理好自己的国家,先要管理好自己的家庭和家族;要想管理好自己的家庭,先要修养自身的品性;要想修养自身的品性,先要端正自己的心思;要想端正自己的心思,先要使自己的意念真诚;要想使自己的意念真诚,先要使自己获得知识;获得知识的途径在于认识和研究万事万物。通过对万事万物的认识,研究后才能获得知识;获得知识后意念才能真诚;意念真诚后心思才能端正;心思端正后才能修养品性;品性修养后才能管理好家庭和家族;管理好家庭后才能治理好国家;治理好国家后天下才能太平。

  咱们先不说什么治国之论,单就软件开发这个行业来讲。很多人都在抱怨公司小挣钱少管理混乱感觉屈才之类的。可你真的有这么大才吗,那些刚刚毕业的学生,在学校里玩儿了四年。到公司时什么都不会白纸一张,就像我以前发过的一个文章里说的。都不用说敬业精神,当你连最起码的认真工作都做不到时,还有什么资格说公司给你的工资太少,对不起你的工作量。

  要么别做这份工作,别接受这个任务,既然做了就要做好。不要把工资少当成不认真工作的借口。你再不认真工作,该被剥削的地方谁也跑不了,老板还是要赚他的钱。但工作经验是自己的呀!!! 软件开发这个工作需要不断学习不断的进步才能保持自己的位置。而软件开发正是需要认真工作,才能体会出其中的奥妙,体会其中的精华所在。要想让自己将来有好的发展,就要先做到自律,休息的时候当然要玩儿,但上班的时候就要以工作为重。要想自律就要提高自身修养,提高自己对工作重要性的认识。要想提高自身修养,就要端正自己的心态,上班的时候不要总去想什么窗外的高楼街上的美女。要想端正心态,就要让自己的意念真诚,要真心的认真负责的对待自己的工作,对待自己手中写出的每一行代码。这时就需要先获得知识,要学会这些技术,不然什么都不懂的人只能复制粘贴别人的代码,却不知道这些代码在干什么,往往复制错了自己却混然不知。

  自天子以至于庶人,壹是皆以修身为本。其本乱而末治者否矣,其所厚者薄,而其所薄者厚,未之有也!

  上自国家君王,下至平民百姓,人人都要以修养品性为根本。若这个根本被扰乱了,是不可能治理好家庭甚至国家天下的。不分轻重缓急,本末倒置却想做好事情,这也同样是不可能的。

  就像刚才说的,刚工作的人工资少工作累这是事实情况,大家都是从这一步走过来的。只有经历过这一步,才能明白认真工作和提高工作效率的重要性。要想提高工作效率,就要提高自身能力,就要积累工作经验。可工作经验这东西并不是说来就来的,需要自己刻苦努力才能得来。并不是说明天把你送到IBM或者什么大公司,给你好多好多钱,给你换了一个超美的工作环境。你就突然什么都会了什么都懂了。当你什么都不会还净犯错的时候,真的到了这种环境中,周围都是高手,你还好意思和别人打招呼吗?

posted @ 2007-05-27 20:27 小强 阅读(1404) | 评论 (4)编辑 收藏
  很久没有上blogjava了, 自从离职后, 从过春节到现在, 家里发生了很多事, 搞得我晕头转向. 一直没有去找工作. 最近终于稳定下来. 
  休息这段时间, 为了保持自己的工作状态, 并且希望将这几年工作中学习到的技术, 做一个总结, 便产生了开发自己的网站想法.

  www.songguo.net

  从功能上讲, 以译客为主. 由网友发布文章, 其它网友来对文章进行翻译. 可以翻译整篇文章, 也可以只翻译其中一个片段.
  网友还可以对别人的翻译进行投票, 当有人点击一个片段时, 翻译的结果也会根据其它网友的投票结果排序显示出来.

  另一个小功能是股票管理. 现在只实现了很小一部分功能. 主要想法是最近股市火热, 我也不幸上了贼船, 可是在公司上班时, 明目张胆的打开股票软件未免有点太嚣张了. 而且现在的股票软件太显眼, 老远一看就知道是什么. 
  于是受google的简约主义影响, 做了这个尽可能简化功能和界面的小功能. 界面上的各个面板都可以通过点击标题栏关闭, K线图也可以直接点击关闭. 这样可以很快的隐藏自己, 嘿嘿~~

  技术上讲的话, 网站使用了大量的开源技术, 基本的struts, spring hibernate就不说了, 火爆的AJAX也根据性能和需求的考虑也用到了. AJAX方面主要使用了DWR框架.  其它的技术像url重写之类的也是能用就用.
  
  过去几年一直是在做企业应用的开发, 这是我第一次做通用型的网站, 实在没什么经验.  而且完全是一个人做, 没什么借鉴, 只能分析一下别人的网站来模仿.   在很多功能的实现上也经常找不到最好的解决方案, 很想知道那些成熟的网站中, 是如何设计的. 现在只能一边摸索一边做了

  由于时间仓促, 很多想法还没有实现, 也有不少BUG, 衷心希望大家能给我多提意见. 谢谢
 
posted @ 2007-03-21 09:53 小强 阅读(1862) | 评论 (22)编辑 收藏
一年又要过去了,人长大了喜欢怀旧, 怀念小时候的伙伴, 小时候的胡同, 小时候的一切.
 
      想想小时候, 天天盼着过年, 能放鞭炮, 有压岁钱, 有好吃的, 可以打雪仗堆雪人, 可以熬夜看电视, 可以和小伙伴吹各种各样的牛, 那时候的生活简单又快乐.
      现在长大了怕过年, 过年意味着又长一岁, 意味着又在这个世界上浪费了一年的时间. 现在过年没气氛, 电视里演着无聊的晚会, 千篇一律的电视剧. 小时候见到长辈嘴甜点儿, 收个五块十块的压岁钱, 乐的屁颠屁颠的. 现在我也变成长辈了, 见到了晚辈一出手就得200, 人家还嫌少呢.
 
      小时候的生活那么单纯, 梦想也是那么单纯而模糊, 和许多小伙伴一样,我曾经梦想过当解放军, 梦想过当科学家,当天文学家.
      人越长大, 梦想变得越现实, 上学时梦想能天天考100分, 梦想周末能去公园. 梦想将来能上个好的大学, 梦想能早点长大不上学.
      现在真的不上学了才发现, 还是学校好啊~~~~ 没有说不清的税交不完的钱. 没有没完没了的加班, 没有没完没了的代码. 没有各种各样的假货, 没有防不胜防的掺毒食品.
 
      现在梦想着能有个不加班的工作, 梦想能下班有时间到后海散步, 梦想周末能和朋友去公园. 梦想着房子降价, 梦想着不在堵车.
 
      想想小时候的梦想, 还是单纯而熟悉, 模糊又清晰. 它是那么的近, 近得好像就在昨天,近得还能听到那时候开心的笑声. 它又那么的远, 仿佛永远不能实现.
      想想现在的梦想, 它不在是五光十色, 充满了苍白和无奈, 它还是那么近, 压得我喘不过气. 它还是那么远........
 
      曾经对21世纪充满无限憧憬的四有新人, 现在却落得为了挣一点点钱, 为了一个房子, 放弃尊严, 放弃自由,放弃梦想.
 
      去年也是在这个时候, 朋友问我是不是怀念过去的生活,那时候很迷茫. 可惜这一年的时间过去了, 面对这个问题我还是那么迷茫. 我只能再把去年的答案搬出来
 
    我喜欢1990年以前的生活,那时候的社会还比较单纯.
    我喜欢1995年以前的生活,那时候周围的人还比较单纯.
    我更喜欢2000年以前的生活,那时候的我还比较单纯.
posted @ 2006-12-22 00:41 小强 阅读(516) | 评论 (6)编辑 收藏
 今天突然发现, 键盘的空格键被磨出了一个坑......
 在02年的时候,刚买电脑不久, 电脑的 ASDW 被磨没了, 那时候成天打游戏, 尤其是FIFA.
 过了一两年, ALT+S被磨的很多, 那时候聊QQ比较多.
 今天发现, 空格被磨出了坑, 看来平时写代码和QQ比较多
 其次被磨的比较多的是 < 键 , 是因为最近HTML比较多. 接下来就是ctrl , 回车, C, V 三个键, 写代码的几个经典按键都有非常明显的磨痕.
 还有左面的shift, ctrl , alt虽然没有严重磨损, 但明显要比右面的功能键干净, 是因为写代码时, 我习惯使用左面的功能键来搭配快捷键的使用.
 
几年来电脑一直陪在我身边,  虽然我不承认自己有所谓的电脑瘾或者网瘾, 但对电脑和网络有很深的依赖是个事实. 工作生活中无处不需要电脑.
从按键的磨损程度上, 可以看出几年来我的兴趣爱好和工作的变化. 再过几年, 又会是哪个键被磨平呢?
但愿N年后再发现有新的磨损组合时, 我依然能像5年前那样开心的坐在电脑前面
posted @ 2006-12-04 22:55 小强 阅读(442) | 评论 (2)编辑 收藏
       刚才看了SeamanWang的文章
http://www.blogjava.net/wanghaikuo/archive/2006/11/09/80054.html


       想想自己的经历...........
       现在一听"能者多劳" 这四个字, 我就烦, 也不知道是哪个SB发明了这个词, 也许这个词并没有错.
       但是用到项目里, 就全变味了, 就这么简简单单的四个字, 就能把人累个半死.
       每次一有任务, 全都堆到我身上.
       经理说你是高手, 这活太急了, 只能交给你. 然后就什么都不管了, 反正每个月的工资数都是定好的, 能怎么使唤就怎么使唤了.
       同事说: 你是高手, 这种活我们干不了, 只能交给你. 然后就在旁边聊天的聊天, 看小说的看小说. 到了下班时间, 大爷似的拍拍屁股就走了, 留下我一个人拼死累活的加班. 

       少给我戴高帽子, 谁也别装傻, 项目组里那么多人, 什么紧急项目非得压在我一个人身上. 
       少给我戴高帽子, 谁也别装傻, 觉得自己不是高手, 就多干点活, 少看小说
       
       一直很奇怪, 每次路过同事电脑前时, 他肯定是在看小说, 聊天, 看网页.  最无聊的时候就是杀毒, 然后两眼呆呆着盯着杀毒软件的进度条..........
      
        去TMD高手, 我不是高手.
posted @ 2006-11-09 13:40 小强 阅读(981) | 评论 (10)编辑 收藏
       看到这么多人点击我的博客, 我很欣慰呀. 
       大家可能有不认识我的,我是京城IT业的一个小字辈, 混到今天确实很不容易. 我是从打字员做起的,打字, 复印传真, 业务咨询...
       刚入行的时候, 先是学了一段VB,后来学过JAVA, 现在正在研究ruby.
       经历过十冬腊月大雪纷飞,也经历过大雨倾盆. 有一年上班天寒地冻大雪铺路,学院路上连条狗都没有. 我在雪地里骑着自行车,吭哧吭哧了一个半小时才到公司. 然后想起来今天是周日不上班.  这么艰苦的日子也有过. 但是我也坚持到了今天.
posted @ 2006-11-08 23:03 小强 阅读(1113) | 评论 (6)编辑 收藏

转自:http://mailboxpublic.googlepages.com/ubuntu%E6%98%AF%E6%80%8E%E6%A0%B7%E7%BB%83%E6%88%90%E7%9A%84

这篇文章在互联网上被广泛转载,但是很多都不完整,误导新手。同时有许多人根本不尊重作者的辛勤劳动,没有给原文署名。因此,我把它放到googlepages来,作为正式的文章。如果有商业用途,请联系本人:yulewang \at gmail \dot com

 [转载请保持原样,请勿擅自修改,以免误导新手]
yulewang 翻译 整理

二十一世纪到了,每个人都强调自己的个性,于是一种叫做DIY的东西悄然兴起。
操作系统作为全人类智慧的结晶,自然DIY起来难度极大,因而DIY出一个操作系统成就感绝对比买宜家的东西的成就感大。
为了不至于从头开始编写一个操作系统,我们当然把采用现成的操作系统作为一个底线。
当然,我们可以通过LFS让我们爽到底,但是,能够做到LFS的人可真的是凤毛麟角。而且更重要的是LFS简直在挑战我的忍耐程度。
我的这篇文章,教大家如何DIY一个自己的ubuntu发行版。在非常节省时间的情况下,达到耍酷的目的。

就好比LFS一样,我们需要一个创作基地。我们首先建立一个变量。建立这个变量的好处很明显,即使你不用~/diy_ubuntu这个目录,一样可以照着这个文章继续做下去。
$ export WORK=~/diy_ubuntu
$ mkdir -p $WORK

然后我们把光盘镜像文件挂到/mnt
$ sudo mount -t iso9660 -o loop dapper-live-i386.iso /mnt
$ cd $WORK

复制文件光盘文件
$ mkdir ubuntu-livecd
$ cp -a /mnt/. ubuntu-livecd
$ chmod -R u+w ubuntu-livecd
$ sudo umount /mnt

由于光盘中包含了很多windows下面的自由软件,我们来把不必要的文件删除。当然你可以保留。
$ rm -rf $WORK/ubuntu-livecd/programs

把光盘中的压缩文件挂起来,这个样子以后你可以在$WORK/old目录中看到一个完整的linux操作系统的目录。
$ mkdir $WORK/old
$ sudo mount -t squashfs -o loop,ro $WORK/ubuntu-livecd/casper/filesystem.squashfs $WORK/old

我们建立一个2GB大小的文件系统,然后把这个文件当作一个设备文件格式化,结果系统给出了一个警告,别理会它,选择是就是。
$ sudo dd if=/dev/zero of=$WORK/ubuntu-fs.ext2 bs=1M count=2147
$ sudo mke2fs $WORK/ubuntu-fs.ext2

然后我们把这个空文件系统挂起来。
$ mkdir $WORK/new
$ sudo mount -o loop $WORK/ubuntu-fs.ext2 $WORK/new

复制linux操作系统的文件.由于我们事先得到的linux是压缩的,所以我们把它解压了。
$ sudo cp -a $WORK/old/. $WORK/new

当然现在$WORK/old就没有用处了。废掉它
$ sudo umount $WORK/old

我们首先进入刚才得到的那个操作系统
$ sudo cp /etc/resolv.conf $WORK/new/etc/
$ sudo mount -t proc -o bind /proc $WORK/new/proc
$ sudo chroot $WORK/new /bin/bash

现在你就进入系统了,高喊linux for human beings,大炼ubuntu,想干什么就干什么。
# vi /etc/apt/sources.list #选择适合你的源
# apt-get update
# apt-get dist-upgrade
# apt-get install 你想装的软件
# apt-get clean
.... #更多的配置
最后离开你的那个操作系统
# exit

$ sudo umount $WORK/new/proc
$ sudo rm $WORK/new/etc/resolv.conf
现在你已经回到了你的初始状态中

把manifest重新整一遍
$ sudo chroot $WORK/new dpkg-query -W --showformat='${Package} ${Version}\n' > $WORK/ubuntu-livecd/casper/filesystem.manifest

然后做一下“磁盘清理”
$ sudo dd if=/dev/zero of=$WORK/new/dummyfile
$ sudo rm $WORK/new/dummyfile

重新压缩系统
$ sudo rm $WORK/ubuntu-livecd/casper/filesystem.squashfs
$ cd $WORK/new
$ sudo mksquashfs . $WORK/ubuntu-livecd/casper/filesystem.squashfs

你的改动都保存了。现在把$WORK/new废掉
$ cd $WORK
$ sudo umount $WORK/new

把文件的md5重新算一下
$ cd $WORK/ubuntu-livecd
$ sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt

建立光盘镜像,命令很长,忍受着点。
$ cd $WORK
$ sudo mkisofs -o ubuntu-new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V "My Cool Ubuntu Live CD" -cache-inodes -J -l ubuntu-livecd
然后你就可以用iso把光盘烧了

然后你就可以在别人前面耍酷了。最后,王子和公主过着幸福的生活

posted @ 2006-10-31 15:58 小强 阅读(359) | 评论 (0)编辑 收藏
Ubuntu Live CD 个性化定制全程图解

转载,未测试

个性化定制最为明显的好处就在于能够真正适合自己的需要。想要个性化定制 Ubuntu 的 Live CD 吗?想要体验 DIY 的乐趣吗?本文将以图解的方式全程为你提供指导与帮助。

选择工具

“工预善其事,必先利其器”。选择一款合适的定制工具,对于普通用户来说尤其重要。这儿有两种 Ubuntu Live CD 的定制工具:UCK 和 Reconstructor。前者可以增删 Live CD 中的语言包和应用程序,后者能够提供从 GNOME 桌面到应用软件的多方面定制功能。本文选择 Reconstructor 作为 Ubuntu Live CD 的定制工具,读者朋友也可以自行尝试 UCK。

前期准备

在正式定制之前,应该做好这些方面的准备工作:制作或收集需要用到的定制资源,如主题、壁纸、模块等等;Ubuntu Live CD 的原始 ISO 映像(Reconstructor 支持 6.06 及 6.10);从 Reconstructor 官方网站下载定制程序;安装 Reconstructor 的使用依赖,如 squashfs-tools、libbogl-dev、mkisofs 等(详见 readme.txt 文件)。

定制过程

执行程序

tar xvzj reconstructor-2.0.tar.gz
cd reconstructor-2.0/
sudo python reconstructor.py

Reconstructor 在启动时会检查使用依赖,并提示用户安装未完成的依赖。接着会进入欢迎页面。




创建工作目录
Reconstructor 默认会将工作目录创建于 /home/username/reconstructor,另外分别创建 remaster、root、initrd 三个子目录。工作目录仅在首次使用时才有必要创建,如果是再次使用,则无需创建。因为我们是初次使用,所以勾选其中的三个选项。然后,在 Live CD ISO Filename 选择先前下载好的原始 Ubuntu Live CD ISO 映像文件。




定制引导屏幕
引导屏幕这部分可以定制 Live CD Splash 图像、引导选项文字的颜色、以及 Usplash 图像。需要注意是,Splash 图像要求是 pcx 格式,而 Usplash 则是编译好的 so 文件(对于 Ubuntu 6.06,Reconstructor 支持直接生成)。设置后,点击“Apply”按钮以便生效。




GNOME 桌面的定制
GNOME 桌面包括登录屏幕、桌面、主题三部分的定制。其中,在登录屏幕中可以设置 GDM 主题、Splash 屏幕、背景颜色;桌面部分能够定制壁纸和字体;在主题中可以选择 GNOME 桌面所用的主题及图标。对于这些定制,用户既可以选择系统自带的,也可以使用自己的。从 GNOME LOOK 上可以找到这方面的丰富资源。




定制 Apt 源
通过定制 Apt 源,就能够直接在 Live CD 中使用这些扩展的源,以便安装需要的应用程序。在你需要使用的源前打勾选择即可。对于其他的源,可以输入到下面的文本框中。




优化启动及关机过程
在启动部分,可以选择在系统启动时需要运行的守护进程,如 ppp、laptop-mode 等。同时,Reconstructor 也能够对关机过程进行优化。




设置用户及口令
切换到 Live CD 选项页,对在 Live CD 中要用到的用户、口令及主机名进行设置。




定制应用程序
Reconstructor 的模块功能可以让用户按需定制应用程序,如安装程序、删除程序等。普通用户可以使用 Reconstructor 提供的现有模块:包括图像处理软件、生产力软件、多媒体软件、网络软件、服务器软件、及其他软件等。如果现有模块不能满足你的要求,那么可以通过输入安装或删除命令来实现对于软件的定制。




构建选项
注意以上每一个部分的定制都需要点击“Apply”按钮。现在按“Next”进入构建选项页。在此设置 Ubuntu Live CD ISO 文件的保存路径、名称、架构。如果所有的都没有问题,那么继续下一步吧。




定制结束
此时,需耐心等候一阵,直到看到 Finished 页面。




最后测试

在 Ubuntu Live CD 定制结束后,先不要忙着刻盘,在虚拟机中测试一下,如果确认没有问题,那么就烧录并与朋友分享吧
posted @ 2006-10-31 15:48 小强 阅读(999) | 评论 (0)编辑 收藏
转自:http://blog.rubypdf.com/2006/10/20/install-ruby-on-rails-lighttpdsqlite3-and-mongrel-under-ubuntu/

nothing but the script I used:
#install Mysql
apt-get install mysql-server

#install Ruby and relative
apt-get install irb libdbm-ruby1.8 libgdbm-ruby1.8 libmysql-ruby1.8 libmysqlclient14 libopenssl-ruby1.8 libruby1.8-dbg mysql-common ri ri1.8 ruby1.8-dev

#install rubygems
wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar zxfv rubygems-0.9.0.tgz
cd rubygems-0.9.0
ruby setup.rb
gem update –system

#install Rails and dependencies
gem install rails –include-dependencies

#before install Mongrel,
apt-get install install build-essential #we need it to compile mongrel and Sqlite3

#intall Mongrel
gem install mongrel –include-dependencies

#install Sqlite3
apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
gem install sqlite3-ruby #compile this need libsqlite.h

#install Lighttpd
apt-get install lighttpd

some useful link
http://mongrel.rubyforge.org/docs/lighttpd.html
http://fo64.com/articles/2005/10/20/rails-on-breezy
http://scottstuff.net/blog/articles/2006/07/23/typo-installer

posted @ 2006-10-30 17:09 小强 阅读(1045) | 评论 (2)编辑 收藏

转自:http://www.urbanpuddle.com/articles/2006/06/10/install-ruby-rails-on-ubuntu-dapper-drake

This is a small guide I wrote up to installing Ruby on Rails on Dapper Drake. It covers getting lighttpd running to support both rails and php which will be useful to anyone who likes to use phpmyadmin along with ruby on rails. It's similar to the article I wrote earlier for Arch Linux except modified for Ubuntu's Dapper Drake release.

1. Make sure the universe repository in /etc/apt/sources.list is uncommented:
deb http://us.archive.ubuntu.com/ubuntu dapper universe
deb-src http://us.archive.ubuntu.com/ubuntu dapper universe

2. Make sure you are up to date:
sudo apt-get update
sudo apt-get dist-upgrade

3. Install the ruby base packages:
sudo apt-get install ruby ri rdoc mysql-server libmysql-ruby

4. We need to grab the latest ruby gems from rubyforge. You may need to modify this command if a version after 0.90 is available.
sudo wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar -xvzf rubygems-0.9.0.tgz
cd rubygems-0.9.0
sudo ruby setup.rb

5. Now let's install Ruby on Rails!
sudo gem install rails --include-dependencies

6. We have Rails but we still need lighttpd and mysql. I've thrown in PHP too in case you want to manage your database with phpmyadmin like I do. Let's grab all the packages, shall we?
sudo apt-get install lighttpd php5-cgi php4-cgi php5-mysql php5-mysqli php4-mysql libfcgi-dev libfcgi-ruby1.8

7. Modify your /etc/lighttpd/lighttpd.conf file to set up your domains. Be careful because by default Ubuntu maps all the images so that they are taken from /usr/share/images instead of your/rails/root/public/images so if you're wondering why your rails app is working but your images aren't being displayed this is why. You can take out the offending code in your lighttpd.conf or just put your images in /usr/share/images.

8. Time to enable some modules for lighttpd. There are others that you may need but they should be enabled in your lighttpd.conf. Personally, I'm not a fan of enabling modules two different ways but I'm sure this will get cleaned up eventually.
sudo /usr/sbin/lighty-enable-mod fastcgi
sudo /usr/sbin/lighty-enable-mod proxy
sudo /etc/init.d/lighttpd force-reload

9. Let's make sure that there are no errors by stopping lighttpd and then starting it manually:
sudo /etc/init.d/lighttpd stop
sudo lighttpd -f /etc/lighttpd/lighttpd.conf

If you have errors there make sure you take a look and try to address them! The output you see will be your best bet in getting help from somebody on one of the forums.

10. Install some basic gems you might need to run your rails app:
sudo gem install actionmailer
sudo gem install activesupport
sudo gem install actionpack
sudo gem install actionwebservice

And now you should have a new, shiny, ready to go Ubuntu Dapper Drake server just waiting for your PHP or Ruby on Rails applications!
posted @ 2006-10-30 17:07 小强 阅读(385) | 评论 (0)编辑 收藏
     摘要: Capistrano: Automating Application Deployment Application deployment is one of those things that becomes more and more complicated as the scale of your application increases. With just a single box...  阅读全文
posted @ 2006-10-30 14:00 小强 阅读(896) | 评论 (0)编辑 收藏
     摘要: A Guide to Testing the Rails Intended Audience This article is for fellow Rubyists looking for more information on test writing and how that fits into Ruby On Rails. If you’re new to test writin...  阅读全文
posted @ 2006-10-30 14:00 小强 阅读(826) | 评论 (0)编辑 收藏

前几天在我的blogjava上和CSDN上发过一个帖子: 说一说编程恶习.
http://community.csdn.net/Expert/topic/5091/5091887.xml
http://www.blogjava.net/uiiang/archive/2006/10/16/75502.html

几天的时间收到了很多网友的回复.
我发这个帖子时, 并不是想讨论技术问题, 也不是为了抱怨, 只是想以另一种方式, 来提醒一下编程的初学者, 和一些所谓"经验丰富"的老程序员. 因为我发现传统的写一篇编程规范的文档, 似乎并不能引起大家足够的重视. 垃圾代码仍然一出再出.

我在帖子中所说的问题, 也并不需要太多的技术经验和深厚的专业知识. 都是一些随手而来的小问题, 解决这些问题的方法只需要工作时认真负责, 多动动脑子就行了.

在帖子的回复中, 有几个回复让我很在意:
==================================================================
钱给的太少,能对付过去就完了
社会上什么行业不是这样,能对付就行了 。

要改变这种情况, 那还要上边有改变的想法,改善一下工作环境,等等。 。

老板们吃的是良心,拉的是思想

我们那么认真干啥
=====================================================================

我对这种说法非常的不赞同, 代码写的再差, 老板还是要赚他的钱, 该被剥削还是跑不了.
可如果把这个当成不认真工作的理由, 那就只能永远自己吃亏了.
如果总是这么不认真工作, 不养成良好的工作习惯, 自已思考的习惯, 那就永远不能进步
只能当一辈子代码民工, 一辈子给这种垃圾老板打工.

要明白一点, 好的编程习惯, 思考能力, 都是在平时工作当中, 一点一滴的积累起来的.
并不是当有人给了你一个好的工作环境后, 想变出来就能立刻变出来的.

老板对不起咱们是另一回事, 但自己是不是能对得起自己, 那就看你自己的想法了

态度决定一切

posted @ 2006-10-30 10:28 小强 阅读(2013) | 评论 (10)编辑 收藏

         最近在做一个汽车销售系统的改善工作, 这个系统已经运行两年了, 两年来, 客户不断的提出新需求, 系统也在不断的改来改去。 这次轮到我来改它了。   想想 N 年前初学编程的时候, 书上, 网上, 杂志上不断的在说, 要养成良好的编程习惯。 然后还给出了 N 长的一大篇文章来介绍一些编程规范。 我这个人是很懒的, 大概的看了一下就过去了。 没有特意的记什么。 好在我这个人也不是特别的懒, 对自己的工作也是很上心。 编程的时候尽可能做到更好。 性能功能能考虑到的都要做到最好。   慢慢的也养成了一些编程的习惯,   时间长了, 下意识的就去遵守一些模式,模范之类的东西了。
        
有了这些习惯, 再看这次修改的系统, 真的是生可忍熟不可忍了。   这次我也不说什么编程规范了, 我就说说这些编程恶习

        
一,   程序没有注释
      
注释 !! 注释 !!! 如果只是打印了一个 HELLO WORLD 您不注释那也就算了, 如果是只有一两百行的小功能类您不注释, 那我也忍了, 可是 3000 多行一个类的业务逻辑代码, 您老人家还不注释 !!!   TM 让我怎么去改代码,   一点业务逻辑的说明都没有, 我改代码的时候,得一边用 DEBUG 调试, 一边替他加注释。 然后才能进行自己的工作。 几千行的一个类,   一行注释都没有, TM 就不觉得颜色单调了点吗 ?

      
二,   不遵守基本的编程约定
      
变量名大小写混乱, 明明是变量, 非要完全大写, 要不就大写开头。 要不就是方法名全是大写, 最牛 B 的一个方法是用中文做方法名, 你丫这时候想起打中文来了, 累不累呀。

       还有人用拼音做变量名方法名,就算您英文不好,稍微查一下金山词霸行不行,现在百度和 GOOGLE 都有翻译功能,稍微查一下英文,也当是学英语了行不行? 您实在太忙的话,不查也就算了,拼音就拼音吧,好赖也算是中国话的。 可是您就别用拼音简写了,英文简写还认不出来呢, 您还用拼音的开头字母当变量名, 那我 TM 上哪儿猜去呀!

 

       三, 不明就里的代码

       系统中经常会出现这样的代码,尤其是在 controller 里居多:

       // some code

       If(flag .equals(“submit”)){

       model.getInfo();

}else{

       model.getInfo();

}

我没写错, if else 调用的方法完全一样,大家也放心,我仔细的看过调用的代码,调用的方法里,也没有根据其它情况来改变他的运行路线。我就不明白为什么要做这个 if 判断了。担心会有什么特殊的业务逻辑, 所以也不赶随便去改他。 猜了半天,感觉最理想的答案是写代码的人,担心以后会有新的逻辑分支, 所以在这里用 if 预留了一个位置, 以后改的时候方便。

数日之后有幸遇见了当初写这代码的老兄,问过之后立刻晕倒,原来是这个代码是参照别的模块的样子写的,别的模块在这里都有 N 个程序分支,通过 if 来判断后决定调用哪个 model 里的方法。但他这个模块很简单,没有什么分支,就是调用那一个方法,但他写代码时,看别人的模块在这里都进行 if 判断了,所以觉得自己也应该判断一下,于是就出现了上面这样的代码。

 

四, 面向过程式的编程方法

遇到过好几次 2000 多行的方法,所有业务逻辑,一气呵成,就用了一个方法搞定。如果是简单的逻辑也就算了, 可是几千行的代码全放在一个方法里,一个类里有无数的重复代码。 这回到好,重构那本书没白看, 现在有了实践的机会了。

难道您自己调试的时候就不觉得麻烦吗? 我在这里不想讨论什么面向过程还是面向对象,也别和我说什么方法多了也不一定就是面向对象的思想。 平时对自己写的代码多上点心, 大家都是在这行干了几年的人了,把代码写的漂亮点有什么不好。

 

五, 代码缩进混乱

我们公司有规定,改代码的时候,不许修改原有代码的格式。 不管他多乱,也不许改。 我不明白这是为什么,也许是检查代码的人,要用文件比较工具吧。

但这下苦坏我了, 代码的格式那叫一个乱。 有顶着行头写的, 有向后空了 N 格的,大概是写代码的人, 为了方便自己找到正在调试的那段代码,所以把代码的缩进变得和其它代码与众不同吧。 那您调试完了到是重新排一下版呀, 这真的不累~~, 现在的 IDE 工具都有自动排版代码的功能, 一个快捷键就搞定了,稍微勤快一点行吗??

BT 的一段代码是缩进居然出了屏幕!!! 你吃饱了撑的呀, 没事缩那么远干吗, 我根据后台输出找了半天也没找到那段代码在哪儿, 原来是因为缩进的太远了,不在屏幕范围之内, 向右拉了半天滚动条才找到。 你丫是不是写着代码睡着了? 脸正好砸在 TAB 键上。

 

六, 多余的后台输出

好几个循环嵌套在一起~~~ 也行, 就算是因为业务逻辑需要,没别的办法也将就了。 好几个循环嵌套在一起查数据库, 咱们最好还是开动一下脑筋, 看看有什么更好的办法。如果还是没别的办法, 那也凑合了。 可这种情况您就别在后台输出 SQL 语句啦, 每次一执行程序,成百上千个 SQL 语句在后台输出, 查数据库才用了一两秒,结果输出这些 SQL 就用了半分钟。 您自己就没觉出程序慢在哪里吗? 您调试程序的时候输出一下也就算了, 提交到正式运行的环境时,就麻烦您,劳您大驾~~ 把那些输出注释掉吧,实在不行留几个重要的输出就行了。 让这种代码影响系统性能~~ 也太冤了吧。

 

七, 打肿脸充胖子

我也不知道这条算不算恶习,也许不算,在有些人眼里还是好事。但也要看具体情况,经常有些人写代码不喜欢用 IDE ,只用 EDITPLUS 这类工具。按常理说,初学者都应该尽量用这些编辑器写代码,对加深学习印象有好处。也有人说高手不屑于用那些 IDE ,我少见多怪, 这种绝顶高手我没见过。

但咱平时工作的时候,要的是效率,您不是那种高手就乖乖的用 IDE 吧。经常见到有些人,为查一个方法的调用,搜来搜去的。真正的高手是工作效率最高的人,不是用最简单工具的人。


//20061019 start
        一些补充: 

有些人提到用EDITPLUS的效率其实也很高, 这点我也承认. 但我想说明一下, 我所见到的用EDITPLUS那个人, 根本没有发挥出editplus应有的效率和功能. 在他的手里editplus只是一个多了颜色区分的记事本. 编译程序还是用javac , 也不会用ANT, 发布程序还是手工拷贝. 号称四年经验的程序员, 刚到公司时用了一天时间重装好电脑后, 写了一个打印hello world的程序测试环境. 结果不写static void main方法, 直接就要用java去运行. 运行不成功还说系统配置有问题, 需要再重装.  每次帮他调试程序, 想查一个方法的调用, 一个文件一个文件的搜, 看得我这个急...........     我的希望是不管用什么工具, 要让这个工具在自己的手里发挥出最大的作用来, 如果用editplus非常纯熟的话, 我也会很佩服那个人的, 而且会虚心的向他学习使用技巧

可他把时间全耽误在这上了, 这样的工作效率, 加班都是活该的
//20061019 end



    今天就写这么多,
大家还遇到过什么样的编程恶习,欢迎补充。

大家不要总是抱怨什么工资太少,工作量太大。工作效率这玩意儿是要经验来做基础,这没错,经验少也没事。咱平时写程序的时候多上点心,多对自己的代码思考一下,多动动脑子。自然就能总结出最好的工作经验了,工作效率自然就提高了。

也别总是说什么 STRUTS 不好, HIBERNATE 太慢,不屑去用它。人家的程序能在全世界流行,自然有他的过人之处。多读读他的代码,学习一下他到底好在哪里,如何才能把这些优点应用到自己的代码上。这才是最重要的。

 也许咱们写不出什么高超的代码技巧,写不出什么华丽的算法,但如果能在一些习惯,细节上做到精益求精,那也对得起自己的代码了。


    写出上面这些代码的人,如果你的工资真的很少,那我只能惋惜的说一句:你的工资是可怜了点,但看您写的这代码,连这点工资都不应该给你!!

posted @ 2006-10-16 23:27 小强 阅读(5621) | 评论 (45)编辑 收藏
Ruby是何方神圣?

Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.一句话:简单明了,扩展性强,移植性好.

Ruby的几大亮点:

  • 语法简单
  • 垃圾回收
  • 可移植性
  • 动态载入
  • 完全免费
  • 正则表达式

走向世界的Ruby

松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。

# 下载

如何取得Ruby

  • 您可以从各个镜像站点下载稳定版ruby 1.8.1
  • 您还可以下载下一个稳定版本的预览版ruby 1.8.2 preview1
  • 我们用tar.gz把当前CVS稳定版快照(Fri Jul 30 04:00:51 JST 2004)保存下来。这是在1.8系列稳定版的基础上打了补丁的版本。若您需要比最终版本还要稳定的版本的话,就请下载使用。
  • 每天晚上,我们都会用tar.gz把当时的CVS最新版快照(Fri Jul 30 04:00:25 JST 2004)保存下来。因为保存快照时没有作任何修改,所以可能会有一些问题。请您斟酌使用。
  • 我们使用tar.gz把当前的1.6系列快照(Fri Jul 30 04:01:11 JST 2004)保存下来。该最新版本修正了1.6系列最终版本的所有错误。若您暂时无法升级到1.8系列,却又想修正1.6最终版本的错误时,就请使用该版本。
  • 请参考CVS指南来了解使用匿名CVS获得最新源码的方法。

可下载项目

FTP镜像站点

HTTP镜像站点

Rsync镜像站点

  • rsync://sunsite.dk/ftp/mirrors/ruby/ (丹麦)
  • rsync://rsync.idaemons.org/ftp/mirror/ftp.ruby-lang.org/ruby/ (日本)
  • rsync://gd.tuwien.ac.at/languages/ruby/ (澳大利亚)
  • rsync://mirror.cs.mun.ca/ruby/ (加拿大)

# 下载:文档

Ruby 1.6 参考手册(日语版)
下载发行版
下载最新版
Ruby 1.4 参考手册(英语版)
下载
Ruby 1.4 参考手册(日语版)
下载
Ruby教程(日语版)
下载
Ruby用户指南(日语版)
下载

# Ruby教程

Ruby安装方法分类

大体说来,Ruby的安装方法可分为两类。

第一种方法,自己编译源代码然后开始安装。在UNIX系列OS(Linux、NetBSD、FreeBSD、Solaris、HP-UX以及Windows中的Cygwin等等)平台上采用这种方式安装时,操作方法大同小异且简便快捷。在Windows环境中,编译环境的不同会带来功能上的差异(请参考「不同的Microsoft Windows编译环境所引起的差异」)。

另一种方法就是使用针对不同平台开发的各种便利的安装工具。若您“不想编译”或者想使用软件包来安装Ruby的相关软件的话,我们推荐您使用这种方法。Linux环境下可以使用RPM或deb,若是FreeBSD的话则可以使用ports/packages等。但是,您必须拥有root权限才能使用软件包进行安装。若您想安装到自己的主目录里的话,就必须自己编译源代码。

Windows上的安装方法有点特殊。在cygwin、mswin32或mingw这三种不同的编译环境下,使用的安装方法也不一样。若您并不熟悉UNIX的话,我们建议您使用mingw或mswin32。

此外在您编译源代码时,您可以使用CVS以获得最新版的源代码。

这里我们只介绍了一些典型的安装方法,实际上,Ruby还可以支持很多其他的平台。而且Ruby每天都会得到改进,因此本文件中的某些描述可能已经与实际情况有所不同。若您发现我们的描述有误或与实际情况不符的话,请您指正。同时若您有其他平台上的相关信息的话,也请您补足。如您所见,我们采用的是专人维护制度。当您想帮我们补充资料的时候,请参考「RWiki的RD」。

目录

按平台分类的安装指南

(字母顺序)

  • Alpha Machine
  • Borland C++ (从源代码开始)
  • BTRON .超汉字
  • Cygwin (binary)
  • Cygwin (从源代码开始)
  • Debian GNU/Linux
  • EWS4800
  • FreeBSD
  • HP-UX
  • Kondara MNU/Linux
  • MacOS X
  • mingw32 (binary)
  • mingw32 (从源代码开始)
  • MS-DOS
  • mswin32 (binary)
  • mswin32 (从源代码开始)
  • NetBSD
  • OS/2
  • Vine Linux
  • RPM系列Linux平台
  • UNIX平台
  • 用CVS保持更新

Windows用户提示

开发环境

  • emacs + ruby-mode
  • xyzzy + ruby-mode
  • irb
  • irbsh
  • ReFe
  • Copal
  • RDE
  • RubyWin
posted @ 2006-07-24 17:39 小强 阅读(1129) | 评论 (1)编辑 收藏
Ruby 基础

作者:Ralf Wirdemann, Thomas Baustert
www.b-simple.de
2006.2.14

1.1 在线文档和书籍

    语言资料上,如果要找核心和标准API的文档可以去 www.ruby-lang.org,深步进阶我们推荐下面的书籍:

Dave Thomas: Programming Ruby, Second Edition, Pragmatic Bookshelf, 2005
Ruby书籍中的标准著作,极具推荐价值。
Hal Fulton: The Ruby Way, Sams, 2001
这部书不仅仅有Ruby语言的最新状况,还提供了一百个案例,很有意思。

1.2 引言

    Ruby 是一个纯粹的面向对象的动态型语言。Ruby 程序不是被编译成二进制格式(如Java),而是直接由一个解释器来处理。这门语言在1995年由松本行弘(Matsumoto Yukihiro)发布,除了 Smalltalk、Python 等语言以外,Perl 对它的影响是首当其冲的。
    Ruby 里的一切都是对象,它没有原始类型(如Java)。除了面对对象,Ruby还提供了垃圾回收、异常、正则表达式,为迭代器和方法作参数的“代码块”,运行期的类扩展,线程及更多的东西。Ruby 语言易懂易用,原因在于它简单、语法干净。

1.3 Ruby 程序

    Ruby 程序保存在以 .rb 结尾的文件里。程序内容包含类、模块、或者只是简单的Ruby代码。下面是地球人都知道的 Hello World 程序:

# hello.rb                        
puts "Hello World!"               

    如果这个代码是以 hello.rb 的文件名保存的,那么可以这样调用:

> ruby hello.rb                   
> Hello World!                    

    在Windows下允许您以文件关联的方式在IE中执行;在 Linux/Unix 下您可按照自已的操作系统情况使用 Shebang行:

#!/usr/local/bin/ruby             
puts "Hello World!"               
                                  
#!/usr/bin/env ruby               
puts "Hello World!"               

    随后直接执行这个程序:

> chmod 744 hello.rb              
> ./hello.rb                      

    Ruby 的语句可以以分号结尾,但不是必须。 Ruby 是一个面向行的语言,也就是说,一个语句不需要以分号结尾,解释器能够明白下一行是进一步的语句。下面前几个语句的输出相同,最后一个是错误的:

puts "Hello World!";              

puts "Hello World!"               
puts "Hello " \                   
   "World!";                      
puts "Hello" +                    
   "World!";                      
puts "Hello"   # 语句至此结束     
   + "World!"; # 无法被解释的新语句


    多个语句可以用分号隔开写到一行里面,这不是很地道的写法,因为会影响阅读的流畅。

# 可行,但不漂亮:                
a = 42; b = 15; c = a + b        

#这样比较好:                     
a = 42                           
b = 15                           
c = a + b                        

    Ruby 以两个空格作为缩进的方式(不用Tab键),这是个推荐习惯并且应该尽可能地得到遵循:

# 非常棒的缩进                   
while line = file.readline       
  if !comment_line(line)         
    lines.add(line)              
  end                            
end                              

# oh~,oh~,您这是和外星人学的吧 
while line = file.readline       
    if !comment_line(line)       
        lines.add(line)          
    end                          
end                              

    Ruby 提供了全系列的标准类型,如数字、字符串、正则表达式、数组、哈希(Hash),等等。所有这些元素通过类和模块的方式以备使用,无需在程序(文件)中绑定,它们来自于核心库并在整个程序中自动生效。
    另外一些是以其它类和模块构成系列的标准库方式以备使用的,例如 Date、Logger、Test::Unit 等等。一旦要自行开发就必须在每个程序里通过关键字 require 来明确绑定。于是在 require 后加上或有或无结尾(.rb)的文件名。

require "date"  # date.rb 用到 Date类              
require "my_class" # my_class.rb 用到MyClass类     
require "my_module" # my_module.rb 用到 MyModule模块

    对此处文件名的处理不是按绝对路径,Ruby 会在所有的标准目录下寻找这个文件,它们被包含在全局变量$: 里面,您可以在命令行用 ruby -e "puts $:" 或其它方式得到这些路径。一个装载了类和模块的程序里的所有名字都可以通过全局变量 $" 输出。

1.4 注释

    在 Ruby 中注释行是以#号开始的,注释可出现在句首或句尾。

# 下面这行是被注释掉的           
# a = b - c                      
a = b + c # 注释到行尾           

    一个注释块开始于 =begin 结束于 =end,这几个关键字必须在行首,不能有空格。

=begin                           
  def my_method                  
    ...                          
  end                            
=end                             

1.5 数字

    Ruby支持整数和浮点数。Ruby 里面没有原始类型,都是数字对象。整数从负2的30次幂到正2的30次幂 (在64位机器上从负2的62次幂到正2的62次幂) 被定义成FixNum类型 超出此范围的整数被定义成BigNum类型,类型的划归与转换是自动完成的,一个数字的长度最终由主存来判定。

value = 42 # FixNum                               
big_value = 123456789012345678901234567890 # BigNum

    数字可以用16进制、8进制或者2进制的数字系统来表示:

# 42                             
0x2A                             
0052                             
b101010                          

    有相应的数学运算符以供使用,数字的增减用运算符 += 与 -= 来实现, 出自 C 和 Java 的 ++ 与 -- 在 Ruby 里是没有的。

a = 2                            
b = 3                            
c = a + b    # 5                 
c = a - b    # -1                
c = a / b    # 0                 
c = 2.0 / b  # 0.666666666666667 
c = a * b    # 6                 
c = a**b     # 2*2*2 = 8         
a += 1       # a = 3             
a -= 1       # a = 2             
a++          # Ruby里非法        

    FixNum与BigNum 继承于基类 Integer,以下是可用的函数,是与块(见1.14节)结合的:

1.upto(3) { [i] puts i }    # 1 2 3             
3.downto(3) { [i] puts i }  # 3 2 1             
0.step(10,2) { [i] puts i } # 0 2 4 6 8 10      
3.times { puts *42* }       # 42 42 42          

    浮点数在 Ruby 里是用 Float 类来表示的。像其它语言一样,Ruby 里的浮点也有卷折误差。为了计算精确(如 合值),建议使用 Ruby 标准库里的 BigDecimal 类,相对于 Float,这个类描述了更为丰富的浮点数并且避开了卷折误差。

1.6 字符串
 
    在 Ruby 里,字符串被放置在两个单引号或双引号之间。引号常会出现在另一个引号里面:
 
str = "Hello"          # Hello
str = "Hello 'Thomas'" # Hello 'Thomas'
str = 'Hello'          # Hello
str = 'Hello "Thomas"' # Hello "Thomas"
 
    字符串可以通过 %q 和 %Q 产生,这是为了避免当一个字符串内出现过多的引号或其它符号时会出现这样或那样的错误。%q 产生一个被包含在单引号中的字符串,%Q 产生一个被包含在双引号中的字符串,文本以分隔符为界来限定,分隔符可以是除字母与数字以外的所有符号。

%q{a string}
%q(a string)
%Q$a string$
 
    %Q 可以替换 #{Ausdruck}这样的表达式,而%q不能:
 
表格1.1 字符串中带双引号的逃脱符
\a 响铃
\b 退格
\e 逃脱
\f 换页
\n 换行
\r 回车
\s 空格
\t Tab
\v 垂直表格跳位
\nnn 八进制
\xnn 十六进制 
\cx Control-x
\C-x     Control-x
\M-x     Meta-x
\M-\C-x  Meta-Control-x
\x       x
#{code}  code


puts %q{result: #{42.0/3} EUR}     # result: #{42.0/3} EUR
puts %Q{result: #{42.0/3} EUR}     # result: 14.0 EUR
 
    在花括号、圆括号、角括号的情况下字符串是括号括起来的部分,其它则是到那个符号再次出现为止。字符串也可多行显示,Ruby 在此并不清除起始空格符。
 
s = %Q@ein String über mehrere 
 Zeile mit "" und '' und durch
  einen Klammeraffen begrenzt@
puts s
=>
ein String über mehrere 
 Zeile mit "" und '' und durch
  einen Klammeraffen begrenzt
puts s.inspect
=>
"ein String \374ber mehrere\n Zeile mit \"\" und '' ...
...und durch \n  einen Klammeraffen begrenzt"
 
     一个表达式的结果可以通过#{Ausdruck}插入到一个字符串中,然而这只有在双引号之间有效。
 
"Ergebnis #{42*7/100} %" # Ergebnis       #{2.94} %
"Die Anwort ist: #{answer(x)}"            # Die Anwort ist: 42
 
    如C与Java所惯用的,特殊符号由斜杠逃脱,表1.1列举了所有的特殊符号:
 
"Ein Slash: \\"              # Ein Slash: \
"Er rief: \"Ralf!\""         # Er rief: "Ralf!"
'War\'s okey?'               # War\'s okey?
"Neue\nZeile"                # Neue
                             #Zeile
'Neue\nZeile'                # Neue\nZeile
 
    两个字符串的内容可以用 == 方法来比较,与之相对照的是 equal? ,它用来判断是否是同一个字符串实例(参看1.15.5节):
 
s1 = "Thomas"
s2 = "Thomas"
s3 = "Ralf"
s1 == s2 # => true
s1 == s3 # => false
s1.equal? s1 => true
s1.equal? s2 => false
s1.equal? s3 => false
 
    字符串可以用+和<<这两个方法连接。使用 * 可实现多重累加。
 
"Thomas" + "/Ralf"    # Thomas/Ralf
s = "Thomas" 
s << " und Ralf"      # Thomas und Ralf
"Ralf " * 2           # Ralf Ralf
 
 
    字符串类提供了大量的方法,让你随心所欲,下面是几个例子;
 
s = "Thomas und Ralf"
s[3]                  # 109
s[3].chr              # m
s[7,3]                # und
s[0..6]               # Thomas
 
"Thomas und Ralf".delete("a")         # Thoms und Rlf
"Thomas und Ralf".delete("aou")       # Thms nd Rlf

"Thomas und Ralf".gsub("und", "oder") # Thomas oder Ralf
"Thomas und Ralf".gsub(/[aou]/, "$")  # Th$m$s $nd R$lf
 
"Thomas und Ralf".index('a')          # 4
"Thomas und Ralf".index('a',5)        # 12
 
"Thomas und Ralf".split               # ["Thomas", "und", "Ralf"]
 
    为字符串转换成整数和浮点数提供两种途径,安全一些的是使用核心方法 Integer 和 Float, 它们在出错的时候抛出异常; 另一种是 String 类的方法 to_i 和 to_f,限制较少 。

"42".to_i            # => 42
nil.to_i             # => 0
"42x".to_i           # => 42
Integer("42")        # => 42
Integer(nil)         # => 0
Integer("42x")       # => 参数错误
posted @ 2006-07-24 17:36 小强 阅读(1767) | 评论 (0)编辑 收藏

很多都是出自于天津卷《愿景》——木办法,谁叫这个题目太叫人摸不找头脑了!
  
    1,尽管司马迁多次遭受宫刑,但他忍受住一次又一次的痛苦,还是以顽强的毅力写出了伟大的《史记》。 
    【dodo:一次又一次?司马爷爷你那里难道是春风吹又生?】
  
    2,有人说人生有三大恨事:一恨鲫鱼多刺,二恨海棠无香。第三恨我忘了,不过我想,第三恨应该是:三恨愿景泡汤。
    【dodo:虽然很押韵,但我不用BAIDU就能告诉你这话是张爱玲说的,最后一恨是:红楼梦是个大坑……】
  
    3,没有愿景,就像投不了胎的野鬼一样。/没有愿景,就像孤魂野鬼一样没有归宿。
     没有愿景的生活就像没有放味精的菜一样,可吃但不鲜。
     一个没有愿景的人,就像没有脊柱一样,直不起腰,挺不起背,只能匍匐在人生之路上,阳光照不到他身上,幸运女神也不会眷顾这样的人。
    【dodo:愿景啊,你居然比空气还重要!我一直都木发现的说……】
  
    4, 我的爸爸就像亲人一样爱我。
  【dodo:敢情您老是您爸爸从垃圾箱里捡来的?】
  
    5, 太阳离我们越来越近,像一个金黄的油饼。
    【dodo:这位同学……你是木吃早饭就来考试的是伐?可怜的~~MOMO】
  
    6,周总理的愿景是国家的富强独立,在他心里只有四个大字:为人民服务!
  【dodo:也许你的语文老师能容忍你,但你的数学老师不会原谅你!】
  
    7,我希望有一条健康的双腿,一个智慧的大脑,……
    【dodo:同上】
  
    8, 有一种自卑叫自信,有一种跌倒叫爬起。
  【dodo:这位同学是新时代的苏格拉底】
  
    9, 没有自尊的脖子,无法支撑自信的头颅。
    【dodo:我想知道怎样的脖子叫做“有自尊的脖子”!】
  
    10, 没有背景,就奔前景。
    【dodo:乍一看不知道在说什么,仔细一想似乎有点针砭时弊的意思……但再想又不知道他确切要说什么……难道只是为了押韵?!】
  
    11, 眼睛为什么长在两边,因为它是用来向前看的。
    【dodo:同学你的逻辑是超越我的理性范围之外的……】
  
    12,人生就像一杯白开水,平平淡淡的;但又像一杯加了糖的白开水,甜甜的;也像一杯加了盐的白开水,咸咸的。
    【dodo:这……还是白开水么?!】
  
    13,马瘦毛长蹄子肥,儿子偷爹不算贼;瞎大爷和瞎大妈过了半辈子,谁也没见过谁。
    【dodo:同学,您是郭德钢老师的儿子伐?】
  
    14,孟德斯鸠出身贵族世家,虽然从小过着安逸的生活,但他看着天空变化的云,突然做了一个震惊历史的决定,——那就是投身到资产阶级的革命洪流中去。
    【dodo:原来孟老师夜观天象忽然大彻大悟……】
  
    15, 人命诚可贵,爱情价更高;若为生死故,两者皆可抛。
    【dodo:8HD啊!你不能因为人家裴多菲过了50年的著作权保护期就这样糟尽人家……】
  
    16,俗话说:人有多大胆,地有多大产。土地如此,人何以堪?所以我们更应对未来怀有远大的前景。
    【dodo:我无语了……这位同学你到底要说什么?!】
  
    17,进入高三,我就过上了“起的比鸡早,睡得比狗晚,吃的比猪差,干得比牛多”的日子。虽然我吃的比猪好多了,但我干的确实比牛还多。此刻,我的愿景就是……
    【dodo:可怜的孩子……同情的抚摸之,对高玉宝:你看到了伐!周扒皮对你们那其实是很有人文精神的!】
  
    18,我最大的愿景就是有骂人的习惯。虽说五讲四美要遵守,但恐怕只有坐在房顶上骂上三小时不带重样的才能解解我心头的怨气。写到这里,我手心发汗,因为我怨的是这张考卷,因为它决定了我的未来和前景。就凭这不足半米的考卷和一些墨水,就决断我十二年的求学生涯,我不服。但我犯不着跟分数过不去。
    【dodo:孩子……你是不是已经准备好出国的后路才来考试玩的?】
  
  19,上帝给了我们七情六欲,我们却把它们变成了色情和暴力。
    【dodo:深刻!】
  
    20,我的愿景是考上一所好大学,找到一个好工作,这样以后才有能力让我的儿子也考上一所好大学,找到一个好工作。
    【dodo:为什么我想到了政治书里那个记者采访放羊娃的那段?!】
  
    21,我的很多同学为了能考上军校或警校,不惜把眼睛给做了。
    【dodo:做?!抖……怎么就给做了?!】
  
    22, 海子说:我想找一所房子,面朝大海,春暖花开。
    【dodo:您老省省吧!如今海边花园别墅贵着呢,您找到了也买不起啊!】
  
    23,周总理站在十里长街对天哀叹:“出师未捷身先死,长使英雄泪满襟。”他对祖国美好未来的愿景使亿万人民为之失声痛哭。
    【dodo:十里长街……?!诈尸啊啊啊啊啊啊!!!】
  
    24, 泰戈尔说:黑夜给了我黑色的眼睛,我却用它来寻找光明。
    【dodo:你信不信顾城会拿着斧头半夜来找你?】
  
    25,汨罗江边,项羽手持利剑于颈间,他高呼……
    【dodo:他高呼:屈原小亲亲你怎么那么早就舍下我去了啊!!!】
  
    26, 醉翁深知:不应有恨,何时长向别时圆……
    【dodo:苏轼TO欧阳修:大家熟归熟,你这样我一样告你剽窃!】
  
    27,在桃花源过着田园生活的陶渊明写下了“疏影横斜水清浅,暗香浮动月黄昏”的名句……
    【dodo:好吧……我承认……其实我也不敢保证林逋老先生就一定不是陶渊明的邻居。】
  
    28,当俞平伯为钟子期摔琴之时,他所寻找的是高山流水,琴声是他的愿景。
    【dodo:鉴定为BL穿越文!】
  
    29,韩愈跟着刘邦去打仗,一天,……
    【dodo:又鉴定出一篇为BL穿越文!】
  
    30,居里夫人发明了鱼镭,她的愿景实现了……
    【dodo:居里夫人您死得真冤枉……谁晓得这鱼雷它竟然也是有辐射的!】
  
    31,司马迁在受到残酷的宫刑之后,忍辱苟活,因为他知道“不孝有三,无后为大”,所以……
    【dodo:所以……怎么样?!难道找个小攻搞男男生子么?】
  
    32,司马迁在遭受宫刑之后,不得不忍受断腿之苦,……
    【dodo:我求求你们了!司马爷爷“一次次”的受了宫刑已经够惨的了!你们别再虐他了!】
  
    33,司马迁在被施行腐刑之后,不顾身体的腐烂,写出了千古绝唱《史记》……
    【dodo:令人发指啊!我已经彻底无语了……】
  
    34,我看到司马迁在遭受宫刑之后的伟大成就和伟大愿景,不由感叹:三百六十行,行行出状元。
    【dodo:干笑,是啊!敢情太监这行也能出状元!】

35,一代男儿司马迁自愿接受宫刑,就是因为他心中的伟大愿景——那就是大唐还没有一部自己的史书,于是他忍辱负重为大唐完成了《史记》。
    【dodo:掀桌!司马迁究竟招谁惹谁了?都被折腾成这样了居然你们还不肯让他得到解脱!还一直把他从汉朝虐到了唐朝—— 求求莘莘学子们,你们就可怜可怜这位老人家吧,他已经受够了……】
  
    36,因为,猪=吃饭+睡觉,
    我=吃饭+睡觉+学习;
    所以,我=猪+学习
    【dodo:真的……我很感动,这就是劳动人民朴素而深刻的辩证法】
    
    37,时间就像一杯浓硫酸,可以腐蚀一切东西……
    【dodo:同学,你在学校是化学课代表吧?】
  
    38,朋友,以即死的心情面对你的愿景,它就会离你更近。
    【dodo:那谁还敢……】
  
    39,我叫张三,三点钟的时候在家做作业,但心里却想着柜子里的三个苹果,被三婶知道,告诉了爸爸,爸爸打了我三巴掌。
    【dodo:别“三”了!我知道你是湖北考生了!】
  (湖北卷作文题目:
  成语:三思而后行,三人行必有我师焉、举一反三……,从以上带“三”字的成语中,能给你什么启示 ……
  )
  
    40,母鸡生小鸡要生好几天。
    【dodo:原来如此,可怜的母鸡——我终于明白相比于你的痛苦,鸡蛋2.8一斤是多么便宜了!】
  
    41,我们一家三口,爸爸妈妈和姐姐。
    【dodo:敢问——你是谁?】
  
    42,远远地,走来一位女姑娘。
    【dodo:我想见识下男姑娘……】
  
    43,什么是举一反三?就是举一个例子反对三个例子
    【dodo:你的语文老师会自杀……】
  
    44,三人成虎就是三个人的力量加起来像老虎一样有力,所以我们要团结。

posted @ 2006-07-06 12:26 小强 阅读(474) | 评论 (0)编辑 收藏

本来是想聊聊世界杯的,不知道怎么就变成这样一场辩论了,后来再想想,也挺搞笑的,把聊天记录贴上来

BBBBBBBBB 22:25:58
这两天没球

AAAAAAAAA 22:25:58
不看

AAAAAAAAA 22:26:04
洋鬼子的东西

AAAAAAAAA 22:26:06
不看

CCCCCCCCCC 22:27:00
为什么不看,中国也有啊

AAAAAAAAA 22:27:14
世界杯是谁的东西

EEEEEEEEE 22:27:18
4年一次啊。。

AAAAAAAAA 22:27:23
奥运会是谁的东西

CCCCCCCCCC 22:27:23
中国也参加过一届

DDDDDDDDDD 22:27:24
哪有中国啊

CCCCCCCCCC 22:27:30
有中国

DDDDDDDDDD 22:27:35
最烂就是中国队了

AAAAAAAAA 22:27:38
中国还穿西装呢

DDDDDDDDDD 22:27:39
老进不了

KKKKKKKKK 22:27:44
这次世界杯,中国分到哪组了

DDDDDDDDDD 22:27:54
早回家了

EEEEEEEEE 22:28:00
z组。。。

KKKKKKKKK 22:28:00
I组?

AAAAAAAAA 22:28:31
洋鬼子咋不和中国打太极拳呢

EEEEEEEEE 22:28:40
世界杯里有中国队就不好看了。。。

CCCCCCCCCC 22:28:51
可以进更多的球

KKKKKKKKK 22:29:01
塞黑队一定非常相信中国队

AAAAAAAAA 22:29:08
中国要是搞一个世界杯散打,会有人参加吗

KKKKKKKKK 22:29:10
非常想念中国队

BBBBBBBBB 22:29:24
中国还好没去世界杯
美国0比3输了,波兰队教练松了一口气:“幸亏还有美利坚!”乌克兰0比4输了,美国队教练也松了一口气:“幸亏还有乌克兰!”塞黑0比6输了,乌克兰教练也松了一口气:“幸亏还有塞黑!”……塞黑教练看著大家幸灾乐祸的眼神,“哇!”的哭了起来:“中国队,你在哪里?塞黑人民想念你!……”中国教练笑了:“还好没去世界杯!  

KKKKKKKKK 22:30:13
中国举办一个骂人大赛,一定人才济济

AAAAAAAAA 22:31:10
西方社会总是想尽一切办法,让全世界所有人都接受他们的文明

AAAAAAAAA 22:31:16
所以搞了世界杯

EEEEEEEEE 22:31:18
呵呵,中国去丢脸。。

AAAAAAAAA 22:31:35
你要是不参加你就不能算是国际一员

DDDDDDDDDD 22:31:58
不能这么说~足球是全世界的东西

DDDDDDDDDD 22:32:13
是一种运动嘛 

AAAAAAAAA 22:32:21
如果足球一开始就是非洲人踢的

AAAAAAAAA 22:32:29
你说,今天还会流行吗

EEEEEEEEE 22:32:45
中国人只能玩玩小球,羽毛球、乒乓球,桌球。。。大球玩不来。。

DDDDDDDDDD 22:32:55
足球好象是我们中国古代就有的哦

AAAAAAAAA 22:33:04
别拿这个扯蛋

AAAAAAAAA 22:33:33
大家还是去学学历史吧

AAAAAAAAA 22:33:47
足球不看不亡国

AAAAAAAAA 22:34:01
历史不学,要做丧家犬

KKKKKKKKK 22:34:21
我觉得不应该讨论是西方还是谁推广的足球,而是看看人家是怎么推广的

AAAAAAAAA 22:34:38
这话倒是对的

AAAAAAAAA 22:34:48
可惜,没人会注意这个

KKKKKKKKK 22:35:07
可惜注意到的人,也会被网友骂倒

AAAAAAAAA 22:35:17
足球其实就是现代版的传教士

AAAAAAAAA 22:36:17
你们看不到这个的

AAAAAAAAA 22:36:28
我说了,也没有人会理解的

AAAAAAAAA 22:36:38
还会有人拿砖拍我

AAAAAAAAA 22:37:14
没关系,不就挨揍吗,中国历史上凡是明白人,没几个能活到老的

AAAAAAAAA 22:41:22
如果有一天,中国人联合起来不在喝美国人的可乐,美国人的KFC,我想美国人一定会跪在中国人的面前,为什么?自己好好想想

AAAAAAAAA 22:42:17
想想当年的唐朝是如何传播自己的文明,在翻过来看看美国,你会发现如出一辙

BBBBBBBBB 22:42:57
偶没吃这些东东,都没有美国佬跪在偶面前呢 

CCCCCCCCCC 22:44:15

BBBBBBBBB 22:44:32
那你和偶联合起来吧

BBBBBBBBB 22:44:43
你吃吗

AAAAAAAAA 22:44:44
中美对抗,其实就是中西方文化的对抗

KKKKKKKKK 22:45:07
可惜以现在中国的情况来看,不会有那一天的,更可惜的是.....都什么年代了,现在讲究全球经济一体化,抵制XX国的货,这种做法早过时了,对自己的经济发展也不会有好处

AAAAAAAAA 22:46:55
别拿今天衡量未来

AAAAAAAAA 22:47:09
眼光原点

AAAAAAAAA 22:47:17
长点

KKKKKKKKK 22:47:39
长远来看,趋势就是全球经济一体化

AAAAAAAAA 22:47:58
这个问题不大,关键是谁做老大

一剑醉清风(77052984) 22:48:19
中国,中国,一定强

DDDDDDDDDD 22:48:37
五百年后

BBBBBBBBB 22:48:55
能拿月球杯

KKKKKKKKK 22:49:09
但愿上帝能看到那一天

DDDDDDDDDD 22:49:15
太阳杯都行

AAAAAAAAA 22:49:40
你站在泰山顶上看历史

AAAAAAAAA 22:49:42
你发现

KKKKKKKKK 22:50:16
风好大,书都吹跑了

AAAAAAAAA 22:50:21
300年对于5000年来说只能算一个朝代

BBBBBBBBB 22:51:06
KKKKKKKKK在露天看书么

KKKKKKKKK 22:51:22
泰山顶上有图书馆么?

AAAAAAAAA 22:51:31
KKKKKKKKK是鼻子里的风,吹跑了书

AAAAAAAAA 22:52:08
我觉得我们汉人,现在要做的是找回自己的文明

BBBBBBBBB 22:52:56
应该说中华民族

KKKKKKKKK 22:53:02
我觉得我们中国人,不应该总想着过去的辉煌

AAAAAAAAA 22:53:08
我们的文明被满人糟蹋了,我们该找回来了

AAAAAAAAA 22:53:50
KKKKKKKKK,没有历史的辉煌,会有未来吗

KKKKKKKKK 22:53:59
糟蹋文明的不是满人,是我们自己

AAAAAAAAA 22:54:16
我先为汉人,后为中国人

AAAAAAAAA 22:54:29
根本没有什么中华名族

KKKKKKKKK 22:54:29
200年前美国也没有历史

AAAAAAAAA 22:54:59
所以啊,你以为美国佬能跑多远

KKKKKKKKK 22:55:16
所以他们不用总想着过去的那些所谓的传统,他们可以放开手脚发展

DDDDDDDDDD 22:55:20
起码现在是头号强国

AAAAAAAAA 22:55:30
唉。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

KKKKKKKKK 22:55:32
所以啊,你以为现在的中国能跑多快

DDDDDDDDDD 22:55:35
谁顶得过他

AAAAAAAAA 22:56:03
不聊了 ,浪费时间,你们都被美国人的发展模式给忽悠了

AAAAAAAAA 22:56:11
好好看看历史吧

AAAAAAAAA 22:56:19
未来及时历史的延续

AAAAAAAAA 22:56:28
未来就是历史的 延续

AAAAAAAAA 22:56:41
历史会重复的

KKKKKKKKK 22:57:01
历史告诉我中国人犯的最大错误就是只看历史

AAAAAAAAA 22:57:31
历史告诉我们汉人,最大的错误就是忘却历史

KKKKKKKKK 22:57:54
但愿500年后,我的子孙会高喊,500年前的八荣八耻太伟大了,大汉万岁

AAAAAAAAA 22:58:01
我们现在有几个人还记得历史

AAAAAAAAA 22:58:09
你记得吗

KKKKKKKKK 22:58:35
我记得明天还有一堆代码要写,不过那好像属于未来

BBBBBBBBB 22:59:23
我记得前几天写了一堆乱码

AAAAAAAAA 22:59:38
3000年后的今天,至少我会喊大汉万岁,大秦万岁

KKKKKKKKK 22:59:41
那就是历史,不要忘记

AAAAAAAAA 23:00:08
任何历史,不管是对的还是错的,我们必须牢记

KKKKKKKKK 23:01:35
我觉得从历史里吸取教训比牢记历史更重要,可惜的是我们一直在创造教训

AAAAAAAAA 23:02:11
吸取教训是两方面的

AAAAAAAAA 23:02:26
好的,坏的都要吸收

AAAAAAAAA 23:03:50
别拿现在来衡量整个汉人历史和未来

KKKKKKKKK 23:04:30
别拿汉人历史来衡量整个现在和未来

AAAAAAAAA 23:04:56
至少汉人的整个历史比现在长的多
现在和整个历史比起来 更没有资格

KKKKKKKKK 23:05:40
汉人的历史只是全部历史中小小的一部分,他灭亡了,真实的历史选择了现在的中国,选择了现在的全球一体化,这是一种进步

KKKKKKKKK 23:05:57
他之所以灭亡,就是因为他不能跟上这种进步

AAAAAAAAA 23:06:04
不管汉人是富还是穷,老子永远是汉人

AAAAAAAAA 23:06:33
全球一体化,也不是西方人的一体化

DDDDDDDDDD 23:06:36
我是中国人

KKKKKKKKK 23:06:59
不是富和穷的问题,是发展思想,我估计刘邦是不会想到改革开放的,不会想到双赢策略的

AAAAAAAAA 23:07:24
难道现在的改革思想就是依附西方吗

KKKKKKKKK 23:07:40
至少不是依附封关自锁

AAAAAAAAA 23:07:41
现在的改革思想就是灭我传统文化吗

KKKKKKKKK 23:08:04
没有人要灭文化,是吸取融合,也就是一体化

AAAAAAAAA 23:08:08
当自己的文化被灭了,洋鬼子就当你是人了

AAAAAAAAA 23:08:40
即使你拿漂白粉漂成白色的,人家也只当你是瘪三

AAAAAAAAA 23:08:57
没有自己的文化就只是一对肉

KKKKKKKKK 23:09:05
一体化的意思并不是把西方文化ctrl+c过来,然后ctrl+v,当出现选择框问你是否覆盖是选 是,而是UPDATE

AAAAAAAAA 23:09:48
连自己汉人文化都被否认了,还枉谈什么融合

KKKKKKKKK 23:10:03
什么叫汉人文化?

AAAAAAAAA 23:10:14
如果自己的汉人文化被否认了,你告诉我,你拿什么出来

AAAAAAAAA 23:10:22
把满人抬出来吗

AAAAAAAAA 23:10:37
你除了汉人文化你还有什么

KKKKKKKKK 23:10:41
抵制可乐,抵制KFC就是汉人文化?那咱们还是别用JAVA了

AAAAAAAAA 23:10:53
JAVA不是文化

KKKKKKKKK 23:11:02
可他是西方发明的

AAAAAAAAA 23:11:09
你别跟我上岗上线

KKKKKKKKK 23:11:16
。。。。。。。。

KKKKKKKKK 23:11:22
我正想说这句话

AAAAAAAAA 23:11:36
至少我没有否认汉人文化

KKKKKKKKK 23:11:43
问题是我也没否认

AAAAAAAAA 23:11:48
至少我认为我是汉人

KKKKKKKKK 23:11:53
我认为我是中国人

AAAAAAAAA 23:12:05
中国人???

BBBBBBBBB 23:12:23
偶们都是地球人

AAAAAAAAA 23:12:28
连自己是哪个民族的都不知道,还中国人

AAAAAAAAA 23:12:33
拉到吧

KKKKKKKKK 23:12:53
AAAAAAAAA 23:11:09
你别跟我上岗上线 

AAAAAAAAA 23:13:11
中国可以亡,但汉人永远亡不了

AAAAAAAAA 23:13:27
汉人到哪里都是 汉人

KKKKKKKKK 23:14:59
扯远了,睡觉

posted @ 2006-06-28 23:38 小强 阅读(1317) | 评论 (1)编辑 收藏

又是加班到凌晨
今天又是在凌晨才下班, 恍惚间我好像回到了赤峰.
埋头工作, 连续十几个小时坐在电脑前面, 这似乎是我很熟悉的感觉.
只是回头看看, 坐在我旁边的不在是那些熟悉的同事. 不由得有些怀念在赤峰时的生活.
一间小小的屋子里,挤满了十几台电脑和十几个人. 大家或者玩命工作, 或者有说有笑.

我们一起去对面的超市买巨难吃的盒饭, 一起去吃闷饭. 一起在网上找电影.
偷偷的切换到外网和朋友聊聊天. 数着还有几天就能回北京.
那时的工作很累, 最大的愿望就是睡觉. 但也很开心.

但是现在却只能找到那种累的感觉, 却找不到那种开心.
有时候我会想, 为什么会这样, 为什么要这么玩命的加班.
其实我可以找一个轻松一点的工作, 每天朝九晚五, 周末也可以和朋友出去玩儿.
我只是一个程序员, 我用自己的努力,换来这样一个工作.
我用每天十几个小时坐在电脑前的代价, 用我的健康,视力,业余时间换来这一点点工资.
其实我希望的生活并不奢侈,我希望能像大多数人一样, 有着正常的工作时间, 有着正常的业余生活时间.
我只想在每天下班后.
还能有时间和家人坐在一起, 吃顿晚饭.
还能有时间到后海散散步.
还能有时间看看电视, 上网和朋友聊聊天.
周末的时候可以约朋友一起聚会,踢球.大家做在院子里, 吃着羊肉串,喝着啤酒,侃大山.

但是我却不能实现这些愿望, 每天和我在一起的不是朋友, 而是这台笔记本.
我的生活学习工作,一切都是通过这台笔记本来支持的.
似乎最了解我的, 不是我的朋友,不是我的家人, 而是这台电脑.
很多程序员形容自己的生活时, 总是说自己对着一台冰冷的电脑.
其实它并不冰冷, 陪着我工作十几个小时,它经常会达到60甚至70度的高温.我心疼啊.
是什么原因让我选择了这样的工作,这样的生活?
是不断上涨的房价? 是一天天老去的父母? 是对未来幸福生活的期盼? 还是对编程执着?
谁知道........

终于下班了, 从公司向外望去, 学院路还在亮着整齐的路灯, 仍然有几辆车在飞驰着.
在公司门口, 仍然有几辆出租车在那里等候.
走在路上, 街边有几个人在那里喝着啤酒吃着烤串, 真希望坐在那里的是自己.
可是不行啊, 临下班的时候,老大还不忘了说一句:明天早点儿来.  我说:你还是盼着我能活着醒来吧

睡觉时梦见了上帝, 像笑话中一样俗套的问我想实现什么愿望,我说:希望天下的程序员不再加班.
可惜上帝并没有继续像笑话中一样的说这个太难, 让我再选个别的. 上帝只说了一句:看来你还真是在做梦

posted @ 2006-05-19 14:21 小强 阅读(384) | 评论 (2)编辑 收藏

Sun公司的Swing团队,无论你是喜爱还是厌恶swing ,  Swing技术能有今天的成就, 下面这些人功不可没.
r_Amy Fowler.jpg
她就是传说中的Amy Fowler, 传说中聪明的美女,把大多数呆头呆脑只懂技术的开发人员都要被她捏在手里,那个扬言"你们(指SUN公司)事情搞砸了(AWT), 我是来拯救你们的".在发现了AWT是一个很糟糕的技术后,这位能说会道的大婶终于劝服了SUN公司开发了一个更加糟糕的技术.

o_Chet Haase.jpg
Chet Haase

o_Chris Campbell.jpg
Chris Campbell

o_Hans Muller.jpg
Hans Muller

o_Jeff Dinkins.jpg
Jeff Dinkins

o_Joshua Marinacci.jpg
Joshua Marinacci

o_Richard Bair.jpg
Richard Bair

o_Scott Violet.jpg
Scott Violet

o_Tony Wyant.jpg
Tony Wyant

posted @ 2006-01-24 09:31 小强 阅读(731) | 评论 (2)编辑 收藏
我爱XXX(清华版剧本)

*投影仪徐徐打出:
看到光的将了解光
了解光的将理解光

我爱光我爱于是有了光
我爱夜晚我爱于是有了这个夜晚
我爱这个阳光灿烂的夜晚
我爱这个铁证如山的夜晚
我爱这个来来往往的夜晚
我爱这个忙忙碌碌的夜晚
我爱这个众目睽睽的夜晚
我爱这个想入非非的夜晚
我爱这个手舞足蹈的夜晚
我爱这个前赴后继的夜晚
我爱这个如花似玉的夜晚
我爱这个滥竽充数的夜晚
我爱这个夜晚温柔的你的害羞的脸就像鲜活的苹果
我爱这个夜晚害羞的你的柔软的发就像鲜活的拖布
我爱这个夜晚柔软的你的纯真的笑就像鲜活的蜂蜜
我爱这个夜晚的你
我爱于是夜晚有了你
我爱有了你于是有了我自己

我爱猪
我爱我就是猪
我爱我是猪没人吃我

我爱猪
我爱想过马路的猪
我爱马路上的猪来来往往
我爱不想过马路的猪不是好猪
我爱那勇敢的猪正一如既往地过着马路
我爱猪圈给了我猪的眼睛我却用它寻找马路
我爱这只猪在前有追兵后有堵截的情况下冲过马路
我爱马路这边的猪想跑过去马路那边的猪想跑过来
我爱猪过马路是因为想做过马路的猪这份很有前途的职业
我爱我的眼里只有猪天堂里有没有猪来猪往猪的明天会很美
我爱冬天到了一群猪往马路飞一会儿排成个一字一会儿排成个人字

我爱猪
我爱猪过马路
我爱猪说早知道要过马路就不当猪了
我爱猪说这话时扇动着的大大的耳朵
我爱猪-- 

猪有18对染色体,基因组大小约为3000 Mb,与人类基因组大小差不多。
进化上比鼠类更为接近人类,与人的同源程度为80-90%左右。
猪的全球年消费量7800万吨,约9.8亿头。
我国为全球最大生产国与消费国,约为全球的一半,
加速研究猪的培养技术,对我国国民经济的发展有着重要的战略意义。

我爱猪
我爱养猪可是怕它亲我
我爱猫
我爱养猫可是怕它挠我
我爱兔子
我爱养兔子可是怕它蹦达
我爱小强
我爱养小强可是楼长不让
我爱小强啊爬进了充满阴谋的屋子
我爱猪啊爬进了充满梦想的屋子
四至六只不等 坐在椅子上 打开电脑 输入密码 验明正身
我爱我是一只有梦想的猪

我爱我的梦想
我爱我玻璃般脆弱的梦想
我爱我初恋般纯洁的梦想
我爱世界安静了的一天
我爱人会飞草从沙漠里出来的一天
我爱学校天天放假天天发伙补的一天
我爱从此王子和公主过上了幸福生活的一天
我爱我就是我的一天
我爱花仙子就是我
我爱兰精灵就是我
我爱侠胆雄狮就是我
我爱神探亨特就是我
我爱城市猎人就是我
我爱篮球飞人就是我
我爱无敌超级赛亚人就是我
我爱恐龙特急克塞号就是我
我爱卖火柴的小女孩就是我
我爱没头脑和不高兴就是我
我爱好人把坏人打死了
我爱坏人都改邪归正了
我爱格格恶改邪归正了
我爱霸天虎改邪归正了
我爱白骨精改邪归正了
我爱大灰狼改邪归正了
我爱我改邪归正了
我爱我是一个任性自大的孩子
我爱我是一个孤独无助的孩子
我爱我曾经是一个孩子--

  我是一个悲哀的孩子
  始终没有长大
  我从北方的草滩上
  走出,沿着一条
  发白的路,走进
  布满齿轮的城市
  走进狭小的街巷
  板棚,每颗低低的心
  我在一片淡漠的烟中
  继续讲绿色的故事
  我相信我的听众
    --天空,还有
  海上迸溅的水滴
  它们将覆盖我的一切
  覆盖那无法寻找的
  坟墓,我知道
  那时,所有的草和小花
  都会围拢,在
  灯光暗淡的一瞬
  轻轻地亲吻我的悲哀
        --顾城"简历"

我爱学习
我爱学自然
我爱学地理
我爱学音乐
我爱学人体
我爱学三七二十一
我爱学自己的手绢自己洗
我爱学八角楼上的灯光朱德司令的扁担
我爱学马克思主义毛泽东思想邓小平理论####旗帜
我爱老师夸我是爱学习的好孩子
我爱老师给我画对号盖红花打一百分打一千分
我爱期中考试期末考试入学考试升学考试毕业考试第一次摸底考试第十次摸底考试第一百次摸底考试我爱考试全班第一全年纪第一全校第一全市第一全省第一全国第一全世界第一全宇宙第一我是第一我怕谁
我爱我的周期性我的收敛性我的阶跃性我的对偶性我的随机性
我爱我的特征值我的平均值我的反函数我的搜索树我的逻辑图
我爱我的一阶导数我的二项分布我的三重积分我的十次方程我的无穷级数
我爱我的正弦分量我的余弦分量我的三角分量我的脉冲分量我的头发分叉
我爱把我反摺了吧
我爱把我平移了吧
我爱把我积分了吧
我爱把我微分了吧
我爱把我变换了吧
我爱把我Z变换了吧
我爱把我小波变换了吧
我爱把我洛伦兹变换了吧
我爱把我傅立叶变换了吧
我爱把我反傅立叶变换了吧
我爱把我拉普拉斯变换了吧
我爱把我反拉普拉斯变换了吧
我爱把我从时域变换成频域再从频域变换成时域吧
我爱把我从连续变换成离散再从离散变换成连续吧
我爱把我从男的变换成女的再从女的变换成男的吧
我爱把我从活的变换成死的再从死的变换成活的吧

  该生自入学以来,响应学校号召,积极参加早操间操班级会年级会运动会一帮一学习小组手牵手共同进步等各项活动;能够遵守小学生守则中学生守则大学生守则五讲四美三热爱中华人民共和国宪法版权法专利法国旗法土地法婚姻法个人所得税法未成年人保护法治安管理处发条例;思想要求进步,讲文明讲礼貌讲卫生讲远大理想,爱班级爱祖国爱人民爱####,坚决抵制####歪理邪说;学习努力刻苦头悬梁锥刺骨挑灯夜读闻鸡起舞,成绩合格良好优异,曾获优秀团员三好学生标兵模范省优部优等多项称号;望今后继续努力,争取更大进步。

我爱学习
我爱自习
我爱自习教室里乐此不疲的感觉
我爱自习教室里渐入梦境的感觉
我爱自习教室里一觉醒来的感觉

我爱自习教室里一觉醒来发现身边坐着个漂亮妹妹的感觉
我爱自习教室里一觉醒来发现身边站着个老头说锁门了的感觉
我爱自习教室里一觉醒来抓起书包走人的感觉
我爱在下午两点四处寻找自习座位找不到的感觉
我爱自习到一半出去吃肉串吃涮羊肉的感觉
我爱北门外的十个肉串十个肉筋五个板筋一个腰子一瓶啤酒的感觉
我爱羊大爷的两碟羊肉一碟肥牛一碟百叶一碟豆腐两瓶啤酒的感觉
我爱吃的感觉
我爱吃可是兜里没钱的感觉
我爱东来顺的羊肉可是兜里没钱
我爱全聚德的烤鸭可是兜里没钱
我爱天福号的肘子可是兜里没钱
我爱天兴居的炒肝可是兜里没钱
我爱王志和的腐乳可是兜里没钱
我爱永合园的豆浆可是兜里没钱
我爱香格里拉饭店珠穆拉玛酒家西双版纳风味楼可是兜里没钱
我爱吃可是不用付钱的感觉
我爱有钱就下馆子没钱就吃食堂的感觉
我爱食堂白花花的米饭 
我爱食堂白花花的米饭里藏着节肢门动物 
我爱食堂绿油油的菜叶
我爱食堂绿油油的菜叶里藏着甲壳纲动物 
我爱食堂粘乎乎的蛋汤 
我爱食堂粘乎乎的蛋汤里藏着昆虫纲动物 
我爱食堂热腾腾的包子 
我爱食堂热腾腾的包子里藏着哺乳纲动物 
我爱食堂干干净净的桌子 
我爱食堂干干净净的桌子旁坐着灵长目动物 
  他们为了同样的生理需要
  使用手 嘴唇 牙齿 舌头 食道蠕动 肠胃蠕动 肛门蠕动  
我爱食堂里奔跑的人就是我
我爱食堂里调情的人就是我
我爱食堂里打嗝的人就是我
我爱食堂里放屁的人就是我
我爱食堂里想拥抱妹妹的人就是我
我爱食堂里想热爱祖国的人就是我
我爱食堂里想下顿饭吃什么的人就是我
我爱食堂里什么都不想的人就是我

我爱食堂里想家的人就是我
我爱在食堂里静静的想家
我爱在食堂里静静的想家的时候哭泣
我爱在食堂里静静的想家的时候擤鼻涕
我爱想家里亲爱的爸爸妈妈还好吧我爱想家
我爱没有人知道我在想家
我爱慈祥的爸爸妈妈我爱辛劳的爸爸妈妈
我爱渐渐老去的爸爸妈妈就像家门口的渐渐老去的树
我爱永远漂亮的妈妈头上的白发
我爱永远坚强的爸爸梦里的呻吟
我爱火车缓缓移动的时候静静的注视着他们
我爱他们眼睛与我一样忧伤--

  父亲
  这个把我领到世上的人
  手脚粗大 打倒过我三次
  我鼻子里涌出的血将他烫伤
  他从不扶我
  我也没说过一个爱字

  这个把脸埋入大碗的人
  他的童年比我更瘦 更老 更坚硬
  我一粒粒数着他咸涩的汗
  数这些注满我生命的谷子
  我头顶之上的星斗

  这个被岁月夺走健康和力量的人
  两手空空 卧在我心上呻吟
  那么小 像我儿时养的那只猫
  我从他的目光中知道
  我是他世上唯一的珍宝

  这个我注定要送走的人
  和我一起站在风中
  风越来越冷
  但是 他粗糙的温暖的指纹
  早已印在我流动的血上
-       -李庄 诗刊94.12

我爱站在村口的杨树下目送我远去的爸爸
我爱站在村口的杨树下目送我远去的妈妈
我爱站在村口的杨树下目送我远去的你
我爱回忆和你一起度过的那段日子

我爱你被爱情滋润的脸蛋
我爱你被爱情滋润的眼睛
我爱你被爱情滋润的嘴唇
我爱你被爱情滋润的喉结
我爱你被爱情滋润的睫毛
我爱你被爱情滋润的鼻毛
我爱你一本正经的爱情
我爱你一触即发的爱情
我爱你一见钟情的爱情
我爱你一刀两断的爱情
我爱你一了百了的爱情
我爱你一呼百应的爱情
我爱你一览无余的爱情
我爱你一劳永逸的爱情
我爱你一贫如洗的爱情
我爱你一命呜呼的爱情
我爱你一望无际的爱情
我爱你一网打尽的爱情
我爱你一丝不苟的爱情
我爱你一丝不挂的爱情
我爱你看我一眼吧
我爱你骂我一句吧
我爱你亲我一口吧
我爱你给我一刀吧
我爱你在寒风中等待爱情
我爱你在孤独中等待爱情

我爱你在孤独中等待生活
我爱你等待生活就像等待多情的风
我爱躺在床上发呆的生活
我爱坐在电脑前发呆的生活
我爱在下午五点交跑票的生活
我爱在三更半夜歌唱生活的生活
我爱在上课前半分钟冲入教室的生活
我爱在上了半节课后偷偷溜出教室的生活
我爱在图书馆里喝麦片喝咖啡喝白开水的生活
我爱在宿舍里吃方便面吃火腿肠吃压缩饼干的生活
我爱SC上屠人与被屠的生活
我爱bomber里炸人与被炸的生活
我爱心跳回忆恋爱物语浪漫的生活
我爱极品飞车星际摩托驰骋的生活
我爱游戏的生活我爱告别游戏的生活
我爱在夕阳里骑着单车听着音乐四处歌唱的生活
我爱在夕阳里的荷塘边歌唱
我爱在夕阳里的草坪上歌唱
我爱在夕阳里的主楼顶歌唱
我爱在夕阳里的旗杆下歌唱
我爱在近春园与吴晗一同歌唱我
爱在三教前与施滉一同歌唱
我爱在西大饭厅与马约翰一同歌唱
我爱在大礼堂与闻一多一同歌唱

我爱在工字厅与王国维一同歌唱
我爱在自清亭与朱自清一同歌唱

我爱歌唱悲伤没有发生
我爱歌唱遗憾没有发生
我爱自行车被盗没有发生
我爱校医院误诊没有发生
我爱跳水馆夜间施工扰民没有发生
我爱三十号楼天花板轰然坠地没有发生
我爱清华杨绍博士后南门车祸没有发生
我爱北大邱庆枫小学妹昌平被害没有发生
我爱山西太原游泳馆氯气泄漏事故没有发生
我爱甘肃岷县七二四特大垮桥事故没有发生
我爱黑龙江望奎县二中高考舞弊没有发生
我爱浙江考生因相貌丑陋被退档没有发生
我爱广东东莞中学学生网上贩黄没有发生
我爱四川成都街头千余盆鲜花被哄抢没有发生
我爱哈尔滨市17岁女孩77天献血1400毫升没有发生
我爱上海十三岁靓妹做三陪女郎没有发生
我爱北京五岁女童被父母活活打死没有发生
我爱江苏扬州计算机盗窃银行巨款案没有发生
我爱福建厦门四二○远华特大走私案没有发生
我爱广西田阳公安布局向嫖客勒索没有发生
我爱湖北荆门市委书记违法提拔三陪女没有发生
我爱江苏盐城海关关长徇私舞弊流失关税千万没有发生
我爱山东烟台银行主任违法发放贷款损失千万没有发生 
我爱陕西西安"西北第一贪"贪污挪用公款千万没有发生
我爱福建漳州"金融蛀虫"贪污挪用公款千万没有发生
我爱腐败的蛀虫都抓起来吧都判刑了吧都枪毙了吧
我爱腐败的蛀虫都吃饭噎死喝水呛死走路摔死了吧
我爱总有一天我们的祖国会无比的纯洁
我爱总有一天我们的祖国会无比的富强

我爱你我的祖国
我爱你我的祖国
我爱一条大河映着满天余霞澄静如练的我的祖国
我爱一条大河载着一片孤帆月明还乡的我的祖国
我爱水随山转落英缤纷暧暧远村袅袅炊烟的我的祖国
我爱踏碎琼瑶醉眠芳草小舟远逝江海余生的我的祖国
我爱潮打空城长烟落日的我的祖国
我爱春风十里尽随流水的我的祖国
我爱圆明园不再被焚烧了的我的祖国
我爱莫高窟不再被出卖了的我的祖国
我爱北洋水师不再全军覆没了的我的祖国
我爱千万同胞不再颠沛流离了的我的祖国
我爱银河号不再被扣留了的我的祖国
我爱大使馆不再被轰炸了的我的祖国
我爱五千年来从来就没有倒下过的我的祖国
我爱五千年后依然屹立高山之巅的我的祖国
我爱高山之巅河山丽兮傲南北的我的祖国
我爱高山之巅魂魄毅兮为鬼雄的我的祖国
我爱高山之巅千古风流淘不尽的我的祖国
我爱高山之巅万里长城永不倒的我的祖国
我爱高山之巅统一大业势不可挡的我的祖国
我爱高山之巅红旗必将插遍全宇宙的我的祖国
我爱为了历史我坚信未来的我的祖国
我爱为了坚信我双目圆睁的我的祖国
我爱我的铁骨我的热血我的一切都是你的都是你给的啊我的祖国
我爱喊出你的名字我就颤抖的我的祖国
我爱我不知怎样说出我的爱的我的祖国


   小女孩:
    我爱你,中国,
    我爱你,中国,
    我爱你碧波滚滚的南海,
    我爱你白雪飘飘的北国。

    我爱你森林无边,
    我爱你群山巍峨,
    我爱你淙淙的小河,
    荡着清波从我的梦中留过。


我爱光
我爱于是有了光
我爱这个阳光灿烂的早晨阳光灿烂的中午阳光灿烂的晚上
我爱这个阳光灿烂的你
我爱你跳动的鲜活的心脏
我爱你跳动的鲜活的唾液
我爱你跳动的鲜活的声音
我爱你跳动的鲜活的名字

我爱你panda
我爱你pandakiller
我爱你dbird
我爱你dbirdhunter
我爱你comman
我爱你xxp(叉叉屁)
我爱你Casper
我爱你KCN
我爱你ice
我爱你mouse
我爱你kick
我爱你BaconChina
我爱你baleine(扒了你)
我爱你huaxia(华夏)
我爱你lifang(李芳)
我爱你阿ying(阿颖)
我爱你阿凤
我爱你阿Qing(阿卿)
我爱你小倩
我爱你花仙子
我爱你小乖乖
我爱你Chairman
我爱你calling
我爱你duncan (蹲八坑)
我爱你lady和frog
我爱你adventure和ycchar(歪叉)
我爱你banbby和leonww (里昂十一)
我爱你xiaoyuer(小鱼儿)和we都是猪头
我爱你
我爱你
我爱你
我爱你
我爱你
我爱你
我爱你
……


我爱光
我爱于是有了光
我爱你
我爱于是有了你
我爱舞台
我爱于是有了舞台

我爱离开
我爱于是有了离开
posted @ 2006-01-12 16:05 小强 阅读(1158) | 评论 (0)编辑 收藏
    2005年马上就要过去了,要做一年一度的年终大总结,当然不是公司里的那种.而是自我总结,总结一下这一年里的得与失,总结一下这一年中的喜与悲.
    2004年底,在外地出差,和同事一起加班熬夜,辛苦异常,其中滋味,有苦有甜.不亲自体验,是无法理解的.
    当时的情景还历历在目,转眼间,又过了一年.
    在过半月,就要过生日了.又要长了一岁,前几天有个朋友问我:如果让你任选一个以前的时间,重新开始生活,你会选什么时候?

    我有些迷茫了.
    我喜欢1990年以前的生活,那时候的社会还比较单纯.
    我喜欢1995年以前的生活,那时候周围的人还比较单纯.
    我更喜欢2000年以前的生活,那时候的我还比较单纯.

    正是在2000年开始工作后,我也开始了变化. 我没有能力改变社会的规则,只能努力的去适应社会.

    有朋友说我变了,变得成熟世故,越来越像一个老油条了.
    想起我教一些刚刚参加工作的朋友,如何应付老板,如何面对同事.我并不想教他们学会虚伪,只是想告诉他们一个真实的社会,至少是我眼中的真实.
   
    有朋友说我变了,变得平静喜怒不形于色,甚至给人一种不热爱生活的感觉.
    想起同事通知我通过了一家很不错的外企的面试,同事高兴得脸都红了,可我却异常的平静,这种平静让我现在想起来都后怕.
    我真的老了? 

    总结我的2005,工作几乎占去了我全部的生活时间,甚至曾经一度除了吃饭睡觉的几个小时外,全部时间都在工作. 工作情况的好坏,直接影响到了我的心情. 影响着我的生活态度.
   
    如果给我的2005照一张相片,我相信我一定是微笑着. 不管过去和现在有多大的压力,我都一定是笑着,我要让所有人都看到,我在笑,笑得很开心. 但恐怕只有我自己才明白,这个微笑中有多少的无奈,多少的心酸.
posted @ 2005-12-23 09:25 小强 阅读(462) | 评论 (1)编辑 收藏

终于等到google编程赛开始了,可是居然不能登录到arena.急啊!!
晚上好不容易open了一道250分的题,还没看完题呢就掉线了,等我再上去时,时间只剩下不到10分钟了.
可惜啊可惜啊~~~~

好在我也自知水平有限,目标只是为了掺和
------------------------------------------------------------------------------------------------------


250的:
Problem Statement
   
You are given a String input. You are to find the longest substring of input such that the reversal of the substring is also a substring of input. In case of a tie, return the string that occurs earliest in input.
Definition
   
Class:
ReverseSubstring
Method:
findReversed
Parameters:
String
Returns:
String
Method signature:
String findReversed(String input)
(be sure your method is public)
   
Notes
-
The substring and its reversal may overlap partially or completely.
-
The entire original string is itself a valid substring (see example 4).
Constraints
-
input will contain between 1 and 50 characters, inclusive.
-
Each character of input will be an uppercase letter ('A'-'Z').
Examples
0)
   
"XBCDEFYWFEDCBZ"
Returns: "BCDEF"
We see that the reverse of BCDEF is FEDCB, which appears later in the string.
1)
   
"XYZ"
Returns: "X"
The best we can do is find a one character substring, so we implement the tie-breaker rule of taking the earliest one first.
2)
   
"ABCABA"
Returns: "ABA"
The string ABA is a palindrome (it's its own reversal), so it meets the criteria.
3)
   
"FDASJKUREKJFDFASIREYUFDHSAJYIREWQ"
Returns: "FDF"
4)
   
"ABCDCBA"
Returns: "ABCDCBA"
Here, the entire string is its own reversal.

 


750的:
Problem Statement
   
You are given a String[] grid representing a rectangular grid of letters. You are also given a String find, a word you are to find within the grid. The starting point may be anywhere in the grid. The path may move up, down, left, right, or diagonally from one letter to the next, and may use letters in the grid more than once, but you may not stay on the same cell twice in a row (see example 6 for clarification).
You are to return an int indicating the number of ways find can be found within the grid. If the result is more than 1,000,000,000, return -1.
Definition
   
Class:
WordPath
Method:
countPaths
Parameters:
String[], String
Returns:
int
Method signature:
int countPaths(String[] grid, String find)
(be sure your method is public)
   
Constraints
-
grid will contain between 1 and 50 elements, inclusive.
-
Each element of grid will contain between 1 and 50 uppercase ('A'-'Z') letters, inclusive.
-
Each element of grid will contain the same number of characters.
-
find will contain between 1 and 50 uppercase ('A'-'Z') letters, inclusive.
Examples
0)
   
{"ABC",
 "FED",
 "GHI"}
"ABCDEFGHI"
Returns: 1
There is only one way to trace this path. Each letter is used exactly once.
1)
   
{"ABC",
 "FED",
 "GAI"}
"ABCDEA"
Returns: 2
Once we get to the 'E', we can choose one of two directions for the final 'A'.
2)
   
{"ABC",
 "DEF",
 "GHI"}
"ABCD"
Returns: 0
We can trace a path for "ABC", but there's no way to complete a path to the letter 'D'.
3)
   
{"AA",
 "AA"}
"AAAA"
Returns: 108
We can start from any of the four locations. From each location, we can then move in any of the three possible directions for our second letter, and again for the third and fourth letter. 4 * 3 * 3 * 3 = 108.
4)
   
{"ABABA",
 "BABAB",
 "ABABA",
 "BABAB",
 "ABABA"}
"ABABABBA"
Returns: 56448
There are a lot of ways to trace this path.
5)
   
{"AAAAA",
 "AAAAA",
 "AAAAA",
 "AAAAA",
 "AAAAA"}
"AAAAAAAAAAA"
Returns: -1
There are well over 1,000,000,000 paths that can be traced.
6)
   
{"AB",
 "CD"}
"AA"
Returns: 0
Since we can't stay on the same cell, we can't trace the path at all.


在梦想中期待,在掉线中惨败
posted @ 2005-12-13 09:48 小强 阅读(417) | 评论 (0)编辑 收藏

北京人说他风沙多,内蒙古就笑了
内蒙古说他面积大,新疆人就笑了
新疆人说他民族多,云南人就笑了
云南人说他地势高,西藏人就笑了
西藏人说他文物多,陕西人就笑了
陕西人说他革命早,江西人就笑了
江西人说他能吃辣,湖南人就笑了
湖南人说他美女多,四川人就笑了
四川人说他胆子大,东北人就笑了
东北人说他性子直,山东人就笑了
山东人说他经济好,上海人就笑了
上海人说他民工多,广东人就笑了
广东人说他款爷多,香港人就笑了
香港人说他二奶多,台湾人就笑了
台湾人说他想独立,全中国人民都笑了

英国人说他气质好,法国人就笑了
法国人说他懂音乐,奥地利就笑了
奥地利说他建筑好,意大利就笑了
意大利说他黑社会,日本人就笑了
日本人说他佛教徒,印度人就笑了
印度人说他软件好,美国人就笑了
美国人说他核威慑,俄国人就笑了
俄国人说他石油多,阿拉伯就笑了
阿拉伯说他爱打仗,以色列就笑了
以色列说他工业好,德国人就笑了
德国人说他收入高,瑞士人就笑了
瑞士人说他森林多,巴西人就笑了
巴西人说他腐败多,中国人就笑了
中国人说他不称霸,全世界人民都笑了

王治郅说他长得高,姚明就笑了
姚明说他身价不菲,奥尼尔就笑了
奥尼尔说肌肉发达,斯瓦辛格就笑了
斯瓦辛格说格斗好,泰森就笑了
泰森说他赚钱多,盖茨就笑了
盖茨说他还年轻,戴尔就笑了
戴尔说他长得帅,克鲁斯就笑了
克鲁斯说得奖多,汉克斯就笑了
汉克斯说人气旺,贝克汉姆就笑了
贝克汉姆说他球技好,马拉多纳就笑了
马拉多纳说他很无辜,阿维兰热就笑了
阿维兰热看中巴比赛,中国队就笑了
中国队说要进巴西一个球,全世界人民都笑了 

那英说她会唱歌,王菲笑了;
王菲说他身材好,谢霆峰笑了;
谢霆峰说他长的帅,刘德华笑了;
刘德华说他人气旺, F4笑了;
F4 说他影迷多,汤姆克鲁斯笑了;
克鲁斯说他获奖多,汉克斯笑了;
汉克斯说他还年轻,莱昂纳多笑了;
莱昂纳多说他挣得多,比尔盖茨笑了.
比尔盖茨说它影响大,江泽民笑了;
江泽民说他有风度,克林顿笑了;
克林顿说他敢动武,小布什笑了;
小布什说它谁也不怕,拉登笑了;
拉登说他为人民而战,阿拉法特笑了;
阿拉法特说他有人缘,安南笑了;
安南说它是最牛比的黑人,贝利笑了;
贝利说他踢球没治了,马拉多纳笑了;
马拉多纳说他踢人狠,坎通纳笑了,
坎通纳说它是精神领袖,乔丹笑了;
乔丹说他跳的最高,布勃卡笑了;
布勃卡说他最有天分,巴斯滕笑了;
巴斯滕说他跑得快,罗纳耳朵笑了;
罗纳耳朵说他很受伤,意甲的后卫笑了;
意甲的后卫说他们下脚最狠,中国队笑了;
中国队说他们能进十六强,我Kao,全世界都笑了!!!

山东队说他的后台硬,北京队笑了...
北京队说他永远争第一,大连队笑了...
大连队说他年轻队员层出不穷,辽宁队笑了...
辽宁队说他队员平均年龄很年轻,沈阳队笑了...
沈阳队说他总有办法保级成功,青岛队笑了...
青岛队说他以前打过假球但别人找不到证据,重庆队笑了...
重庆队说他明年要以新的面貌出现,上海中邦笑了...
上海中邦说他一直在和申花竞争,上海国际笑了...
上海国际说他要做上海滩老大,上海申花笑了...
上海申花说他今年成绩有一定进步,武汉队笑了...
武汉队说他不知道明年球队成绩如何,深圳队笑了...
深圳队说他队内不存在球霸现象,李毅笑了...
李毅说他的护球像亨利........全国人民都笑了

Borland说我很有前途,Sun笑了,
Sun说我很有钱,IBM笑了,
IBM说我很专业,Sybase笑了,
Sybase说我的数据库很牛,Oracle笑了,
Oracle说我是开放的,Liunx笑了,
Liunx说我要打败Unix,微软笑了,
微软说我的系统很稳定,我们都笑了。

posted @ 2005-12-12 09:17 小强 阅读(359) | 评论 (0)编辑 收藏

1,记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的

2,能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶。

3,怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分

4,智慧的代价是矛盾。这是人生对人生观开的玩笑。

5,世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少数极聪明的姑娘例外)

6,如果敌人让你生气,那说明你还没有胜他的把握

7,如果朋友让你生气,那说明你仍然在意他的友情

8,令狐冲说“有些事情本身我们无法控制,只好控制自己。”

9,我不知道我现在做的哪些是对的,那些是错的,而当我终于老死的时候我才知道这些。所以我现在所能做的就是尽力做好每一件事,然后等待着老死。

10,也许有些人很可恶,有些人很卑鄙。而当我设身为他想象的时候,我才知道:他比我还可怜。所以请原谅所有你见过的人,好人或者坏人

11,鱼对水说你看不到我的眼泪,因为我在水里.水说我能感觉到你的眼泪,因为你在我心里。

12,快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之后还是忧伤.请让我们从容面对这离别之后的离别。 微笑地去寻找一个不可能出现的你!

13,死亡教会人一切,如同考试之后公布的结果――虽然恍然大悟,但为时晚矣~!

14,你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!一切都是轮回!!!! 我们都在轮回中!!!!

15,男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多

?

16,于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了

17,每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨.

18,人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己

19,《和平年代》里的话:当幻想和现实面对时,总是很痛苦的。要么你被痛苦击倒,要么你把痛苦踩在脚下

20,真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究嚎头的

21,生命中,不断地有人离开或进入。于是,看见的,看不见的;记住的,遗忘了。 生命中,不断地有得到和失落。于是,看不见的,看见了;遗忘的,记住了。 然而,看不见的,是不是就等于不存在?记住的,是不是永远不会消失?

22,我们确实活得艰难,一要承受种种外部的压力,更要面对自己内心的困惑。在苦苦挣扎中,如果有人向你投以理解的目光,你会感到一种生命的暖意,或许仅有短暂的一瞥,就足以使我感奋不已。

23,我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;

我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影.

24,后悔是一种耗费精神的情绪.后悔是比损失更大的损失,比错误更大的错误.所以不要后悔

25,日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦
---------------------------------------------------------------------------------------------------
26, 一个人的快乐,不是因为他拥有的多,而是因为他计较的少

27, 静坐常思己过,闲谈莫论人非

28, 并非有钱就是快乐,问心无愧心最安

29, 小事不做,大事难成

30, 对父母要知恩、感恩、报恩

31, 话多不如话少,话少不如话好

32, 真正的爱心,是照顾好自己这颗心

33, 发脾气是短暂的发疯

34, 看别人不顺眼,是自己修养不够

35, 尽多少本份,就得多少本事

36, 爱不是要求对方,而是要求自身付出

37, 屋宽,不如心宽

38, 人要知福、惜福、再造福

posted @ 2005-12-12 09:15 小强 阅读(498) | 评论 (3)编辑 收藏