當前位置:首頁 » 操作系統 » 盤她源碼

盤她源碼

發布時間: 2022-12-21 09:05:21

① 網上的那個夢幻古龍的源碼,怎麼編譯,最好能詳細墊

ACE是個很有用的開放源代碼的C++網路編程開發包,利用它比直接用API更有利於代碼的健壯性,可移植性,並相對簡單。估計大家剛接觸ACE時,都有一定難度,說不定就半途放棄了,這是我學ACE兩天中的總結,基本上不成文,但我想研究到ACE的你一定會明白下文的意思。一、ACE官方主頁:我下載的是LatestBetaKit中的ACE.zip(LatestRelease中的壓縮包好像有問題,我有WinRAR3.30解壓縮報錯)二、解壓縮後放在D盤D:\ACE_wrappers三、在D:\ACE_wrappers\ace目錄下新建文件config.h加入一行#include"ace/config-win32.h"四、編譯:用VC6.0打開D:\ACE_wrappers\ace\ace.dsw左側顯示ACEDLLclassesACELIBclasses或1、從菜單上選擇「編譯」,「放置可遠行配置」,選擇你需要的工程配置「編譯」,「重建全部」(或任一,如ACEDLL-Win32MFCDebug)此過程可能持續半小時至一個小時不等或2、從菜單上選擇「編譯」,「批構建」,選擇你需要的工程配置此過程可能持續二至四個鍾頭產生的.lib文件位於D:\ACE_wrappers\ace\下,產生的.dll文件位於D:\ACE_wrappers\bin\下同樣打開ace_static.dsw編譯ACEs.libACEsd.libACE_RMCasts.libACE_RMCastsd.libTMCasts.libTMCastsd.libACE生成的dll和lib文件的命名規則:(d=debug,s=static)debug-aced.lib、debug+static-acesd.lib、release-ace.lib、release+static-aces.lib五、樣常式序的編譯用VC打開D:\ACE_wrappers\tests\tests.dsw「編譯」,「批構建」六、自寫程序的工程配置中篇:ACE程序員教程.pdf中的樣常式序:網址:將網頁上的原代碼復制到一新建文件,並命名為server.cpp用VC打開,編譯,重建全部,彈出對話框,「Thisbuildcommandrequire「,點」是「會出現以下錯誤如果有「Cannotopenincludefile:'ace/SOCK_Acceptor.h':Nosuchfileordirectory」工程-設置-C/C++:Preprocessor,附加包含路徑:D:/ACE_wrappers如果有「Youmustlinkagainstmulti-threadedlibrarieswhenusingACE(checkyourprojectsettings)」工程-設置-C/C++:CodeGeneration-Userun-timelibrary:DebugMultithreadedDll如果有「errorC2065:'ACE_ERROR':undeclaredidentifier」errorC2065:'ACE_DEBUG':undeclaredidentifier#include"ace/Log_Msg.h"errorC4716:'ace_main_i':mustreturnavalue在main中加入return0;「errorLNK2001:unresolvedexternalsymbol"__declspec(dllimport)int__cdecl」工程-設置-Link-Input:對象/庫模塊:添加aced.lib附加庫路徑:D:\ACE_wrappers\ace編譯client中遇到的問題1、errorC2039:'sprintf':isnotamemberof'ACE_OS'#include"ace/OS_NS_stdio.h"2、errorC2039:'strlen':isnotamemberof'ACE_OS'#include"ace/OS_NS_string.h"3、errorC2059:syntaxerror:'?'錯誤在這一句:ACE_DEBUG((LM_DEBUG,?UsageegX\n?));將?改為"4、無法找到動態鏈接庫aced.dll於指定的路徑為系統變數PATH加上D:\ACE_wrappers\bin靜態包含:工程-設置-C/C++-預處理程序定義中加入,ACE_AS_STATIC_LIBS例1server編譯後生成server.exe16Kserverd.exe97Kservers.exe124Kserversd.exe669K(servers.exe較適合發布)例2client編譯後生成client.exe16Kclientd.exe97Kclients.exe124Kclientsd.exe669K(clients.exe較適合發布)測試clients127.0.0.11919servers1919下面是馬維達老師寫的:(轉自huihoo)發表於:3/31/2003-04:24翻譯的一點小東西,希望能對大家有幫助。其實也不敢稱為是翻譯的,水平太爛了,大家將就著看吧:)使用MicrosoftVisualC++在win32平台上生成和安裝ACE:注意:關於MSVC5.0和ServicePack3的使用有一些問題,過去一些用戶在sp2中使用良好的代碼在sp3種卻會引發一些問題。感謝Bill的細心查找,這一神秘的問題被解決了。答案?(哦,這兒有一個好答案。。。)這可能是因為有多個版本的sp3較早版本的sp3有一些bug,而後來的版本修正了這些錯誤,從微軟網站上下載的1998年6月16日版本的sp3是一個良好的版本。如果X03-50158是那些擁有sp3的光碟序列號的一部分,那麼這些版本也是良好的。但是不管任何版本的sp3,其STL的實現都有錯誤,詳細情況請瀏覽。感謝BenEng對這些錯誤的修正。現在的SP4(希望只有一個版本)已經修正了STL中的死鎖問題。我們現在將不再積極的支持MSVC4.X以及以前的版本,ACE可和這些編譯器一起工作但是可能會丟失一些好處。1.將ACE分發包界壓縮到一個目錄中,這將在那個目錄中生成一個包含ACE的目錄ACE_wrappers。接下來的步驟中假設ACE分發包被解壓縮到ACE_ROOT=C:\ACE_wrappers中,因此ACE將會存在於ACE_ROOT\ace目錄中。2.在ACE_ROOT\ace目錄中創建一個文件,命名為config.h,其內容為:#include"ace/config-win32.h"3.在VC++中載入ACE的工程文件(ACE_ROOT\ace\ace.dsw)4.每個工程都會包含多個配置,這些配置是Debug/Release,MFC/Non-MFCh和Static/Dynamic庫版本等選項的混合。確定你所需要的構造(例如,調試代碼需要ACE的調試版本)。所有這些不同的配置可以為你提供一些便利,你可以或者採用不同的模式以構造不同配置的應用,或者通過改變ace\config.h來改變在NT上的不同配置。注意:如果你使用動態連接,請保證ACE_ROOT\bin被添加到你的path環境變數中,否則你將在運行程序的時候碰到尋找ace.dll或者aced.dll的問題。5.如果你在WindowsNT或者Windows2k上構建ACE,你可以馬上開始構造她而不需任何改變,如果你在Windows9x/me上構建,那麼你必須在ACE_ROOT\ace\config.h.的#include塊之前添加一行:#defineACE_HAS_WINNT40這將在ACE中移掉一些WinNT/Win2K中特有的代碼。6.如果你希望使用MSVC自帶的標准C++頭文件(C++StandardDraft2種定義的iostream,cstdio…..),則應該在ACE_ROOT\ace\config.h.的#include塊之前添加一行:#defineACE_HAS_STANDARD_CPP_LIBRARY17.如果需要和MFC一起使用,增加如下定義到你的config.h文件中,注意,如果你想使用spawn一個新的線程,則必須保證使用THR_USE_AFX標志來spawn線程。#defineACE_HAS_MFC1預設的,ACE工程使用MSVC運行時的動態DLL版本,你也可以選擇使用ACE的不關心運行時庫的靜態(LIB)版本。我們選擇僅與動態運行時庫連接的原因在於基本上所有的NT機器上都會安裝這些庫,而我們則可以因此而減小代碼的大小。如果你希望ACE與MFC的靜態版本連接,則可以在config.h中定義ACE_USES_STATIC_MFC。然而,如果你希望靜態的連接所有的庫(包括MSVC運行時庫),就需要自己修改工程文件了。8.如果要構建ACE的靜態版本,則需要在config.h中定義ACE_AS_STATIC_LIBS,此宏在那些希望使用ACE的靜態版本的應用工程中也必須定義。作為一個可選項,你可以在#includestatementinACE_ROOT\ace\config.h.之前添加一行:#defineACE_NO_INLINE來取消函數內聯從而減小靜態庫(和你的運行碼)的大小。9.ACEDLL和LIB庫的命名規則:我們使用如下的規則明明使用MSVC的ACE的DLL和LIB文件。"Library/DLLname"+(是靜態庫嗎?"s":"")+(包含調試信息?"d":"")+{".dll"|".lib"}在MSVC環境中使用ACE的信息可以在這里找到。-----------------------------------------------------------------------一、安裝TAO,需要先編譯並安裝ACE。二、ACE的編譯和安裝步驟見。如果你英文程度還可以的話,最好直接閱讀這兩篇文檔。說到底,中文文檔只是「權宜之計」;漢語並不太適合進行邏輯性的表述。但我還是把其中的一些段落編譯如下(VC6.0+ACE-5.2.1+TAO-1.2.1):ACE的編譯與安裝一般規則ACE中的許多特性可以通過在$ACE_ROOT/ace/config.h中定義一些宏來進行修改。這些宏應該總是在包括針對你的平台的配置文件之前出現。但是,如果你想要取消/重定義在針對特定平台的配置文件中定義的宏,#undef應該在配置文件之後出現。如果你計劃在多種平台上編譯ACE,你也許需要考慮克隆源碼樹。步驟:1.將ACE發布文件解壓縮到某個目錄中,在其中將會創建含有所有文件的ACE_wrappers目錄。在下面的步驟中,ACE_wrappers目錄將以ACE_ROOT為名來指稱。2.在ACE_ROOT\ace目錄中創建一個名為config.h的文件,在其中包含:#include「ace/config-win32.h」3.現在載入ACE的項目文件(ACE_ROOT\ace\ace.dsw)。4.其中的每個項目都含有若干不同的配置(可混合Debug/Release、MFC/Non-MFC、Static/Dynamiclibrary版本)。你可以從中選擇你所需的配置,或是使用ace/config.h來進行調整。注意:如果你使用動態鏈接庫,在運行使用ACE的程序時,確定你在PATH中包括了ACE_ROOT\bin。5.如果你的系統平台是WinNT或2000,那麼無需任何改動你就可以開始編譯了。如果是Windows9x/Me,你需要在ACE_ROOT\ace\config.h中的#include語句之前增加:#defineACE_HAS_WINNT406.如果你想要使用MSVC標准C++頭(iostream、cstdio……),在ACE_ROOT\ace\config.h中的#include語句之前增加:#defineACE_HAS_STANDARD_CPP_LIBRARY17.要與MFC一起使用ACE,再增加下面的定義:#defineACE_HAS_MFC1注意如果你想要通過CWinThread派生新線程,一定要設置THR_USE_AFX。在預設情況下,所有的ACE項目都使用DLL版本的MSVC運行時庫。盡管如此,你仍然可以選擇使用static(LIB)版本的ACE庫。如果你想要將MFC作為靜態庫鏈接進ACE,你可以在config.h文件中定義ACE_USES_STATIC_MFC。但如果你想要靜態鏈接所有的東西(包括MSVC運行時庫),你就需要自己修改ACE的項目文件。8.ACE的靜態版本是通過定義ACE_AS_STATIC_LIBS來編譯的。在鏈接靜態ACE庫的應用項目中也應該使用這個宏。你也可以在config.h文件中增加#defineACE_NO_INLINE來取消函數內聯並減小靜態庫(和你的可執行程序)的大小。9.ACEDLL和LIB的命名方案:"Library/DLL名"+(是否為靜態庫?"s":"")+(是否啟用了Debugging?"d":"")+{".dll"|".lib"}10.配置完畢後編譯即可。選擇dll版本,編譯生成的dll文件在ACE_ROOT\bin中,相應的lib文件在ACE_ROOT\ace中。ACE測試各測試程序在ACE_ROOT\tests中。在其中也有一個工作空間文件可用來編譯所有的測試程序(tests.dsw)。一旦你編譯了所有測試程序(可使用批編譯),你可以運行tests目錄中的perl腳本run_test.pl或批處理文件run_tests.bat來進行所有測試。TAO的編譯與安裝確定VC的CL.EXE在你的訪問路徑上。設置ACE_ROOT或TAO_ROOT環境變數。例如:setACE_ROOT=C:\ACE_wrappersTAO最好放置在ACE_wrappers(這也是預設情況)。1.確定ACE已經編譯和安裝。2.確定ACE_wrappers\bin已在「Tools|Options」中的「ExecutableDirectories」中列出。如果在MSVC下使用TAO_IDL編譯器就需要進行此設置。3.載入tao\TAO.dsw,並編譯TAO庫。4.要編譯Cubit測試,載入performance-tests\Cubit\TAO\IDL_Cubit\IDL_Cubit.dsw,並編譯客戶和伺服器。TAOACE.dswTAOACE.dsw是一個VisualC++5.0/6.0工作空間文件,它載入的項目包括ACE、TAO、TAO_IDL(編譯器)、gperf、orb服務庫,以及一些單獨的可執行程序(比如NamingService,等等)。它可以用於編譯所有的用於編譯/運行TAO應用的文件。三、我選擇編譯的是dll版本(Release),並在ACE的config.h文件中定義了「#defineACE_HAS_STANDARD_CPP_LIBRARY1」。編譯後我所得到的ace.dll的大小是1.13MB,相應的ace.lib的大小是1.77MB;TAO.dll的大小是1.47MB,相應的TAO.lib的大小是2.74MB。所有文件約有MB,包括源程序、編譯生成的中間文件,等等,但有些例子及服務我沒有編譯。祝學有所成!馬維達-------------------------------------將ACE與VC6集成在一起一.打開Tools>Options>Directories加入以下內容:ExecutableFile:C:\ACE_wrappers\binIncludeFile:C:\ACE_wrappers\C:\ACE_wrappers\TAOC:\ACE_wrappers\TAO\orbsvcsLibraryFiles:C:\ACE_wrappers\aceC:\ACE_wrappers\TAO\taoC:\ACE_wrappers\TAO\orbsvcs\orbsvcsSourceFiles:C:\ACE_wrappers\aceC:\ACE_wrappers\TAO\taoC:\ACE_wrappers\TAO\orbsvcs\orbsvcs二.加入C:\ACE_wrappers\bin到系統環境變數path中三.設置系統變數ACE_ROOT=C:\ACE_wrappersTAO_ROOT=C:\ACE_wrappers\TAO

