锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品综合久久久久久888蜜芽,好属妞这里只有精品久久,精品久久一区二区http://www.shnenglu.com/bujiwu/category/8629.htmlzh-cnThu, 27 Aug 2009 18:16:38 GMTThu, 27 Aug 2009 18:16:38 GMT60浜斿瓙媯?lt;浜?gt;http://www.shnenglu.com/bujiwu/archive/2009/08/27/Gobang.htmlbujiwubujiwuThu, 27 Aug 2009 13:32:00 GMThttp://www.shnenglu.com/bujiwu/archive/2009/08/27/Gobang.htmlhttp://www.shnenglu.com/bujiwu/comments/94599.htmlhttp://www.shnenglu.com/bujiwu/archive/2009/08/27/Gobang.html#Feedback0http://www.shnenglu.com/bujiwu/comments/commentRss/94599.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/94599.html涓婄瘒浜斿瓙媯?lt;涓>
http://www.shnenglu.com/bujiwu/archive/2009/08/23/94199.html

涓昏瀹炵幇浜嗕簲瀛愭鐨勭晫闈笌涓嬫涓氬姟嫻佺▼銆?br>榪欎簩澶╁疄鐜頒簡浠ヤ笅璁″垝涓殑絎竴鐐癸紝瀹屾垚浜嗙綉緇滃鎴樺姛鑳斤紝騫跺疄鐜頒簡緗戠粶鎮旀銆?br>錛戙佺綉緇滃鎴樺姛鑳?鍖呮嫭GameClient涓嶨ameServer綾?鍙互浜嗚ВSocket緙栫▼)銆?/span>
錛掋佷漢鏈哄鎴樺姛鑳?鐩墠榪樻病鏈夊ソ鐨勬濊礬)銆?

鐢變簬浜斿瓙媯嬫湇鍔$涓庡鎴風閫氳姣旇緝綆鍗曪紝鎵浠ュ彧鐢ㄦ渶綆鍗曠殑緗戠粶閫氳妯″紡錛堟病鏈変嬌鐢↖OCP錛夈傚畾涔夌綉緇滈氳鎶借薄鍩虹被CBaseSocket銆?br>
 1 typedef void (* RECVFUNC)(char *pMsg, int len);
 2 
 3 class CBaseSocket
 4 {
 5 public:
 6     CBaseSocket();
 7     virtual ~CBaseSocket();
 8 
 9     virtual bool SendPacket(void* pMsg, int len) = 0;
10     virtual bool Initialize(int Port, char* pAddress) = 0;
11    
12 protected:
13     bool InitWinSock();
14 
15 protected:
16     SOCKET hSocket;
17     static RECVFUNC pRecv;
18 };

瀹㈡埛绔被CGameClient涓嶤GameServer綾葷戶鎵緾BaseSocket鍩虹被銆傚茍瀹炵幇bool SendPacket(void* pMsg, int len) 涓?bool Initialize(int Port, char* pAddress) 綰櫄鍑芥暟銆傜敱浜嶤GameClient涓嶤GameServer閮界戶鎵緾BaseSocket錛屾墍浠ュ彲浠ラ氳繃澶氭佺殑瀹炰緥鍖栧叿浣撶殑瀹㈡埛绔被鎴栨湇鍔$綾匯? 濡備笅錛?br>
 1 瀹氫箟:
 2 CBaseSocket *pSocket = NULL;
 3 
 4 if(IsDlgButtonChecked(hDlg, IDC_RADI_HOST))
 5 {
 6     pSocket = new CGameServer(RecvPktCallBack);
 7     gMode = SERVER_MODE;
 8     EnableWindow( GetDlgItem(hDlg, IDOK), FALSE);
 9 }
10 else
11 {
12     pSocket = new CGameClient(RecvPktCallBack);
13     gMode = CLIENT_MODE;
14     GetDlgItemText(hDlg, IDC_EDIT_IP, pAddress, sizeof(pAddress) );
15 }

鏈嶅姟绔被褰揳ccept瀹㈡埛绔氨鍘嬪叆鍒皏ector,涓昏鏄負浜嗕互鍚庢敮鎸佺綉緇滄ā寮忎笅鍙互瑙傛鐨勫鎴風榪炴帴銆?br>
 1 class CGameServer:public CBaseSocket
 2 {
 3 public:
 4     CGameServer(RECVFUNC pRecv);
 5     ~CGameServer();
 6 
 7     bool SendPacket(void* pMsg, int len);
 8     bool Initialize(int Port, char* pAddress);
 9 
10 private:
11     static DWORD WINAPI RecvThread(LPVOID lpPara);
12     static DWORD WINAPI AcceptThread(LPVOID lpPara);
13 
14 private:
15     static vector<SOCKET> ClientVec;
16 };

