posts - 64,comments - 18,trackbacks - 0

1、大致说来windows编程有两种方法:
a.windwos c方式(SDK),SDK编程就是直接调用windows的API进行编程;
b.c++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。MFC把这些API封闭起来,共有一百多个类组成.

2、API,全称application program interface,意思是应用程序编程接口(说起API并不仅仅指windows而言, windows支持的API叫winapi)。winapi就是应用程序和windows之间通讯的一个编程界面。windows提供了上千个API函数,以方便程序员来编写应用程序。

3、WinSDK程序设计就是API方式的windows程序设计。SDK,全称Software Developers Kit,意思是软件开发工具箱。

4、MFC,全称Microsoft Foundation Classes,伪软把WinAPI进行封装的类库。它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使windows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不妨把它想象成类似TC提供的函数库吧。

5、dos下的C编程的main()一样,windows下的入口是WinMain()函数。

6、WinMain()所起的作用:初始化,展示,销毁应用程序等。
第一个参数:应用程序的当前实例句柄。
第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL.
第三个参数:指向任何传给程序的命令行参数。PSTR代表"指向字符串的指针"。
第四个参数:它告诉应用程序如何初始化窗口,如最大化,最小化等状态。

7、句柄(handle):
在标准C库中句柄用来对文件输入输出。
在Windows环境中,句柄是用来标识项目的,这些项目包括:
*.模块(module)
*.任务(task)
*.实例(instance)
*.文件(file)
*.内存块(block of memory)
*.菜单(menu)
*.控制(control)
*.字体(font)
*.资源(resource),包括图标(icon),光标(cursor),字符串(string)等
*.GDI对象(GDI object),包括位图(bitmap),画刷(brush),元文件(metafile),调色板(palette),画 笔(pen),区域(region),以及设备描述表(device context)。
WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。

窗口句柄:
系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,所以用户的输入就会被正确的处理。

8、所有的命名采用了匈牙利表示法。如消息的前缀使用msg.句柄使用h.函数使用fn等。

9、MainFrm.cpp、MainFrm.h:
这两个文件将从CFrameWnd(SDI应用程序)或CMDIFrameWnd(MDI应用程序)派生CMainFrame类。如果在AppWizard的Application Options页(6步中的第4步)中选择了对应的可选项的话,CMainFrame类将处理工具条按钮和状态条的创建。MAINFRM.CPP文件还含有MFC应用程序提供的默认工具条按钮的对象ID——叫做buttons数组。

10、DOS程序主要使用顺序的,过程驱动的程序设计方法。顺序的,过程驱动的程序有一个明显的开始,明显的过程及一个明显的结束,因此程序能直接控制程序事件或过程的顺序。虽然在顺序的过程驱动的程序中也有很多处理异常的方法,但这样的异常处理也仍然是顺序的,过程驱动的结构。

11、Windows的驱动方式是事件驱动,就是不由事件的顺序来控制,而是由事件的发生来控制,所有的事件是无序的。做为一个程序员,在你编写程序时,你并不知道用户先按哪个按纽,也不知道程序先触发哪个消息。你的任务就是对正在开发的应用程序要发出或要接收的消息进行排序和管理。事件驱动程序设计是密切围绕消息的产生与处理而展开的,一条消息是关于发生的事件的消息。

12、Windows程序则至少两个主程序,
一个是WinMain(),
int WINAPI WinMain(
          HINSTANCE hInstance,    // handle to current instance
          HINSTANCE hPrevInstance,  // handle to previous instance
          LPSTR lpCmdLine,      // command line
          int nCmdShow      // show state
         );
另一个是窗口过程函数WndProc,它的函数原型为:
long FAR PASCAL WndProc(HWND hWnd,WORD message,WORD wParam,LONG lParam);

13、窗口函数与回调函数:
在Windows中,应用程序通过要求Windows完成指定操作,而承担这项通信任务的API函数就是Windows的相应窗口函数WndProc。应用程序不直接调用任何窗口函数,而是等待Windows调用窗口函数,请求完成任务或返回信息。为保证Windows调用这个窗口函数,这个函数必须先向Windows登记,然后在Windows实施相应操作时回调,所以窗口函数又称为回调函数。WndProc是一个主回调函数,Windows至少有一个回调函数。典型的回调函数有窗口过程、对话框过程和钩子函数。实际上,也许有不止一个的窗口过程。例如,每一个不同的窗口类都有一个与之相对应的窗口过程。