② 用c語言編寫的程序怎麼把它做成可以運用的軟體

1、建立一個可執行過程是先把源程序編譯成目標文件(帶.OBJ擴展名的機器代碼文件),然後再把目標文件通過連接程序轉換成可執行文件(帶.EXE擴展名)。
2、執行過程不同的開發環境有的不同,這里以TC2.0為例說明:
a、單個文件源代碼的編譯:
假設文件名為:hello.c,文件內容為:main(){printf("Hello World.");}
1)用TC2.0集成環境生成可執行文件:
在TC集成環境IDE中打開源代碼文件hello.c,然後按F9,即可生成可執行文件hello.exe。
2)從命令行直接編譯、連接,生成可執行文件:
在命令行執行tcc可以編譯c語言源文件,並把它連接成可執行文件。
格式:tcc [選擇項 選擇項 選擇項 ...] 文件名 文件名,如:tcc hello
b、多個文件源代碼的編譯:
1)先後輸入並編輯4個文件,並以file1.c、file2.c、file3.c、file4.c存儲在磁碟上。
2)在編譯狀態下,建立一個「項目文件」,它不包括任何程序語句,而只包括組成程序的所有文件的文件名 file3 file1 file2 file(擴展名可以省略)
3)將以上內容存檔,文件名自定,但擴展名必須為.prj(表示為工程文件)。
4)在TC環境中的Project菜單找到Project name,打開剛存的.prj文件。
5)按F9進行編譯連接。
6)按Ctrl+F9,運行可生成的可執行程序。
c、多文件也可以在命令行單個編譯,然後連接。

