国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 6241|回復(fù): 18
打印 上一主題 下一主題

一個程序員的墮落過程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2010-10-17 21:54:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 程序員 , 墮落
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
  void main(void)
  {
    char *message[] = {"Hello ", "World"};
    int i;

    for(i = 0; i < 2; ++i)
      printf("%s", message[ i]);
    printf("\n");
  }


Seasoned professional

  #include
  #include

  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();
      importheader();
      importheader();
      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
  #include
  #include
  #include
  #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
  #include
  #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
  #include
  #include
  #include
  #include
  #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
  #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
沙發(fā)
發(fā)表于 2010-10-22 20:29:59 | 只看該作者
板凳
發(fā)表于 2010-10-22 22:59:02 | 只看該作者
化簡為繁
地板
發(fā)表于 2010-10-22 23:49:21 | 只看該作者
地下室
發(fā)表于 2010-10-23 01:03:47 | 只看該作者
真牛
6
發(fā)表于 2010-10-30 21:31:30 | 只看該作者
不墮落才怪。。。。看得眼花
7
發(fā)表于 2010-11-2 21:46:49 | 只看該作者
8
發(fā)表于 2010-11-3 21:32:52 | 只看該作者
哪位能把這個帖子中各階段用了什么編程/操作工具以及各操作名稱指出來?
象這樣:
高中
  BASIC語言,顯示Hello,world.
大一
  PASCAL語言,顯示Hello,world.
大學(xué)高年級
  [我不知道用什么語言寫的,哪位知道?]
行業(yè)初級
  C語言,顯示Hello,world, 用了字符串?dāng)?shù)組定義,串輸出.
   [不好意思,這個串?dāng)?shù)組的用法本人在校時是費了點時間去琢磨的]
行業(yè)進階
  C++語言,顯示Hello,world,用類及流輸出實現(xiàn).
  [還用了多種C++技術(shù),不及細述.哪位幫忙補齊.]

[下邊的我就基本說不上來了]
9
發(fā)表于 2011-1-23 17:56:40 | 只看該作者
10
發(fā)表于 2011-2-5 00:08:20 | 只看該作者
越來越復(fù)雜了,但是功能還是hello world

不過最后一條很搞笑
11
發(fā)表于 2011-2-11 08:18:23 | 只看該作者
12
發(fā)表于 2011-3-12 16:10:25 | 只看該作者
13
發(fā)表于 2011-3-17 18:57:57 | 只看該作者
牛死了
14
發(fā)表于 2011-3-28 09:47:41 | 只看該作者
15
發(fā)表于 2011-6-1 22:20:27 | 只看該作者
16
發(fā)表于 2011-6-17 13:23:31 | 只看該作者
17
發(fā)表于 2011-6-17 13:23:56 | 只看該作者
yun
18
發(fā)表于 2011-6-17 13:26:28 | 只看該作者
19
發(fā)表于 2011-7-1 12:53:51 | 只看該作者
騙分的來了
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品成人va在线观看 | 欧美网站在线播放 | 免费福利视频网址 | 亚洲国产精久久久久久久 | 色综合欧美色综合七久久 | 欧美三及 | 亚洲麻豆视频 | 网www天堂资源在线 王者荣耀之白丝玉足榨精 王茜麻豆 | 亚洲一区在线视频 | 乱中年女人伦中文字幕久久 | 国产欧美亚洲精品综合在线 | 成人午夜一区二区三区视频 | 欧美成人自拍视频 | 日本免费黄色 | 99久久国内精品成人免费 | 国产一级片免费视频 | 亚洲成人三级 | 黄色影视在线免费观看 | 日韩福利在线 | 久久国产精品99久久久久久牛牛 | 欧美中文字幕 | 91免费观看在线网址 | 午夜探花在线观看 | www.日本在线播放 | 江疏影腿抬高点我要进去小说 | 日本综合欧美一区二区三区 | 国产精品日韩欧美 | 日本大片成人免费播放 | 日韩欧美在线观看成人 | 万绮雯三级未删减 | 亚洲精品毛片久久久久久久 | 国产tv在线观看 | 国产成人亚洲影视在线 | 国内精品久久久久久久97牛牛 | 久久六 | 色樱桃影院亚洲精品影院 | 老司机福利精品 | 狠狠色丁香婷婷久久综合不卡 | 欧美精品免费线视频观看视频 | 一区二区三区午夜 | 久久笫一福利免费导航 |