15、实例:在Windows中,能多次同时运行同一个应用程序,即运行多个副本,每个副本叫做一个“实例”。

16、C runtime函数库:

就跟它的名字一样,运行类型信息
主要有COject类和CRuntimeClass类来实现,用来存贮COject类和派生类的运行类型信息,
1.类的基本情况:如类的名字,存贮空间大小,用于运行类的类型确定.
2.ms在C++的标准上,添加动态创建的类对象功能,也就是时时提到的动态创建
3.串行化处理.
The OS does not know main(), so C-runtime is first called and transfer control to main
it also provide library for common usage, such as math functions

17、WinMain()函数的调用约定是PASCAL。

在这里PASCAL是一个调用约定,由于这种方式最早由PASCAL采用,所以这么叫。
在MSDN中的C++ Language Reference中,Calling Conventions这一章都是讲调用约定的。

约定:微软重定义了许多约定类型,为的是可以让代码更容易跨平台或者跨编译器。
其实,调用约定要解决两个问题,都是针对堆栈操作:
1。参数传递的顺序(本质是压栈的顺序)
2。谁负责平栈(调用者还是调用对象)
一个函数的声明、定义和实现中的调用方式一般都一致。

WINAPI标识符的定义是:#define WINAPI __stdcall, __stdcall指Window调用函数的一种方式,也就是如何在堆中存取函数参数的方式。许多Windows Api函数调用声明为__stdcall方式。

18、用位的“或”操作(操作符“|”)把若干个常数组合起来控制消息窗口显示的按钮和图标等。

19、在Windows应用程序中,每一个窗口都必须从属于一个窗口类,窗口类定义了窗口所具有的属性,如它的样式、图标、鼠标指针、菜单名称及窗口过程名等。
窗口种类是定义窗口属性的模板,这些属性包括窗口式样,鼠标形状,菜单等等,窗口种类也指定处理该类中所有窗口消息的窗口函数.只有先建立窗口种类,才能根据窗口种类来创建Windows应用程序的一个或多个窗口.创建窗口时,还可以指定窗口独有的附加特性.窗口种类简称窗口类,窗口类不能重名.在建立窗口类后,必须向Windows登记.建立窗口类就是用WNDCLASS结构定义一个结构变量.

20、Visual C++提供Alt+F8功能键,进行文件规格化,根据周围的代码行,正确缩进选定的代码行。常使用该按键可使得文件保持规格化(注,Alt+F8功能键对连续两个CASE语句则会发生处理错误,不能规格化)。

21、消息:
一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。

22、一个典型的应用程序应该活动在称为“框架窗口”中。一个框架窗口是一个全功能的主窗口,用户可以改变尺寸、最小化、最大化等。

23、消息机制:
系统将会维护一个或多个消息队列,所有产生的消息都回被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统所以Windows可以同时进行多个任务。

24、预编译头文件:
VC++程序一般包含的头文件都比较复杂,如果每次都逐行分析可能会花很多时间,所以VC++默认设置是第一次编译时分析所有头文件,生成.pch文件,这个文件很大,但以后每次编译时就可以节省很多时间。如果删除了这个文件,下次编译时VC++会自动生成它。
StdAfx.h是每个MFC程序的类中必须包括的文件,它一般由AppWizard自动生成,包括编译MFC类所必须的定义。

25、Windows支持两种类型的对话框:模式和无模式对话框。
模式对话框一旦出现在屏幕上,只有当它退出时,屏幕上该应用程序的其余部分才能响应。
无模式对话框出现在屏幕上时,程序的其余部分也可以作出响应,它就象浮动在上面一样。

26、单文档界面(SDI),只有一个框架窗口。
MDI 系统允许用户在同一应用程序中同时可以查看多个文档。

posted @ 2007-05-16 22:48 rebol 阅读(1265) | 评论 (0)编辑 收藏

/*****************************************************
 Windows SDK编程之一  窗口示例程序
******************************************************/

