找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 517|回复: 7

程序员的进化--从学生到首席执行官

[复制链接]
发表于 2005 年 2 月 9 日 12:44:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  /*-------------------------------------------9 ?2 q+ D3 `  x1 M# K
程序员的进化--从学生到首席执行官# t+ O/ r$ i* e/ p
翻译 2002 王咏刚 http://www.contextfree.net/ : l* P" _8 }3 Q* `6 N2 J' Y
转译自 Omri's Computer Humor Page
5 m5 [( P" K. a8 H: ihttp://www.cs.bgu.ac.il/~omri/Humor/
) V- a1 B7 I+ u& n9 I-------------------------------------------*/
6 T" r! A( p9 O. A2 o: u+ N- G& u7 ?) _, W
--------------------------------------------------------------------------------
6 q  }/ \- u2 Z中学阶段
. `" \$ E) h/ w+ Q, c3 @* ]10 PRINT "HELLO WORLD"
& m0 l4 L0 `" ?7 W! S3 P* D20 END; D0 ^+ U" B4 s
--------------------------------------------------------------------------------
5 _* U0 O/ _2 r9 z6 Q, e大学一年级, w% j5 @8 d- E0 z* }1 `7 Y" E+ @
program Hello(input, output)$ J, _# q/ e; A) m; S7 B
begin) l# {' G& O% x6 M
writeln('Hello World')) @. ^  h9 ?2 g: _0 S
end.6 k2 t/ e4 w; b" `
--------------------------------------------------------------------------------
5 V( @0 c* I% N# @大学高年级7 i' y8 a- o+ V# O
(defun hello2 f9 l9 }! K2 o/ [9 s
(print
5 \- `) @: ^; g' q& |& X(cons 'Hello (list 'World)))). u* Y1 d6 q! _6 W* r' p$ Z
--------------------------------------------------------------------------------
& l0 ]0 H( ^8 l/ W- L3 o4 I. i5 D初级程序员1 P( n9 r5 P- W1 ?9 H5 C3 o
#include
( e2 I/ [, e% Z) Z) dvoid main(void)
: y3 u* N) D: [) r& v! k{
- X( F: U2 Q( y) ?; V2 achar *message[] = {"Hello ", "World"};
* d" y6 f7 m0 `: y: f) Jint i;* o. T7 W1 V& L( p
for(i = 0; i < 2; ++i); C. x0 W# ]% x. v
printf("%s", message);' m6 D! @) O3 z' z+ r
printf("n");
! M8 a# _* D' _" w}
, C% b! U  U* O3 R. t) h! i" R--------------------------------------------------------------------------------
; g" y# @4 b* {1 a& `1 z$ _编程老鸟+ w  G' n+ i; N2 h
#include + a( j, ]# C1 i6 }* q2 u( n  a
#include 0 e$ r  {  q! v* j: N8 ?# Q
class string, o4 H% u# @' f* z3 s# s
{7 }9 Z" W% B# g0 J
private:( t! R: d9 ]1 a7 V+ Z
int size;
) N3 H; s0 z+ o: K0 pchar *ptr;
, k  {7 C/ x0 v! fpublic:* R. n( F9 r9 S
string() : size(0), ptr(new char('{CONTENT}')) {}: l4 g- J& s) R1 X7 Z! ?5 v
string(const string &s) : size(s.size)3 X8 W/ s3 m4 d6 Z2 s. z/ ~1 N( P7 g
{( [7 [, K' x( Q% O* B
ptr = new char[size + 1];3 m8 u( z. ~' ~, b4 S, D! f
strcpy(ptr, s.ptr);3 d2 }( X, e9 i$ \% ^# o  u
}& T9 u- s! f  }- \* S. Q. B
~string()
8 M4 Y6 Y1 w: Q) P3 N{
( N) C9 X) m& Z5 Vdelete [] ptr;; a/ r3 D/ g, Y% C' G% \+ N. ~0 p
}
; t5 R. A9 V; o* ?friend ostream &operator <<(ostream &, const string &);
& l! w2 V, k; w" B4 Astring &operator=(const char *);
% B1 ]' ]( @( ^# G  d};
7 A; V& N+ M* ~/ V1 Mostream &operator<<(ostream &stream, const string &s): T) r6 j  o- W/ I1 j7 C
{
; u6 ~' a  A7 f' g# `return(stream << s.ptr);
& \! [& O) U5 M1 p  x2 n) ~}" u" n. L3 P( x5 D6 u7 r
string &string:perator=(const char *chrs)
2 N% x: }4 s6 A4 J, z( F9 H{
( W) U9 F* ]# Q2 `- M$ g$ dif (this != &chrs)
! G$ J, L% g: V4 o1 [{# l3 |$ f% a& A. d! m( `: d9 s) [% s
delete [] ptr;
5 E' Z3 H* n; ]8 k5 |' gsize = strlen(chrs);+ k6 j, S! a% \  @8 \
ptr = new char[size + 1];3 f. ^1 k0 J' i0 v& H1 S0 V, u
strcpy(ptr, chrs);
& Z" E1 t: h  Z}
% z! g1 X( @! Wreturn(*this);9 P8 z' C% Z9 X- o6 @
}) S( c! S' Y& L' b/ A' j
int main()
/ f( m1 C1 b  o- ^$ p  Q4 a{
$ C1 t2 S) J' m& l; Rstring str;
) @) `! {" t3 Bstr = "Hello World";
3 ?7 e. }1 G! b, R1 u* M* ?6 kcout << str << end9 i* x. I% Q3 B- R3 i. x, T' ^8 k
return(0);# ]* N  [2 z! ?7 E( Z3 D0 _
}3 J5 _( \. Z4 w6 `# s# c& P: v0 _
--------------------------------------------------------------------------------) ]: y7 p8 t% I
编程高手9 j( K  E5 N) y8 p1 z
[
3 _: u1 S  ~+ x6 s, Puuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)- c( Z# q- C& p1 }4 q- C# q9 l
]
6 d- m  h( n5 _2 _  w7 Vlibrary LHello
$ k) `$ N; T5 t" ^" x( k# y4 S9 f{0 w: M) B( e$ R% M: [9 M/ K
// bring in the master library
! m) ~  \" z0 D% y+ j) \: ^& eimportlib("actimp.tlb");
9 d. Y  I& C9 `importlib("actexp.tlb");
$ g, D: \) w" D: n: x// bring in my interfaces- n, l' b% D; r4 U
#include "pshlo.idl"
; T2 F, u- c$ J[
5 `* P6 u: G" Wuuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
2 }8 {8 z, M) U+ T8 j. h0 x]
; a9 ~; t* M, C% y- X4 o0 G5 Vcotype THello
/ g. Z- k5 @& J+ R" H- C  d6 u4 U{3 ~* `% W- P' u$ k1 }
interface IHello;9 B8 w2 P& g) v- c5 y1 i
interface IPersistFile;* N0 J- t0 D( c8 x) `
};
! V* U  P. S3 l% E7 P+ L};, i" U: X! e, n/ ]/ v' B( z5 I6 P
[! W2 A# _. c" |( ]0 Q) I. S
exe,
& c: ~3 c: s2 d0 \) c3 V5 Q! B% Zuuid(2573F890-CFEE-101A-9A9F-00AA00342820)# |7 j/ M0 l3 c8 Z2 v9 o" ~3 u
]- T$ a  V7 N3 A6 B# x
module CHelloLib
; Y# @( S' M8 k+ E7 _3 C. k5 F{* f( T7 r! d; ~% p! B
// some code related header files4 K# ?0 M/ W3 C
importheader();
2 v6 R. }( a8 s& g3 H( H' N) ximportheader();  E( w! _+ M' y- ~
importheader();
3 X# M9 V5 i" k' Ximportheader("pshlo.h");+ o8 H: S1 e" f
importheader("shlo.hxx");
7 A) e1 V8 G7 g; Kimportheader("mycls.hxx");. C. \* ?0 a% h& s/ Z
// needed typelibs! i* p' N2 C$ o4 Z5 E6 T
importlib("actimp.tlb");) _- ^: J; ?# o) u6 N
importlib("actexp.tlb");
' h' W/ v, q5 g) Himportlib("thlo.tlb");5 N5 r( D! Z- @: U3 W
[
9 ~( `$ T4 Y2 A1 U- Z! R% c; c; kuuid(2573F891-CFEE-101A-9A9F-00AA00342820),
' d# [6 x1 }1 Z7 }3 laggregatable0 [( q+ C, J) _6 O: Q
]9 y! Z. b; V3 Z! o4 d
coclass CHello; U6 H' l, P; r  A( M- J) n- T3 R$ z2 W( l
{& Y6 N/ y7 o0 h
cotype THello;
! R6 n/ F& x9 J2 p- D# X, B};
: d7 A+ y/ T. D7 j6 |1 J' o};3 P6 Y/ L. t! V! u) {! K& t$ e0 E
#include "ipfix.hxx". i# P( [6 M3 E
extern HANDLE hEvent;
3 S2 f5 N! u; t+ j) r/ K. p4 p) cclass CHello : public CHelloBase* {( C# t* z: k$ G6 r" }  {; Z
{6 `' f9 L+ c# g7 U
public:4 W! u" ^) I: z5 r  N4 c
IPFIX(CLSID_CHello);2 {2 i- G. m4 o) [; S$ j5 H
CHello(IUnknown *pUnk);
: Y: p( A  J5 O$ P: v5 d~CHello();" M6 D3 c2 ~+ b2 y+ ?. Z* U
HRESULT __stdcall PrintSz(LPWSTR pwszString);
* a0 v+ l. k2 K5 rprivate:
4 Z. ?+ S  C( {. U$ B7 kstatic int cObjRef;7 Y9 h2 q: E) Q& t* U' i0 }
};% Y/ N1 f4 j9 [% v8 s
#include 8 P0 u1 R6 |, ~7 O' B$ b3 O
#include
' Q! R& e, Q+ B#include   m' C7 }0 E% \/ h: l7 C4 v- t
#include " W1 m$ L# @8 i5 h# P
#include "thlo.h"4 U$ r- h3 ]8 Y& }
#include "pshlo.h"9 i$ u/ w3 ]: r' _5 `
#include "shlo.hxx"7 [4 ~7 p: i( W: o2 V' z
#include "mycls.hxx"
2 `+ d% Z! B- B# g5 ^, c6 ~int CHello::cObjRef = 0;' R: }0 L2 I1 N
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)1 p0 j7 m. G+ V4 R& Q/ R
{
0 p& z: ]1 A3 \( _5 UcObjRef++;
+ `' s# l2 `* ]' v9 Sreturn;6 r- U+ z. i/ c) }
}
9 }1 H: j' h. D$ GHRESULT __stdcall CHello:rintSz(LPWSTR pwszString)' a8 c6 H2 O: \& Z- u. N
{$ i; w! R3 F! ]' o5 V9 C
printf("%wsn", pwszString);
4 m/ J) r( `9 E$ u9 n+ K$ Areturn(ResultFromScode(S_OK));
0 ?  z" D; K' Z7 G; T7 a}
4 r4 E7 Q! h4 RCHello::~CHello(void)9 k0 c) e4 ^/ X4 a3 O7 B
{$ u: F2 A) ]1 l+ ]  r& I/ A  j
// when the object count goes to zero, stop the server
% w) |+ g6 r+ e: W/ Q+ ?& XcObjRef--;; F' M& e+ n- j; |
if( cObjRef == 0 ). y& O7 O1 S- O0 S
PulseEvent(hEvent);
1 \2 C8 U' d- E7 w$ t/ H  freturn;, A; `7 Y: g; E; a
}
, a% V8 e5 p2 ~" p#include
: j4 j1 D- X; Z# B- D# d! R2 Q/ s#include
6 i6 S! n) ?- F2 l: e( a3 l#include "pshlo.h"
) y, Z  F, e/ W- M* b#include "shlo.hxx"
- S8 U- F: M5 k. {#include "mycls.hxx"5 U3 L" c9 J3 v8 \* y4 x) |
HANDLE hEvent;
9 ?& J7 }& l* d0 A  ~int _cdecl main(
  C6 z3 }; |5 [3 ^int argc,/ G$ c0 L/ g+ _0 s4 [6 h6 y( L8 W: _
char * argv[]
8 m8 \8 `% X) x) {
% f6 O, O; J/ DULONG ulRef;8 A  \* }3 r1 k# d3 S. b  {
DWORD dwRegistration;# |3 V/ d/ F+ q) _
CHelloCF *pCF = new CHelloCF();
  {3 u9 a5 N1 GhEvent = CreateEvent(NULL, FALSE, FALSE, NULL);; D1 y( n7 |; ^' M. t) A* O
// Initialize the OLE libraries' Y9 a* {9 A5 q. B6 K( u1 A  w
CoInitializeEx(NULL, COINIT_MULTITHREADED);9 O1 \; d" x' t8 V
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
' x# B5 b- |* v) AREGCLS_MULTIPLEUSE, &dwRegistration);3 X5 C# h- \% F- l" P9 d1 G, @
// wait on an event to stop$ n; X9 \; X( M. @! E& T, z
WaitForSingleObject(hEvent, INFINITE);* z. R7 q6 g! H5 `1 `
// revoke and release the class object' S& }5 }& B" {& B8 v6 ^& q
CoRevokeClassObject(dwRegistration);6 m" ^" Y+ M5 h% p! b' [
ulRef = pCF->Release();
0 ~6 Z* E0 Q& [1 z// Tell OLE we are going away.
% m  C9 H8 t! ~& [7 }5 O. @6 }CoUninitialize();$ V6 `) b  v8 o6 G$ `% X
return(0);8 z6 M& z0 L/ x" D; C7 S  F3 W# V
}/ j6 O' l$ X" S0 u
extern CLSID CLSID_CHello;- x* Q/ J* ~5 O' z
extern UUID LIBID_CHelloLib;
6 `& V/ i9 x* S! NCLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
! h# A7 w+ T7 @7 |' K( l3 p0x2573F891,8 g* ]5 R/ I5 ^& }
0xCFEE,+ i7 x4 |  i# Q$ ?
0x101A,7 |; ?" h3 l! }- G
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
' i$ c' Z6 ]1 C- x};9 Y* i, J2 ~7 I. w- v
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0 ^# f+ W2 y. B& F0x2573F890,
+ A1 G0 l8 T# f$ ^! S0xCFEE,7 x5 V5 v6 b( ^
0x101A,
  I: m& ], d( p+ B5 \4 w{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }, W: g6 q( L; i+ C4 H6 B
};/ G/ I9 V, Y. p" C1 X2 n6 F
#include
9 f, R9 Y9 e8 j; A: A- O1 m#include
1 o- l2 o, ~. i6 o% [4 {! U0 s#include 2 `! B! J( K; Z( w3 Y+ N
#include
) T/ O; v) H7 T6 e- I6 ]#include
# r" D, {3 g+ n% G" U#include "pshlo.h"* K1 h8 D" O0 Z5 h3 r
#include "shlo.hxx"
6 |+ C0 {, o& ~0 p  d3 ]#include "clsid.h"
# j! {* r. Q# V( uint _cdecl main(
9 n% J. V. L' L1 w7 Gint argc,
9 Q6 b  s8 b5 ^% a9 Nchar * argv[]
) i& U: H. \% ^) {/ G  H  ~+ r/ L. c+ Y$ ^+ h
HRESULT hRslt;
/ [5 l, R* e8 T1 x/ [0 D# U9 R+ eIHello *pHello;
9 ]# k* y1 s+ B6 c2 z9 z9 bULONG ulCnt;- t$ `$ k" h7 b7 T! ^0 @
IMoniker * pmk;8 L$ Q8 ?8 B9 P- K- F
WCHAR wcsT[_MAX_PATH];
& r; Z/ Y5 p& L$ u8 T/ k, \WCHAR wcsPath[2 * _MAX_PATH];* \6 C: p: M2 G5 k
// get object path
+ c, l) W# w( a) F; [wcsPath[0] = '{CONTENT}';
7 a' t3 I6 N) `: X  cwcsT[0] = '{CONTENT}';0 q* s  e: ]2 b' W5 B2 d
if( argc > 1) {+ s# k0 t9 ]: M. F8 o: v7 d
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);( N& e6 S) z' v: _/ G
wcsupr(wcsPath);3 a$ o) ]7 {% ^/ [
}9 J( s/ Q" L; Y  x5 C, p: B8 Y$ u
else {
4 l, M" I. M' w+ \6 }fprintf(stderr, "Object path must be specifiedn");% g9 a% E* {* t; ~$ s' ]" h
return(1);
' A2 B) g" s. b. s' ]8 |: g8 w}# |0 u; ]* f4 S, w* w; X
// get print string
/ j* @! \+ I: c6 Z2 `if(argc > 2)/ }1 Z! X: c! m: \  ?4 c5 L
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
; f: k5 Q. C" M* l' welse5 ~& @: R" x5 p; \
wcscpy(wcsT, L"Hello World");
! t2 C: V7 p/ @1 G5 Kprintf("Linking to object %wsn", wcsPath);
$ J4 N. ~8 b' W1 a: F/ H' V- vprintf("Text String %wsn", wcsT);
' _# P4 X* U+ x  G// Initialize the OLE libraries
! @1 }" m1 c) r5 N0 o3 _hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
: x+ t$ m( }5 `+ gif(SUCCEEDED(hRslt)) {8 Y* y/ R8 c: E
hRslt = CreateFileMoniker(wcsPath, &pmk);& I- O, g3 w" n4 a2 h3 |
if(SUCCEEDED(hRslt)). v* M" \( K1 Z2 @! X( y
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);& }# v$ s5 }# Y* g
if(SUCCEEDED(hRslt)) {7 }' ?$ t9 Y7 s( ?3 S' D0 t/ S: z( q
// print a string out
" r7 H$ w6 j; k, xpHello-&gtrintSz(wcsT);! L7 o3 L: o5 q# T
Sleep(2000);
/ E7 a4 b. l. e. `; b  }9 pulCnt = pHello->Release();
! @- x, T5 ^) q! L! |& t$ x% y}
) S, p1 ~! V: h* J1 @else
' y7 L7 D6 H7 {$ E+ |3 B; E' wprintf("Failure to connect, status: %lx", hRslt);8 ~0 i: v+ Q4 G+ m
// Tell OLE we are going away., Z4 b! C1 a" X1 G
CoUninitialize();
! n/ q8 `: ?# n& q" L}! G) ^, f; p2 M/ [5 Q9 ]
return(0);
) R. a0 ^4 A* Q} 3 a% H3 D. c0 n0 F* `2 [# D
--------------------------------------------------------------------------------1 d1 K& h. K( w' B, Z
黑客初阶
( I1 k4 j1 o( G- j#!/usr/local/bin/perl8 [7 p) |) G! y% A* C( Q/ b
$msg="Hello, world.n";
/ \4 ^% _) j9 ~& P# K1 _if ($#ARGV >= 0) {6 F  J& `& `2 k: H
while(defined($arg=shift(@ARGV))) {/ k9 |4 j  K+ [( j/ p% R
$outfilename = $arg;
) I) j% U( \( h+ F: J5 P  O! }) ^open(FILE, ">" . $outfilename) || die "Can't write $arg: $!n";9 c- K, w  ]9 Z7 o& E3 v5 M& J
print (FILE $msg);( g( B( o% k: X$ u1 F6 ]
close(FILE) || die "Can't close $arg: $!n";  g9 C) U" e, v3 V* {- ^
}6 x6 Z! @+ U) |+ B* S/ e
} else {
/ {8 x- Z4 b! W. J; S! i/ w# @print ($msg);
2 m( F; f. x) t/ r; s}$ [$ ?  A* v' k+ ^: Y! C" N* `
1;5 B3 A- l9 J  Z0 P
--------------------------------------------------------------------------------
# h. O2 X* n! a- j黑客有成2 k# G" D) ?( i
#include   O+ W, c0 ?: ?4 d+ `: b# T
#define S "Hello, Worldn"
: _! ~, \) q5 `7 i- e$ Jmain(){exit(printf(S) == strlen(S) ? 0 : 1);}
3 o+ s7 o. d1 w4 e# M--------------------------------------------------------------------------------9 d. `) @- @& E% h
黑客高手
8 X' E* w) j7 Y8 F' o* b% cc -o a.out ~/src/misc/hw/hw.c- {! v9 I9 L" R5 ?4 W0 {
% a.out
: U' N9 ?% B4 d--------------------------------------------------------------------------------1 }  t) d/ I/ S7 {( v$ S1 G
黑客大虾
# e- f7 Z5 y5 q: g; H1 L" q1 g% cat
' j- D# G( F( h6 e+ j2 IHello, world.
2 \- L$ A$ r: i9 \^D
8 B3 O+ U  ?; z" [3 r: H--------------------------------------------------------------------------------1 W- ^$ I8 s7 F4 x  a5 X$ c- N
初级经理
( l# O# d& L1 U2 m' U- P7 y10 PRINT "HELLO WORLD"& _# E; Z' ^$ q* k, n
20 END% a% M+ @* N; W$ |) k9 u# |
--------------------------------------------------------------------------------
0 R% W9 W- f7 \$ V3 a. Y中级经理
/ k8 @. U/ x6 _mail -s "Hello, world." bob@b12
: K  Y) Y2 u1 y9 o, ]5 o' R3 x" lBob, could you please write me a program that prints "Hello, world."?
2 {8 `9 g( T+ y' L3 hI need it by tomorrow.1 e  a4 T! W8 W6 ^& n
^D
; A7 }( r6 ?/ C' z* x9 N' T--------------------------------------------------------------------------------
+ ?) c' @2 z: A0 [; s4 ?高级经理% ~- Y% C! Q: S& l: Q# `0 j! u
% zmail jim
3 |) C4 C. r" ~$ W; A3 @  KI need a "Hello, world." program by this afternoon.
, \4 u0 h& C! p/ Y8 Y# {. o--------------------------------------------------------------------------------8 Y0 J3 W2 j- g! t$ W2 w
首席执行官) y7 l8 j' {/ p9 u. T
% letter
6 Z7 X% ^( L% H3 _! xletter: Command not found.
$ g# l: m. i0 `6 A7 f+ a: p% mail. n) w( A8 L$ R! b& v
To: ^X ^F ^C" Y/ I' U( R( n
% help mail
. @% {# G# k& j1 x% I. Fhelp: Command not found.
2 q1 o9 Y+ [1 A; W# o8 h% damn!* i+ \3 ?% o6 K, Q5 H
!: Event unrecognized* n: E  S" G4 N* G
% logout' B/ j0 F! c* O$ p0 Y! t
--------------------------------------------------------------------------------
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 2 月 9 日 12:47:38 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价

程序员的进化--从学生到首席执行官

有PASCAL,C,只会这两个,其它的看不懂~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 9 日 12:58:09 | 显示全部楼层

程序员的进化--从学生到首席执行官

这个纯粹胡扯。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 9 日 13:01:53 | 显示全部楼层

程序员的进化--从学生到首席执行官

有最终的程序么?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 9 日 13:07:46 | 显示全部楼层

程序员的进化--从学生到首席执行官

看着眼晕
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 10 日 00:22:24 | 显示全部楼层

程序员的进化--从学生到首席执行官

昏,这样就能当首席执行官了么
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 2 月 10 日 11:34:50 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价

程序员的进化--从学生到首席执行官

偶真晕,不过很形象呀!支持!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 2 月 9 日 12:44:20 | 显示全部楼层

程序员的进化--从学生到首席执行官

  /*-------------------------------------------
# ?2 i4 L5 E( n5 o3 u程序员的进化--从学生到首席执行官% S, }+ V* l* {4 Z8 a1 j- j
翻译 2002 王咏刚 http://www.contextfree.net/
6 H5 B$ v) G; c8 C转译自 Omri's Computer Humor Page0 I6 j- c5 Y1 k- X
http://www.cs.bgu.ac.il/~omri/Humor/
( ~  O$ f6 O: I3 G  [- z-------------------------------------------*/
. C% H# U1 ]1 {4 k$ V0 W, g
9 u" w/ Z4 f1 ^) E: N4 y" J. t$ D--------------------------------------------------------------------------------
% d4 J7 [3 h! }. @8 ^中学阶段
* Z- Z8 y0 {% w6 c& d10 PRINT "HELLO WORLD"; K0 `! w* e/ {$ ~9 c: n6 T. w
20 END( ~/ K$ o# G# c, J# I; L+ D, e, e/ }: i/ |
--------------------------------------------------------------------------------5 i1 r& }# h6 ]+ u$ p
大学一年级
, E7 W1 f9 w# b% }* t2 N8 Eprogram Hello(input, output)2 R% c; T" E( ~& G: @) \
begin4 U8 x! M0 }# G: A! R) E
writeln('Hello World')6 m$ F9 m( W' E
end.
# o/ d2 _5 _0 \! b3 m( T--------------------------------------------------------------------------------' z# }7 }; Y8 b
大学高年级
- o6 p$ l! \& r* y" w(defun hello
! X& _% d+ g1 [+ [- E(print: q5 k8 x+ @& k0 M9 P
(cons 'Hello (list 'World))))
+ }0 `3 H( H2 n7 l% J--------------------------------------------------------------------------------3 O4 n' f/ f0 l: K$ V* G/ t
初级程序员
8 W* A5 N/ G( X$ d# F; Y#include
, t3 A4 m1 q% H% |+ lvoid main(void)3 J: ^- I/ Z( W) J( R- g4 R
{$ I0 r+ I6 i( K$ B4 Q' w
char *message[] = {"Hello ", "World"};
/ @- d- }" r+ o5 `& K0 Aint i;+ v% `0 Z. \8 f% o- F4 i" n
for(i = 0; i < 2; ++i)7 l1 q# w% c8 ^9 H* x
printf("%s", message);' y: t+ e: f: n5 a2 y+ u: V. R
printf("n");
# M; e3 o, v$ m3 z& Y% G# T/ W! E}
% R" ^7 I9 R# u3 q7 M4 v! ?7 f+ Y--------------------------------------------------------------------------------
$ a: O: j8 Z" D* T* k编程老鸟
  G% j& ~0 l- `" t#include
! f+ F7 z( M% W#include
2 e& p& i! R7 ?) {8 K3 |class string
3 v0 |9 g$ T6 H{
, l/ c( M! D% @0 q- J$ j# Pprivate:
7 W" o2 C& N/ `int size;
" y8 m4 D( G4 H  f; o$ P, Ochar *ptr;
8 S' z. [. p  B3 j& gpublic:
: R  N8 w+ J: ]9 L7 Rstring() : size(0), ptr(new char('{CONTENT}')) {}
. t( v4 b, `# Lstring(const string &s) : size(s.size). n: D  @- Z- U! m
{; t! k4 ?; C9 Y; W$ V
ptr = new char[size + 1];: }% K" d, ~0 v6 ]
strcpy(ptr, s.ptr);! ~5 c, j4 |7 E  X8 V( }
}
: w4 A1 H( Y% K( ^! I6 v1 \5 ^5 {~string()
8 \( M, u  ]" _{
  m- M7 }" C, A" N3 f. o- o- ^8 rdelete [] ptr;& b% _/ M, T( G) P1 X  f
}1 T5 P3 _% F: d8 t- Q/ j5 Q
friend ostream &operator <<(ostream &, const string &);( M1 [" x% J6 U
string &operator=(const char *);; G% e+ p% N) l1 F( v: Z- N
};( \+ O6 c) [! A2 p' W
ostream &operator<<(ostream &stream, const string &s)0 @' t9 I$ b' t; {6 |
{: u. m7 @, Y8 @6 X0 |( h2 ~2 j
return(stream << s.ptr);4 F( G) k9 h' n* w
}
2 S0 U# v* c* G5 j" c6 [2 R- Pstring &string:perator=(const char *chrs)
+ d. n% i/ P! M+ k0 @. G{. u/ D4 K2 R& v1 Z
if (this != &chrs)9 C: [# E; x! F; H
{
0 V& `8 D1 }# k; hdelete [] ptr;  s+ U5 u/ b% ]8 f5 E* a* }
size = strlen(chrs);8 ^9 ^3 \( E  v5 V  a& ?) }% T: O
ptr = new char[size + 1];- }0 c1 }1 A& r; R2 l
strcpy(ptr, chrs);
* r5 ^* o  b, l, o/ c* P! ]}
9 L' M. j& b( O0 G' ereturn(*this);$ W3 e3 u5 X. ?& M! N
}
( Q5 N/ D: i9 a& R) v; Jint main(); O; u4 h- x/ [# T9 S, S6 ^/ h- K
{+ Q+ q+ K' ]9 d% e7 E+ M# M
string str;
; \5 m$ f+ u: l( z4 H; e& Pstr = "Hello World";( \- E/ A8 ^' C) A! E& b2 v
cout << str << end
; Z) U: E: n9 f/ c/ g; P  {return(0);; @' N" j2 O+ @4 P! L. d8 F; H, t7 b
}& D  [1 z6 ^: A
--------------------------------------------------------------------------------
3 R. ?' a, V  M5 H5 D% ~- v编程高手
, x1 }& d7 f/ z2 o# F[
) |1 ^4 B. W: M5 m( W4 d+ q! vuuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)" W' {0 Q3 S2 x* l6 [
]
- k. E0 ^& `& ]3 ?% J) @' S" _library LHello& |" M  L6 c/ G
{
3 a; b' w1 D; F$ J! Y3 P6 @2 r// bring in the master library
! o) E6 Y! e# L8 d- w7 k5 zimportlib("actimp.tlb");
$ G2 l1 w+ r4 |importlib("actexp.tlb");2 t+ `* S: @% Z0 u5 b3 l' I* [
// bring in my interfaces
- X( @6 s3 n3 h, L#include "pshlo.idl"4 a0 O2 M) g7 L
[
, B- U) ]8 Z+ Y8 P; I! ^uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
1 Y  [! u- E3 s5 Z7 \]
  E5 L! Z% j, v; Icotype THello
; B$ n, g7 j- N& Y9 _{0 \* N( p/ u( S, r, {5 K) O
interface IHello;
& k6 R3 l5 Q( G; J& J' z% T& t; [interface IPersistFile;5 ^8 F" V: e/ H- i5 o
};
+ ?9 j3 [% g4 q" w};" p% K5 f: Y' l
[
/ x9 D/ Z1 E3 @9 C7 _exe,- s  K* H) E1 g
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
7 X; _- l: p7 X+ Z0 []/ T# T( N3 ]; D+ k9 y  i; d+ o, f' P
module CHelloLib
! o) R' S* c* ~. V{
( f3 W' \8 p* n) b// some code related header files1 O, L$ u# @4 m. g& C' D: b; h: U
importheader();3 P2 i) n4 _+ h5 f/ M; b6 q
importheader();
, O/ l2 `! D  s$ Q' gimportheader();
& j' @: s! K+ ^, S8 w/ Wimportheader("pshlo.h");, o( U' `  K+ }# S" u9 X
importheader("shlo.hxx");
$ g& a/ u9 j) K" l  ?/ zimportheader("mycls.hxx");! i! P8 B2 C- d+ i2 C
// needed typelibs
" W5 O3 M6 e5 N& x. u- V6 Oimportlib("actimp.tlb");
3 c0 l: ]# J; d% W7 Qimportlib("actexp.tlb");: d7 G% C, F' y6 E3 f
importlib("thlo.tlb");
  F5 ~/ j0 x9 g& k[- V* w% @/ q+ |6 c& b
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),. W9 _0 F& Y; `) O
aggregatable* R) b  F% E* z6 ]2 f% N
]" F6 K+ R0 N* n8 E
coclass CHello
9 q7 [  Q9 e' s& r{/ \- d5 P8 K2 E5 x6 y
cotype THello;
7 y# G9 Z) `+ {6 }% P1 }% g; i& N};  A7 z5 L' U: ~, E3 O0 w
};
3 G! v% a3 E1 ?/ ^( T#include "ipfix.hxx"0 s# m- _7 z# Z% n6 `) {. d3 f5 R
extern HANDLE hEvent;  C% q% F) u2 a' ]" u: F$ m7 @
class CHello : public CHelloBase8 D' [9 g9 q  y9 B. K% l( a! p. ]* C
{0 Z, C3 R  Q2 Y- o: c& o7 o
public:
. H( y9 Y5 e, i( b" ?6 `* AIPFIX(CLSID_CHello);' n3 F7 s+ f) C9 K' {* \" o3 p) ?
CHello(IUnknown *pUnk);( w% m4 t! r+ q4 A/ h* |- y2 |& ]$ O
~CHello();
6 s4 F: ^0 p& |3 T9 {/ aHRESULT __stdcall PrintSz(LPWSTR pwszString);; o2 a4 T3 l& V# }( u
private:! @* g' u& [* k- V
static int cObjRef;5 `: H; _( @! R8 n1 L
};" G- G2 {2 J+ l" p( a/ k3 g8 f
#include
6 f# A* g  T# Q#include
3 E3 b1 r7 k; @! q# g- q#include ; }' q7 y9 R; D8 M. n( P
#include
1 N0 ^" C: z! }) m0 k/ ?1 Y6 K. `#include "thlo.h"
" ^' _9 W1 E* ~# x+ t#include "pshlo.h"
) ]. j' ?$ }' U/ a4 D. u#include "shlo.hxx"5 @- c. P1 F/ m6 E
#include "mycls.hxx"
4 a6 E; F+ J( B0 s1 I5 sint CHello::cObjRef = 0;
% O4 e8 v4 G' M4 nCHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)0 k  ~. B: I$ x
{
' v- _' r1 |8 |+ {cObjRef++;, ^0 |3 x" i/ Q. K  _" ^
return;8 u) n7 c% @, O( N/ v3 F
}
9 }0 R+ G5 I6 E. m! mHRESULT __stdcall CHello:rintSz(LPWSTR pwszString)
1 H9 K3 I6 R! U+ v  ^) \{9 p  G5 }# i  h" n& t( g; _; G# @
printf("%wsn", pwszString);$ y& F% D& M. e9 ]
return(ResultFromScode(S_OK));( G8 y& K, q0 u5 e* h* C6 l
}
6 O- k% s, j+ ECHello::~CHello(void)
! \4 {& T$ r5 ^1 d5 ^; p{
& Q5 L+ [6 d) m$ Q- K& c// when the object count goes to zero, stop the server
1 |: ~' J) ?' G) W2 Z4 v# [: WcObjRef--;% i0 P9 z0 b1 N! V
if( cObjRef == 0 ), V7 R, K4 Y2 d, i
PulseEvent(hEvent);# v% k0 S# X3 Q! k
return;; ?3 K0 o/ u' s6 G0 z
}0 h1 v' l. R9 p# e3 c  A/ b
#include
% B/ B" J, C9 q$ F6 u! m#include ; N- ^% {( K) w& D, W8 ]9 ]
#include "pshlo.h"
3 C9 x1 y# V8 T/ Y#include "shlo.hxx"
5 X9 A' B9 S7 n' I, n#include "mycls.hxx"! p0 {- d6 i0 ~  Z2 R
HANDLE hEvent;
' z- l5 F) q( `7 v' w6 Nint _cdecl main(# ~6 p. v: L, d
int argc,4 R+ J# r" E2 N
char * argv[]
% Y  |1 P; z* ^, Y' {) {5 g4 I4 c! }# D2 p( T1 @, B, Q2 W
ULONG ulRef;# W. Q7 j3 R6 q, g) i# s
DWORD dwRegistration;
5 N" n6 |2 U' j) B, F3 J2 PCHelloCF *pCF = new CHelloCF();
0 A; \2 {: m' @2 R/ g' V; khEvent = CreateEvent(NULL, FALSE, FALSE, NULL);$ _3 U" Z1 L2 M# ^6 j
// Initialize the OLE libraries/ W# g3 W: r5 w2 }# e# T" x
CoInitializeEx(NULL, COINIT_MULTITHREADED);; E# a* g1 v" A( d6 |3 V+ h
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
8 K& m+ p$ k# O' T! |, h, x8 MREGCLS_MULTIPLEUSE, &dwRegistration);
) C& a  l( ?! P1 b// wait on an event to stop
8 i* v; _* w( l1 XWaitForSingleObject(hEvent, INFINITE);
: q6 c9 E! Z5 k, w4 D% H// revoke and release the class object5 p% }" }, n9 d$ @+ s* _3 w' @/ Q
CoRevokeClassObject(dwRegistration);
0 o9 L, g( T* ~" L5 L* ]ulRef = pCF->Release();
' a8 X4 m0 m  P% D1 V// Tell OLE we are going away.
2 r- S4 U% V0 j: a. ZCoUninitialize();! s9 B5 J: t  `" n; O2 X
return(0);; x2 g3 E$ a+ j( e: w$ ?5 _
}
- n2 M" j; @7 Z& z( Qextern CLSID CLSID_CHello;, s- \3 n; r0 u4 S. D- ^
extern UUID LIBID_CHelloLib;+ i, {8 [6 X0 g% J9 q4 A
CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */$ R. J! C3 S# Q6 M9 t; S) p
0x2573F891,# C  V" I  r" Q& J
0xCFEE,1 e# r4 [6 m7 O- ^( |
0x101A,& O0 q# z* R# l# T7 a6 ^
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }! p' B; R1 G4 h1 F9 v' N. J
};/ |- u; o, p8 W8 w5 @* L
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
9 Z5 c; C4 k' w3 ~2 e0x2573F890,
% U7 J7 C9 `/ H; s0xCFEE,  K  [* r' ]- ~
0x101A,
' x+ ^5 E( Q! t2 M) k4 g  o{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
5 }; C* J4 r( q0 c8 @6 x- ^0 D};$ Q: ]/ F- s4 F
#include 5 O6 v0 |* b2 p
#include / ^: G# r" K: e4 z
#include 0 ^3 o- {+ E3 u  U
#include . E- W) v+ U* M( u2 Z: F7 I/ ?/ ]9 p
#include ' I1 X! A6 B8 s/ }5 l6 Q
#include "pshlo.h"
* x" R, l# P5 ]9 H- i( i#include "shlo.hxx"7 X1 r$ ~% Y) Z/ j2 N
#include "clsid.h"
; Z* |5 G" c6 W) }8 b  o/ Zint _cdecl main(" H8 D+ L' Z) o6 w
int argc,
9 C# \$ L6 P3 n: f! Mchar * argv[]2 [4 f7 u& N1 H# o6 B
) {
8 O  Q' s& y7 O- t4 q# gHRESULT hRslt;
0 u: A" O0 y! Y% Z* {1 Z6 HIHello *pHello;
0 `# ?$ n* G# Q8 \/ TULONG ulCnt;5 \/ y" [, i8 j" q3 b+ x: Z
IMoniker * pmk;; e0 |6 a% d! M  H- i" N, z
WCHAR wcsT[_MAX_PATH];
1 o; Y7 j! s6 E- ?( K* I: AWCHAR wcsPath[2 * _MAX_PATH];
% q* d+ h2 z* t  g// get object path( }) I/ A/ o3 E' l& J  J; W; Q' t
wcsPath[0] = '{CONTENT}';. J  {/ D7 j# B3 f! L
wcsT[0] = '{CONTENT}';9 a$ y7 J% C! a' ]- k1 n( }
if( argc > 1) {
; u2 t+ z0 l: x) ?" o: u' H! p9 {mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);4 `% z! _# l4 A0 Z( l" @
wcsupr(wcsPath);
" T1 m5 [8 B* E3 a- T: G}7 o% q, @! ?6 [
else {
: m: y0 a  r( Z) T; G/ L7 Sfprintf(stderr, "Object path must be specifiedn");) ?, Z* v: c( q1 X
return(1);
3 S2 O& S0 j$ a5 B$ F8 `}
, e; [7 Q# U- w2 \: u# M// get print string
" C. |  Z; {( [; O7 q: Bif(argc > 2)
0 y- g+ r0 [4 s* y8 e5 fmbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);* X; y6 A2 E* g1 Q" e. o
else. c6 P! Q8 ?: h) m" m7 g+ {( p+ D
wcscpy(wcsT, L"Hello World");1 `  A. N+ X% g: V" Y2 X' X5 m" l
printf("Linking to object %wsn", wcsPath);
& L% z: f; o" z. _( f; D& Qprintf("Text String %wsn", wcsT);' O- c' `) [* N* q) k( \* @8 F
// Initialize the OLE libraries' x! i6 Q" @4 u- \; m
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);& e! P2 D: _6 k4 ?2 x- e
if(SUCCEEDED(hRslt)) {
7 U- ~0 R6 V% V  B; b1 G2 ZhRslt = CreateFileMoniker(wcsPath, &pmk);
9 ^6 ]  O. \( M& K* i: N: pif(SUCCEEDED(hRslt))
/ _& H2 d8 T" A  b3 _4 Q5 chRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
' F/ B4 S" c9 ~. K" E' W' Oif(SUCCEEDED(hRslt)) {5 g( I  ~0 V# \# s4 {  J
// print a string out
9 o! x- n. [+ q( a5 j+ qpHello-&gtrintSz(wcsT);6 ]2 _! K$ Z& g+ d
Sleep(2000);4 w! U" Y* t1 d" @- a* u5 s2 W$ c
ulCnt = pHello->Release();
4 h4 i% R: B" F) h# Y1 W}
( ]. e4 j- U, p# i1 selse: j7 p- ~- Z/ B
printf("Failure to connect, status: %lx", hRslt);* `2 l- l6 w* b* _" G) A
// Tell OLE we are going away.# Z8 ?6 R3 b* @' c4 m: a- p( o% K
CoUninitialize();7 l& a: i4 ^1 V0 x+ ~1 g8 @
}6 U, w2 N$ r; V
return(0);
. r; Y; u/ o+ d. e}
3 V8 S2 y( X! g) S( t--------------------------------------------------------------------------------3 ]8 G6 f/ A. D( F: e
黑客初阶
9 ~1 A% z8 o& V7 a+ G: r  M  }3 \#!/usr/local/bin/perl
, C2 m9 s- i1 Y. u9 R" n$msg="Hello, world.n";6 k) a- P# Q& l; h" V/ h. E
if ($#ARGV >= 0) {
2 ?7 s& v6 J4 i8 h; b5 I- Y7 v6 _while(defined($arg=shift(@ARGV))) {
0 r+ o" m$ v4 e5 D6 L$outfilename = $arg;
- |& ~6 d1 ?$ m' u9 _open(FILE, ">" . $outfilename) || die "Can't write $arg: $!n";
! n& K3 M5 P& V6 t: ~1 z) eprint (FILE $msg);, G* `( c' I" M* a" w
close(FILE) || die "Can't close $arg: $!n";+ y' ^  e" w8 S5 f/ f  P2 R
}2 r- H! c" h( b2 G; P
} else {
* Q) \- O8 Y- bprint ($msg);
* @( p4 c( w4 \' C, N}" M* ?5 o/ K: K
1;! O0 `+ j5 h( x# B7 S2 h4 @
--------------------------------------------------------------------------------: _# M0 p  E9 h6 m9 x
黑客有成5 e! t5 G+ Z7 M" w) P6 l
#include
' \+ F, v8 ], ], i" R& v8 b#define S "Hello, Worldn"0 l+ V3 Z' [; C! l5 Z
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
/ f0 \3 [6 D2 C3 H  |3 U; c* H--------------------------------------------------------------------------------
. P+ Z  ?0 P) J5 M黑客高手. k; q1 D& c9 M" A9 |2 A5 C& _5 K) A
% cc -o a.out ~/src/misc/hw/hw.c% Q: O5 v* U) T2 x
% a.out; f" k* J/ N) l9 y" k6 ~  E/ Y9 J
--------------------------------------------------------------------------------
# m0 U0 F5 B- w9 J黑客大虾( X; t2 i6 }' \3 L2 v; w$ v; E
% cat# |0 o  j% E/ a2 {3 B7 P# ]/ Y
Hello, world.2 d4 z5 [$ p' j1 H. c
^D" _" e0 u4 J! E* I7 U4 f
--------------------------------------------------------------------------------% I9 D& E, o/ `/ ]# h+ H$ B% B
初级经理6 K6 c- t5 O- c2 @: R
10 PRINT "HELLO WORLD"/ |( b' L* Y, `
20 END: O: Y8 N( M" x8 W
--------------------------------------------------------------------------------# Y9 M# W/ h2 }0 u! C- p
中级经理
* x. R, L( f: y5 N7 b5 tmail -s "Hello, world." bob@b12
7 z. @5 x& d0 E% [Bob, could you please write me a program that prints "Hello, world."?6 [( p6 l/ @( Z1 _
I need it by tomorrow.
. m% P  ]( j% b7 B^D% ]2 {4 F$ Y& ^+ H
--------------------------------------------------------------------------------" C3 `6 u, C# x  i
高级经理
, {2 L) E, G( |: I3 N% zmail jim
3 W8 B% O9 P$ T, W$ pI need a "Hello, world." program by this afternoon.
3 k; z, S0 I( X9 s8 h--------------------------------------------------------------------------------
6 Y2 ^8 R9 u" Y- }+ Z, ~& x首席执行官
7 n3 P$ E/ r& t" N- K$ L: W# ]% letter8 ^+ G- A4 A9 B
letter: Command not found.
, s! n5 m4 L% e. m" v" v% mail
# ^1 x4 q) J* H3 `3 {' WTo: ^X ^F ^C
! P  l7 b# b' I" m  V- w& }% help mail2 r" V; C$ _' Y8 \- g
help: Command not found.
: Q% }5 Y8 ~$ @" ]* L- G4 z, G; _8 f% damn!* _. k' Z. [) j5 q" x# r- [) ]# ]
!: Event unrecognized
0 H' Y" T; i) ^3 V. B/ ~% logout, a; ~, }: W4 _3 ~, [. n" j. k. K
--------------------------------------------------------------------------------
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 4 日 11:57 , Processed in 0.034941 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表