“言论自由,莫谈国事!游戏研发中立论坛...”  (10-10)  “论坛主旨:激发你游戏制作的潜能”  (08-12)    

首页  列表  注册  登陆  搜索  用户  排行  帮助
欢迎光临何苦做游戏-游戏开发论坛,请登陆注册
会员总数:18026 新进会员:2333
用户   自动登录
密码    
主题总数:16092 回复总数:24457
今日主题:1 今日回复:2
访问峰值:723 发生时间:2005年06月01日
论坛首页--程序技术专区--程序员的幽默
帖子主题:程序员的幽默
    无情
 
  
 注册:2004/7/21         

 状态:VIP会员            
 经验:5254

 帖子:872

楼主[2006/4/12 16:43:28]      

/*-------------------------------------------

              问题出在你那边

 翻译 2002 王咏刚 
 来自 Aha Jokes,
-------------------------------------------*/

一个程序员应征入伍,参加新兵训练营。在射击训练时,他瞄准靶子开了几枪,但报靶
员说他射出的子弹全都脱靶了。

程序员看了看他的步枪,看了看靶子,再看看步枪,再看看靶子。他用手指堵住枪口,
用另一只手扣动扳机。枪声响过,他的手指被子弹打飞了。他马上冲着靶区大喊:“我
这里一切正常,问题出在你那边!”


/*-------------------------------------------

               软件开发过程

 翻译 2002 王咏刚
 来自 Aha Jokes
-------------------------------------------*/

1. 程序员写出自认为没有Bug的代码。

2. 软件测试,发现了20个Bug。

3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。

4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。

5. 重复3次步骤3和步骤4。

6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。

7. 用户发现了137个新Bug。

8. 已经领了项目奖金的程序员不知跑到哪里去了。

9. 新组建的项目组修正了差不多全部137个Bug,但又发现了456个新Bug。

10. 最初那个程序员从斐济给饱受拖欠工资之苦的测试组寄来了一张明信片。整个测试
组集体辞职。

11. 公司被竞争对手恶意收购。收购时,软件的最终版本包含783个Bug。

12. 新CEO走马上任。公司雇了一名新程序员重写该软件。

13. 程序员写出自认为没有Bug的代码。

该主题内容已经被作者于[2006-4-12 16:44:01]修改过


学而不思则罔,思而不学则殆,欢迎大家踊跃发言!

     无情

    
 经验:5254    

 帖子:872      
  状态:VIP会员

  注册:2004/7/21

第1楼[2006/4/12 16:48:47]     

程序员的幽默
/*-------------------------------------------

            菜鸟和黑客的区别

 翻译 王咏刚 
 来自 Zen Bear
-------------------------------------------*/

问:你知道菜鸟和黑客的区别吗?

答:菜鸟认为1KB有1000个字节,黑客认为1公里有1024米。


/*-------------------------------------------

                 三种谎言

 来自 Zen Bear
 -------------------------------------------*/

谎言一共有三种:谎言、恶意的谎言、软件评测报告。


     无情

    
 经验:5254    

 帖子:872      
  状态:VIP会员

  注册:2004/7/21

第2楼[2006/4/12 16:52:32]     

Re:程序员的幽默
/*-------------------------------------------

    程序员的进化——从学生到首席执行官
 
 翻译 王咏刚 
-------------------------------------------*/


--------------------------------------------------------------------------------
中学阶段
 
          10 PRINT "HELLO WORLD"
          20 END
--------------------------------------------------------------------------------
大学一年级

          program Hello(input, output)
            begin
              writeln('Hello World')
            end.
--------------------------------------------------------------------------------
大学高年级

          (defun hello
            (print
              (cons 'Hello (list 'World))))
--------------------------------------------------------------------------------
初级程序员

          #include <stdio.h>
          void main(void)
          {
            char *message[] = {"Hello ", "World"};
            int i;
 
            for(i = 0; i < 2; ++i)
              printf("%s", message[i]);
            printf("\n");
          }