鍏跺畠灝辨槸鎵撳寘銆佽В鍖呯殑宸ヤ綔浜嗐?br>

浠g爜錛?br>/Files/bujiwu/Gobang.rar



bujiwu 2009-08-27 21:32 鍙戣〃璇勮
]]>
浜斿瓙媯?lt;->http://www.shnenglu.com/bujiwu/archive/2009/08/23/94199.htmlbujiwubujiwuSun, 23 Aug 2009 13:41:00 GMThttp://www.shnenglu.com/bujiwu/archive/2009/08/23/94199.htmlhttp://www.shnenglu.com/bujiwu/comments/94199.htmlhttp://www.shnenglu.com/bujiwu/archive/2009/08/23/94199.html#Feedback1http://www.shnenglu.com/bujiwu/comments/commentRss/94199.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/94199.html錛戙佺綉緇滃鎴樺姛鑳?鍖呮嫭GameClient涓嶨ameServer綾?鍙互浜嗚ВSocket緙栫▼)銆?br>錛掋佷漢鏈哄鎴樺姛鑳?鐩墠榪樻病鏈夊ソ鐨勬濊礬)銆?br>
媯嬬洏絳夌晫闈㈠熀鏈兘鏄竴絎旂瑪鐢誨嚭鏉ョ殑錛屾湁鐨勬槸鍔犺澆鍥劇墖銆傛病鏈変粈涔堟妧鏈惈閲忥紝涓昏鏄瘮杈冪箒鐞?鏉冨綋瀵逛互鍓嶅涔犵殑Windows娑堟伅錛岀敾鍥劇瓑鐨勫涔犮?br>涓昏鐢ㄥ埌浜嗕互涓嬪嚑涓被錛?br>
媯嬪瓙綾?鍖呮嫭媯嬪瓙鐨勯鑹蹭笌媯嬪瓙鏄惁浣胯兘)錛?br>
 1 class CChessMan
 2 {
 3 public:
 4     CChessMan()
 5     {
 6         Reset();
 7     }
 8 
 9     void Reset()
10     {
11         Enable = false;
12         Color = BLACK;
13     }
14 
15     bool Enable;
16     COLORREF Color;
17 };

媯嬬洏綾?綆$悊鍚勪釜媯嬪瓙錛屽垽鏂槸鍚︿簲瀛愪竴綰跨瓑)錛?br>
 1 class CTable
 2 {
 3 public:
 4     CTable();
 5 
 6     void ResetTable();
 7     
 8     void SetChessMan(int x, int y);
 9     CChessMan GetChessMan(int x, int y) const;
10 
11     GAMESTATE  GetRunState() const;
12     void SetRunState(GAMESTATE State);
13 
14     bool GetLastChessMan(POINT &p) const;
15 
16     void RegretLastStep();
17 
18     WINNER_SIDE GetWhiteSideWinFlag() const;
19 
20     void SetGameMode( GAME_MODE Mode );
21 
22 private:
23     bool JudgeWinner(int x, int y) const;
24     
25     bool JudgeRowChessMan(int x, int y) const;
26     bool JudgeColumnChessMan(int x, int y) const;
27     bool JudgeLeftChessMan(int x, int y) const;
28     bool JudgeRightChessMan(int x, int y) const;
29     
30     bool CalcChessmanNum(CChessMan* pChessMan, int Pos) const;
31     
32     void ChangeState();
33 
34 private:
35     COLORREF  Color;   //褰撳墠涓嬫鐨勬瀛愰鑹?/span>
36     GAMESTATE  State;   //褰撳墠娓告垙鐘舵丷uning,Waiting,GameOver
37 
38     CChessMan pChessMan[NumOfLine][NumOfLine];   //鍒濆鍖栨鐩樹笂鎵鏈夋瀛?/span>
39     stack<POINT> RecordStack;   //璁板綍涓嬫杞ㄨ抗錛屼富瑕佷負鎮旀浣跨敤
40 
41     WINNER_SIDE Winner;    //鐧芥涓庨粦媯嬪摢鏂硅幏鑳?/span>
42     GAME_MODE  Mode;  //妯″紡錛岀洰鍓嶈繕鍙敮鎸佹湰鏈烘ā寮忥紝棰勭暀浠ュ悗緗戠粶瀵規垬鏃朵嬌鐢?/span>
43 };

