當前位置:首頁 » 編程語言 » java介面命名

java介面命名

發布時間: 2022-06-11 17:07:21

java公司中怎樣命名包名比如說實體類 介面,實現類 他們包如何正確定義

命名一般比較好說就是 com.*****.****
公司作業中一般分為三層,業務層,持久層,工具層,也有四層的,這個不是主要的問題。
介面一般放在工具層,實體類要看是什麼,如果是javabean那麼就放在工具層,如果是實現業務類就放在業務層。
業務層:主要暴露給用戶,提供用戶交互的方法;
持久層:一般就是獲取圖片呀,連接資料庫
工具層:各種工具,像獲取圖片的getImg方法就在工具層

⑵ jndi(java命名與目錄介面)api下有哪些常用的包和介面

JNDI(Java 命名和目錄介面)
分布式計算環境通常使用命名和目錄服務來獲取共享的組件和資源。命名和目錄服務將名稱與位置、服務、信息和資源關聯起來。
命名服務提供名稱—對象的映射。目錄服務提供有關對象的信息,並提供定位這些對象所需的搜索工具。有許多命名和目錄服務實現,並且到它們的介面是不同的。

Java 命名和目錄介面或 JNDI 提供了一個用於訪問不同的命名和目錄服務的公共介面。請參閱 URL java.sun.com/procts/jndi/serviceproviders.html 以獲取支持通過 JNDI 介面訪問命名和目錄服務的供應商列表。

JNDI(Java Naming and Directory Interface)
當你在開發企業beans時,JNDI很重要,因為對一個EJB的訪問是通過JNDI的命名服務完成的。運用一個命名服務來查找與一個特定名字相關的一個對象。在EJB context中,一個命名服務找到一個企業bean,給定這個bean的名字。因此,了解JNDI在開發一個EJB應用程序中是至關重要的。另外,JDBC可以用JNDI來訪問一個關系資料庫。

附:The JNDI Tutorial
http://java.sun.com/procts/jndi/tutorial/index.html
(下載)
http://java.sun.com/procts/jndi/docs.html#TUTORIAL

JDBC2.0擴展API(1)

[ 作者: 不詳 添加時間: 2001-8-24 14:11:50 ]

來源:www.csdn.net

