Mark's profileMark's ZonePhotosBlogLists Tools Help

Blog


    September 27

    “三鹿事件”如果发生在…………(转自英特耐特)

     

    引用

    “三鹿事件”如果发生在…………

    记得以前发过一篇奶牛的,这次是牛奶了,呵呵,想想真是挺有意思的

    美国:公司首先被查封。受害家庭每家提出1000万美金的赔偿,公司彻底破产。同时,公司高层被控一级谋杀。一系列政府相关人员被牵连进去,司法部门开始长达几年的世纪大调查;原“三鹿”员工不得不隐名埋姓,隐瞒受雇”三鹿”的履历去找活路。“三鹿丑闻”成为一个名字。好莱坞以此为题材拍出几部大片,美国奶粉被迫停止出口,逼得美国总统每次出访都得为这事和别国磋商。

    欧洲:大批奶农开着拖拉机,牵着奶牛,阻塞高速公路,要求政府迅速查清真相,还自己清白;欧盟举行特别会议,要求停止各成员国之间的奶粉贸易;肇事公司总裁逃往南非,被引渡回国。

    日本:事件发生后没几天,公司总裁切腹自杀身亡。留下遗书:给大家添麻烦了,实在对不起大家!

    韩国:受害者家庭聚集青瓦台,举行大规模示威游行。总理率全体内阁成员引咎辞职。公司高层全部逮捕下监。对面的北韩不失时机大肆宣传:反动的南朝鲜当局用奶粉毒杀人民,连婴儿都不放过。

    泰国:奶农冲击公司,要求公司为将罪责推给奶农进行道歉;示威者示威,认为总理有牵连,要求总理下台。总理坚称自己无辜,结果被发现,几年前,该总理曾视察过该公司,最高法院判定总理违宪,要求总理立马下课。

    伊拉克:三鹿公司总部门口发生自杀式袭击;原教旨主义者声称,在公众食物里加毒药违反教义,将对有关责任人全球追杀。

    印尼:头扎白布,手提砍刀的抗议者,冲击三鹿公司,以及贩卖奶粉的超市,将其抢掠一空,并伤及无辜,首都街头发生大规模打砸抢烧事件。

     
     
     
    September 19

    The Evolution of a Programmer(转自英特奈特)

    High School/Jr.High

      10 PRINT "HELLO WORLD"
      20 END
    

    First year in College

      program Hello(input, output)
        begin
          writeln('Hello World')
        end.
     

    Senior year in College

      (defun hello
        (print
          (cons 'Hello (list 'World))))
     

    New professional

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

    Seasoned professional

      #include <iostream.h>
      #include <string.h>
     
      class string
      {
      private:
        int size;
        char *ptr;
     
      string() : size(0), ptr(new char[1]) { ptr[0] = 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 << endl;
     
        return(0);
      }
     

    Master Programmer

      [
      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
    ", 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);
      }
     

    Apprentice Hacker

      #!/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;
     

    Experienced Hacker

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

    Seasoned Hacker

      % cc -o a.out ~/src/misc/hw/hw.c
      % a.out
     

    Guru Hacker

      % echo "Hello, world."
     

    New Manager

      10 PRINT "HELLO WORLD"
      20 END
     

    Middle Manager

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

    Senior Manager

      % zmail jim
      I need a "Hello, world." program by this afternoon.
     

    Chief Executive

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