③ 怎麼把圖片文件在SQL server資料庫中保存為二進制記錄(註:不是用圖片路徑),最好有源代碼。

首先在SQL Server中建立一個圖片存儲的數庫表,ImageData Column為圖象二進制數據儲存欄位,ImageContentType Column為圖象文件類型記錄欄位,
ImageDescription Column為儲蓄圖象文件說明欄位,ImageSize Column為儲存圖象文件長度欄位,結構如下:
CREATE TABLE [dbo].[ImageStore] (
[ImageID] [int] IDENTITY (1, 1) NOT NULL ,
[ImageData] [image] NULL ,
[ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[ImageSize] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 向資料庫中存入圖片:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Data.SqlClient;namespace UpLoadFile
{
/// <summary>
/// Summary description for UpLoadImage.
/// </summary>
public class UpLoadImage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button btnUpload;
protected System.Web.UI.WebControls.Label txtMessage;
protected System.Web.UI.WebControls.TextBox txtDescription;
protected System.Web.UI.HtmlControls.HtmlTable Table1;
protected System.Web.UI.HtmlControls.HtmlInputFile UP_FILE;//HtmlControl、WebControls控制項對象
protected Int32 FileLength = 0;

private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!Page.IsPostBack)
{
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void btnUpload_Click(object sender, System.EventArgs e)
{
HttpPostedFile UpFile = this.UP_FILE.PostedFile; //HttpPostedFile對象,用於讀取圖象文件屬性
FileLength = UpFile.ContentLength; //記錄文件長度
try
{
if (FileLength == 0)
{ //文件長度為零時
txtMessage.Text = "<b>請你選擇你要上傳的文件</b>";
}
else
{
Byte[] FileByteArray = new Byte[FileLength]; //圖象文件臨時儲存Byte數組
Stream StreamObject = UpFile.InputStream; //建立數據流對像
//讀取圖象文件數據,FileByteArray為數據儲存體,0為數據指針位置、FileLnegth為數據長度
StreamObject.Read(FileByteArray,0,FileLength);
//建立SQL Server鏈接
SqlConnection Con = new SqlConnection("uid=sa;pwd= ;initial catalog=EE;data source=127.0.0.1;Connect Timeout=90");
String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;
CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = UpFile.ContentType; //記錄文件類型
//把其它單表數據記錄上傳
CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = txtDescription.Text;
//記錄文件長度,讀取時使用
CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = UpFile.ContentLength;
Con.Open();
CmdObj.ExecuteNonQuery();
Con.Close();
txtMessage.Text = "<p><b>OK!你已經成功上傳你的圖片</b>";//提示上傳成功
}
}
catch (Exception ex)
{
txtMessage.Text = ex.Message.ToString();
}

} }
}
將資料庫中的圖片數據讀出來顯示:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Data.SqlClient;namespace UpLoadFile
{
/// <summary>
/// Summary description for ReadImage.
/// </summary>
public class ReadImage : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!Page.IsPostBack)
{
string id = Request.QueryString["ImgID"]; //得到圖片的ID if (id != ""&& id != null && id != string.Empty)
{
ShowImage( id);
}
}
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion public void ShowImage(string id)
{
int ImgID = Convert.ToInt32(id); //ImgID為圖片ID
//建立資料庫鏈接
SqlConnection Con = new SqlConnection("uid=sa;pwd= ;initial catalog=EE;data source=127.0.0.1;Connect Timeout=90");
String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
try
{
Con.Open();
SqlDataReader SqlReader = CmdObj.ExecuteReader();
SqlReader.Read();
Response.ContentType = (string)SqlReader["ImageContentType"];//設定輸出文件類型
//輸出圖象文件二進制數制
Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
Response.End();
Con.Close();
}
catch
{
Response.Write("<script>alert('該圖片不存在');</script>");
return;
} }
}
}

java軟體開發的代碼規范