鍏蜂綋鎬庝箞瀹炵幇錛岃繕鏄湅浠g爜浜嗐傜幆澧?Windows Xp + Visual Studio 2005)
鎴釜鍥撅細

鐩墠榪樻瘮杈冪矖緋?浠ュ悗浠ヤ笂浜屼釜鍔熻兘瀹屽杽鍚庯紝鍐嶅埛鏂頒笂浼犵殑浠g爜銆傛榪庡ぇ瀹舵彁鍑哄ソ鐨勬剰瑙侊紝TKS!

浜斿瓙媯嬫簮鐮侊細
http://www.shnenglu.com/Files/bujiwu/ChessMan.rar


bujiwu 2009-08-23 21:41 鍙戣〃璇勮
]]>
Telnethttp://www.shnenglu.com/bujiwu/archive/2009/01/18/71724.htmlbujiwubujiwuSun, 18 Jan 2009 06:01:00 GMThttp://www.shnenglu.com/bujiwu/archive/2009/01/18/71724.htmlhttp://www.shnenglu.com/bujiwu/comments/71724.htmlhttp://www.shnenglu.com/bujiwu/archive/2009/01/18/71724.html#Feedback0http://www.shnenglu.com/bujiwu/comments/commentRss/71724.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/71724.html 1 #include <winsock2.h>
 2 #include <stdio.h>
 3 #pragma comment(lib,"Ws2_32")
 4 
 5 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
 6 {
 7     WSADATA ws;
 8     SOCKET listenFD;
 9     int ret;
10     
11     //鍒濆鍖杦sa
12     WSAStartup(MAKEWORD(2,2),&ws);
13     //娉ㄦ剰瑕佺敤WSASocket
14     listenFD = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 00);
15     //鐩戝惉鏈満830绔彛
16     struct sockaddr_in server;
17     server.sin_family = AF_INET;
18     server.sin_port = htons(830);
19     server.sin_addr.s_addr=ADDR_ANY;
20     ret=bind(listenFD,(sockaddr *)&server,sizeof(server));
21     ret=listen(listenFD,2);
22     //濡傛灉瀹㈡埛璇鋒眰830绔彛錛屾帴鍙楄繛鎺?/span>
23     int iAddrSize = sizeof(server);
24     SOCKET clientFD=accept(listenFD,(sockaddr *)&server,&iAddrSize);
25     
26     STARTUPINFO si;
27     ZeroMemory(&si,sizeof(si));
28     si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
29     //si.wShowWindow = SW_HIDE;
30     
31     si.wShowWindow = SW_SHOWNORMAL;
32     si.hStdInput = si.hStdOutput = si.hStdError = (void *)clientFD;
33     char cmdLine[] = "cmd.exe";
34     PROCESS_INFORMATION ProcessInformation;
35     //寤虹珛榪涚▼    
36     ret=CreateProcess(NULL,cmdLine,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation);
37     
38     return 0;
39 }


