『壹』 網路編程實用教程的內容簡介
全書分為10章:
第1章介紹網路編程基礎;
第2章介紹UNIX套接字網路編輯程介面;
第3章介紹Windows環境的網路編程;
第4章介紹MFC編程;
第5章介紹MFC WinSock類的編程;
第6章介紹WinInet編程;
第7章介紹WinSock的多線程編程;
第8章介紹WinSock的輸入/輸出模型;
第9章介紹HTTP及高級編程;
第10章介紹電子郵件協議與編程。
各章後都配有習題,便於讀者理解掌握所學內容。
本書配有教學課件包,課件和各章實例的源程序可以從人民郵電出版社的網站上免費下載。
編輯推薦
本書可作為高等學校相關專業高年級本科生和研究生的教材,也可供其他技術人員參考。
『貳』 求助網路編程題目.C++
一.概述
TCP/IP協議是一個四層協議,它由應用層、傳輸層、網路層和鏈路層構成。TCP/IP協議棧的每一層都由許多協議構成,從而構成了一個協議簇。
應用層主要包括的協議有Telnet、FTP、HTTP、SMTP/POP3和DNS等。
傳輸層主要包括的協議有TCP和UDP。
網路層主要包括IP和IP的附屬協議。
數據鏈路層主要包括的協議有ARP(地址解析協議)、RARP協議、Ethernet協議等。
FTP(File Transfer Protocol)協議主要用來在網路上進行文件傳輸。FTP通訊除了有一個默認的埠21外,還有其他埠,同城兩個埠同時進行數據傳輸。一個是默認的埠(通常為21),主要進行控制連接,即進行命令協議及伺服器端響應碼的傳輸。另一個非標准埠主要進行數據,上傳下載文件等。
關於FTP協議和FTP命令的詳細描述,參考《Visual C 網路通信編程實用案例精選》。
實現FTP協議,有兩種方式,實用WinInet API和使用基本Winsock。對於一般應用,用WinInet效率要高,而且簡單。也可以用Winsock來編寫,這樣更加靈活,但是復雜度高且需要對協議非常熟悉。
二.VC開發
在項目中,為了開發效率,使用了WinInet的方式。
FTP是MFC的WinInet支持的三個Internet功能(HTTP, gopher)之一,我們需要先創建一個CInternetSession實例和一個CFtpConnection對象就可以實現和一個 FTP伺服器的通信。不需要直接創建CFtpConnection對象,而是通過調用CInternetsession::GetFtpConnection來完成這項工作。它創建CFtpConnection對象並返回一個指向該對象的指針。
要聯接到FTP伺服器,需要兩個步驟,首先必須創建一個CInternetSession對象,用類CInternetSession創建並初始化一個或幾個同時存在的Internet會話(session),並描述與代理伺服器的連接(如果有必要的話),如果在程序運行期間需要保持與Internet的連接,可以創建一個CInternetsession對象作為類CWinApp的成員。
然後利用CInternetsession對象獲取CFtpConnection對象。MFC中的類CFtpConnection管理我們與Internet伺服器的連接,並直接操作伺服器上的目錄和文件。
1.Ftp連接類的信息
下面我們簡要介紹連接類的信息
1.1 建立連接
CInternetsession對象
CInternetsession(LPCTSTR pstrAgent, DWORD dwConText, DWORD dwACCESSType, LPCTSTR pstrProxyName, LPCTSTR pstrProxyBypass, DWORD dwFlags);
在創建CInternetSession對象時調用這個成員函數,CInternetsession是應用程序第一個要調用的Internet函數,它將創始化內部數據結構,以備將來在應用程序中調用。如果dwFlags包含INTERNET_FLAG_ASYNC,那末從這個句柄派生的所有的句柄,在狀態回調常式注冊之前,都會出現非同步狀態。如果沒有打開Internet連接,CInternetsession就會拋出一個例外,AfxThrowInternetException。
GetFtpConnection()函數
CFtpConnection* CIternetsession::GetFtpConnection(LPCTSTR pstrServer, LPCTSTR pstrUserName, LPCTSTR pstrPassword, INTERNET_PORT nPort, BOOL bPassive);
調用這個函數建立一個FTP連接,並獲得一個指向CFtpConnection對象的指針,GetFtpConnection連接到一個FTP伺服器,創建並返回指向CFtpConnection對象的指針,它不在伺服器上進行任何操作。如果打算讀寫文件,必須進行分步操作。關於查找,打開和讀寫文件的信息需參考CFtpConnection和CFtpFileFind類。
對這個函數的調用返回一個指向CFtpConnection對象的指針。如果調用失敗,檢查拋出的CInternetException對象,就可以確定失敗的原因。
1.2 遠程目錄操作
CreateDirectory()函數
BOOL CreateDirectory( LPCTSTR pstrDirName );
Return Value
Nonzero if successful; otherwise 0. If the call fails, the Windows functionGetLastError may be called to determine the cause of the error.
Parameters
pstrDirName
A pointer to a string containing the name of the directory to create.
Remarks
Call this member function to create a directory on the connected server.
Use GetCurrentDirectory to determine the current working directory for this connection to the server. Do not assume that the remote system has connected you to the root directory.
The pstrDirName parameter can be either a partially or a fully qualified filename relative to the current directory. A backslash (\) or forward slash (/) can be used as the directory separator for either name. CreateDirectory translates the directory name separators to the appropriate characters before they are used.
注意:CreateDir 在FTP伺服器上創建已經存在的文件夾時會 返回FALSE,而且只能創建到當前(根)目錄下
RemoveDirectory()函數
BOOL RemoveDirectory( LPCTSTR pstrDirName );
Return Value
Nonzero if successful; otherwise 0. If the call fails, the Win32 functionGetLastError may be called to determine the cause of the error.
Parameters
pstrDirName
A pointer to a string containing the directory to be removed.
Remarks
Call this member function to remove the specified directory from the connected server.
Use GetCurrentDirectory to determine the server』s current working directory. Do not assume that the remote system has connected you to the root directory.
The pstrDirName parameter can be either a partially or fully qualified filename relative to the current directory. A backslash (\) or forward slash (/) can be used as the directory separator for either name. RemoveDirectory translates the directory name separators to the appropriate characters before they are used.
注意:DeleteDir文件夾中有內容,先刪除文件夾中文件,才可以刪文件夾,否則返回FALSE, 刪除不存在的文件夾返回FALSE
1.3 文件上傳下載刪除
GetFile()函數
BOOL GetFile(LPCTSTR pstrRemoteFile, LPCTSTR pstrLocalFile, BOOL bFailExists, DWORD dwAttributes, DWORD dwFlags, DWORD dwContext);
調用這個成員函數,可以從FTP伺服器取得文件,並且把文件保存在本地機器上。GetFile()函數是一個比較高級的常式,它可以處理所有有關從FTP伺服器讀文件,以及把文件存放在本地機器上的工作。如果dwFlags為 FILE_TRANSFER_TYPE_ASCII,文件數據的傳輸也會把控制和格式符轉化為Windows中的等階符號。默認的傳輸模式是二進制模式,文件會以和伺服器上相同的格式被下載。
pstrRemoteFile和 pstrLocalFile可以是相對於當前目錄的部分文件名,也可以是全文件名,在這兩個名字中間,都既可以用反斜杠(\)或者正斜杠(/)來作為文件名的目錄分隔符,GetFile()在使用前會把目錄分隔符轉化為適當的字元。
可以用自己選擇的值來取代dwContext默認的值,設置為上下文標識符與CFtpConnection對象的定位操作有關,這個操作由CFtpConnection中的CInternetSession對象創建。返回給CInternetsession::OnStatusCallBack的值指出了所標識操作的狀態。
如果調用成功,函數的返回為非0,否則返回0,如果調用失敗,可以調用Win32函數GetLastError(),確認出錯的原因。
需要注意:本地路徑須為絕對路徑,遠程路徑可為相對路徑,如hello/hello.zip,如果本地文件已經存在,則返回FALSE。
PutFile()函數
BOOL PutFile(LPCTSTR pstrLocalFile, LPCTSTR pstrRemoveFile ,DWORD dwFlags, DWORD dwContext);
調用這個成員函數可以把文件保存到FTP伺服器。PutFile()函數是一個比較高級的常式,它可以處理有關把文件存放到伺服器上的工作。只發送數據,或要嚴格控制文件傳輸的應用程序,應該調用OpenFile和 CInternet::Write。利用自己選擇的值來取代dwContext默認的值,設置為上下文標識符,上下文標識符是 CInternetSession對象創建的CFtpConnection對象的特定操作有關,這個值返回給CInternetsession::OnStateCallBack,從而把操作的狀態通報給它所標識的上下文。
如果調用成功,函數的返回為非0,否則返回0,如果調用失敗,可以調用Win32函數GetLastError(),確認出錯的原因。
主要注意:如果重復上傳文件,會把伺服器上的文件覆蓋掉,且可以上傳特定文件夾下,如hello/hello.zip
Remove()函數
BOOL Remove( LPCTSTR pstrFileName );
如果調用成功,函數的返回為非0,否則返回0,如果調用失敗,可以調用Win32函數GetLastError(),確認出錯的原因。
pstrFileName
需要刪除的伺服器上的文件名
Call this member function to delete the specified file from the connected server.
The pstrFileName parameter can be either a partially qualified filename relative to the current directory or fully qualified. A backslash (\) or forward slash (/) can be used as the directory separator for either name. The Remove function translates the directory name separators to the appropriate characters before they are used.
注意:Remove如果刪除的文件不存在,則返回FALSE,支持相對路徑
2. 測試實例
2.1 例一 連接到FTP站點
建立連接到ftp.microsoft.com的程序,它是一個單文檔程序。並且連接由視圖類的構造函數完成。
建立單文檔程序ftp
在ftpview.h中加入包含#include < afxinet.h >
在ftpview.h中添加如下的成員變數
public:
CInternetSession *m_pInetsession;
CFtpConnection *m_pFtpConnection;
在ftpview.cpp中的ftpview構造函數中加入下面的代碼
CFtpView::CFtpView()
{
m_pInetSession=new CInternetsession
(AfxGetAppName(),1,
PRE_CONFIG_INTERNET_ACCESS);
try
{
m_pFtpConnection=m_pInetsession->
GetFtpConnection("FTP.MICROSOFT.COM");
}
catch(CInternetException *pEx)
{
TCHAR szError[1024];
if(pEx->GetErrorMessage(szError,1024))
AfxMessageBox(szError);
else
AfxMessageBox("There was an exception");
pEx->Delete();
m_pFtpConnection=NULL;
}
}
在ftpview.cpp中的ftpview析構函數中加入下面的代碼
CFtpView::~CFtpView()
{
if(m_pFtpConnection!=NULL)
{
m_pFtpConnection->Close();
delete m_pFtpConnection;
}
delete m_pInetsession;
}
編譯並且執行程序,如果連接出現問題,將會在一個消息框中報告出錯消息。
2.2 例二 發送文件到FTP文件伺服器
創建一個發送文件到FTP文件伺服器的程序
建立單文檔程序ftpfw, 在ftpfwview.h中加入包含 #include < afxinet.h >
在ftpfwview.h中添加如下的成員變數
public:
bool m_bConnectionAttempted;
int m_nFileStatus;
在ftpview.cpp中的ftpview構造函數中加入下面的代碼
CFtpfwView::CFtpfwView()
{
m_bConnectionAttempted=false;
}
使用ClassWizard加入新的類CFtpThread,該類派生於CWinThread 在ftpthread.h中加入如下變數
public:
static UINT PutFile(LPVOID Status);
添加新類成員函數代碼
UINT CFtpThread::PutFile(LPVOID Status)
{
int *pnFileStatus;
CInternetSession *pInetsession;
CFtpConnection *pFtpConnection=NULL;
pnFileStatus=(int *)Status;
*pnFileStatus=0;
pInetsession=new CInternetsession(AfxGetAppName(),1,
PRE_CONFIG_INTERNET_ACCESS);
try
{
pFtpConnection=pInetsession->
GetFtpConnection("192.34.45.0");
}
catch(CInternetException *pEx)
{
pEx->Delete();
pFtpConnection=NULL;
*pnFileStatus=-1;
goto BallOut;
}
*pnFileStatus =1;
pFtpConnection->Remove("test.txt");
if(!pFtpConnection->PutFile
("test.txt","test.txt"))
*pnFileStatus=-2;
else
*pnFileStatus=2;
BallOut:
if(pFtpConnection!=NULL)
{
pFtpConnection->Close();
delete pFtpConnection;
}
delete pInetsession;
AfxEndThread(0);
return false;
}
編輯ftpfwview.cpp中的OnDraw()函數
void CFtpfwView::OnDraw(CDC* pDC)
{
CFtpfwDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if(!m_bConnectAttempted)
{
m_bConnectAttempted=TRUE;
AfxBeginThread((AFX_THREADPROC)
CFtpThread::PutFile,&m_nFileStatus);
}
}
編譯並且執行程序,在連接和傳輸的過程中,應用程序仍然可以作自己的工作,這是因為傳輸的過程發生在線程中。
3.封裝FTPTransfer類
3.1 頭文件
///////////////////////////////////////////////////////////
// FTPTransfer.h
// interface of the FTPTransfer mole
// Created on: 24-July-2010
// Original author: Andrew Zhang
///////////////////////////////////////////////////////////
#ifndef _FTPTRANSFER_H_
#define _FTPTRANSFER_H_
#include <afxinet.h> // for ftp api functions
class FTPTransfer
{
public:
FTPTransfer();
~FTPTransfer();
BOOL Login();
void Logout();
BOOL CreateRemoteDir(LPCTSTR pstrDirName);
BOOL DeleteRemoteDir(LPCTSTR pstrDirName);
BOOL Upload(LPCTSTR pstrLocalFile, LPCTSTR pstrRemoteFile);
BOOL Download(LPCTSTR pstrRemoteFile, LPCTSTR pstrLocalFile);
BOOL DeleteRemoteFile(LPCTSTR pstrFileName);
BOOL UploadAll();
CString GetLastError();
protected:
private:
void Config();
CString m_csServer;
CString m_csUsername;
CString m_csPassword;
unsigned int m_nPort;
CInternetSession *m_pSession;
CFtpConnection *m_pConn;
static CString lastError;
public:
// 需要傳輸的文件夾
CStringArray m_astrAllDirName;
CString m_csLocalDir; // 本地圖像所在路徑,需要外界賦值。
};
#endif
3.2 設置配置項
可以配置伺服器的IP,Port,用戶名,密碼等
配置項樣例:
[FTPTransfer]
FTPServer = 192.168.29.253
Username = andrew
Password = zhang
Port = 21
;Ftp伺服器的IP 賬戶 密碼
3.3 使用說明
FTPTransfer transfer;
transfer.m_csLocalDir = url + strImgNo.c_str();
transfer.m_astrAllDirName.Add(csImgNo);
try
{
if (!transfer.UploadAll())
{
CString strlog(_T("[threadOperationTransfer]: "));
ServiceLog.write_log("[threadOperationTransfer]: ERROR! Upload error.");
CString csError = transfer.GetLastError();
ServiceLog.write_log((LPCWSTR)(strlog+ csError));
return -1; // FTP Error;
}
}
catch (...)
{
CString strlog(_T("[threadOperationTransfer]: "));
ServiceLog.write_log("[threadOperationTransfer]: ERROR! upload except:");
CString csError = transfer.GetLastError();
ServiceLog.write_log((LPCWSTR)(strlog+ csError));
return -1;
}
三.總結
通過以上的程序我們可以明白FTP的工作原理,因為基於應用,解釋的還比較淺顯。另外上傳和下載需要比較久的時間,可以考慮設計多線程的方式來實現,這樣不至於程序阻塞。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/loadstar_kun/archive/2010/08/06/5790288.aspx
『叄』 吉林大學網路學院本學期(java網路編程大作業)有知道答案的嗎
吉林大學網路教育
大作業
一、 一飽和粘土試樣在三軸儀中進行固結不排水試驗,施加圍壓σ3=200kpa,試樣破壞時的主應力差σ1—σ3=300 kpa,測得孔隙水壓力uf=180kpa,整理試驗結果得有效內磨擦角φ =30°,有效黏聚力c=75.1kpa。如果破壞面與水平面的夾角為60°,試問:
(1)破壞面上的法向應力與剪應力以及試樣中的最大剪力(20分)
(2)說明為什麼破壞面發生在的平面而不是發生在最大剪應力的作用面(20分)
(3)畫出試樣破壞的摩爾圓及強度包線(10分)
二、如下圖所示,擋土牆高5米,牆後填土二層,第一層為砂土,第二層為粘性土,具體參數見圖中所示。試用朗肯土壓力公式計算擋土牆上的主動土壓力公布和被動土壓力公布(50分)
『肆』 求TCP/IP協議高手解答,一道選擇題
計算機網路形式多樣,內容繁雜。網路上的計算機要互相通信,必須遵循一定的協議。目前使用最廣泛的網路協議是Internet上所使用的TCP/IP協議
網路編程的目的就是指直接或間接地通過網路協議與其他計算機進行通訊。網路編程中有兩個主要的問題,一個是如何准確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行數據傳輸。在TCP/IP協議中IP層主要負責網路主機的定位,數據傳輸的路由,由IP地址可以唯一地確定 Internet上的一台主機。而TCP層則提供面向應用的可靠的或非可靠的數據傳輸機制,這是網路編程的主要對象,一般不需要關心IP層是如何處理數據的。
目前較為流行的網路編程模型是客戶機/伺服器(C/S)結構。即通信雙方一方作為伺服器等待客戶提出請求並予以響應。客戶則在需要服務時向伺服器提出申請。伺服器一般作為守護進程始終運行,監聽網路埠,一旦有客戶請求,就會啟動一個服務進程來響應該客戶,同時自己繼續監聽服務埠,使後來的客戶也能及時得到服務。
網上找的希望能幫上忙!
『伍』 Winsock2網路編程實用教程,第三章的VB實現郵件系統
我有發郵件的源碼
『陸』 怎麼作動態網站
這種東西,最好還是整點書來看比較好:
精美網頁特效設計技巧精粹
http://book.jqcq.com/proct/314007.html
網頁製作、網頁圖像處理、網頁動畫設計以及各種實用的特效製作等的方法與技巧,涵蓋了網頁版式設計、色彩設計、網頁圖形創意、網頁圖標設計、網頁動畫設計、網頁字體設計、網頁特效設計等。幾乎涉及到了與網頁相關的方方面面,全書內容豐富、自成體系、實例眾多。
動態網頁設計培訓教程 動態網頁設計培訓教程
http://book.jqcq.com/proct/311332.html
網頁設計軟體的使用方法和最新的網頁設計技術。全書共分14章,分別介紹了網頁設計的基礎知識;超文本標記語言HTML,使用FrontPage 2000和Dreamweaver 3.0設計網頁的要領;使用Photoshop 6.0 和ImageReady 3.0優化和處理WEB圖像等內容。
JavaScript 動態網頁經典實例教程
http://book.jqcq.com/proct/542034.html
網頁設計實例,介紹動態網頁設計中的常用方法、重點和難點。這些實例包括了動態狀態欄,動態文本框,應用時間,動態層,動態內容,動態位置,動態元素內容,滾動效果,動態頁面導航,動態數據表單,動態表格等內容。讀者對象該書適合於廣大的網頁設計從業人員,為動態網頁開發設計中需要解決的實際問題提供 ...
網頁美術設計入行實戰(全彩)(含光碟1張) 網頁美術設計入行實戰(全彩)(含光碟1張)
http://book.jqcq.com/proct/542967.html
網頁美術設計行業分析;就業指導;小型商業網頁設計;大型商業網站設計;通過實際工作的案例以及虛擬應用場景,將每個案例的使用環境描述出來,涉及了網頁設計在實際應用中使用的軟體Flash,Dreameaver的使用,網頁製作的技巧,並對一些陌生的或不常用的功能做了提示性的說明與解析。有多個實際案例供參考;網頁設計的經驗 ..
網上築巢--循序漸進設計網頁
http://book.jqcq.com/proct/110619.html
網頁.包括輸入文字後設置格式,使網頁內容更加鮮明,增加圖片使網頁更加生動,增加聲音讓網頁學會"說話"等.此外還介紹網頁製作高手的很多決竅.本書的讀者對象是准備上網或已經上網,但上網經驗不足的初學者.
如果你真的想學習編程,那下面這些書是比不可少的。
JavaScript基礎與實踐教程
http://book.jqcq.com/proct/543918.html
本書在介紹JavaScript相關知識的基礎上,主要結合實例講解JavaScript的實際應用。內容主要包括JavaScript語言的語法、 JavaScript面向對象的特性、調試JavaScript、JavaScript結合CSS應用於WEB編程、JavaScript的Dom編程、 JavaScript的基礎應用、伺服器端的應用、通過綜合實例介紹JavaScript的高級應用。
邊學邊用JAVASCRIPT
http://book.jqcq.com/proct/345499.html
JAVASCRIPT是實現網頁動態性、交互性的腳本語言。本書通俗易懂,按照循序漸進的方法詳細介紹了JAVASCRIPT的基本概念, HTML基本知識、JAVASCRIPT的基本語法及其內置對象和瀏覽器對象。書中對於每個知識點都配備了相應的實例,幫助讀者加深理解。本書適合為 JAVASCRIPT初學者的培訓教材,也可以作為中、高級網頁編程 ...
網頁樣式設計――CSS使用詳解 網頁樣式設計――CSS使用詳解
http://book.jqcq.com/proct/107218.html
CSS的基本概念、CSS屬性、格式化模型以CSS單位等。此外,對於CSS的延伸擴展部分也做了全面的介紹,包括CSS定位技術、列印支持、框架結構、聲音CSS濾鏡變換效果等。書中附有大量實用例子幫助讀者掌握和編寫樣式表單文檔。本書內容翔實,深入淺出,是網路開發人員和網路愛好者的理想參考書。
網頁製作全接觸――HTML 4.0 & CSS 網頁製作全接觸――HTML 4.0 & CSS
http://book.jqcq.com/proct/310443.html
CSS的內容,包括HTML 4.0各個標記的語法和屬性,CSS各上屬性的語法和屬性值,同時介紹了兩者在Dreamweaver中的實現,提供大量靈活使用HTML 4.0和CSS製作動態網頁的實例。本書第一部分是590811及其應用,第二部分是CSS及其應用,附錄中了JavaScript參考手冊、CSS兼容性列表和字元實體集。
網頁設計與製作――MX 2004(第2版)
http://book.jqcq.com/proct/541635.html
網頁製作套裝軟體Macromedia Studio MX2004中的網頁製作三劍客為主要內容,介紹客戶端網頁的製作。全書共分9章,第1章網頁製作基礎,介紹與網頁製作有關的基礎知識;第2章至第5章介紹Dreamweaver MX2004的使用,其中穿插介紹CSS、JavaScript在網頁中的應用;第6章和第7章介紹Fireworks MX2004的使用;第8章和第9章介紹F ...
精通ASP網路編程
http://book.jqcq.com/proct/108449.html
ASP網路編程技術的實用教程。書中舉例大量典型實用,綜合了眾多ASP程序員的實際開發經驗。本書適合廣大網路設計和開發人員以及對ASP感興趣的編程愛好者閱讀。
ASP開發實例(1CD)
http://book.jqcq.com/proct/305267.html
ASP進行Web開發。主要內容有:ASP基本對象的使用,在ASP中使用第三方或自製的ActiveX控制項,資料庫對象的使用和設計,SQL語句的使用等。本書內容由淺入深,論述深入、全面,實例覆蓋了ASP編程的大部分內容,每個實例著重介紹一個或幾個知識要點。此外,還附有源程序代碼多媒體光碟,幫助ASP愛好者快速深入地掌握ASP編程� ...
高校計算機教程系列 JSP實用教程
http://book.jqcq.com/proct/582592.html
JSP運行環境的配置、JSP語法、JSP內置對象、JSP與文件、JSP與資料庫、JSP與JavaBrsnd等內容;第7章至第8章介紹了怎樣使用JSP技術創建完整的網站。第9章講述Java Servlet,針對JSP與servlet結合開發網站做了詳細的介紹
JSP實用案例教程
http://book.jqcq.com/proct/393402.html
JSP)程序設計技術。主要內容包括:B/S開發模式和主流技術介紹,JSP編程基礎,在Windows 2000/XP和Linux環境下JSP運行環境的配置過程,HTML與JSP的交互過程,JSP中的頁面元素,編譯指令和操作指令,JSP中常用的對象,JDBC,JavaBean,JSP的綜合應用舉例,Servlet的概念和使用,如何在JSP中應用XML,JSP的高級應用以及� ...
PHP與MySQL5程序設計(第2版)
http://book.jqcq.com/proct/431905.html
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...
『柒』 asp 網頁設計中怎麼設置列印換頁
各位,網頁設計又不是網站編程,還是我來介紹幾本吧!
精美網頁特效設計技巧精粹
網頁製作、網頁圖像處理、網頁動畫設計以及各種實用的特效製作等的方法與技巧,涵蓋了網頁版式設計、色彩設計、網頁圖形創意、網頁圖標設計、網頁動畫設計、網頁字體設計、網頁特效設計等。幾乎涉及到了與網頁相關的方方面面,全書內容豐富、自成體系、實例眾多。
動態網頁設計培訓教程 動態網頁設計培訓教程
網頁設計軟體的使用方法和最新的網頁設計技術。全書共分14章,分別介紹了網頁設計的基礎知識;超文本標記語言HTML,使用FrontPage 2000和Dreamweaver 3.0設計網頁的要領;使用Photoshop 6.0 和ImageReady 3.0優化和處理WEB圖像等內容。
JavaScript 動態網頁經典實例教程
網頁設計實例,介紹動態網頁設計中的常用方法、重點和難點。這些實例包括了動態狀態欄,動態文本框,應用時間,動態層,動態內容,動態位置,動態元素內容,滾動效果,動態頁面導航,動態數據表單,動態表格等內容。 讀者對象該書適合於廣大的網頁設計從業人員,為動態網頁開發設計中需要解決的實際問題提供 ...
網頁美術設計入行實戰(全彩)(含光碟1張) 網頁美術設計入行實戰(全彩)(含光碟1張)
網頁美術設計行業分析;就業指導;小型商業網頁設計;大型商業網站設計;通過實際工作的案例以及虛擬應用場景,將每個案例的使用環境描述出來,涉及了網頁設計在實際應用中使用的軟體Flash,Dreameaver的使用,網頁製作的技巧,並對一些陌生的或不常用的功能做了提示性的說明與解析。有多個實際案例供參考;網頁設計的經驗 ..
網上築巢--循序漸進設計網頁
網頁.包括輸入文字後設置格式,使網頁內容更加鮮明,增加圖片使網頁更加生動,增加聲音讓網頁學會"說話"等.此外還介紹網頁製作高手的很多決竅.本書的讀者對象是准備上網或已經上網,但上網經驗不足的初學者.
如果你真的想學習編程,那下面這些書是比不可少的。
JavaScript基礎與實踐教程
本書在介紹JavaScript相關知識的基礎上,主要結合實例講解JavaScript的實際應用。內容主要包括JavaScript語言的語法、 JavaScript面向對象的特性、調試JavaScript、JavaScript結合CSS應用於WEB編程、JavaScript的Dom編程、 JavaScript的基礎應用、伺服器端的應用、通過綜合實例介紹JavaScript的高級應用。
邊學邊用JAVASCRIPT
JAVASCRIPT是實現網頁動態性、交互性的腳本語言。本書通俗易懂,按照循序漸進的方法詳細介紹了JAVASCRIPT的基本概念, HTML基本知識、JAVASCRIPT的基本語法及其內置對象和瀏覽器對象。書中對於每個知識點都配備了相應的實例,幫助讀者加深理解。本書適合為JAVASCRIPT初學者的培訓教材,也可以作為中、高級網頁編程 ...
網頁樣式設計――CSS使用詳解 網頁樣式設計――CSS使用詳解
CSS的基本概念、CSS屬性、格式化模型以CSS單位等。此外,對於CSS的延伸擴展部分也做了全面的介紹,包括CSS定位技術、列印支持、框架結構、聲音CSS濾鏡變換效果等。書中附有大量實用例子幫助讀者掌握和編寫樣式表單文檔。本書內容翔實,深入淺出,是網路開發人員和網路愛好者的理想參考書。
網頁製作全接觸――HTML 4.0 CSS 網頁製作全接觸――HTML 4.0 CSS
CSS的內容,包括HTML 4.0各個標記的語法和屬性,CSS各上屬性的語法和屬性值,同時介紹了兩者在Dreamweaver中的實現,提供大量靈活使用HTML 4.0和CSS製作動態網頁的實例。本書第一部分是590811及其應用,第二部分是CSS及其應用,附錄中了JavaScript參考手冊、CSS兼容性列表和字元實體集。
網頁設計與製作――MX 2004(第2版)
網頁製作套裝軟體Macromedia Studio MX2004中的網頁製作三劍客為主要內容,介紹客戶端網頁的製作。全書共分9章,第1章網頁製作基礎,介紹與網頁製作有關的基礎知識;第2章至第5章介紹Dreamweaver MX2004的使用,其中穿插介紹CSS、JavaScript在網頁中的應用;第6章和第7章介紹Fireworks MX2004的使用;第8章和第9章介紹F ...
精通ASP網路編程
ASP網路編程技術的實用教程。書中舉例大量典型實用,綜合了眾多ASP程序員的實際開發經驗。本書適合廣大網路設計和開發人員以及對ASP感興趣的編程愛好者閱讀。
ASP開發實例(1CD)
ASP進行Web開發。主要內容有:ASP基本對象的使用,在ASP中使用第三方或自製的ActiveX控制項,資料庫對象的使用和設計,SQL語句的使用等。本書內容由淺入深,論述深入、全面,實例覆蓋了ASP編程的大部分內容,每個實例著重介紹一個或幾個知識要點。此外,還附有源程序代碼多媒體光碟,幫助ASP愛好者快速深入地掌握ASP編程? ...
高校計算機教程系列 JSP實用教程
JSP運行環境的配置、JSP語法、JSP內置對象、JSP與文件、JSP與資料庫、JSP與JavaBrsnd等內容;第7章至第8章介紹了怎樣使用JSP技術創建完整的網站。第9章講述Java Servlet,針對JSP與servlet結合開發網站做了詳細的介紹
JSP實用案例教程
JSP)程序設計技術。主要內容包括:B/S開發模式和主流技術介紹,JSP編程基礎,在Windows 2000/XP和Linux環境下JSP運行環境的配置過程,HTML與JSP的交互過程,JSP中的頁面元素,編譯指令和操作指令,JSP中常用的對象,JDBC,JavaBean,JSP的綜合應用舉例,Servlet的概念和使用,如何在JSP中應用XML,JSP的高級應用以及? ...
PHP與MySQL5程序設計(第2版)
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...
『捌』 java大學實用教程(習題講解答案)
你到書店買吧 網上書店 有你要的書...
第1章 Java語言概述
1.1 Java語言的誕生
1.2 學習Java的必要性
1.3 Java的特點
1.4 Java與C/C++之關系
1.5 Java運行平台
1.6 Java程序開發
1.7 SDK 1.5編譯器的新規定
問答題
作業題
第2章 基本數據類型和數組
2.1 標識符和關鍵字
2.2 基本數據類型
2.3 基本數據類型的轉換
2.4 數據的輸入與輸出
2.5 數組
問答題
作業題
第3章 運算符、表達式與語句
3.1 算術運算符和算術表達式
3.2 關系運算符和關系表達式
3.3 邏輯運算符和邏輯表達式
3.4 賦值運算符和賦值表達式
3.5 移位運算符
3.6 位運算符
3.7 條件運算符
3.8 instanceof運算符
3.9 一般表達式
3.10 語句概述
3.11 分支語句
3.12 循環語句
3.13 跳轉語句
問答題
作業題
第4章 類與對象
4.1 類聲明和類體
4.2 類體的構成
4.3 構造方法與對象的創建
4.4 對象的引用與實體
4.5 成員變數
4.6 方法
4.7 方法重載
4.8 關鍵字this
4.9 包
4.10 import 語句
4.11 訪問許可權
4.12 基本類型數據的類包裝
4.13 反編譯和文檔生成器
問答題
作業題
第5章 繼承、介面與泛型
5.1 子類與父類
5.2 子類的繼承性
5.3 子類對象的構造過程
5.4 成員變數隱藏和方法重寫
5.5 關鍵字super
5.6 final類與final方法
5.7 對象的上轉型對象
5.8 繼承與多態
5.9 abstract類
5.10 介面
5.11 介面回調
5.12 內部類
5.13 匿名類
5.14 異常類
5.15 泛型類
問答題
作業題
第6章 字元串和正則表達式
6.1 String類
6.2 StringBuffer類
6.3 StringTokenizer類
6.4 正則表達式與模式匹配
6.5 元字元模式
6.6 限定符模式
6.7 模式的邏輯或
問答題
作業題
第7章 常用實用類
7.1 Date類
7.2 Calendar類
7.3 Math類與BigInteger類
7.4 LinkedList<E>泛型類
7.5 HashSet<E>泛型類
7.6 HashMap<K,V>泛型類
7.7 TreeSet<E>泛型類
7.8 TreeMap<K,V>泛型類
7.9 Stack<E>泛型類
問答題
作業題
第8章 線程
8.1 Java中的線程
8.2 線程的生命周期
8.3 線程的優先順序與調度管理
8.4 Thread的子類創建線程
8.5 Runable介面
8.6 線程的常用方法
8.7 線程同步
8.8 在同步方法中使用wait()、notify()和notifyAll()
8.9 線程聯合
8.10 守護線程
問答題
作業題
第9章 輸入/輸出流
9.1 文件
9.2 文件位元組流
9.3 文件字元流
9.4 從鍵盤讀取數據
9.5 緩沖流
9.6 數組流
9.7 字元串流
9.8 數據流
9.9 管道流
9.10 對象流
9.11 序列化和對象克隆
9.12 隨機讀寫流
9.13 文件鎖
問答題
作業題
第10章 基於SWING的圖形用戶界面設計
10.1 AWT組件與SWING組件概述
10.2 JFrame窗體
10.3 菜單組件
10.4 布局設計
10.5 中間容器
10.6 文本組件
10.7 按鈕與標簽組件
10.8 復選框與單選按鈕組件
10.9 列表組件
10.10 表格組件
10.11 樹組件
10.12 進度條組件
10.13 組件常用方法
10.14 焦點事件
10.15 窗口事件
10.16 滑鼠事件
10.17 鍵盤事件
10.18 多文檔界面
10.19 AWT線程
10.20 對話框
10.21 列印組件
10.22 發布應用程序
問答題
作業題
第11章 Java中的網路編程
11.1 URL類
11.2 讀取URL中的資源
11.3 顯示URL資源中的html文件
11.4 處理超鏈接
11.5 InetAddress類
11.6 套接字Socket
11.7 使用多線程處理套接字連接
11.8 UDP數據報
11.9 廣播數據報
問答題
作業題
第12章 Java Applet
12.1 Java Applet的運行原理
12.2 在Java Applet中播放聲音
12.3 在網頁向Java Applet傳值
12.4 在Java Applet中使用AWT組件
12.5 在Java Applet中使用SWING組件
12.6 在Java Applet中繪制圖形
12.7 在Java Applet中繪制圖像
12.8 在Java Applet中播放幻燈片和動畫
12.9 Java Applet的網路功能
問答題
作業題
『玖』 有幾個java網路編程基礎的選擇題 哪位大神給下答案
、Applet為一種特殊的Panel,它可作為Java Applet程序的最外層容器。 ( )
2、Java的源碼中定義多少個類,編譯後結果就生成多少個以.class為後綴的位元組碼文 ( )
3、Java程序中,使用關鍵字new創建新的類對象,使用關鍵字free回收無用的類對象。 ( )
4、Java有垃圾回收機制,可在指定的時間使用內存回收程序釋放內存對象。 ( )
5、構造函數用於創建類的實例對象,返回類型為void,構造函數名應與類名相同。 ( )
6、在異常處理中,假設try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父子關系,此時應該將子類放在前面,父類放在後面。 ( )
7、含有abstract方法的類是抽象類,而抽象類中可以沒有abstract方法。 ( )
8、Java的屏幕坐標以像素為單位,容器的左下角被確定為坐標的起點。 ( )
9、靜態初始化器是在其所屬的類載入內存時由系統自動調用執行。 ( )
10、在Java中可使用賦值號( )對對象賦值,相當於生成了一個各屬性與賦值對象相同的新對象。 ( )
11、MVC是Model-View-Controller的簡寫。"View" 是應用的表示面(由JSP頁面產生)。( )
12、MVC是Model-View-Controller的簡寫。"Controller" 是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型控制應用邏輯。( )
13、Tomcat是支持JSP引擎的一種伺服器軟體,可以通過server.xml文件修改伺服器的配置信息。( )
14、通過Request.getParameterValues()可以獲得某個參數的多個值( )
15、運行JSP需要有JSP引擎,Tomcat是支持JSP的Web伺服器的一種。( )
16、Jsp使用的是Java腳本代碼,可跨平台運行,運行開銷小,具有速度快,可擴展性好及支持分布式處理等特點。 ( )
17、在定義了Bean的屬性後,可不創建屬性方法。( )
18、if語句是Java的條件分支語句,它控製程序以兩條路徑執行。( )
19、包是類的容器,用於保證類名空間的一致性。( )
20、JSP中不能使用HTML中的「<!-- -->」注釋方式,只能使用JSP的「<!-- -->」的注釋方式。
答案:僅供參考
T T F T T T T F T F T T T F F F T T T F
21.Java application中的主類必須包含方法main,以下哪項是main方法的正確參數?( )
A、 String args B、String ar[] C、Char arg D、StringBuffer args[]
22.以下對繼承的正確描述是( )。
A、在Java中類只允許單一繼承
B、在Java中一個類只能實現一個介面
C、在Java中一個類不能同時繼承一個類和實現一個介面
D、在Java中介面只允許單一繼承
23.paint()方法中的參數可使用哪種類型? ( )
A、Graphics B、Graphics2D C、String D、Color
24.以下不屬於Java基本數據類型的是( )
A、int B、Boolean C、float D、char
25.以下哪項可能包含菜單條( )。
A、Panel B、Frame C、Applet D、Dialog
26.應使用哪種修飾符定義一個類域或類方法?( )
A、static B、package C、private D、public
27.在瀏覽器中執行applet 程序,以下選項中的哪個方法將被最先執行( )。
A、init() B、start() C、destroy() D、stop()
28.參考以下代碼,關於該程序以下哪個說法是正確的?( )
public class Person{
static int arr[] = new int[3];
public static void main(String a[])
{
System.out.println(arr[0]);}
}
A、編譯時將產生錯誤 B、編譯時正確,運行時將產生錯誤
C、輸出零 D、輸出空
29.下列語句中,哪些關於Java內存回收的說明是正確的? ( )
A、程序員必須創建一個線程來釋放內存
B、內存回收程序負責釋放無用內存
C、內存回收程序允許程序員直接釋放內存
D、內存回收程序可以在指定的時間釋放內存對象
30.以下關鍵字中,可以用來對對象加互斥鎖的是?( )
A、transient B、synchronized C、 serialize D、static
31.以下代碼段執行後的輸出結果為( )
int x=-3; int y=-10;
System.out.println(y%x);
A、 -1 B、2 C、1 D、3
32.有以下程序片段,下列哪個選項不能插入到行1。( )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
33.假設有如下兩個賦值語句:
a = Integer.parseInt(「5」);
b = Integer.valueOf(「5」).intValue();
下述說法正確的是( )。
A、a是整數類型變數,b是整數類對象。 B、a是整數類對象,b是整數類型變數。
C、a和b都是整數類對象並且值相等。 D、a和b都是整數類型變數並且值相等。
『拾』 如何對網游開發入門
有學習游戲製作的專業``很多大學都有的,包括手機游戲,網路游戲,單機游戲等...
C語言程序設計
http://book.jqcq.com/proct/472414.html
語言是國內外廣泛使用的計算機語言,是計算機應用人員應掌握的一種程序設計工具。本書全面系統地介紹了C語言編程技術及其相關理論,是一本能使讀者全面掌握c語言編程技術的好教程。根據需要,作者除了深入淺出地介紹了C語言的傳統編程方法,還別具匠心地介紹了c語言的繪圖功能和一些應用開發實例。本書內容新穎、結構合 ...
C++編程風格
http://book.jqcq.com/proct/620299.html
編程相關的內容,例如增加代碼的可讀性、可維護性、可擴展性以及執行效率等的方法。本書的示例代碼都是從實際程序中抽取出來的,融人了作者的實際開發經驗。講解如何正確地編寫代碼以及避開一些常見的誤區和陷阱,並給出了許多實用的編程規則,可快速提升讀者的C++編程功力。本書描述平實,示例豐富,適合有一定編程? ...
C++編程思想第2卷:實用編程技術
http://book.jqcq.com/proct/413352.html
編程技術和最佳的實踐方法,深入探究了異常處理方法和異常安全設計;介紹C++的字元串、輸入輸出流、STL演算法、容器和模板的現代用法,包括模板元編程;解釋多重繼承問題的難點,展示RTTI的實際使用,描述了典型的設計模式及其實現,特別介紹被認為是標准C++下一版特徵之一的多線程處理編程技術,並提供了最新的研究成果? ...
學好C++後,就要掌握數據結構和演算法的知識,還是STL。
數據結構與 STL(英文版) 數據結構與 STL(英文版)
http://book.jqcq.com/proct/412778.html
數據結構及其實現的基礎知識。書中引導學生通過對方法介面、示例和應用的學習,逐漸理解和掌握如何高效地使用數據結構。適合課堂教學和自學參考。 本書特色 大多數數據結構用STL(標准模板庫)提供,並詳細
數據結構 C++語言描述(英文影印版) 數據結構 C++語言描述(英文影印版)
http://book.jqcq.com/proct/306107.html
數據結構。內容從數據結構的基本原理到面向對象程序設計的方法。書內使用適應面極廣的C++語言。全書14章分別為:1.緒論;2.基本數據類型;3.抽象數據類型與類;4.集合類;5.棧與隊列;6.抽象運算符;7.類屬數據類型;8.類與動態存儲;9.鏈表;10.遞歸;11.樹;12.繼承與抽象類;13.先進的非線性結構;14.構建集合。書後 ...
泛型編程與STL
http://book.jqcq.com/proct/332062.html
編程與STL》闡述了泛型編程的中心思想:concepts、modeling、refinement,並為你展示這些思想如何導出STL的基礎概念:iterators、containers、function objects。循此路線,你可以把STL想像為一個由來的完整優勢……
掌握多線程編程是必須的。
C和C++實務精選:C++面向對象多線程編程
http://book.jqcq.com/proct/351898.html
. 多線程架構與增量多線程編程技術。第1章介紹了用於構建面向對象程序的不同類型C++組件,以及如何使用這些組件來構建多線程架構。第2、3、4章簡要介紹進程、線程、多任務處理、多線程化、規劃以及線程優先權的概念。第5章討論講程間和線程間通信。第6章講座線程與進程同步與合作。第6章詳細講座臨界區、死鎖、數據競爭以 ..
這些掌握了後,開始掌握通行技術。首先是網路協議:
《TCP/IP 基礎(第7版)》
http://book.jqcq.com/proct/399379.html
TCP/IP的體系結構和主要應用程序。全書分為8章,分別介紹TCP/IP體系結構與定址,TCP/IP應用程序,TCP/IP定址與子網, TCP/IP協議,TCP/IP服務,TCP/IP路由選擇, TCP/IP應用程序原理,以及TCP/IP網路故障診斷。本書是國家網路技術水平考試的指定參考教材,適合網路技術人員和網路管理人員閱讀,也可供大中專院校相 ...
TCP/IP詳解?卷Ⅰ:協議
http://book.jqcq.com/proct/404145.html
TCP/IP解析》中的第1卷,主要講述TCP/IP協議方面的內容。與其他的TCP/IP書藉的最大不同在於,本書不僅僅講述了RFCS的標准協議,而且結合大量實例講述了TCP/IP協議包的定義原因及在各種不同的操作系統中(如Sunos4.1.3、Soloris2.2、 AIX3.2.2)的應用與工作方式,這樣可以以動態方式講述TCP/IP的知識,使讀者可以輕松掌? ...
TCP/IP詳解卷三:TCP事務協議 HTTP NNTP和UNIX域協議
http://book.jqcq.com/proct/310116.html
TCP/IP詳解系列」的延續。主要內容包括:TCP事務協議,即T/TCP,這是對TCP的擴展,使客戶-伺服器事務更快、更高效和更可靠; TCP/IP應用,主要是HTTP和NNTP;UNIX域協議,這些協議提供了進程之間通信的一種手段。當客戶與伺服器進程在同一台主機上時,UNIX域協議通常要比TCP/IP快一倍。本書同樣採用了大量的實例和實現細 ...
然後掌握各種平台下SOCKET的編程技術。
TCP/IP協議及網路編程技術
http://book.jqcq.com/proct/580242.html
本書是一本關於TCP/IP協議原理編程技術的教材,由兩部分組成:第1部分系統地介紹了TCP/IP協議族的體系結構,並分別介紹了IP層、傳輸層和應用層中各種協議的具體原理和工作機制;第2部分介紹了基於socket編程介面的網路編程技術,重點講述了客戶端和伺服器端編程應注意的問題、可用的模式和技術。作為一本TCP/IP協議理 ...
Winsock 2網路編程實用教程 Winsock 2網路編程實用教程
http://book.jqcq.com/proct/374343.html
Winsock,即基於Windows的套接字,是專門為網路開發人員開發網路應用程序設計的編程介面。由於現今網路應用的普及,使成為了IT發展的重要分支之一。本書的出版正是順應了這種需求。本書簡潔而專業地介紹了Winsock的基本概念和操作方式,指導程序員如何利用現有的主流開發工具進行最流行的Windows網路應用的開發。同時,本書 ...
Windows網路編程
http://book.jqcq.com/proct/401079.html
Microsoft公司的Visual C++平台不僅具有很強的網路程序處理能力,而且還能提供多種編程風格。與Visual C++捆綁的MFC提供了大量封裝良好的網路類,如Winsock、WinInet、ActiveX、DCOM和ATL等,提高了用戶在利用Visual C++進行網路開發時的效率。本書主要特色在於對技術細節做了深入的介紹,探討了大量網路專用函數以及MFC ..
LINUX網路編程
http://book.jqcq.com/proct/105718.html
本書詳盡而細致地介紹了在Linux操作系統下進行網路編程所需要的各種知識,從基本的進程式控制制、通信到Berkeley套接字都有講解。書中還穿插了大量的實常式序,並配以說明,更加方便讀者的學習和理解。本書內容的精心安排,簡潔的措辭,豐富的實例可以使初學者迅速地掌握Linux網路編程的技術。同時,Linux的高級程序員也可以從? ...
這寫掌握完以後,開始學寫LINUX下的伺服器編程。
Linux 程序設計權威指南(附光碟) Linux 程序設計權威指南(附光碟)
http://book.jqcq.com/proct/314783.html
本書是「Linux與自由軟體資源叢書」之一。目前Linux系統已很普及,但是介紹在Linux上進行開發的書籍並不多,本書的Linux上進行應用開發提供了詳細的參考資料。內容包括Linux開發環境、Linux編程的入門知識、系統和網路編程、多線程程序設計、控制台編程、X Window系統編程、國際化編程知識等。本書內容豐富、實用性強,附帶 ...
Red HatLINUX 核心技術精解第二版(附盤)
http://book.jqcq.com/proct/311825.html
Linux是一個性能可以與商業x86 UNIX操作系統相提並論的32位操作系統.本書全面介紹了Linux的安裝和使用技術,包括Linux的安裝和配置,Linux的運行,在Linux中使用各種外設,以及Linux的其他內容,如用SLIP和PPP撥號上網,將Linux用作Internet主機,在Linux上運行WWW,商務的運作,開發軟體及X編程等.
而GCC是你必須掌握的編譯器,VC也不例外。
GCC技術參考大全
http://book.jqcq.com/proct/378731.html
GCC(GNU編譯程序集合)是目前最重要、應用最廣的開放源代碼軟體。在本書中,專家Arthur Griffith提供了大量關於這種開源軟體的信息,教您學會使用GCC為幾乎所有的平台和語言開發及部署各類軟體。本書分為3個部分。第1部分,「自由軟體編譯程序」,介紹了編譯程序的一些基礎知識,以及一些可以用來下載和安裝編譯程序的指 ...
C++面向對象程序設計題解與上機指導
http://book.jqcq.com/proct/584574.html
GCC在DOS/Windows平台上的版本DJGPP(以及與之配合使用的集成軟體開發環境RHIDE);上機實驗內容與安排,這部分提出了上機實驗的指導思想和上機實驗的內容與安排,供教學參考。隨本書贈送的光碟中包括《C++面向對象程序設計》一書中的全部例題程序,各章習題解答的程序以及 DOS/Windows環境下的GCC版本(DJGPP及其配套 ...
掌握了這些東西是不夠的,你還必須學會伺服器方面游戲邏輯的編寫,因而要掌握腳本語言的使用,在這方面,一般使用LUA,PYTHON和RUBY來寫。
學習Python:第2版(影印版)
http://book.jqcq.com/proct/851923.html
Python是流行、開源、面向對象的編程語言,既可以用於編寫單機運行的程序也可以編寫腳本程序,具有可移植、強大、易用等特點。跟隨專業教師學習是最快捷的掌握此語言的方式。新版的《學習Python))把你帶到Mark Lutz和David Ascher面前,他們是著名的Python專家和培訓師,他們的用語親切、組織良好的文章已經指導了許多編程? ...
Programming Ruby中文版(第2版)
http://book.jqcq.com/proct/543520.html
Ruby是一種跨平台、面向對象的動態類型編程語言。Ruby體現了表達的一致性和簡單性,它不僅是一門編程語言,更是表達想法的一種簡練方式。它不僅受到廣大程序員的歡迎,無數的軟體大師亦為其傾倒。Programming Ruby是關於Ruby語言的一本權威著作,也被稱為PickAxe Book(鎬頭書,由封面上的工具得名)。本書是它的第2版,其? ...
我使用PYTHON,這些掌握後,資料庫方面是要有的。
在LIUNX下一般使用MYSQL和postgresql來作為資料庫:
MySQL 5權威指南(第3版)
http://book.jqcq.com/proct/431843.html
本書全面深入地介紹了MySQL的功能,主要內容包括MySQL、PHP、Apache、Perl等組件的安裝與功能簡介,mysql等一些重要系統管理工具和用戶操作界面的使用,MySQL資料庫系統設計的基礎知識與用不同語言設計MySQL資料庫的過程,以及SQL語法、工具、選項、API應用指南,最大限度地幫助讀者更快地學習和掌握MySQL資料庫系統的設計? ...
好這些知識有了後,可以看一些網路游戲伺服器是如何編寫的,但這方面的書籍很少,即使出版的也是閃閃咄咄的。不過,我還是找到一本,非常的不錯。詳細地講解了游戲的邏輯的實現。
MUD游戲編程(配光碟) MUD游戲編程(配光碟)
http://book.jqcq.com/proct/584461.html
本書從網路基本知識入手,全面闡述了如何開發純文字MUD游戲。並通過構建SimpleMUD和BetterMUD這兩個MUD,重點講述了如何實現MUD。本書分為4大部分。第1部分介紹了計算機網路的基本知識、Winsock/Berkeley Sockets API以及多線程的概念;展示了本書所用的基本庫BasicLib中的所有類和函數;創建了一個套接字型檔SocketLib;介 ...
最後介紹相關網站:
一個開源的網路游戲,你可以從中看出遊戲伺服器的編寫方法:
http://themanaworld.org
游戲開發交流:
http://www.gameres.com
其它,你可以搜索這些關鍵字: RAKNET,OPENTNL。
希望有用!
以上是伺服器的,如果是客戶端的話,就更多了。
網路游戲開發
http://ke..com/view/691941.html?wtp=tt
恩,杭州有個游戲學院,最近好象在招生,還不錯
http://www.zjgamecollege.org/
這是學校的網址,你可以看一下
參考資料:http://www.jqcq.com/forum