1、組織與風格
(1).關鍵詞和操作符之間加適當的空格。
(2).相對獨立的程序塊與塊之間加空行
(3).較長的語句、表達式等要分成多行書寫。
(4).劃分出的新行要進行適應的縮進,使排版整齊,語句可讀。
(5).長表達式要在低優先順序操作符處劃分新行,操作符放在新行之首。
(6).循環、判斷等語句中若有較長的表達式或語句,則要進行適應的劃分。
(7).若函數或過程中的參數較長,則要進行適當的劃分。
(8).不允許把多個短語句寫在一行中,即一行只寫一條語句。
(9).函數或過程的開始、結構的定義及循環、判斷等語句中的代碼都要採用縮進風格。
註:如果大家有興趣可以到安安DIY創作室博客,有相關說明性的文章和解釋。
2、註解
Java 的語法與 C++ 及為相似,那麼,你知道 Java 的注釋有幾種嗎?是兩種?
// 注釋一行
/* ...... */ 注釋若干行
不完全對,除了以上兩種之外,還有第三種,文檔注釋:
/** ...... */ 注釋若干行,並寫入 javadoc 文檔
注釋要簡單明了。
String userName = null; //用戶名
邊寫代碼邊注釋,修改代碼同時修改相應的注釋,以保證注釋與代碼的一致性。
在必要的地方注釋,注釋量要適中。注釋的內容要清楚、明了,含義准確,防止注釋二義性。
保持注釋與其描述的代碼相鄰,即注釋的就近原則。
對代碼的注釋應放在其上方相鄰位置,不可放在下面。對數據結構的注釋應放在其上方相鄰位置,不可放在下面;對結構中的每個域的注釋應放在此域的右方;
同一結構中不同域的注釋要對齊。
變數、常量的注釋應放在其上方相鄰位置或右方。
全局變數要有較詳細的注釋,包括對其功能、取值范圍、哪些函數或過程存取它以及存取時注意事項等的說明。
在每個源文件的頭部要有必要的注釋信息,包括:文件名;版本號;作者;生成日期;模塊功能描述(如功能、主要演算法、內部各部分之間的關系、該文件與其它文件關系等);主要函數或過程清單及本文件歷史修改記錄等。
/**
* Copy Right Information : Neusoft IIT
* Project : eTrain
* JDK version used : jdk1.3.1
* Comments : config path
* Version : 1.01
* Modification history :2003.5.1
* Sr Date Modified By Why & What is modified
* 1. 2003.5.2 Kevin Gao new
**/
在每個函數或過程的前面要有必要的注釋信息,包括:函數或過程名稱;功能描述;輸入、輸出及返回值說明;調用關系及被調用關系說明等
/**
* Description :checkout 提款
* @param Hashtable cart info
* @param OrderBean order info
* @return String
*/
public String checkout(Hashtable htCart,
OrderBean orderBean)
throws Exception{
}
javadoc注釋標簽語法
@author 對類的說明 標明開發該類模塊的作者
@version 對類的說明 標明該類模塊的版本
@see 對類、屬性、方法的說明 參考轉向,也就是相關主題
@param 對方法的說明 對方法中某參數的說明
@return 對方法的說明 對方法返回值的說明
@exception 對方法的說明 對方法可能拋出的異常進行說明
3、命名規范
定義這個規范的目的是讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。(這些規范並不是一定要絕對遵守,但是一定要讓程序有良好的可讀性)較短的單詞可通過去掉母音形成縮寫;要不然最後自己寫的代碼自己都看不懂了,那可不行。
較長的單詞可取單詞的頭幾發符的優先順序,並用括弧明確表達式的操作順序,避免使用默認優先順序。
使用匈牙利表示法
Package 的命名
Package 的名字應該都是由一個小寫單片語成。
package com.neu.util
Class 的命名
Class 的名字必須由大寫字母開頭而其他字母都小寫的單片語成,對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。
public class ThisAClassName{}
Class 變數的命名
變數的名字必須用一個小寫字母開頭。後面的單詞用大寫字母開頭
userName , thisAClassMethod
Static Final 變數的命名
static Final 變數的名字應該都大寫,並且指出完整含義。
/**
*DBConfig PATH
**/
public static final String
DB_CONFIG_FILE_PATH =com.neu.etrain.dbconfig;
參數的命名
參數的名字必須和變數的命名規范一致。
數組的命名
數組應該總是用下面的方式來命名:
byte[] buffer;
而不是:
byte buffer[];
方法的參數
使用有意義的參數命名,如果可能的話,使用和要賦值的欄位一樣的名字:
SetCounter(int size){
this.size = size;
}
4、文件樣式
所有的 Java(*.java) 文件都必須遵守如下的樣式規則:
版權信息
版權信息必須在 java 文件的開頭,比如:
/*
* Copyright ? 2000 Shanghai XXX Co. Ltd.
* All right reserved.
*/
其他不需要出現在 javadoc 的信息也可以包含在這里。
Package/Imports
package 行要在 import 行之前,import 中標準的包名要在本地的包名之前,而且按照字母
順序排列。如果 import 行中包含了同一個包中的不同子目錄,則應該用 * 來處理。
package hotlava.net.stats;
import java io.*;
import java.util.Observable;
import hotlava.util.Application;
這里 java。io.* 使用來代替InputStream and OutputStream 的。
Class
接下來的是類的注釋,一般是用來解釋類的。
/**
* A class representing a set of packet and byte counters
* It is observable to allow it to be watched, but only
* reports changes when the current set is complete
*/
接下來是類定義,包含了在不同的行的 extends 和 implements
public class CounterSet
extends Observable
implements Cloneable
Class Fields
接下來是類的成員變數:
/**
* Packet counters
*/
protected int[] packets;
public 的成員變數必須生成文檔(JavaDoc)。proceted、private和 package 定義的成
員變數如果名字含義明確的話,可以沒有注釋。
存取方法
接下來是類變數的存取的方法。它只是簡單的用來將類的變數賦值獲取值的話,可以簡單的
寫在一行上。
/**
* Get the counters
* @return an array containing the statistical data. This array has been
* freshly allocated and can be modified by the caller.
*/
public int[] getPackets() { return Array(packets, offset); }
public int[] getBytes() { return Array(bytes, offset); }
public int[] getPackets() { return packets; }
public void setPackets(int[] packets) { this.packets = packets; }
其它的方法不要寫在一行上
構造函數
接下來是構造函數,它應該用遞增的方式寫(比如:參數多的寫在後面)。
訪問類型 (public, private 等.) 和 任何 static, final 或 synchronized 應該在一行
中,並且方法和參數另寫一行,這樣可以使方法和參數更易讀。
public
CounterSet(int size){
this.size = size;
}
克隆方法
如果這個類是可以被克隆的,那麼下一步就是 clone 方法:
public
Object clone() {
try {
CounterSet obj = (CounterSet)super.clone();
obj.packets = (int[])packets.clone();
obj.size = size;
return obj;
}catch(CloneNotSupportedException e) {
throw new InternalError(Unexpected CloneNotSUpportedException: +
e.getMessage());
}
}
類方法
下面開始寫類的方法:
/**
* Set the packet counters
* (such as when restoring from a database)
*/
protected final
void setArray(int[] r1, int[] r2, int[] r3, int[] r4)
throws IllegalArgumentException
{
//
// Ensure the arrays are of equal size
//
if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)
throw new IllegalArgumentException(Arrays must be of the same size);
System.array(r1, 0, r3, 0, r1.length);
System.array(r2, 0, r4, 0, r1.length);
}
toString 方法
無論如何,每一個類都應該定義 toString 方法:
public
String toString() {
String retval = CounterSet: ;
for (int i = 0; i < data.length(); i++) {
retval += data.bytes.toString();
retval += data.packets.toString();
}
return retval;
}
}
main 方法
如果main(String[]) 方法已經定義了, 那麼它應該寫在類的底部.
5、代碼可讀性
避免使用不易理解的數字,用有意義的標識來替代。
不要使用難懂的技巧性很高的語句。
源程序中關系較為緊密的代碼應盡可能相鄰。
6、代碼性能
在寫代碼的時候,從頭至尾都應該考慮性能問題。這不是說時間都應該浪費在優化代碼上,而是我們時刻應該提醒自己要注意代碼的效率。比如:如果沒有時間來實現一個高效的演算法,那麼我們應該在文檔中記錄下來,以便在以後有空的時候再來實現她。
不是所有的人都同意在寫代碼的時候應該優化性能這個觀點的,他們認為性能優化的問題應該在項目的後期再去考慮,也就是在程序的輪廓已經實現了以後。
不必要的對象構造
不要在循環中構造和釋放對象
使用 StringBuffer 對象
在處理 String 的時候要盡量使用 StringBuffer 類,StringBuffer 類是構成 String 類的基礎。
String 類將 StringBuffer 類封裝了起來,(以花費更多時間為代價)為開發人員提供了一個安全的介面。當我們在構造字元串的時候,我們應該用 StringBuffer 來實現大部分的工作,當工作完成後將 StringBuffer 對象再轉換為需要的 String 對象。比如:如果有一個字元串必須不斷地在其後添加許多字元來完成構造,那麼我們應該使用StringBuffer 對象和她的 append() 方法。如果我們用 String 對象代替StringBuffer 對象的話,會花費許多不必要的創建和釋放對象的 CPU 時間。大家可以來安安DIY創作室一起討論。
避免太多的使用 synchronized 關鍵字避免不必要的使用關鍵字 synchronized,應該在必要的時候再使用她,這是一個避免死鎖的好方法。
7、編程技巧
byte 數組轉換到 characters
為了將 byte 數組轉換到 characters,你可以這么做:
Hello world!.getBytes();
Utility 類
Utility 類(僅僅提供方法的類)應該被申明為抽象的來防止被繼承或被初始化。
初始化
下面的代碼是一種很好的初始化數組的方法:
objectArguments = new Object[] { arguments };
枚舉類型
JAVA 對枚舉的支持不好,但是下面的代碼是一種很有用的模板:
class Colour {
public static final Colour BLACK = new Colour(0, 0, 0);
public static final Colour RED = new Colour(0xFF, 0, 0);
public static final Colour GREEN = new Colour(0, 0xFF, 0);
public static final Colour BLUE = new Colour(0, 0, 0xFF);
public static final Colour WHITE = new Colour(0xFF, 0xFF, 0xFF);
}
這種技術實現了RED, GREEN, BLUE 等可以象其他語言的枚舉類型一樣使用的常量。
他們可以用 '==' 操作符來比較。
但是這樣使用有一個缺陷:如果一個用戶用這樣的方法來創建顏色 BLACK new Colour(0,0,0)
那麼這就是另外一個對象,'=='操作符就會產生錯誤。她的 equal() 方法仍然有效。由於這個原因,這個技術的缺陷最好註明在文檔中,或者只在自己的包中使用。
8、編寫格式
代碼樣式
代碼應該用 unix 的格式,而不是 windows 的(比如:回車變成回車+換行)
文檔化
必須用 javadoc 來為類生成文檔。不僅因為它是標准,這也是被各種 java 編譯器都認可的方法。使用 @author 標記是不被推薦的,因為代碼不應該是被個人擁有的。
縮進
縮進應該是每行2個空格. 不要在源文件中保存Tab字元. 在使用不同的源代碼管理工具時Tab字元將因為用戶設置的不同而擴展為不同的寬度.如果你使用 UltrEdit 作為你的 Java 源代碼編輯器的話,你可以通過如下操作來禁止保存Tab字元, 方法是通過 UltrEdit中先設定 Tab 使用的長度室2個空格,然後用 Format|Tabs to Spaces 菜單將 Tab 轉換為空格。
頁寬
頁寬應該設置為80字元. 源代碼一般不會超過這個寬度, 並導致無法完整顯示, 但這一設置也可以靈活調整. 在任何情況下, 超長的語句應該在一個逗號或者一個操作符後折行. 一條語句折行後, 應該比原來的語句再縮進2個字元.
{} 對
{} 中的語句應該單獨作為一行. 例如, 下面的第1行是錯誤的, 第2行是正確的:
if (i>0) { i ++ }; // 錯誤, { 和 } 在同一行
if (i>0) {
i ++
}; // 正確, { 單獨作為一行
} 語句永遠單獨作為一行.如果 } 語句應該縮進到與其相對應的 { 那一行相對齊的位置。
括弧
左括弧和後一個字元之間不應該出現空格, 同樣, 右括弧和前一個字元之間也不應該出現空格. 下面的例子說明括弧和空格的錯誤及正確使用:
CallProc( AParameter ); // 錯誤
CallProc(AParameter); // 正確
不要在語句中使用無意義的括弧. 括弧只應該為達到某種目的而出現在源代碼中。下面的例子說明錯誤和正確的用法:
if ((I) = 42) { // 錯誤 - 括弧毫無意義
if (I == 42) or (J == 42) then // 正確 - 的確需要括弧
9、代碼編譯
1.編寫代碼時要注意隨時保存,並定期備份,防止由於斷電、硬碟損壞等原因造成代碼丟失。
2.同一項目組內,最好使用相同的編輯器,並使用相同的設置選項。
3.合理地設計軟體系統目錄,方便開發人員使用。
4.打開編譯器的所有告警開關對程序進行編譯。
5.在同一項目組或產品組中,要統一編譯開關選項。
6.使用工具軟體(如Visual SourceSafe)對代碼版本進行維護。如果大家有不明白的可以到安安DIY創作室留言。
10、可移植性
Borland Jbulider 不喜歡 synchronized 這個關鍵字,如果你的斷點設在這些關鍵字的作用域內的話,調試的時候你會發現的斷點會到處亂跳,讓你不知所措。除非必須,盡量不要使用。
換行
如果需要換行的話,盡量用 println 來代替在字元串中使用 。
你不要這樣:
System.out.print(Hello,world! );
要這樣:
System.out.println(Hello,world!);
或者你構造一個帶換行符的字元串,至少要象這樣:
String newline = System.getProperty(line.separator);
System.out.println(Hello world + newline);
PrintStream
PrintStream 已經被不贊成(deprecated)使用,用 PrintWrite 來代替它。

⑤ 推薦一些常用電腦軟體

http://www.seekerbase.com/bbs/dispost.asp?BoardID=36&PostID=8219&Page=0

WinRAR v3.42 簡體中文注冊版 V3.50 Beta 7流行好用的壓縮工具,支持滑鼠拖放及外殼擴展,完美支持 ZIP 檔案,內置程序可以解開 CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO 等多種類型的壓縮文件;壓縮率相當高,具有分卷壓縮、製作自解壓文件、加密壓縮等功能

=====下載工具=====

點此下載—FlashGet v1.65 國際版 v1.65 注冊機1.65 注冊碼:fgf- 大名鼎鼎的多任務多線程斷點續傳下載管理器,被譽為國內王牌下載工具。可以說是一個集速度與管理於一身的下載軟體。其最大的特點就在於對下載文件的管理,通過JetCar下載的文件可按樹狀結構分門別類的保存起來,新版本已經支持MMS、RTSP等流媒體文件下載

Net Transport v1.94c提起下載,人們馬上就會想到NetAnts、FlashGet等傳統的下載利器。它們憑借著斷點續傳和多線程下載等實用功能而聞名於世。可是,隨著寬頻的普及就漸漸顯出了疲態。寬頻一話不再滿足於在WEB或者是ftp伺服器上下載文件。流媒體成了他們新的話題。網上廣泛流傳的流媒體下載工具是Stream VCR,可是它只支持單線程下載,使得下載速度大大減慢。Net Transport支持HTTP、FTP、MMS和RSTP協議,除了RSTP協議外,對於其他的協議均能實現多線程的斷點續傳

PUB Downloader v1.6 簡體中文版 所謂PUB就是Public ftp的簡稱,您常在下載文件碰到需要使用PUB Downloader軟體下載時,是不是就沒輒了呢!不要怕!就是使用此軟體來下載一些經過轉換保護的Public ftp伺服器內的文件。使用方法:先將密碼網址復制貼到密鑰輸入欄里,按連線完後點選左上角資料指定下載到何處,再選擇pub里你欲下載的檔案再按play鍵即可

eMule 簡體中文版 0.46a VeryCD Build 0611

eMule 0.45b CN-4 Bulid 159 中文安裝版(中國驢)推薦使用中國驢的Mod eMule是以eDonkey2000網路為基礎的新型P2P文件分享工具,不但提供了所有eDonkey的標准功能,還提供了許多額外的功能,比如支持上榜、證書等,因而受到許多網友的喜愛

KuGoo(酷狗) 2.052 KuGoo是國內最大的P2P音樂共享軟體,擁有超過數億的共享文件資料,深受全球用戶的喜愛,擁有近千萬使用用戶。 最新的V2版本給予用戶更多的人性化功能,實行多源下載,提昇平時的下載速度,經測試,最快可以達到500K/S,更快更高效率的下載搜索的歌曲。國內最先提供在線試聽功能,方便用戶進行選擇性的下載,減少下載不喜歡的歌曲哦。娛樂主頁每天會提供大量最新的娛樂資訊,歐美、中文和日韓的最新大碟,單曲排行下載讓你輕松掌握最前衛的流行動態,充分享受KuGoo和您的精彩娛樂生活。 酷狗具有強大的搜索功能,支持用戶從全球KUGOO用戶中快速檢索所需要的資料,還可以與朋友間相互傳輸影片、游戲、音樂、軟體、圖片。 快速下載功能:KUGOO擁有強大的網路連接功能,支持區域網、外網等各種網路環境,支持斷點續傳,實現超高速下載,。 KuGoo具備了的聊天功能,並且可以與好友共享傳輸文件,讓聊天,音樂,下載變得更加互動,還附帶多功能的播放器。 文件共享讓您可以立即與夥伴之間共同分享自己電腦里的文件、數據、音樂等等。為你建立一個自由、自主、安全的世界區域網。

=====BT工具====

BitTorrent Plus! II 正式版 1.2 一個多點下載且源碼公開的P2P軟體,使用非常方便,就像一個瀏覽器插件。與以往http、FTP、 pub等下載人越多,速度越慢的方式迥然不同,BT下載的特點簡單的說就是:下載的人越多,速度越快。時下BT已經成為網上交流資源最新、最酷的方式

BitComet 0.59 穩定版推薦BT用戶使用,對內網用戶尤其適用 BitComet是基於BitTorrent協議的p2p文件分享免費軟體,支持多任務下載,文件有選擇的下載;磁碟緩存,減小對硬碟的損傷;只需一個監聽埠,方便手工防火牆和NAT/Router配置;在WindowsXP下能自動配置支持Upnp的NAT和XP防火牆,續傳做種免掃描,速度限制等多項實用功能,以及自然方便的使用界面

BitSpirit 比特精靈 多國語言版 3.0.1.090 正式版 比特精靈(BitSpirit)是一款完全免費、高速穩定、功能強大、簡單易用的BT下載軟體。自發布以來以其穩定高速,功能強大,使用人性化的特點,日益受到廣大用戶的青睞

貪婪BT(GreedBT) v2.7.1 多語言版 貪婪BT(ABC)是在 The Shad0w''''''''s Bittorrent experimental S-5.7.6 的基礎上改進而來。The Shad0w''''''''s Bittorrent experimental則是在原始的Bittorrent上改進而來。貪婪BT是應該說是超強的Bittorrent客戶端,單窗口多任務,資源消耗少。ABC是一個非常棒的單窗口BT客戶端,穩定,占內存非常小,速度快

=====中文輸入工具=====

拼音加加 3.11 正式版 3.11 增強版

紫光拼音輸入法增強版 4.0 m3 build 2

微軟拼音輸入法 2003 官方正式增強版

極點中文 v4.4 正式版

龍文輸入平台 v3.93正式版 優秀漢字輸入軟體,五筆、拼音混合輸入,無需切換,自動加詞、反查編碼等功能可以使你輸入效率更高,免費使用

智能陳橋五筆v5.601

=====FTP客戶端工具==

FlashFXP v3.2.0 漢化正式版注冊碼在安裝過程中的許可協議裡面注冊方法請詳見漢化說明 功能強大的FXP/FTP軟體,融合了一些其他優秀FTP軟體的優點,如像CuteFTP一樣可以比較文件夾,支持彩色文字顯示;像BpFTP支持多文件夾選擇文件,能夠緩存文件夾;像LeapFTP一樣的外觀界面,甚至設計思路也差相彷彿。支持文件夾(帶子文件夾)的文件傳送、刪除;支持上傳、下載及第三方文件續傳;可以跳過指定的文件類型,只傳送需要的文件;可以自定義不同文件類型的顯示顏色;可以緩存遠端文件夾列表,支持FTP代理及Socks 3&4;具有避免空閑功能,防止被站點踢出;可以顯示或隱藏「隱藏」屬性的文件、文件夾;支持每個站點使用被動模式等

CuteFTP Pro v7.1.06.07 漢化版漢化包中附帶 BetaMaster 的破解補丁,請自行破解最好的FTP客戶程序之一,如果你是CuteFTP老版本的用戶,你會發現很多有用的新特色。目錄比較,宏目錄上載和下載,遠程文件編輯,以及IE風格的工具條等等,定會令你愛不釋手

FTPRush v1.0 RC6 build 0568 著名的FTP客戶端FTPRush(以前叫UltraFXP)是一個高性能的FTP客戶端, 通過它你可以輕松地上傳下載和FXP(Ftp伺服器之間的文件傳輸),, 完全多線程的構造, 讓你自由自在地存取FTP伺服器的資源, 下面列出一些主要的特性:多站台支持、多IP地址、腳本、FTP 代理、多語言支持、容易使用、多線程內核、自動CRC校驗、快速連接、站台捷徑等等

=====郵件客戶端工具====

Foxmail v5.0.800.0 簡體中文版 國內著名的Internet電子郵件客戶端軟體,支持全部的Internet電子郵件功能。有中文版和英文版。中文版在國內擁有眾多用戶,英文版的用戶遍布全球二十多個國家。真正的多用戶,多帳戶,多POP3支持;郵箱目錄樹結構,可以無限建立子郵件夾和子郵箱;不再是MDI(多文檔)窗口。如寫郵件窗口是獨立的,可視面積更大,切換更方便等

雖說平凡得如路旁一棵草,但生命和個性總是屬於自己的。
【我愛的人名花有主】
【愛我的人慘不忍睹】
【不是在放盪中變壞】
【就是在沉默中變態】

發帖時間:2005-9-3 1:18:49

標題:RE:電腦裝機常用軟體大全
作者:夢醒時分 [編輯] [刪除] [引用] 第[2]樓

DreamMail v3.0.0.5 簡體中文版 DreamMail是一款專業的電子郵件軟體,用於管理和收發電子郵件,支持 Windows 98/ME/NT4/2000/XP/2003 等操作系統。它採用多用戶和多帳號方式來管理電子郵件,支持SMTP、eSMTP、POP3、Hotmail、Yahoo等郵件協議,真正採用多線程高速收發郵件。附帶增強型遠程管理,可以直接查看伺服器上郵件的內容、可以在伺服器上直接刪除郵件;郵件過濾器、黑名單及白名單等組合使用,能有效對付垃圾郵件;DreamMail 能自動檢測破壞性郵件,增強系統安全;另外,DreamMail 還支持特快專遞、語音郵件、匿名發送及群組發送等

Becky! v2.21.03 漢化版Name:crsky Code:6507-3437-f766 eMail:[email protected]

雖說平凡得如路旁一棵草,但生命和個性總是屬於自己的。
【我愛的人名花有主】
【愛我的人慘不忍睹】
【不是在放盪中變壞】
【就是在沉默中變態】

發帖時間:2005-9-3 1:19:00

標題:RE:電腦裝機常用軟體大全
作者:夢醒時分 [編輯] [刪除] [引用] 第[3]樓

=====光碟虛擬刻錄工具==

Daemon Tools v3.47 漢化版 一個非常棒的虛擬光碟機軟體,安裝後不需重起即可使用,它支持PS機格式,支持加密光碟,最大的好處是可以把從網上下載的CUE、ISO、CCD、BWT、MDF等鏡像文件Mount成光碟直接使用,不需要再把他們解開了

Alcohol 120%v1.9.5 Build 2802 這個光碟刻錄軟體的完整解決方案,能完整的模擬原始光碟片,讓你能不必將光碟映像文件刻錄出來便可以使用虛擬光碟機執行虛擬光碟且其效能比實際光碟機更加強大;支持多種映像檔案格式,你可以利用其它軟體所產生的光碟映像文件直接掛載進Alcohol 120%之虛擬光碟機中,便可直接讀取其內容;你也可以直接將CD、DVD或光碟映像文件刻錄至空白 CD-R / CD-RW / DVD-R / DVD-RW / DVD-RAM / DVD+RW 之中,而不必透過其它的刻錄軟體,方便你對光碟及映像文件的管理

WinISO v5.3 簡體中文特別版

UltraISO Media Edition 簡體中文版 7.6.1.1125

注冊碼在安裝過程中的許可協議裡面 7.5.5.1012SN:73BE-8D23-18C6-1D1D 一個類似於WinISO的ISO文件編輯工具,界面友好,方便的雙窗口操作,能製作啟動光碟映像。和WinISO相對比,可能製作啟動光碟鏡像的能力要強,而且網友反映穩定性也好於WinISO

DVDIdle Pro v5.9.3.0 多國語言版 大家經常讓自己的DVD-ROM用於DVD影片播放,從頭到尾勤奮的DVD得不到絲毫的休息,有時候還碰到花碟濫碟,嚴重影響了DVD的壽命....,而DVDIdle可以緩解這一問題,它利用了Smart Read-Ahead技術,將相關資料存儲到硬碟的緩存中,以減輕DVD-ROM的工作負擔,能夠延長DVD-ROM的使用壽命為原來的2-8倍

=====圖像瀏覽工具====

ACDSee PowerPark 7.0 Build 102 V7.0 Build 102漢化補丁注意:這是 ACDSee 7.0 build 102 PowerPack 的簡體中文補丁,適用於 ACDSee 7.0 build 102 PowerPack 版本,也可用於標准版。安裝時建議使用 Trial 模式安裝,漢化後即為破解版,無需激活。 ACDSee是目前最流行的數字圖象處理軟體,它能廣泛應用於圖片的獲取、管理、瀏覽、優化甚至和他人的分享!使用 ACDSee,你可以從數碼相機和掃描儀高效獲取圖片,並進行便捷的查找、組織和預覽,超過 50 種常用多媒體格式被一網打盡!作為最重量級看圖軟體,它能快速、高質量顯示您的圖片,再配以內置的音頻播放器,我們就可以享用它播放出來的精彩幻燈片了。Acdsee 能處理如Mpeg之類常用的視頻文件。此外ACDSee是您最得心應手的圖片編輯工具,輕松處理數碼影像,擁有的功能像去除紅眼、剪切圖像、銳化、浮雕特效、曝光調整、旋轉、鏡像等等,還能進行批量處理哦

ACDSee Classic v2.44 漢化版 高性能的看圖程序,支持 BMP,GIF,JPG,TGA,TIF 等各種常見的圖形文件格式,圖片打開速度極快;ACDSee Classic版本並不包含太多的功能,可以說是一個純粹的看圖軟體,所以要比ACDSee小得多

黃河Flash播放器 v7.63 「黃河Flash播放器」,可以播放各類Flash文件,使用不規則界面,可保存列表文件、打開開列表文件、清空列表,可以自定義列表,自動更新功能、從IE中拖放播放、IE右鍵播放功能等

=====屏幕截圖工具====

HyperSnap-DX v5.63.00 漢化版 提供專業級影像效果,也可讓您輕松地抓取屏幕畫面。支持抓取使用DirectX技術之游戲畫面及DVD視頻,並且採用新的去背景功能讓您將抓取後的圖形去除不必要的背景;預覽功能也可以正確地顯示您的圖列印出來時會是什麼模樣等

TechSmith SnagIt v7.22 v7.22漢化補丁Name:crsk Code:BF3909BC382BB17988 一個強大的屏幕捕捉程序,不僅能捕捉Windows下的屏幕,也能捕捉DOS的,存檔支持的圖形格式也很多;它不僅可以擷取整個畫面,還可以做動態影像擷取,文字擷取等,其功能之強大,讓人無法想像

=====網路瀏覽工具====

Internet Explorer v6.0 Build 2800 簡體中文完全版

MyIE2 v0.9.27.68 豪華版 Maxthon 傲遊瀏覽器 豪華版 1.3.1 Maxthon 是一個高度可定製的強大 Web 瀏覽器. 它基於 Internet Explorer 內核(可能正是您當前使用的默認瀏覽器), 這意味著它的效果和您在 IE 中看到的效果完全相同, 同時它還給您提供如下的額外功能... 多頁面瀏覽界面、滑鼠手勢、超級托拽、隱私保護、廣告獵手、Google Bar 支持、外部工具欄、自定義皮膚在經過一年多的開發, 在 1.0 版本即將發布之際, MyIE2 最終更名為 Maxthon.這樣做的主要原因是我們需要一個更能表現它的強大和不會引起誤會的名稱(不知道大家還記得 MyIE3 事件沒有). 與 MyIE2 一樣, Maxthon 也是免費軟體, 它繼承了 MyIE2 的所有強大功能, 並在易用性和用戶親和力方面著重進行了改善.感謝這些日子的支持. 讓我們做得更好!

GreenBrowser 多語言版 3.1.0730GreenBrowser作為一款IE內核多頁面瀏覽器,不斷匯集各家長處和經驗,並吸取來自用戶的反饋,以及自身獨到的創新設計,力爭實現更實用、更易用、更快捷、更穩定的宗旨。就象名字所言,綠色、免費、免安裝。一用上她,無論是從網頁的瀏覽效率、全方位的滑鼠操作性、用戶定製的多樣化、方便細致的搜索欄、自動執行腳本插件等各種特性中,您都能切實的體驗到她所帶來的網上生活的方便感和貼心感

Mozilla Firefox 1.0.6簡體中文版Mozilla Firefox是一個自由的,開放源碼的瀏覽器,適用於 Windows, Linux 和 MacOS X平台,它體積小速度快,還有其它一些高級特徵,主要特性有:標簽式瀏覽,使上網沖浪更快;可以禁止彈出式窗口;自定製工具欄;擴展管理;更好的搜索特性;快速而方便的側欄.這個版本做了脫胎換骨的更新,代碼更優秀,功能更強大,包括安裝程序,界面和下載管理器都作了改進。精品漢化插件使用方法:點擊 '菜單"--"工具"--''擴展'',把.xpi文件拖進彈出窗口裡,稍後就可以看到Firefox會詢問你是否要安裝這個插件,點擊是即可,重啟瀏覽器

GoSuRF Browser 2005 2.62.508.6225最IN的多頁面瀏覽器!重現最逼真的IE界面,並提供多項貼心功能: 加強對網頁圖片、文字的保存,一拖就存。強大的廣告過濾,可以阻擋彈出窗口和各種廣告條。 超強的網頁病毒保護,能防止惡意代碼的襲擊。穩定的工作,對意外崩潰時進行數據保護。提供方便的在線翻譯和瀏覽代理,沖浪無障礙。 快速准確的分類搜索,輕松獲得訊息

⑥ 現在學習python看什麼書比較好

Python是一種多功能語言。它經常用作Web應用程序的腳本語言,嵌入到軟體產品中,以及人工智慧和系統任務管理。它既簡單又強大,非常適合初學者和專業程序員。下面精選了51本高質量的Python書籍。裡面涵蓋各種各樣的書籍,其中包含適用於初學者,中級和高級程序員的,也有針對特別領域的,例如,著重於編寫Python游戲的,在Python界口碑極好的……最最重要的是,裡面的所有的書籍都提供免費下載。

下面來看看書單。

Python核心編程第三版(中文版)

推薦幾本高質量的Python書籍

1、《像計算機科學家一樣思考Python》

本書以培養讀者以計算機科學家一樣的思維方式來理解Python語言編程,這是一本實用的學習指南,適合沒有Python編程經驗的程序員閱讀,本書的第2版與第1版相比,做了很多更新,將編程語言從Python 2升級成Python 3

2、《Dive Into Python 3》

這本書是Python語言的實踐指南,每一章都是由一個真實、完整的代碼開始,接著對其進行解釋分析,最後在結尾進行總結,內容涵蓋了 Python 3 及其與 Python 2 的區別

3、《Python編程快速上手》

本書是一本面向實踐的Python編程使用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。

4、《流暢的Python》

2017年最佳Python進階書籍,本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。

5、《Python Cookbook 中文版》

本書覆蓋了Python應用中的很多常見問題,並提出了通用的解決方案。書中包含了大量實用的編程技巧和示例代碼,非常適合具有一定編程基礎的Python程序員閱讀

6、《Python編程:從入門到實踐》

本書是一本針對所有層次的Python 讀者而作的Python 入門書,理論與實踐相結合,前面部分是基礎知識,後面有實戰項目幫助你更好地運用這些知識。

7、《Python自然語言處理》

本書提供了非常易學的自然語言處理入門介紹,該領域涵蓋從文本和電子郵件預測過濾,到自動總結和翻譯等多種語言處理技術。本書針對Python 3和NLTK 3進行了更新,而且書中准備了充足的示例和練習,可以幫助你:

8、《Python游戲編程快速上手》

這本書通過編寫一個個小巧、有趣的游戲來教授Python編程,並且採用直接展示游戲的源代碼並通過實例來解釋編程的原理的方式。

熱點內容
kindeditor上傳圖片絕對路徑 發布:2025-05-14 01:06:27 瀏覽:276
廣數g96編程實例 發布:2025-05-14 01:01:56 瀏覽:912
安卓手機如何做一個小程序 發布:2025-05-14 01:01:51 瀏覽:969
linux怎麼訪問外網 發布:2025-05-14 01:00:24 瀏覽:953
玩dnf什麼配置不卡卡 發布:2025-05-14 00:57:02 瀏覽:807
android優秀項目源碼 發布:2025-05-14 00:54:58 瀏覽:206
dell伺服器怎麼裝系統 發布:2025-05-14 00:50:52 瀏覽:594
csgo怎麼進日本伺服器 發布:2025-05-14 00:39:18 瀏覽:749
ip查伺服器商家 發布:2025-05-14 00:33:37 瀏覽:213
雲伺服器布 發布:2025-05-14 00:27:55 瀏覽:79