/*Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/
#include "stdafx.h"


LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);  //窗口函数说明

/*
  WinMain函数是所有windows应用程序的入口,类似于C语言中的Main函数,其功能是完成一系列的定义和初始化工作,并产生消息循环。消息循环是整个程序运行的核心。WinMain函数实现以下功能。
  1. 注册窗口类,建立窗口及执行其它必要的初始化工作;
  2. 进入消息循环,根据从应用程序消息队列接受的消息,调用相应的处理过程
  3. 当消息循环检索到WM_QUIT消息时终止程序运行。

  WinMain函数有三个基本的组成部份:函数说明、初始化和消息循环。

 WinMain函数的说明如下:
 int WINAPI WinMain(  //WinMain函数说明
             HINSTANCE hInstance, //程序当前实例句柄       
             HINSTANCE hPrevInstance,  //应用程序其它实例句柄
             LPSTR     lpCmdLine, //指向程序命令行参数的指针
             int   nCmdShow  //应用程序开始执行时窗口显示方式的整数值标识
)
      由于Window操作系统是多任务的操作系统,能进行多任务的管理,因此,windows应用程序可能被并行的多次执行,因而可能出现同一个程序的多个窗口同时存在的情况,Windows系统将应用程序每一次执行称为该应用程序的一个实例(Instance),并用一个实例句柄唯一的标识它。

*/
int APIENTRY WinMain(HINSTANCE hInstance,           //WinMain函数说明
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
  // TODO: Place code here.
 /*
 建议采用Pascal的变量定义风格,即在程序(函数)开始处定义所有变量
 虽然C++的变量定义比较灵活,本程序为了使程序易于理解,未采用这种方法
 */
   
 char lpszClassName[]="窗口";       //窗口类名
 char lpszTitle[]="Windows SDK编程之一  窗口示例程序";   //窗口标题名

 //---------------窗口类定义-------------------------------------
 /*
 窗口类的定义
    在Windows应用程序中,窗口害定义了窗口的形式与功能。窗口类定义通过给窗口类数据结构WNDCLASS赋值完成,该数据结构中包括窗口类的各种属性,在窗口类定义过程中常用到以下函数:
 */
 WNDCLASS wndclass;
 wndclass.style=0;                                              //窗口类型为缺省类型
 wndclass.lpfnWndProc=WndProc;                                  //窗口处理函数为WndProc
 wndclass.cbClsExtra=0;                                         //窗口类无扩展
 wndclass.cbWndExtra=0;                                         //窗口实例无扩展
 wndclass.hInstance=hInstance;                                  //当前实例句柄
 
 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);                 //使用缺省图标
 /*
  LoadIcon():在应用程序中加载一个窗口图标
     LoadIcon()函数原型为:
             HICON LoadIcon(
                   HINSTANCE hInstance,//图标资源所在的模块句柄,为NULL则使用系统预定义图标
                   LPCTSTR lpIconName //图标资源名或系统预定义图标标识名
             )
 */


 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);                   //窗口采用箭头光标
    /*
 LoadCursor():在应用程序中加载一个窗口光标
    LoadCursor()函数原型为:
             HCURSOR LoadCursor(
                     HINSTANCE hInstance,//光标资源所在的模块句柄,为NULL则使用系统预定义光标
                     LPCTSTR lpCursorName //光标资源名或系统预定义光标标识名
             )
 */

 wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);    //窗口背景为白色
 /*
  GetStockObject():获取已经定义的画笔、画刷、字体等对象的句柄
     GetStockObject()函数原型为:
                   HGDIOBJ GetStockObject(int fnObject); //fnObject为对象的标识名

 */

 wndclass.lpszMenuName=NULL;                                    //窗口中无菜单
 wndclass.lpszClassName=lpszClassName;                          //窗口类名为'窗口实例'

 //------------------以下是进行窗口类的注册---------------------------
 
 /*
    注册窗口类
    Windows系统本身提供部份预定义的窗口类,程序员也可以自定义窗口类,窗口类必须先注册后使用。窗口类的注册由注册函数RegisterClass()实现。其形式为:
    RegisterClass(&wndclass)
   &wndclass为窗口类结构
      RegisterClass函数的返回值为布尔值,注册成功则返回真
 */
 if (! RegisterClass(&wndclass))     //注册窗口,若失败,则发出声音
 { MessageBeep(0);
   return FALSE;
 }
   
 /*
 创建窗口实例
 创建一个窗口类的实例由函数CreateWindow()实现,该函数的原型为:
    HWND  CreateWindow(LPCTSTR lpszClassName,             //创建窗口,窗口类名
             LPCTSTR lpszTitle,                     //窗口实例的标题名
             DWORD dwStyle,           //窗口的风格
             int x,   //窗口左上角坐标
       int y,   //窗口左上角坐标
             int nWidth,   //窗口的宽度
       int nHeight,   //窗口的高度
               HWND hwndParent,           //此窗口父窗口
             HWENU hMenu,          //此窗口主菜单
                HINSTANCE hInstance, //应用程序当前句柄
             LPVOID lpParam);        //指向一个传递给窗口的参数值的指针
 */
 
 //创建窗口操作
 HWND hwnd; //窗口结构
    hwnd=CreateWindow(lpszClassName,   //创建窗口,窗口类名
  lpszTitle,                     //窗口实例的标题名
  WS_OVERLAPPEDWINDOW,           //窗口的风格
  CW_USEDEFAULT,CW_USEDEFAULT,   //窗口左上角坐标为缺省值
  CW_USEDEFAULT,CW_USEDEFAULT,   //窗口的高度和宽度为缺省值
  NULL,                          //此窗口无父窗口
  NULL,                          //此窗口无主菜单
  hInstance,                     //应用程序当前句柄
  NULL);                         //不使用该值

 ShowWindow(hwnd,nCmdShow);         //显示窗口

 UpdateWindow(hwnd);                //绘制用户区
 

    /*
  消息循环
  windows应用程序的运行以消息为核心。windows将产生的消息放入应用程序的消息队列中而应用程序WinMain函数的消息循环提取消息队列中的消息,并将其传递给窗口函数为相应处理过程处理。
    MSG msg; //消息结构

 while( GetMessage(&msg,NULL,0,0))  //消息循环
 { TranslateMessage(&msg);
   DispatchMessage(&msg);
 }
 */

 MSG msg; //消息结构
  /*GetMessage()作用:从消息队列中读取一条消息,并将消息放在一个MSG结构中:
   BOOL GetMessage(        
        LPMSG lpMsg,  //指向MSG结构的指针
        HWND hWnd,
        UINT wMsgFilterMin, //用于消息过滤的最小信息号值
        UINT wMsgFilterMax //用于消息过滤的最大信息号值 如最小值和最大值均为0, 则不过滤消息
   );
  当GetMessage返回0时,即检索到WM_QUIT消息,程序将结束循环并退出

 BOOL TranslateMessage(  const MSG *lpMsg );  负责把消息的虚拟键值转换为字符信息
 LRESULT DispatchMessage( const MSG *lpmsg  ); 将参数lpmsg指向的消息传递给指定的窗口

  */
 while( GetMessage(&msg,NULL,0,0))  //消息循环
 { TranslateMessage(&msg);
   DispatchMessage(&msg);
 }

 return msg.wParam;                //程序终止时,将信息返回操作系统
}