JDBC 2.0 API被劃分為兩部分:JDBC 2.0核心API和JDBC 2.0標准擴展API。核心API在java.sql裡面。這是原來的版本就實現了的基本的功能。標准擴展API在javax.sql裡面。由JDBC2.0規范新規定的一些介面在這裡面。當然,JDBC2.0也對原來版本的java.sql核心做了一些改動。不過不是很大。原來JDBC1.0的程序可以不加修改的在JDBC2.0上運行。這是Java的一貫的良好的作風。最新的JDBC包可以從sun公司的網站上下載。
JDBC2.0的擴展API增加了一些數據訪問和數據源訪問的重大的功能。這中間有一些是主要用來做企業計算的。用JDBC2.0的新的擴展包,JDBC提供了一個從JAVA2平台的通用的數據訪問的方法。
首先,我們來看看JDBC標准擴展的API怎樣來和JDBC2.0結合在一起的。JDBC2.0包括兩個包:
1、 java.sql包,個包裡面是JDBC2.0的核心API。它包括了原來的JDBC API(JDBC 1.0版本),再加上一些新的2.0版本的API。這個包在Java 2 Platform SDK裡面有。
2、 javax.sql包,這裡面是JDBC2.0的標准擴展API。這個包是一個全新的,在Java 2 Platform SDK, Enterprise Edition裡面單獨提供。
JDBC2.0的核心API包括了JDBC1.0的API,並在此基礎上增加了一些功能,對某些性能做了增強。使java語言在資料庫計算的前端提供了統一的數據訪問方法,效率也得到了提高。
JDBC是向後兼容的,JDBC1.0的程序可以不加修改的運行在JDBC2.0上。但是,假如程序中用到了JDBC2.0的新特性,就必須要運行在JDBC2.0版本上。
概括的來說,JDBC核心API的新特性在兩個方面做了工作。一個是支持一些新的功能,另一個就是支持SQL3的數據類型。
1、 在支持新功能方面:包括結果集可以向後滾動,批量的更新數據。另外,還提供了UNICODE字元集的字元流操作。
2、 在支持SQL3的數據類型方面:包括新的SQL3數據類型,增加了對持久性對象的存貯。
為了對數據的存取,操作更加方便,JDBC的新特性是應用程序的設計更容易了。例如:數據塊的操作能夠顯著的提高資料庫訪問的性能。新增加的BLOB, CLOB,和數組介面能夠是應用程序操作大塊的數據類型,而不必客戶端在存貯之前進行其它的處理。這樣,就顯著的提高了內存的使用效率。
下面我們來介紹JDBC2.0的標准擴展API。標准擴展API分為如下幾個方面:
1、 DataSource介面:和Java名字目錄服務(JNDI)一起工作的數據源介面。它提供了對數 吹囊恢指玫牧臃椒ā?br>;2、 Connection pooling(連接池):可以重復使用連接,而不是對每個請求都使用一個新的連接。
3、 Distrubute transaction(分布式的事務):在一個事務中涉及到了多個資料庫伺服器。
4、 Rowsets:JavaBean組件包含了結果集,主要用來將數據傳給瘦客戶,或者提供一個可以滾動的結果集。
下面我們一個一個來介紹:
一、DataSource介面是一個更好的連接數據源的方法:
JDBC1.0是原來是用DriverManager類來產生一個對數據源的連接。JDBC2.0用一種替代的方法,使用DataSource的實現,代碼變的更小巧精緻,也更容易控制。
一個DataSource對象代表了一個真正的數據源。根據DataSource的實現方法,數據源既可以是從關系資料庫,也電子表格,還可以是一個表格形式的文件。當一個DataSource對象注冊到名字服務中,應用程序就可以通過名字服務獲得DataSource對象,並用它來產生一個與DataSource代表的數據源之間的連接。
關於數據源的信息和如何來定位數據源,例如資料庫伺服器的名字,在哪台機器上,埠號等等,都包含在DataSource對象的屬性裡面去了。這樣,對應用程序的設計來說是更方便了,因為並不需要硬性的把驅動的名字寫死到程序裡面去。通常驅動名字中都包含了驅動提供商的名字,而在DriverManager類中通常是這么做的。如果數據源要移植到另一個資料庫驅動中,代碼也很容易做修改。所需要做的修改只是更改DataSource的相關的屬性。而使用DataSource對象的代碼不需要做任何改動。
由系統管理員或者有相應許可權的人來配置DataSource對象。配置DataSource,包括設定DataSource的屬性,然後將它注冊到JNDI名字服務中去。在注冊DataSource對象的的過程中,系統管理員需要把DataSource對象和一個邏輯名字關聯起來。名字可以是任意的,通常取成能代表數據源並且容易記住的名字。在下面的例子中,名字起為:InventoryDB,按照慣例,邏輯名字通常都在jdbc的子上下文中。這樣,邏輯名字的全名就是:jdbc/ InventoryDB。
一旦配置好了數據源對象,應用程序設計者就可以用它來產生一個與數據源的連接。下面的代碼片段示例了如何用JNDI上下文獲得一個一個數據源對象,然後如何用數據源對象產生一個與數據源的連接。開始的兩行用的是JNDI API,第三行用的才是JDBC的API:
Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/InventoryDB");Connection con = ds.getConnection("myPassword", "myUserName");
在一個基本的DataSource實現中,DataSource.getConnection方法返回的Connection對象和用DriverManager.getConnection方法返回的Connection對象是一樣的。因為DataSource提供的方便性,我們推薦使用DataSource對象來得到一個Connection對象。我們希望所以的基於JDBC2.0技術的資料庫驅動都包含一個基本的DataSource的實現,這樣就可以在應用程序中很容易的使用它。
對於普通的應用程序設計者,是否使用DataSource對象只是一個選擇問題。但是,對於那些需要用的連接池或者分布式的事務的應用程序設計者來說,就必須使用DataSource對象來獲得Connection,原因在下面我們會提到。
二、Connection pooling(連接池):
連接池是這么一種機制,當應用程序關閉一個Connection的時候,這個連接被回收,而不是被destroy,因為建立一個連接是一個很費資源的操作。如果能把回收的連接重新利用,會減少新創建連接的數目,顯著的提高運行的性能。
假設應用程序需要建立到一個名字為EmpolyeeDB的DataSource的連接。使用連接池得到連接的代碼如下:
Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/EmployeeDB");Connection con = ds.getConnection("myPassword", "myUserName");除了邏輯名字以外,我們發現其代碼和上面舉的例子的代碼是一樣的。邏輯名字不同,就可以連接到不同的資料庫。DataSource對象的getConnection方法返回的Connection是否是一個連接池中的連接完全取決於DataSource對象的實現方法。如果DataSource對象實現與一個支持連接池的中間層的伺服器一起工作,DataSource對象就會自動的返回連接池中的連接,這個連接也是可以重復利用的。
是否使用連接池獲得一個連接,在應用程序的代碼上是看不出不同的。在使用這個Connection連接上也沒有什麼不一樣的地方,唯一的不同是在java的finally語句塊中來關閉一個連接。在finally中關閉連接是一個好的編程習慣。這樣,即使方法拋出異常,Connection也會被關閉並回收到連接池中去。代碼應該如下所示:
try{…
}catch(){…
}finally{ if(con!=null)con.close();}
三、分布式事務:
獲得一個用來支持分布式事務的連接與獲得連接池中的連接是很相似的。同樣,不同之處在於DataSource的實現上的不同,而不是在應用程序中獲得連接的方式上有什麼不同。假設DataSource的實現可以與支持分布式事務中間層伺服器一起工作,得到連接的代碼還是如下所示:
Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/EmployeeDB"); Connection con = ds.getConnection("myPassword", "myUserName");由於性能上的原因,如果一個DataSource能夠支持分布式的事務,它同樣也可以支持連接池管理。
從應用程序設計者的觀點來看。是否支持分布式的事務的連接對它來說沒什麼不同,唯一的不同是在事務的邊界上(開始一個事務的地方和結束一個事務的地方),開始一個事務或者結束一個事務都是由事務伺服器來控制的。應用程序不應該做任何可能妨礙服務的事情。應用程序不能夠直接調用事務提交commit或者回滾rollback操作,也不能夠使用事務的自動提交模式auto-commit mode(在資料庫操作完成的時候自動的調用commit或者rollback)。