--------------------------------------------------------------------------------
编程老鸟

          #include <iostream.h>
          #include <string.h>
 
          class string
          {
          private:
            int size;
            char *ptr;
 
          public:
            string() : size(0), ptr(new char('\0')) {}
 
            string(const string &s) : size(s.size)
            {
              ptr = new char[size + 1];
              strcpy(ptr, s.ptr);
            }
 
            ~string()
            {
              delete [] ptr;
            }
 
            friend ostream &operator <<(ostream &, const string &);
            string &operator=(const char *);
          };
 
          ostream &operator<<(ostream &stream, const string &s)
          {
            return(stream << s.ptr);
          }
 
          string &string::operator=(const char *chrs)
          {
            if (this != &chrs)
            {
              delete [] ptr;
             size = strlen(chrs);
              ptr = new char[size + 1];
              strcpy(ptr, chrs);
            }
            return(*this);
          }
 
          int main()
          {
            string str;
 
            str = "Hello World";
            cout << str << end

            return(0);
          }
--------------------------------------------------------------------------------
编程高手

          [
          uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
          ]
          library LHello
          {
              // bring in the master library
              importlib("actimp.tlb");
              importlib("actexp.tlb");
 
              // bring in my interfaces
              #include "pshlo.idl"
 
              [
              uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
              ]
              cotype THello
           {
           interface IHello;
           interface IPersistFile;
           };
          };
 
          [
          exe,
          uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
          ]
          module CHelloLib
          {
 
              // some code related header files
              importheader(<windows.h>);
              importheader(<ole2.h>);
              importheader(<except.hxx>);
              importheader("pshlo.h");
              importheader("shlo.hxx");
              importheader("mycls.hxx");
 
              // needed typelibs
              importlib("actimp.tlb");
              importlib("actexp.tlb");
              importlib("thlo.tlb");
 
              [
              uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
              aggregatable
              ]
              coclass CHello
           {
           cotype THello;
           };
          };
 
          #include "ipfix.hxx"
 
          extern HANDLE hEvent;
 
          class CHello : public CHelloBase
          {
          public:
              IPFIX(CLSID_CHello);
 
              CHello(IUnknown *pUnk);
              ~CHello();
 
              HRESULT  __stdcall PrintSz(LPWSTR pwszString);
 
          private:
              static int cObjRef;
          };
 
          #include <windows.h>
          #include <ole2.h>
          #include <stdio.h>
          #include <stdlib.h>
          #include "thlo.h"
          #include "pshlo.h"
          #include "shlo.hxx"
          #include "mycls.hxx"
 
          int CHello::cObjRef = 0;
 
          CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
          {
              cObjRef++;
              return;
          }
 
          HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
          {
              printf("%ws\n", pwszString);
              return(ResultFromScode(S_OK));
          }
 
          CHello::~CHello(void)
          {
 
          // when the object count goes to zero, stop the server
          cObjRef--;
          if( cObjRef == 0 )
              PulseEvent(hEvent);
 
          return;
          }
 
          #include <windows.h>
          #include <ole2.h>
          #include "pshlo.h"
          #include "shlo.hxx"
          #include "mycls.hxx"
 
          HANDLE hEvent;
 
           int _cdecl main(
          int argc,
          char * argv[]
          ) {
          ULONG ulRef;
          DWORD dwRegistration;
          CHelloCF *pCF = new CHelloCF();
 
          hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
 
          // Initialize the OLE libraries
          CoInitializeEx(NULL, COINIT_MULTITHREADED);
 
          CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
              REGCLS_MULTIPLEUSE, &dwRegistration);
 
          // wait on an event to stop
          WaitForSingleObject(hEvent, INFINITE);
 
          // revoke and release the class object
          CoRevokeClassObject(dwRegistration);
          ulRef = pCF->Release();
 
          // Tell OLE we are going away.
          CoUninitialize();
 
          return(0);
          }
 
          extern CLSID CLSID_CHello;
          extern UUID LIBID_CHelloLib;
 
          CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
              0x2573F891,
              0xCFEE,
              0x101A,
              { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
          };
 
          UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
              0x2573F890,
              0xCFEE,
              0x101A,
              { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
          };
 
          #include <windows.h>
          #include <ole2.h>
          #include <stdlib.h>
          #include <string.h>
          #include <stdio.h>
          #include "pshlo.h"
          #include "shlo.hxx"
          #include "clsid.h"
 
          int _cdecl main(
          int argc,
          char * argv[]
          ) {
          HRESULT  hRslt;
          IHello        *pHello;
          ULONG  ulCnt;
          IMoniker * pmk;
          WCHAR  wcsT[_MAX_PATH];
          WCHAR  wcsPath[2 * _MAX_PATH];
 
          // get object path
          wcsPath[0] = '\0';
          wcsT[0] = '\0';
          if( argc > 1) {
              mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
              wcsupr(wcsPath);
              }
          else {
              fprintf(stderr, "Object path must be specified\n");
              return(1);
              }
 
          // get print string
          if(argc > 2)
              mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
          else
              wcscpy(wcsT, L"Hello World");
 
          printf("Linking to object %ws\n", wcsPath);
          printf("Text String %ws\n", wcsT);
 
          // Initialize the OLE libraries
          hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
 
          if(SUCCEEDED(hRslt)) {
 
              hRslt = CreateFileMoniker(wcsPath, &pmk);
              if(SUCCEEDED(hRslt))
           hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
 
              if(SUCCEEDED(hRslt)) {
 
           // print a string out
           pHello->PrintSz(wcsT);
 
           Sleep(2000);
           ulCnt = pHello->Release();
           }
              else
           printf("Failure to connect, status: %lx", hRslt);
 
              // Tell OLE we are going away.
              CoUninitialize();
              }
 
          return(0);
          } 

     无情

    
 经验:5254    

 帖子:872      
  状态:VIP会员

  注册:2004/7/21