//-----------------------------窗口函数---------------------------------------
/*
窗口消息处理函数定义了应用程序对接收到的不同消息的响应,它包含了应用程序对各种可用接收到的消息的处理过程,通常 ,窗口函数由一个或多个switch...case语句组成,每一条case语句
对应一种消息,当应用程序接收到一个消息时,相应的case语句被 激活并执行相应的响应程序模块。
窗口函数的一般形式如下:
 LRESULT CALLBACK WindowProc(          HWND hwnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam
);
Parameters

hwnd :[in] Handle to the window.
uMsg :[in] Specifies the message.
wParam:[in] Specifies additional message information. The contents of this parameter depend on the value of the uMsg parameter.
lParam:[in] Specifies additional message information. The contents of this parameter depend on the value of the uMsg parameter.
Return Value 
The return value is the result of the message processing and depends on the message sent.

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
  switch (message)
  {
  case ...
      ....
   break;
   .........
  case WM_DESTROY:
     //void PostQuitMessage(int nExitCode)函数的作用是向程序发送WM_QUIT消息,nExitCode应用程序退出代码
      PostQuitMessage(0); //调用该函数发出WM_QUIT消息
  default: //缺省消息处理函数,以保证所的发往窗口的消息都能被处理
   return DefWindowProc(hwnd,message,wParam,lParam);
  }

  return (0);
}

*/
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
  switch (message)
  {
  case WM_DESTROY:
    PostQuitMessage(0); //调用该函数发出WM_QUIT消息
  default: //缺省消息处理函数
   return DefWindowProc(hwnd,message,wParam,lParam);
  }

  return (0);
}
/*
注:
  事件驱动的特点:
  Windows程序设计围绕着事件或消息的产生驱动产生运行消息处理函数。Windows程序的执行顺序取决于事件发生的顺序,程序的执行是由顺序产生的消息驱动的,程序员可以针对消息类型编写消息处理程序以处理接收的消息,或者发出其他消息以驱动其他处理程序,但是不必预先确定消息的产生顺序。这是面向对象编程中事件驱动的显著特点。
  事件驱动编程方法对于编写交互程序很有用处,用这一方法编写的程序使程序避免了死板的操作模式,从而使用户能够按照自己的意愿采用灵活多变的操作模式。
  Windows应用程序中的消息传递机制:
  VC中存在几种系统定义的消息分类,常用的消息由窗口消息、初始化消息、输入消息、系统消息、剪切板消息、文当界面消息、DDE(动态数据交换)消息、应用程序自定义消息等。应用程序发送的消息发送至消息队列,系统根据消息到达的顺序对消息进行处理,并调用响应的消息处理模块代码。
*/