在一個連接參與了分布式事務的時候,下面的代碼是你不能做的(con表示支持分布式事務的連接Connection)。
con.commit();或者con.rollback();或者con.setAutoCommit(true);對於通常的Connection來說,預設的是auto-commit模式。而對於支持分布式事務的Connection來說,預設不是auto-commit模式。注意,即使Connection是支持事務的,它也可以用於沒有事務的情況。關於事務邊界的限制只是是對分布式事務的情況下才成立的。
配置支持連接池的DataSource的時候,涉及到配置ConnectionPoolDataSource對象,這個對象是三層體系結構中的中間層來管理連接池的。同樣的,在配置支持分布式事務的時候,需要配置XADataSource,XADataSource是中間層用來管理分布式事物的對象。ConnectionPoolDataSource和XADataSource是由驅動提供商提供的,對應用程序的設計者來說是透明的。和基本的DataSource一樣,系統管理員來配置ConnectionPoolDataSource和XADataSource對象。
四、結果集:
結果集對象是一行行數據的容器。根據其目的,可以通過多種方法實現。RowSet及其相關的介面與JDBC2.0的標准擴展API有點不同,他們並不是驅動的一部分,RowSet是在驅動的上層實現的,可以由其它的任何人來實現他們。
任何類型的rowset都實現了RowSet介面,RowSet介面擴展了ResultSet介面。這樣RowSet對象就有了ResultSet對象所有的功能。能夠通過getXXX方法得到資料庫中的某列值,通過updateXXX方法可以修改某列值,可以移動游標,是當前行變為另一行。
當然,我們更感興趣的是RowSet介面提供的新的功能。作為一個JavaBean組件,RowSet對象可以增加或者刪除一個listener(監聽者),可以get或者set其屬性值,這些屬性中,有一個是字元串,表示一個對資料庫Query請求,RowSet介面定義了設定參數的方法,也提供了執行這個請求的方法。這意味著RowSet對象能夠執行查詢請求,可以根據它產生的結果集進行計算。同樣,RowSet也可以根據任何錶格數據源進行計算,所以,它不局限於關系資料庫。
從數據源得到數據之後,RowSet對象可以和數據源斷開連接,rowset也可以被序列化。這樣,RowSet就可以通過網路傳遞給瘦客戶端。
RowSet可以被重新連接到數據源,這樣,做的修改就可以存回到數據源中去。如果產生了一個listener,當RowSet的當前行移動,或者數據被修改的時候,監聽者就會收到通知。例如,圖形用戶界面組件可以注冊成為監聽者,當RowSet更改的時候,圖形用戶界面接到通知,就可以修改界面,來符合它所表示的RowSet。
根據不同的需要,RowSet介面可以通過多種方法來實現。Java software已經寫了一個CachedRowSet實現,從http://developer.java.sun.com/developer/earlyAccess/crs/index.html中可以得到這個實現。
與CachedRowSet類不樣的是,JDBCRowSet類總是保持一個和數據源的連接。這樣,在ResultSet外圍簡單到加了一層,是基於JDBC技術的驅動看起來象是一個簡單的JavaBean組件一樣。