第3楼[2006/4/12 16:52:54]     

程序员的幽默
--------------------------------------------------------------------------------
黑客初阶

          #!/usr/local/bin/perl
          $msg="Hello, world.\n";
          if ($#ARGV >= 0) {
            while(defined($arg=shift(@ARGV))) {
              $outfilename = $arg;
              open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
              print (FILE $msg);
              close(FILE) || die "Can't close $arg: $!\n";
            }
          } else {
            print ($msg);
          }
          1;
--------------------------------------------------------------------------------
黑客有成

          #include <stdio.h>
          #define S "Hello, World\n"
          main(){exit(printf(S) == strlen(S) ? 0 : 1);}
--------------------------------------------------------------------------------
黑客高手

          % cc -o a.out ~/src/misc/hw/hw.c
          % a.out
--------------------------------------------------------------------------------
黑客大虾

          % cat
          Hello, world.
          ^D
--------------------------------------------------------------------------------
初级经理

          10 PRINT "HELLO WORLD"
          20 END
--------------------------------------------------------------------------------
中级经理

          mail -s "Hello, world." bob@b12
          Bob, could you please write me a program that prints "Hello, world."?
          I need it by tomorrow.
          ^D
--------------------------------------------------------------------------------
高级经理

          % zmail jim
          I need a "Hello, world." program by this afternoon.
--------------------------------------------------------------------------------
首席执行官

          % letter
          letter: Command not found.
          % mail
          To: ^X ^F ^C
          % help mail
          help: Command not found.
          % damn!
          !: Event unrecognized
          % logout

该主题帖子共[ 1 ]页 页码:第 1

论坛图例
开放帖 热门帖 被锁帖 总固顶 类固顶 固顶帖 精华帖
© 1998-2018 Npc6.Com 版权所有. ALL RIGHTS RESERVEDD
沪ICP备16050065号-3