posted @ 2007-05-16 22:46 rebol 阅读(2153) | 评论 (0)编辑 收藏

鸡既鸣矣,朝既盈矣!匪鸡则鸣,苍蝇之声。东方明矣,朝既昌矣。匪东方则明,月出之光。虫飞薨薨,甘与子同梦。会且归矣,无庶予子憎。

  这首曲描述的是在静静的夜色里,幽室内一对恋人密会的动人情景。抱怨是那可恨的公鸡因日出鸣叫吵醒了他们的甜梦。女的催男走时,男的却说那只是苍蝇在叫。女子又说东方亮了,男的却指那仍是月亮的光芒。女的没法,唯有说若那是苍蝇的嗡嗡声,我愿陪你再共谐好梦,但若你应该归去而仍不走,会惹其他人说你不是。

posted @ 2007-05-16 00:00 rebol 阅读(227) | 评论 (0)编辑 收藏

7、下雨了,别忘了打伞,湿身是小,淋病就麻烦啦!

8、脱了衣服我是禽兽,穿上衣服我是衣冠禽兽!

11、想污染一个地方有两种方法:垃圾,或是钞票!

18、啥时硬件也可以COPY就好了!


20、为配合今年中国计划生育工作的胜利完成,本人决定暂时不和异性朋友接触,谢谢合作。

21、没有钱,没有权,再不对你好点,你能跟我?

23、天上掉钞票我不会弯腰,因为天上连馅饼都不会掉,更别说掉钞票了。

24、你给我买10条烟总比我去一次夜总会划算吧。

25、要我扫地就绝对不刷碗,要我刷碗就绝对不扫地,两样一起做?你当我是外星人啊!

26、躺在床上看电视不如在看电视时上床。

27、给我一个支点,我把邻居那小子的汽车翘到沟里去,省得他见我就按喇叭。

28、参加选美的那些女人,都找不到好男人,因为好男人都结婚了,比如我。

30、如果猪都会飞了,谁还买飞机?骑着猪上天不就行了。

31、我的领带又找不到了,是不是你昨天又没有找到抹布?

32、在埃及,一个男人可以娶四个老婆,那得多累啊,还是中国好。

33、你还是让我跪搓板吧,跪电暖气是在受不了啊!

34、我就算是一只癞蛤蟆,我也决不娶母癞蛤蟆。

35、喝白酒一斤,我绝对没感觉,因为喝半斤就已经喝死了。

37、儿子不听话可以适当的打打,要不就显不出老子的威严,台湾问题就是如此。

39、我才不去见网友,除非国家修改一夫一妻制。

40、下辈子我还找你,因为除了我,你是最傻的。

41、长个包子样就别怨狗跟着!

42、偶尔幽生活一默你会觉得很爽,但生活幽你一默就惨了……

43、争吵的时候,男人和女人的区别像是步枪和机关枪的区别。

44、男人们幻想着我,我幻想着天堂。

45、当头晕的时候我终于明白了什么叫爱情。

46、爷爷都是从孙子走过来的……

47、猪有猪的思想,人有人的思想。如果猪有人的思想,那它就不是猪了——是八戒!

48、老天,你让夏天和冬天同房了吧?生出这鬼天气!

49、漏洞与补丁齐飞,蓝屏共死机一色!

52、不要在一棵树上吊死,在几棵树上多试试

54、早起的鸟儿有虫吃,早起的虫儿被鸟吃!
 
55、和一MM争论鲸鱼是不是鱼,最后我说“日本人也带个人字”,她这才同意鲸鱼不是鱼。

56、铁杵能磨成针,但木杵只能磨成牙签,材料不对,再努力也没用。

57、如果回帖是一种美德,那我早就成为圣人了。

58、人生不能像做菜、把所有的料都准备好才下锅。
 
59、听说女人如衣服,兄弟如手足。回想起来,我竟然裸奔了20年!

60、穿别人的鞋,走自己的路,让他们打的找去吧。
 