總結:JDBC2.0標准擴展API通過見DataSource注冊到JNDI名字服務上,將JDBC技術擴展為一個全新的概念。使應用程序的代碼更加精巧,易於控制。新的API支持了連接池,支持分布式的事務。最後,還使java應用程序可以在網路上傳播結果集,是不可以滾動的ResultSet變成了可以滾動的RowSet。

⑶ Java類的命名規則是什麼

1.使用完整描述符來准確地描述變數、欄位或類。

例如,使用的名稱可以是 FirstName、GrandTotal 或 Corporate Customer。雖然像 x1、y1 或 fn 這樣的名稱較短容易輸入,但是它們並不提供任何信息指出它們所代表的內容。這樣對代碼的理解、維護和增強會造成一定困難。

2.使用適用於領域內的術語。

如果您的用戶將他們的客戶稱為顧客,則對這個類使用術語Customer來代替Client。許多開發人員曾經犯了這樣一個錯誤:當業界或領域中已存在更貼切的術語時,他們還冥思苦想,准備為一些概念創建通用術語。

3.巧妙節儉地使用縮寫。

這表示您應該維護一份標准短格式(縮寫)的列表,應該明智地選擇它們,並在使用時保持一貫性。例如,如果要使用字 arithmetic 的短格式, 選擇 ar、ari 或 art 中的一個,記錄下所選的縮寫(到底是哪個並不重要),並只使用這一個。

4.使用大小寫混合增強名稱的可讀性。

通常應該使用小寫字母,但是將類名和介面名稱的第一個字母寫成大寫,將所有非起始單詞的第一個字母也寫成大寫。

5.將標准首字母縮寫詞的第一個字母大寫。

名稱會經常包含標准縮寫,如 SQL 表示「Standard Query Language」。諸如表示屬性的 sqlDatabase 或表示類的 sQLDatabase 等名稱比sQLDatabase 和SQLDatabase 更便於閱讀。

6.避免長型名稱(最大 15 個字元比較合適)。

雖然類名 AllImplemented IterfacesAndSubclass 可能是個比較好的類名(當然,在此示例中有些誇張),但是這個名稱顯然太長,應該把它重命名為較短的名稱才好。

7.避免名稱過於相似或僅在大小寫方面有區別。

不應該同時使用變數名 myObject 和 myObjects,也不應該同時使用 myOraDatabase 和 anORADatabase。

(3)java介面命名擴展閱讀:

Java類的命名規范如下:

1、 項目名全部小寫

2、 包名全部小寫

3、 類名首字母大寫,如果類名由多個單片語成,每個單詞的首字母都要大寫。

如:public class MyFirstClass{}

4、 變數名、方法名首字母小寫,如果名稱由多個單片語成,每個單詞的首字母都要大寫。

如:int index=0;

public void toString(){}

5、 常量名全部大寫

如:public static final String GAME_COLOR=」RED」;

6、所有命名規則必須遵循以下規則:

1)、名稱只能由字母、數字、下劃線、$符號組成

2)、不能以數字開頭

3)、名稱不能使用JAVA中的關鍵字。

4)、堅決不允許出現中文及拼音命名。

⑷ 在java中,如果我一個文件中只有介面,那麼這個文件怎麼命名

文件名只要符合java命令規范即可, 解釋:只不過是在在java類中implements介面,具體的文件名稱和這個沒什麼關系的,但是建議命名成「介面類名+imp.java」會更方便看出實現的那個介面,但不硬性要求。

⑸ 請問java介面命名規范

一般寫法如:用戶登錄
UserLogin---介面
UserLoginImpl---實現類

⑹ Java里定義介面應該以I開頭嗎