bujiwu 2009-01-18 14:01 鍙戣〃璇勮
]]>
Windows Socket緙栫▼http://www.shnenglu.com/bujiwu/archive/2009/01/11/Socket.htmlbujiwubujiwuSun, 11 Jan 2009 03:27:00 GMThttp://www.shnenglu.com/bujiwu/archive/2009/01/11/Socket.htmlhttp://www.shnenglu.com/bujiwu/comments/71707.htmlhttp://www.shnenglu.com/bujiwu/archive/2009/01/11/Socket.html#Feedback0http://www.shnenglu.com/bujiwu/comments/commentRss/71707.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/71707.html鏈嶅姟绔?br>   1銆佸垵濮嬪寲Windows Socket搴撱?br>   2銆佸垱寤篠ocket銆?br>   3銆佺粦瀹歋ocket銆?br>   4銆佺洃鍚?br>   5銆丄ccept銆?br>   6銆佹帴鏀躲佸彂閫佹暟鎹?br>
瀹㈡埛绔?br>   1銆佸垵濮嬪寲Windows Socket搴撱?br>    2銆佸垱寤篠ocket銆?br>   3銆佽繛鎺ocket銆?br>   4銆佹帴鏀躲佸彂閫佹暟鎹?br>
鏈嶅姟绔瘡鎺ユ敹鍒頒竴涓鎴風鐨凷ocket,鍒欏垱寤轟竴涓嚎紼嬨傛弧瓚充竴涓湇鍔$榪炴帴澶氫釜瀹㈡埛绔?br>
  1 //Server.cpp
  2 #include <iostream>
  3 #include <Windows.h>
  4 
  5 using namespace std;
  6 
  7 #define  PORT 4000
  8 #define  IP_ADDRESS "192.168.1.145"
  9 
 10 DWORD WINAPI ClientThread(LPVOID lpParameter)
 11 {
 12     SOCKET CientSocket = (SOCKET)lpParameter;
 13     int Ret = 0;
 14     char RecvBuffer[MAX_PATH];
 15 
 16     while ( true )
 17     {
 18         memset(RecvBuffer, 0x00sizeof(RecvBuffer));
 19         Ret = recv(CientSocket, RecvBuffer, MAX_PATH, 0);
 20         if ( Ret == 0 || Ret == SOCKET_ERROR ) 
 21         {
 22             cout<<"瀹㈡埛绔鍑?"<<endl;
 23             break;
 24         }
 25         cout<<"鎺ユ敹鍒板鎴蜂俊鎭負:"<<RecvBuffer<<endl;
 26     }
 27 
 28     return 0;
 29 }
 30 
 31 int main(int argc, char* argv[])
 32 {
 33     WSADATA  Ws;
 34     SOCKET ServerSocket, CientSocket;
 35     struct sockaddr_in LocalAddr, ClientAddr;
 36     int Ret = 0;
 37     int AddrLen = 0;
 38     HANDLE hThread = NULL;
 39 
 40     //Init Windows Socket
 41     if ( WSAStartup(MAKEWORD(2,2), &Ws) != 0 )
 42     {
 43         cout<<"Init Windows Socket Failed::"<<GetLastError()<<endl;
 44         return -1;
 45     }
 46     
 47     //Create Socket
 48     ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 49     if ( ServerSocket == INVALID_SOCKET )
 50     {
 51         cout<<"Create Socket Failed::"<<GetLastError()<<endl;
 52         return -1;
 53     }
 54 
 55     LocalAddr.sin_family = AF_INET;
 56     LocalAddr.sin_addr.s_addr = inet_addr(IP_ADDRESS);
 57     LocalAddr.sin_port = htons(PORT);
 58     memset(LocalAddr.sin_zero, 0x008);
 59 
 60     //Bind Socket
 61     Ret = bind(ServerSocket, (struct sockaddr*)&LocalAddr, sizeof(LocalAddr));
 62     if ( Ret != 0 )
 63     {
 64         cout<<"Bind Socket Failed::"<<GetLastError()<<endl;
 65         return -1;
 66     }
 67 
 68     Ret = listen(ServerSocket, 10);
 69     if ( Ret != 0 )
 70     {
 71         cout<<"listen Socket Failed::"<<GetLastError()<<endl;
 72         return -1;
 73     }
 74 
 75     cout<<"鏈嶅姟绔凡緇忓惎鍔?img src="http://www.shnenglu.com/Images/dot.gif">"<<endl;
 76 
 77     while ( true )
 78     {
 79         AddrLen = sizeof(ClientAddr);
 80         CientSocket = accept(ServerSocket, (struct sockaddr*)&ClientAddr, &AddrLen);
 81         if ( CientSocket == INVALID_SOCKET )
 82         {
 83             cout<<"Accept Failed::"<<GetLastError()<<endl;
 84             break;
 85         }
 86 
 87         cout<<"瀹㈡埛绔繛鎺?:"<<inet_ntoa(ClientAddr.sin_addr)<<":"<<ClientAddr.sin_port<<endl;
 88         
 89         hThread = CreateThread(NULL, 0, ClientThread, (LPVOID)CientSocket, 0, NULL);
 90         if ( hThread == NULL )
 91         {
 92             cout<<"Create Thread Failed!"<<endl;
 93             break;
 94         }
 95 
 96         CloseHandle(hThread);
 97     }
 98 
 99     closesocket(ServerSocket);
100     closesocket(CientSocket);
101     WSACleanup();
102 
103     return 0;
104 }

 1 //Client.cpp
 2 #include <iostream>
 3 #include <Windows.h>
 4 
 5 using namespace std;
 6 
 7 #define  PORT 4000
 8 #define  IP_ADDRESS "192.168.1.145"
 9 