61、有一个很古老的传说,说是在北邮校园内能看到美女的人会长生不老……

62、难道全世界的鸡蛋联合起来就能打破石头吗?!所以做人还是要现实些……

63、不怕虎一样的敌人,就怕猪一样的队友!

64、夏天就是不好,穷的时候我连西北风都没得喝……

65、我也曾有过一双翅膀,不过我没用它在天上翱翔,而是放在锅里炖汤……

68、睡眠是一门艺术——谁也无法阻挡我追求艺术的脚步!

69、生,容易。活,容易。生活,不容易。

70、看尽天下A片,心中自然无码。

71、银行收费时说:“这符合国际惯例!”服务时却说:“要考虑中国国情!”

72、骑白马的不一定是王子,他可能是唐僧;带翅膀的也不一定是天使,他可能是鸟人。

73、c

74、站的更高,尿的更远。

75、生活有时就像被太监强奸一样——反抗是痛苦,不反抗还是痛苦!

76、我朋友在他女友手机里的名字是“他”,后来他们分手了,就变成了“它”……

77、没什么事不要找我,有事更不用找我!
 
78、你以为我会眼睁睁地看着你去送死吗?我会闭上眼睛的!

80、我拿什么整死你的爱人……

81、锻炼肌肉,防止挨揍!

82、天使之所以会飞,是因为她们把自己看得很轻……

83、我想早恋,但是已经晚了……

84、东边日出西边雨,导师无情我有情。

85、我爱你!关你什么事?

87、在床上,实践是检验功夫的唯一的标准。
 
88、拥抱真是个奇怪的东西,明明靠的那么近,却看不见彼此的脸。

89、这个世界上我只相信两个人,一个是我,另一个不是你。

90、我床上的不知道是谁媳妇,我媳妇不知道在谁的床上!

91、我真想亲口管你爷爷叫声:爹!

92、北科大骗了我大学四年,所以我打算用北科大教我的知识骗社会一辈子!

93、我身边的朋友们啊,你们快点出名吧,这样我的回忆录就可以畅销了……

94、当你穿上了爱情的婚纱,我也披上了和尚的袈裟……

97、如果我做了皇帝,就封你当太子!
 
98、妈的,我被人投诉了!客户说我给他的mp3文件没有图像!

99、始终没有沦为一名优秀的大学生,靠的就是坚强品质!

100、其实我是一个天才,只可惜天妒英才!

posted @ 2007-05-15 13:15 rebol 阅读(249) | 评论 (0)编辑 收藏

-青蛙为什么能跳得比树高?


 因为树不会跳

posted @ 2007-05-12 19:46 rebol 阅读(225) | 评论 (0)编辑 收藏
01.“没什么特别的事,只想听听你的声音。男人在女人意想不到的情况下拨个电话温柔地说。

03.“
即使你不爱我,我会一生保护你。男人深情地说。

04.“
你是我最初也是最后爱的人。男孩向初恋情人天真浪漫地说。

05.“
你是我最后的一个女人。情场浪子或花花公子体贴柔情地说。 

07.“
我会跟你结婚的。爱情骗子运用口甜舌滑伎俩向无知少女说。 

09.“
和你一起总会令我忘记时间存在。明明已经整天结伴,男人送女人至家门外依旧一脸依依不舍道别说。

10.“
现在能够见面多好呢!一天甜蜜约会结束,凌晨时分,男的还捧着电话筒向远方的她充满渴望地说。

11.“不要紧,你只是迟了一会儿吧!她纵然迟到了大半个钟头,他仍旧体贴地说。 

13.“
此刻我很挂念你,请为我小心照顾自己。男人在工作期间不忘传呼女友留下动人口讯。

14.“
任何时候、任何情况,只要你需要我,我立即赶来,尽我全力为你做事。女友提出分手,男人依旧一脸痴痴,说仍愿意继续为她赴汤蹈火。

15.“
我愿意爱你,照顾你、保护你,一生一世。婚礼上,新郎带少许泪光当着众亲友面前向新娘子说。 

16.“
你给我带来一生中最大的撞击,我会铭记此生。男与女双双在和平下分手,男的平静而肯定地说。

17.“
如果他待你不好,一定要告诉我,我绝不放过他,我会一直在你身边保护你。她选择了别人,被抛弃的男人仍旧情深款款地说。

18.“
只要你愿意,当你失落失意的时候,需要一个肩膊的时候,告诉我,我会立即出现。她不爱他,但他不计较,还无怨无悔地说。