您好,在Java命名規范中,雖然沒有要求介面名要用I開頭。但是為了代碼的可讀性,
我們一般會選擇使用I開頭定義介面名稱。這樣在程序中調用的時候,我們可以更加直觀的明白,聲明調用的是一個介面。

所以,應該這樣去做,但是不做也不違反規定。

⑺ java標識符的命名約定

1.類和介面名。每個字的首字母大寫,含有大小寫。例如,MyClass,HelloWorld,Time等。
2.方法名。首字元小寫,其餘的首字母大寫,含大小寫。盡量少用下劃線。例如,myName,setTime等。這種命名方法叫做駝峰式命名。
3.常量名。基本數據類型的常量名使用全部大寫字母,字與字之間用下劃線分隔。對象常量可大小混寫。例如,SIZE_NAME。
4.變數名。可大小寫混寫,首字元小寫,字間分隔符用字的首字母大寫。不用下劃線,少用美元符號。給變數命名是盡量做到見名知義。

⑻ JAVA的標識符有怎樣的命名規則。比如multiplication table類,該怎麼改成標識符

Java標識符的命名規則
1)
標識符由字母、數字、下劃線「_」、美元符號「$」或者人民幣符號「¥」組成,並且首字母不能是數字。
2)
不能把關鍵字和保留字作為標識符。
3)
標識符沒有長度限制。
4)
標識符對大小寫敏感。
Java編程規范:
1)類名和介面名:首字母大寫,其餘字母小寫。如SamDoc
2)方法名和變數名:首字母小寫,其餘的字母大寫

⑼ 為啥Java API 提供的介面沒按首字母I命名

猜想可能是早期沒有使用的關系吧
但是在API中貌似是有斜體的標注的
如果是斜體的話就是介面
介面首字母是I只是一種規范罷了,
不是強制的

⑽ 使用Java作為程序語言時,好的命名規范有哪些

  1. Package的命名

    Package的名字應該都是由一個小寫單片語成。

    Class的命名

    Class的名字必須由大寫字母開頭而其他字母都小寫的單片語成

    Class變數的命名

    變數的名字必須用一個小寫字母開頭。後面的單詞用大寫字母開頭。

    StaticFinal變數的命名

    StaticFinal變數的名字應該都大寫,並且指出完整含義。

  2. 參數的命名

    參數的名字必須和變數的命名規范一致。

    數組的命名

    數組應該總是用下面的方式來命名:

    byte[]buffer;

    而不是:

    bytebuffer[];

    方法的參數

    使用有意義的參數命名,如果可能的話,使用和要賦值的欄位一樣的名字:

    SetCounter(intsize){

    this.size=size;

    }

  3. 變數名

    普通變數命名應該採用首字母小寫,其他字母首字母大寫的方式。

    final static變數的名字應該都大寫,並且指出完整含義。如果一個常量名稱由多個單片語成,則應該用下劃線來分割這些單詞如。

    NUM_DAYS_IN_WEEK MAX_VALU

    如果需要對變數名進行縮寫時,一定要注意整個代碼中縮寫規則的一致性

    context=ctx message=msg

    通過在結尾處放置一個量詞,就可創建更加統一的變數

    First(一組變數中的第一個) Last(一組變數中的最後一個) Next(一組變數中的下一個變數) Prev(一組變數中的上一個) Cur(一組變數中的當前變數)

    無論什麼時候,均提倡應用常量取代數字、固定字元串。也就是說,程序中除0,1以外,盡量不應該出現其他數字。

    索引變數:i、j、k等只作為小型循環的循環索引變數。

    邏輯變數:避免用flag來命名狀態變數,用is來命名邏輯變數。

    if(isClosed){ dosomeworks; return; }

    數組

    總是使用以下方式定義數組:

    int[] arr = new int[10];

    禁止使用C語言的是形式:

    禁止 int arr[] = new int[10];

    集合

    數組或者容器推薦命名方式為名詞+s的方式,例如:

    Listpersons = getPerson(); for(Person person : persons){ dosomeworks; }

    泛型

    應該盡量簡明扼要(最好是一個字母),以利於與普通的class或interface區分

    Container中的Element應該用E表示;Map里的key用K表示,value用V;Type用T表示;異常用X表示

    如果需要接收多個Type類型的參數,應該用鄰接T的大寫字母——例如S——來依次表示,當然也可以用T1, T2這樣的方式

    public class HashSetextends AbstractSet{…} public class HashMapextends AbstractMap{…} public class ThreadLocal{…} public interface Functor{ T val() throws X; }

    推薦的命名

    1.當要區別介面和實現類的時候,可以在類的後面加上「Impl」。

    interface Container class ContainerImpl

    2.Exception類最好能用「Exception」做為類命名的結尾

    DataNotFoundException InvalidArgumentException

    3.抽象類最好能用「Abstract」做為類命名的開頭

    AbstractBeanDefinition AbstractBeanFactory

    4. Test類最好能用「Test」做為類命名的結尾

    ContainerTest

    5.簡稱與縮寫(不推薦使用)

    cp代表colorPoint buf代表buffer off代表offset len代表length

    除非是在循環中,否則一般不推薦使用單個字母作為變數名,不過也有例外,即約定俗成的單個字母

    b代表byte c代表char d代表double e代表Exception f代表float i, j, k代表整數 l代表long o代表Object s代表String v代表某些類型的特定值

    代碼風格

    花括弧