10 
11 int main(int argc, char* argv[])
12 {
13     WSADATA  Ws;
14     SOCKET CientSocket;
15     struct sockaddr_in ServerAddr;
16     int Ret = 0;
17     int AddrLen = 0;
18     HANDLE hThread = NULL;
19     char SendBuffer[MAX_PATH];
20 
21     //Init Windows Socket
22     if ( WSAStartup(MAKEWORD(2,2), &Ws) != 0 )
23     {
24         cout<<"Init Windows Socket Failed::"<<GetLastError()<<endl;
25         return -1;
26     }
27 
28     //Create Socket
29     CientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
30     if ( CientSocket == INVALID_SOCKET )
31     {
32         cout<<"Create Socket Failed::"<<GetLastError()<<endl;
33         return -1;
34     }
35 
36     ServerAddr.sin_family = AF_INET;
37     ServerAddr.sin_addr.s_addr = inet_addr(IP_ADDRESS);
38     ServerAddr.sin_port = htons(PORT);
39     memset(ServerAddr.sin_zero, 0x008);
40 
41     Ret = connect(CientSocket,(struct sockaddr*)&ServerAddr, sizeof(ServerAddr));
42     if ( Ret == SOCKET_ERROR )
43     {
44         cout<<"Connect Error::"<<GetLastError()<<endl;
45         return -1;
46     }
47     else
48     {
49         cout<<"榪炴帴鎴愬姛!"<<endl;
50     }
51 
52     while ( true )
53     {
54         cin.getline(SendBuffer, sizeof(SendBuffer));
55         Ret = send(CientSocket, SendBuffer, (int)strlen(SendBuffer), 0);
56         if ( Ret == SOCKET_ERROR )
57         {
58             cout<<"Send Info Error::"<<GetLastError()<<endl;
59             break;
60         }
61     }
62     
63     closesocket(CientSocket);
64     WSACleanup();
65 
66     return 0;
67 }

Windows Socket緙栫▼