19.“
我从来不会对任何一个女人许下诺言,也从不会对任何一个女人做我会为你所做的事,你在我心目中是多么地不同!聪明的男人向善妒的女人说。 

21.“
你一直走进我的生命,我正为你准备好一生一世。男人从口袋中取出指环,既认真又战战兢兢地向女人求婚时说。

22.“
无论如何,只要我所爱的你能够平安活下去我就别无所求了。爱人结婚了,新郎不是我,男人眼泛泪光祝福新娘子说。

23.“
我答应不会让任何人伤害你,包括我自己在内,相信我!我会给你幸福。女人在工作或人事上受尽委屈,男人把她一拥入怀,体贴地一番耳语

24.“
你为酒醉!我为人醉。女人喝罢两口酒,脸泛红霞双颊赤热,男人抓紧机会轻轻细诉。

25.“
那些无关痛痒的事,与我同做就意义无穷了。男人提议女人把每次一起看过的电影戏票留下来作纪念。 

26.“XXX(
男人的名字)是为了要与XXX(女人的名字)认识,而来到这个世界的。男人在与女人的合照背面写下以上的话。 

27.“
能和你结婚的人一定很幸福。在第一次约会中男人向暗恋已久的女孩,含蓄地说。 

28.“
我一定要比你多活一分钟,好让你离去的时候,让我捉紧你的手,就像我们平日睡觉时一样。男人抱着心爱的女人在床上喁喁细语。

29.“
我等着你回来。机场内,男朋友紧紧拥着即将赴国外学习的女友细说,然后再在对方额上轻吻一下。

30.“
你在我心中永远是最有气质、最特别和最具吸引力的。男人轻扫女友秀发说。(此句适用于任何时候、任何环境、任何对象,必百发百中。)
posted @ 2007-05-10 23:06 rebol 阅读(265) | 评论 (0)编辑 收藏
        1.天使和魔鬼拿我的灵魂拔河玩。

        2.见到我以后你会突然发现——原来帅也可以是这样的具体呀~

        3.我曾经是个天使,真的!在降临人世间时上帝慈祥地对我说:"去吧,孩子,你是个为补考而生的男人"

        4.姑姑,十六年后我们断肠崖见,到时候别忘了给我发短信!

  6.自从两个妓女自称是某名牌大学的毕业生后,我现在一般都自称为文盲!

  7.天使和魔鬼拿我的灵魂拔河玩。

  8.我曾经是个天使,真的~在降临人世间时上帝慈祥地对我说:“去吧孩子,你是个为补考而生的男人……”

  9.初夜让人用肚脐眼给骗了……

  10.男二号对女一号说:“你为什么要背着我去爱别人!”(2006隐讳签名之离骚)

  11.抵制日货——日本骚货除外~ 

  12.男人偷腥时的智商仅次于爱因斯坦!

  13.房价越来越高,所以,好男人越来越少……

  14.来自侏罗纪的美女也能算是古典美女???

  15.自去年“麦莎事件”后,CCTV现在唯一能让人相信的恐怕只剩下整点报时了……

  16.午夜十二点准时下线!否则,公主就会变回灰姑娘~

  17.有事秘书干,没事干秘书!

  18.出门在外,请记住:一定要把牛B还给牛!

  19.剥夺人民说话的权利,就如同强奸犯将一个女人摁倒在地却脱不下她的裤子一样令人抓狂~

  20.爱我免费,包年优惠!

  21.人生得意须尽欢,莫使娇妻空对房!

  22.在天愿做比翼鸟,在地愿为同圈猪!

  23.你放心,看到你我连食欲都没了,还谈什么性欲!!!

  24.在喂猪的时候总会想起你……

  25.自打我变成了一泡屎,就再也没有人敢踩在我头顶上啦~~~

  26.我把KONKA的电视遥控器别在裤腰上,假装新买了个NOKIA手机~

  27.如果早上来的晚一些的话,我想我会喜欢早上的……

  28.给我织一条围巾,我愿以一生关怀相回报。否则,你就用围巾勒死我吧!

  29.你的丑和你的脸没有关系……

  30.一时的冲动,子孙的危机!

  31.强奸易躲,意淫难防!

  32.出售壮男,电话110;出售护士,电话120。

  33.爱一个人就是能在她自杀时给她一把刀!!!

  34.淫以为荣,醉有风度~

  35.真爱你的不是在雨天能为你撑起伞的那个人,而是能陪你一起淋病的那个~

  36.键盘速度时常跟不上思路~

  37.日出只要在日落前出现就好,上课只要在下课前到达就好。

  38.我坚持认为海带和虾皮是海鲜,这样我就可以跟自己的朋友很NB地说:“我经常吃海鲜!”

  39.我掏出金卡说三个字:“随便刷!”天下没有一个女人不会被感动的!!!

  40.拉屎最低配置:钱江晚报一份;建议配置:体坛周报一份+草纸一张;豪华配置:中华一根+花花公子一本+草纸若干。

  41.我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……

  42.为配合今年中国计划生育工作的胜利完成,本人决定暂时不和异性朋友接触,谢谢合作~

  43.既然男人都靠不住,那我还是找个又帅又有钱的吧~

  44.为中华而努力读书——一包中华好多钱啊~~~

  45.我只说三句话,包括上面那句,我的话完了……

  46.看到你笑,我伤心了好几天;看到你哭,我高兴了好几年!!

  47.跟我走,我带你去梦游!

        48.天苍苍,野茫茫,硬把红杏拽出墙!!!

  49.八戒的老婆是谁?猪啊~~~

  50.男人在不懂的时候装懂,而女人则恰好相反~

  51.一山不能容二虎,除非一公和一母!

  52.靓影说:“超女那玩意儿,是个男人剃了胡子就能拿冠军!”

  53.中国足球对中国唯一贡献就是让越来越多的人关心起篮球来。

  54.男人是让人靠的,所以你要可靠;女人是让人爱的,所以你要可爱~

  55.喂~请问是中国移动吗?我是中国联通,我的小灵通坏了,你们能派中国铁通来修一下吗?

  56.牛顿第一定律告诉我们:只有先充实自己,才能吸引别人;牛顿第三定律告诉我们:只有自己先对别人好,才能让别人对自己好。  

  57.杀死一个人,你是杀人犯;杀死一百万人,你是征服者;杀死所有的人,你就是上帝!

  58.其实我小时候的梦想并不是要当什么科学家,我只是幻想自己是地主家的少爷,家有良田千顷,终日不学无术,没事领着一群狗奴才上街去调戏一下良家少女……

  59.宁可大陆不长草,也要收复台湾岛;哪怕华夏遍地坟,也要杀光日本人!!!

  60.爸问我为什么背着他学抽烟?我说:“台湾不回归,心情很郁闷!”

  61.日本一天不陪罪,我就一天不从数学补考教室里出来!!

  62.嗨,那个要用JJ撬地球的家伙!