花括弧統一採用以下格式:

if(bool experssion){ dosomework; }

除非花括弧中為空,不然任何情況下不能省略花括弧,並且花括弧必須換行,例如:

if(i==0){ return; } while(true) {}

以下寫法禁止出現:

禁止 if(i != 0) return; 禁止 if(i !=0) {return;}

括弧

括弧的前,後一個字元不需要空格,例如:

Person p = new Person(「Jack」, 17);

空格

逗號之後緊跟一個空格。

Person p = new Person(「Jack」, 16, 「China」);

二元操作符前後跟空格。

int i = a + b – c * d;

3. 一元操作符不需要空格,for語句分號後有空格。

for(int i = 0; I < 10; i++){ dosomework; }

4. 括弧前後不需要空格

類的定義結構按照順序為:

1) 常量

2) 成員變數

3) 構造函數

4) 成員函數

5) get和set方法

各個部分之間留出一個空行。

例如:

  1. 規范類模板:

  2. class Person{ private final static int MAX_AGE = 100; private String firstname = 「Jack」; public Person(){} public Person(String firstname){ this.firstname = firstname; } public void doExercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getFirstname(){ return firstname; } public setFirstname(String firstname){ this.firstname = firstname; } }

  3. 2.構造函數

  4. 1) 參數為空的構造函數出現在最上方

  5. 2) 有調用關系的構造函數相鄰

  6. 3) 參數盡量由少到多從上至下排序

  7. 3.使用成員變數

  8. 在類的方法內引用成員變數了命名沖突以外,不使用this。非特殊情況在類的方法內都不使用get和set方法存取成員變數。

  9. 4.方法

  10. 有調用關系的方法盡量放在相鄰的位置,public和private方法可以交叉放置。

  11. 5.get和set方法,所有需要公開的成員變數都要符合良好的javabean規范,提供get和set方法,盡量使用IDE工具自動生成。

  12. Javadoc注釋

  13. 在每個程序的最開始部分,一般都用Javadoc注釋對程序的總體描述以及版權信息,之後在主程序中可以為每個類、介面、方法、欄位添加 Javadoc注釋,每個注釋的開頭部分先用一句話概括該類、介面、方法、欄位所完成的功能,這句話應單獨占據一行以突出其概括作用,在這句話後面可以跟隨更加詳細的描述段落。在描述性段落之後還可以跟隨一些以Javadoc注釋標簽開頭的特殊段落,例如上面例子中的@auther和@version,這些段落將在生成文檔中以特定方式顯示

熱點內容
電腦如何區域網共享文件夾 發布:2024-05-19 01:25:01 瀏覽:67
手機存儲越大性能越好嗎 發布:2024-05-19 01:14:28 瀏覽:176
我的世界hyp伺服器怎麼玩 發布:2024-05-19 00:51:25 瀏覽:801
手機如何解壓百度雲文件 發布:2024-05-19 00:32:24 瀏覽:905
centos使用python 發布:2024-05-18 23:39:48 瀏覽:868
幻影天龍腳本 發布:2024-05-18 23:38:17 瀏覽:712
編程的py 發布:2024-05-18 23:36:22 瀏覽:74
安卓系統怎麼改序列號 發布:2024-05-18 23:28:16 瀏覽:783
c語言中實數 發布:2024-05-18 23:21:03 瀏覽:895
伺服器搭建題目 發布:2024-05-18 23:01:29 瀏覽:28