bujiwu 2009-01-11 11:27 鍙戣〃璇勮
]]>
閫氳繃鏇存敼鍑芥暟鍦板潃涓哄嚱鏁版墦琛ヤ竵http://www.shnenglu.com/bujiwu/archive/2009/01/09/71617.htmlbujiwubujiwuFri, 09 Jan 2009 13:01:00 GMThttp://www.shnenglu.com/bujiwu/archive/2009/01/09/71617.htmlhttp://www.shnenglu.com/bujiwu/comments/71617.htmlhttp://www.shnenglu.com/bujiwu/archive/2009/01/09/71617.html#Feedback1http://www.shnenglu.com/bujiwu/comments/commentRss/71617.htmlhttp://www.shnenglu.com/bujiwu/services/trackbacks/71617.html
  1 #include <Windows.h>
  2 #include <stdio.h>
  3 
  4 BYTE arCode[10];
  5 
  6 /*淇濆瓨鍘熷嚱鏁版寚閽?/span>*/
  7 void SaveOldFunctionAddress(void* pFuncAddress)
  8 {
  9     BOOL bRtn =FALSE;
 10     SIZE_T cbRead =0;
 11 
 12     HANDLE hProcess =GetCurrentProcess();
 13     bRtn =ReadProcessMemory(hProcess, (unsigned long*)(pFuncAddress), arCode, 5&cbRead);
 14     if!bRtn )
 15     {
 16         unsigned long err;
 17         err =GetLastError();
 18         return;
 19     }
 20 
 21     return;
 22 }
 23 
 24 unsigned int WriteProcessMemExt(HANDLE hProcess, void *pBaseAddress, BYTE ucCmd, unsigned long dwData)
 25 {
 26     BYTE aBuf[10];
 27     BOOL bRtn;
 28     unsigned long cbWrite;
 29 
 30     aBuf[0=ucCmd;
 31     aBuf[1=(BYTE)(dwData & 0xFF);
 32     aBuf[2=(BYTE)( (dwData & 0xFF00)>>8 );
 33     aBuf[3=(BYTE)( (dwData & 0xFF0000)>>16 );
 34     aBuf[4=(BYTE)( (dwData & 0xFF000000)>>24 );
 35     //淇敼鍘熷嚱鏁板叆鍙e鎸囦護錛岀敤涓婇潰鍑嗗鐨勮煩杞寚浠や慨鏀?/span>
 36     bRtn =WriteProcessMemory(hProcess, pBaseAddress, aBuf, 5&cbWrite);
 37     if!bRtn )
 38     {
 39         unsigned long err;
 40         err =GetLastError();
 41         printf("%s \r\n", err);
 42     }
 43 
 44     return bRtn;
 45 }
 46 
 47 BOOL PatchAdd(void* pNewFunc, void* pOldFunc)
 48 {
 49     HANDLE hProcess =GetCurrentProcess();
 50     //璁$畻鍑芥暟鐩稿鍘熷嚱鏁扮殑鍋忕Щ
 51     unsigned long ljumpoffset = (unsigned long)pNewFunc - (unsigned long)pOldFunc - 5;
 52     BOOL bRtn =WriteProcessMemExt(hProcess, pOldFunc, 0xE9, (unsigned long)ljumpoffset );
 53     if!bRtn )
 54     {
 55         unsigned long err;
 56         err =GetLastError();
 57         printf("%s \r\n", err);
 58         return FALSE;
 59     }
 60 
 61     return TRUE;
 62 }
 63 
 64 BOOL PatchDel(void* pOldFunc)
 65 {
 66     HANDLE hProcess =GetCurrentProcess();
 67     BOOL bRtn =WriteProcessMemExt(hProcess, pOldFunc, arCode[0], *(unsigned long*)(arCode+1) );
 68     if!bRtn )
 69     {
 70         unsigned long err;
 71         err =GetLastError();
 72         printf("%s \r\n", err);
 73         return FALSE;
 74     }
 75 
 76     return TRUE;
 77 }
 78 
 79 int old_fun(int i)
 80 {
 81     printf("old function\r\n");
 82 
 83     return 0;
 84 }
 85 
 86 int  new_fun(int i)
 87 {
 88     printf("new function\r\n");
 89 
 90     return 0;
 91 }
 92 
 93 int main(void)
 94 {
 95     old_fun(1);
 96     //淇濆瓨鍘熷嚱鏁板湴鍧
 97     SaveOldFunctionAddress(old_fun);
 98     PatchAdd(new_fun,old_fun);
 99     old_fun(1);
100     PatchDel(old_fun);
101     old_fun(1);
102 
103     return 0;
104 }
105 

涓哄嚱鏁版墦琛ヤ竵



bujiwu 2009-01-09 21:01 鍙戣〃璇勮
]]>
闈為掑綊璁$畻N鐨勯樁涔?/title><link>http://www.shnenglu.com/bujiwu/archive/2009/01/09/71616.html</link><dc:creator>bujiwu</dc:creator><author>bujiwu</author><pubDate>Fri, 09 Jan 2009 12:33:00 GMT</pubDate><guid>http://www.shnenglu.com/bujiwu/archive/2009/01/09/71616.html</guid><wfw:comment>http://www.shnenglu.com/bujiwu/comments/71616.html</wfw:comment><comments>http://www.shnenglu.com/bujiwu/archive/2009/01/09/71616.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/bujiwu/comments/commentRss/71616.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/bujiwu/services/trackbacks/71616.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"> N鐨勯樁涔橈紝閫氳繃鏁扮粍鐨勬柟寮忚綆桸鐨勯樁涔橈紝闃叉鐢變簬璁$畻緇撴灉澶ぇ瀵艱嚧婧㈠嚭錛?br><br>1</span> <span style="color: #000000;">#include  </span><span style="color: #000000;"><</span><span style="color: #000000;">iostream</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 2</span> <span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> </span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> std;<br></span><span style="color: #008080;"> 3</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Function(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n)<br></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">{<br></span><span style="color: #008080;"> 6</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> Length </span><span style="color: #000000;">=</span><span style="color: #000000;">n</span><span style="color: #000000;">*</span><span style="color: #000000;">(n</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">)</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 7</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">result </span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;">[Length];<br></span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    memset(result,</span><span style="color: #000000;">0</span><span style="color: #000000;">,Length);<br></span><span style="color: #008080;">10</span> <span style="color: #000000;"><br></span><span style="color: #008080;">11</span> <span style="color: #000000;">    result[</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;    <br></span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;">   number_count </span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;    <br></span><span style="color: #008080;">13</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;">   number_carry </span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;  <br></span><span style="color: #008080;">14</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;">   number_temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; <br></span><span style="color: #008080;">15</span> <span style="color: #000000;"><br></span><span style="color: #008080;">16</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">; i</span><span style="color: #000000;"><=</span><span style="color: #000000;">n; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)    <br></span><span style="color: #008080;">17</span> <span style="color: #000000;">    {    <br></span><span style="color: #008080;">18</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;j</span><span style="color: #000000;"><</span><span style="color: #000000;">number_count; j</span><span style="color: #000000;">++</span><span style="color: #000000;">)      <br></span><span style="color: #008080;">19</span> <span style="color: #000000;">        {    <br></span><span style="color: #008080;">20</span> <span style="color: #000000;">            number_temp  </span><span style="color: #000000;">=</span><span style="color: #000000;">result[j]</span><span style="color: #000000;">*</span><span style="color: #000000;">i </span><span style="color: #000000;">+</span><span style="color: #000000;"> number_carry;      <br></span><span style="color: #008080;">21</span> <span style="color: #000000;">            result[j]   </span><span style="color: #000000;">=</span><span style="color: #000000;"> number_temp </span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">;      <br></span><span style="color: #008080;">22</span> <span style="color: #000000;">            number_carry   </span><span style="color: #000000;">=</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(number_temp</span><span style="color: #000000;">/</span><span style="color: #000000;">10</span><span style="color: #000000;">);    <br></span><span style="color: #008080;">23</span> <span style="color: #000000;">        }    <br></span><span style="color: #008080;">24</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(number_carry)      <br></span><span style="color: #008080;">25</span> <span style="color: #000000;">        {            <br></span><span style="color: #008080;">26</span> <span style="color: #000000;">            result[number_count]   </span><span style="color: #000000;">=</span><span style="color: #000000;">(number_carry </span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">);  <br></span><span style="color: #008080;">27</span> <span style="color: #000000;">            number_carry </span><span style="color: #000000;">=</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(number_carry </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">);  <br></span><span style="color: #008080;">28</span> <span style="color: #000000;">            number_count</span><span style="color: #000000;">++</span><span style="color: #000000;">;  <br></span><span style="color: #008080;">29</span> <span style="color: #000000;">        }  <br></span><span style="color: #008080;">30</span> <span style="color: #000000;">    }    <br></span><span style="color: #008080;">31</span> <span style="color: #000000;"><br></span><span style="color: #008080;">32</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">number_count</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">; i</span><span style="color: #000000;">>=</span><span style="color: #000000;">0</span><span style="color: #000000;">;</span><span style="color: #000000;">--</span><span style="color: #000000;">i)      <br></span><span style="color: #008080;">33</span> <span style="color: #000000;">    {      <br></span><span style="color: #008080;">34</span> <span style="color: #000000;">        cout</span><span style="color: #000000;"><<</span><span style="color: #000000;">result[i];  <br></span><span style="color: #008080;">35</span> <span style="color: #000000;">    }    <br></span><span style="color: #008080;">36</span> <span style="color: #000000;"><br></span><span style="color: #008080;">37</span> <span style="color: #000000;">    cout</span><span style="color: #000000;"><<</span><span style="color: #000000;">endl;<br></span><span style="color: #008080;">38</span> <span style="color: #000000;">    delete[] result;<br></span><span style="color: #008080;">39</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">40</span> <span style="color: #000000;"><br></span><span style="color: #008080;">41</span> <span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;">   main()  <br></span><span style="color: #008080;">42</span> <span style="color: #000000;">{    <br></span><span style="color: #008080;">43</span> <span style="color: #000000;">    unsigned </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n;<br></span><span style="color: #008080;">44</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(cin</span><span style="color: #000000;">>></span><span style="color: #000000;">n</span><span style="color: #000000;">&&</span><span style="color: #000000;">n</span><span style="color: #000000;">!=</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br></span><span style="color: #008080;">45</span> <span style="color: #000000;">    {<br></span><span style="color: #008080;">46</span> <span style="color: #000000;">        Function(n);  <br></span><span style="color: #008080;">47</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">48</span> <span style="color: #000000;"><br></span><span style="color: #008080;">49</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">50</span> <span style="color: #000000;">}<br><br><a href="http://www.shnenglu.com/Files/bujiwu/Multiply.rar" title="N鐨勯樁涔?>N鐨勯樁涔?/a><br><br></span></div> <br><img src ="http://www.shnenglu.com/bujiwu/aggbug/71616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/bujiwu/" target="_blank">bujiwu</a> 2009-01-09 20:33 <a href="http://www.shnenglu.com/bujiwu/archive/2009/01/09/71616.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.976z.cn" target="_blank">久久久91人妻无码精品蜜桃HD</a>| <a href="http://www.sobseo.cn" target="_blank">亚洲伊人久久成综合人影院</a>| <a href="http://www.rrthhz.cn" target="_blank">久久人妻AV中文字幕</a>| <a href="http://www.guer.org.cn" target="_blank">狠狠色丁香婷婷综合久久来来去</a>| <a href="http://www.keyboo.cn" target="_blank">精品国产一区二区三区久久</a>| <a href="http://www.yutobe.cn" target="_blank">久久精品人人做人人妻人人玩</a>| <a href="http://www.g33e.cn" target="_blank">久久青青草原精品国产</a>| <a href="http://www.biancheng88.cn" target="_blank">久久婷婷成人综合色综合</a>| <a href="http://www.qvvj.cn" target="_blank">国内精品久久人妻互换</a>| <a href="http://www.terris.cn" target="_blank">九九久久99综合一区二区</a>| <a href="http://www.lafei02.cn" target="_blank">亚洲国产精品久久久久久</a>| <a href="http://www.hoqw.cn" target="_blank">久久久免费观成人影院</a>| <a href="http://www.liuxuehanguo.cn" target="_blank">国内精品久久久久久麻豆</a>| <a href="http://www.liushishipin.cn" target="_blank">国产精品九九久久精品女同亚洲欧美日韩综合区 </a>| <a href="http://www.52chaoyang.cn" target="_blank">久久精品一区二区影院</a>| <a href="http://www.disidai.cn" target="_blank">久久乐国产精品亚洲综合</a>| <a href="http://www.ruannews.com.cn" target="_blank">久久伊人中文无码</a>| <a href="http://www.masterflexpump.com.cn" target="_blank">伊人热热久久原色播放www</a>| <a href="http://www.fcks.net.cn" target="_blank">97视频久久久</a>| <a href="http://www.3hiis.cn" target="_blank">91精品国产综合久久婷婷</a>| <a href="http://www.domino111.com.cn" target="_blank">久久中文字幕一区二区</a>| <a href="http://www.chenxipeng.cn" target="_blank">久久婷婷五月综合色99啪ak</a>| <a href="http://www.ybyibao.cn" target="_blank">久久99精品久久久大学生</a>| <a href="http://www.tianlaiedu.cn" target="_blank">久久久久人妻一区二区三区vr</a>| <a href="http://www.aliyundjq.cn" target="_blank">久久精品国产半推半就</a>| <a href="http://www.xmjbjd.cn" target="_blank">亚洲精品高清一二区久久</a>| <a href="http://www.zyxsjjz.cn" target="_blank">久久水蜜桃亚洲av无码精品麻豆</a>| <a href="http://www.djl0320.cn" target="_blank">2020最新久久久视精品爱 </a>| <a href="http://www.ksjhyt.cn" target="_blank">女人香蕉久久**毛片精品</a>| <a href="http://www.84448.com.cn" target="_blank">久久精品18</a>| <a href="http://www.csrencaiwd.cn" target="_blank">欧洲精品久久久av无码电影</a>| <a href="http://www.xiatiancaiwu.cn" target="_blank">色噜噜狠狠先锋影音久久</a>| <a href="http://www.syyinuo.cn" target="_blank">欧美亚洲国产精品久久高清</a>| <a href="http://www.189oa.cn" target="_blank">精品一区二区久久久久久久网站</a>| <a href="http://www.z5u5.cn" target="_blank">久久久午夜精品福利内容</a>| <a href="http://www.nbhaishun.cn" target="_blank">99久久免费国产特黄</a>| <a href="http://www.skgv0713.cn" target="_blank">无码人妻久久一区二区三区蜜桃 </a>| <a href="http://www.ramar.com.cn" target="_blank">国产精品久久自在自线观看</a>| <a href="http://www.icaew.com.cn" target="_blank">欧美成a人片免费看久久</a>| <a href="http://www.sh-jixiang.cn" target="_blank">97久久超碰国产精品旧版</a>| <a href="http://www.xiangyuesiji.cn" target="_blank">青青热久久国产久精品</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>