posted @ 2007-05-10 23:01 rebol 阅读(233) | 评论 (0)编辑 收藏
最近看到一张女人的照片,很有感觉。后来跟好友聊天,扯到感觉的话题。
danielle 说:
触电了,就是感觉。
danielle 说:
疼,痒,都是感觉
danielle 说:
你看到一个人不痛不痒,就没感觉
在此贴出,版权归她所有
posted @ 2007-04-28 16:10 rebol 阅读(120) | 评论 (0)编辑 收藏
1.不会饿死(生存需求可以得到保障,大家好像没听说IT男人的收入最低吧)
2.不用被淘汰(IT男人比较容易接受新技术,所以也比较容易接受女人的衰老)
3.大多IT男人单纯、可爱(技术型男人的基本特征)
4.大多IT男人执着、追求完美(比较专一,技术型嘛,不专一可有点混不下去)
5.大多IT男人比较浪漫(不理解他们的浪漫的除外,因为他们偶尔会用专业术语多点)
6.大多IT男人懂生活(生活跟IT项目管理其实是一个道理)
7.大多IT男人专一(如果他不专一,那是他开始系统分析和设计没做好,因为实施一个系统后,他就知道维护一个系统是不容易的、长期的,不是短暂的,所以大多IT男人会用一生去维护爱情)
总结:给他一个点,他会给你整个世界!给他一片天,他会给你绘出美丽的彩虹,给他一个吻,他会给你整个人,给他一个家,他会用心去维护她!IT男人乐观、开朗、积极、浪漫、柔情、专一

posted @ 2007-04-22 14:25 rebol 阅读(1235) | 评论 (2)编辑 收藏

An example of coincidence

Teacher:Can anybody give an example of coincidence?
Tito :Sir,my mother and father got married on the same da-y,same time.

posted @ 2007-04-21 21:56 rebol 阅读(194) | 评论 (0)编辑 收藏
仅列出标题
共7页: 1 2 3 4 5 6 7