導航:首頁 > 編程語言 > java通用分頁

java通用分頁

發布時間:2022-09-09 13:56:47

java 中怎樣實現分頁

方法太多了.
如果是jdbc的話
分兩方面:1資料庫分頁
2代碼分頁
如果是框架持久層的話
一般持久層的查詢對象都要相關方法設置
比如設置一次取多少
從那條記錄開始取
還可以去引入一些外部分頁的jar包
----------------------------------------------
總體思想是這樣的:
首先肯定需要幾個參數:請求的頁數,一頁顯示多少條數據.資料庫真實的條數.
首先查出所有數據放入一個集合裡面,當然如果數據更新次數少竟然用緩存.
然後根據資料庫總條數與每頁顯示條數得到真正的頁數.
根據一頁條數和請求的頁可以得到一個查詢的范圍。
在這個范圍內,把數據從剛才那個集合里取出放入一個新的集合.前台要顯示的就是這個集合的數據.
至於導航,自然就是頁數的加減了.
具體代碼,有興趣發郵件我,我可以給你幾個例子的做法[email protected]

⑵ 怎樣用java實現分頁顯示

實現原理很簡單,就是建立一個Page類,裡面放當前訪問的頁數和每一頁顯示的記錄行數。然後通過分頁計算就可以得出下列數據。

  1. 總頁數 = 總記錄數/每頁大小,如果0!=總記錄數%每頁大小,那麼總頁數再+1。

  2. 當前頁數。

  3. 表記錄的起始位置=(當前頁數-1)*每頁大小。

  4. 總記錄數(select count(*) from [表名] [where [條件]]。從資料庫中查詢得到)

  5. 每頁大小,可以固定,也可以從頁面傳過來有了這幾個參數之後,就用sql語句查出對應的記錄就可以了。

⑶ java 怎麼分頁

通過rs.next()進行分頁,首先用rs.absolute(0)定位到某條記錄。然後循環取數例如:1-10 可以for(int i=0;i<10;i++){rs.next()}

⑷ 怎樣用java實現分頁顯示,該怎麼解決

在項目中,分頁是一個項目中必不可少的,它可以防止我們從資料庫中進行大量數據查詢時速度變慢,提高我們的查詢效率
1、定義分頁模型:PageModel
package com.common.page;

import java.util.List;

/**
* 封裝分頁信息
* @author Administrator
*
*/
public class PageModel<E> {

//結果集
private List<E> list;

//查詢記錄數
private int totalRecords;

//每頁多少條數據
private int pageSize;

//第幾頁
private int pageNo;

/**
* 總頁數
* @return
*/
public int getTotalPages() {
return (totalRecords + pageSize - 1) / pageSize;
}

/**
* 取得首頁
* @return
*/
public int getTopPageNo() {
return 1;
}

/**
* 上一頁
* @return
*/
public int getPreviousPageNo() {
if (pageNo <= 1) {
return 1;
}
return pageNo - 1;
}

/**
* 下一頁
* @return
*/
public int getNextPageNo() {
if (pageNo >= getBottomPageNo()) {
return getBottomPageNo();
}
return pageNo + 1;
}

/**
* 取得尾頁
* @return
*/
public int getBottomPageNo() {
return getTotalPages();
}

public List<E> getList() {
return list;
}

public void setList(List<E> list) {
this.list = list;
}

public int getTotalRecords() {
return totalRecords;
}

public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}

public int getPageSize() {
return pageSize;
}

public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}

public int getPageNo() {
return pageNo;
}

public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
}
2、分頁測試:在MySQL中建立admin表,裡面有欄位id、name、password

3、簡歷Admin的實體bean類:
package com.common.page;

public class Admin {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

4、測試調用: package com.common.page;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.common.db.DbUtil;

public class Client {
public static PageModel findAdmins(int pageNo,int pageSize){
Connection conn=DbUtil.getConnection();
String sql="select * from admin limit ?,?";
PageModel pageModel=null;
PreparedStatement pstm=null;
ResultSet rs=null;
Admin admin=null;
List<Admin> list=new ArrayList<Admin>();
try {
pstm=conn.prepareStatement(sql);
pstm.setInt(1, (pageNo-1)*pageSize);
pstm.setInt(2, pageNo*pageSize);
rs=pstm.executeQuery();;
while(rs.next()){
admin=new Admin();
admin.setId(rs.getInt("a_id"));
admin.setName(rs.getString("a_name"));
admin.setPassword(rs.getString("a_pwd"));
list.add(admin);
}
ResultSet rs2=pstm.executeQuery("select count(*) from admin");
int total=0;
if(rs2.next()){
total=rs2.getInt(1);
}
pageModel=new PageModel();
pageModel.setPageNo(pageNo);
pageModel.setPageSize(pageSize);
pageModel.setTotalRecords(total);
pageModel.setList(list);
} catch (SQLException e) {
e.printStackTrace();
}finally{
DbUtil.close(conn);
DbUtil.close(pstm);
DbUtil.close(rs);
}
return pageModel;
}

public static void main(String[] args) {
PageModel pageModel=Client.findAdmins(2,4);
List<Admin> list=pageModel.getList();
for(Admin a:list){
System.out.print("ID:"+a.getId()+",用戶名:"+a.getName()+",密碼:"+a.getPassword());
System.out.println();
}
System.out.print("當前頁:"+pageModel.getPageNo()+" ");
System.out.print("共"+pageModel.getTotalPages()+"頁 ");
System.out.print("首頁:"+pageModel.getTopPageNo()+" ");
System.out.print("上一頁:"+pageModel.getPreviousPageNo()+" ");
System.out.print("下一頁:"+pageModel.getNextPageNo()+" ");
System.out.print("尾頁:"+pageModel.getBottomPageNo()+" ");
System.out.print("共"+pageModel.getTotalRecords()+"條記錄");
System.out.println();
}

}
這樣分頁效果就實現了,我們要實現分頁效果,只要傳入相應的參數和相應的資料庫執行語句即可實現,希望大家能靈活運用。

⑸ 求一java的通用分頁代碼

var state=0;//起始行數
var pageSize=10;//每頁大小
var count;//一共多少行
var pageIndex;//當前頁數
var pageCount;//一共多少頁

function newSpan(className)
{
var div=document.getElementById("div_body");//獲取存放的容器

var firstpage=document.createElement("span");//創建首頁標簽
firstpage.id="span_first";
firstpage.onclick=pagination_first;
firstpage.name = className;
firstpage.innerText="首頁 ";
div.appendChild(firstpage);//將首頁標簽添加到容器中

var uppage=document.createElement("span");//創建上一頁頁標簽
uppage.id="span_up";
uppage.name=className;
uppage.onclick=pagination_up;
uppage.innerText=" 上一頁 ";
div.appendChild(uppage);//將上一頁標簽添加到容器中

var msgspan=document.createElement("span");
msgspan.id="span_msg";
div.appendChild(msgspan);

var downpage=document.createElement("span");//創建下一頁標簽
downpage.id="span_down";
downpage.name = className;
downpage.onclick=pagination_down;
downpage.innerText=" 下一頁 ";
div.appendChild(downpage);//將下一頁標簽添加到容器中

var lastpage=document.createElement("span");//創建末頁標簽
lastpage.id="span_last";
lastpage.name=className;
lastpage.onclick=pagination_last;
lastpage.innerText=" 末頁 ";
div.appendChild(lastpage);//將末頁標簽添加到容器中

//初始化的時候將首頁和上一頁禁用
document.getElementById("span_up").disabled=true;//禁用上一頁標簽
document.getElementById("span_first").disabled=true;//禁用首頁標簽

//dwr調用獲取獲取總行數的方法
comDao.getRowCount(className,getCount);
}

function getCount(counts)
{
count=counts;//獲取查詢的總行數
}

//點擊首頁
function pagination_first()
{

if(state!=0)
comDao.pagination(this.name,0,pageSize,show);

document.getElementById("span_first").disabled=true;//禁用首頁頁標簽
document.getElementById("span_up").disabled=true;//禁用上一頁標簽
document.getElementById("span_down").disabled=false;//釋放下一頁標簽
document.getElementById("span_last").disabled=false;//釋放末頁標簽

state=0;//將起始頁數設為0
}
//點擊上一頁
function pagination_up()
{
if(state!=0)//如果起始頁數不等於0才執行查詢
{
state-=pageSize;
comDao.pagination(this.name,state,pageSize,show);
}
if(state==0)
{
document.getElementById("span_up").disabled=true;//禁用上一頁標簽
document.getElementById("span_first").disabled=true;//禁用首頁標簽
}
document.getElementById("span_down").disabled=false;//釋放下一頁標簽
document.getElementById("span_last").disabled=false;//釋放末頁標簽

}
//點擊下一頁
function pagination_down()
{

if(state+pageSize<count)
{
state+=pageSize;

comDao.pagination(this.name,state,pageSize,show);

document.getElementById("span_up").disabled=false;//釋放上一頁標簽
document.getElementById("span_first").disabled=false;//釋放首頁頁標簽
}

if(state+pageSize>=count)
{
document.getElementById("span_down").disabled=true;//禁用上一頁標簽
document.getElementById("span_last").disabled=true;//禁用首頁頁標簽
}

}

//點擊末頁
function pagination_last()
{

if(count%pageSize!=0)//如果總頁數對分頁取摸不等於0
{
state=count-count%pageSize;
comDao.pagination(this.name,state,pageSize,show);
}
else
{
state=count-pageSize;
comDao.pagination(this.name,state,pageSize,show);
}

if(state+pageSize<=count)//如果當前行數+分頁的大小如果小於總行數
{

document.getElementById("span_down").disabled=true;//禁用下一頁標簽
document.getElementById("span_last").disabled=true;//禁用末頁標簽
}
document.getElementById("span_up").disabled=false;//釋放上一頁標簽
document.getElementById("span_first").disabled=false;//釋放首頁頁標簽
}

⑹ java 如何分頁

分頁你需要定義4個變數,信息總條數allCount,每頁的信息條數pageSize,當前頁curPage,總頁數allPageCount,利用這4個變數即可以分頁;
總頁數allPageCount的演算法allPageCount=(allCount-1)/pageSize+1;
然後再寫分頁的邏輯,首頁即當前頁為1,上一頁下一頁,末頁即curPage=allPageSize,寫上一頁下一頁的時候只要判斷一下當前頁與總頁數的關系既可
總體思路是這樣的,當然從資料庫取出數據的時候要找出當前頁面顯示的信息

⑺ Java中如何實現分頁功能

實現原理很簡單,就是建立一個Page類,裡面放當前訪問的頁數和每一頁顯示的記錄行數。然後通過分頁計算就可以得出下列數據。
總頁數 = 總記錄數/每頁大小,如果0!=總記錄數%每頁大小,那麼總頁數再+1。
當前頁數。
表記錄的起始位置=(當前頁數-1)*每頁大小。
總記錄數(select count(*) from [表名] [where [條件]]。從資料庫中查詢得到)
每頁大小,可以固定,也可以從頁面傳過來有了這幾個參數之後,就用sql語句查出對應的記錄就可以了。

⑻ java中如何實現分頁顯示

一個簡單的JAVA分頁方法

定義兩個Vector,一個為儲存查詢所有記錄的totalV,另一個儲存當前頁的記錄currentPageV;
總的記錄數:int totalSize = totalV.getSize();
每頁顯示的記錄數:int countPerPage;
總頁數:int totalPageNum = totalSize/countPerPage;

//如果總的記錄數和每頁記錄數的余數大於零,
//那麼總的頁數為他們的整除結果加一
if (totalSize%countPerPage > 0 ){
totalPageNum = totalSize/countPerPage + 1;
}
當前的頁數:pageNum;

for (int j = 0;j<totalV.size();j++){
//分頁,根據當前的頁數和每頁顯示的記錄數從totalV中取出記錄
//往currentPageV中添加記錄;
//如果當前記錄在(當前頁碼-1)*每頁顯示記錄數(包括等於)
//和 當前頁碼*每頁顯示記錄數(不包括等於)之間的時候;
//就屬於該頁的數據
if ( (j >= (pageNum - 1) * countPerPage) && (j < pageNum * countPerPage)) {
currentPageV.addElement(totalV.get(j));
}
//當currentPageV記錄數等於每頁顯示記錄數,
//停止往currentPageV中添加記錄
if (currentPageV.size() == countPerPage) {
break;
}
}
那麼,當前頁中顯示的記錄,就是currentPageV中的記錄。

第二個分頁
在使用資料庫的過程中,不可避免的需要使用到分頁的功能,可是JDBC的規范對此卻沒有很好的解決。對於這個需求很多朋友都有自己的解決方案,比如使用Vector等集合類先保存取出的數據再分頁。但這種方法的可用性很差,與JDBC本身的介面完全不同,對不同類型的欄位的支持也不好。這里提供了一種與JDBC兼容性非常好的方案。
JDBC和分頁
Sun的JDBC規范的制定,有時很讓人哭笑不得,在JDBC1.0中,對於一個結果集(ResultSet)你甚至只能執行next()操作,而無法讓其向後滾動,這就直接導致在只執行一次SQL查詢的情況下無法獲得結果集的大小。所以,如果你使用的是JDBC1.0的驅動,那麼是幾乎無法實現分頁的。
好在Sun的JDBC2規范中很好的彌補了這一個不足,增加了結果集的前後滾動操作,雖然仍然不能直接支持分頁,但我們已經可以在這個基礎上寫出自己的可支持分頁的ResultSet了。

和具體資料庫相關的實現方法
有一些資料庫,如Mysql, Oracle等有自己的分頁方法,比如Mysql可以使用limit子句,Oracle可以使用ROWNUM來限制結果集的大小和起始位置。這里以Mysql為例,其典型代碼如下:
// 計算總的記錄條數
String SQL = "SELECT Count(*) AS total " + this.QueryPart;
rs = db.executeQuery(SQL);
if (rs.next())
Total = rs.getInt(1);
// 設置當前頁數和總頁數
TPages = (int)Math.ceil((double)this.Total/this.MaxLine);
CPages = (int)Math.floor((double)Offset/this.MaxLine+1);
// 根據條件判斷,取出所需記錄
if (Total > 0) {
SQL = Query + " LIMIT " + Offset + " , " + MaxLine;
rs = db.executeQuery(SQL);
}
return rs;
}
毫無疑問,這段代碼在資料庫是Mysql時將會是漂亮的,但是作為一個通用的類(事實上我後面要提供的就是一個通用類庫中的一部分),需要適應不同的資料庫,而基於這個類(庫)的應用,也可能使用不同的資料庫,所以,我們將不使用這種方法。

另一種繁瑣的實現方法
我看過一些人的做法(事實上包括我在內,一開始也是使用這種方法的),即不使用任何封裝,在需要分頁的地方,直接操作ResultSet滾到相應的位置,再讀取相應數量的記錄。其典型代碼如下:
<%
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
java.sql.ResultSet.CONCUR_READ_ONLY);
strSQL = "select name,age from test";
//執行SQL語句並獲取結果集
sqlRst = sqlStmt.executeQuery(strSQL);
//獲取記錄總數
sqlRst.last();
intRowCount = sqlRst.getRow();
//記算總頁數
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//調整待顯示的頁碼
if(intPage>intPageCount) intPage = intPageCount;
%>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>姓名</th>
<th>年齡</th>
</tr>
<%
if(intPageCount>0){
//將記錄指針定位到待顯示頁的第一條記錄上
sqlRst.absolute((intPage-1) * intPageSize + 1);
//顯示數據
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
<tr>
<td><%=sqlRst.getString(1)%></td>
<td><%=sqlRst.getString(2)%></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
很顯然,這種方法沒有考慮到代碼重用的問題,不僅代碼數量巨大,而且在代碼需要修改的情況下,將會無所適從。

使用Vector進行分頁
還見過另一些實現分頁的類,是先將所有記錄都select出來,然後將ResultSet中的數據都get出來,存入Vector等集合類中,再根據所需分頁的大小,頁數,定位到相應的位置,讀取數據。或者先使用前面提到的兩種分頁方法,取得所需的頁面之後,再存入Vector中。
扔開代碼的效率不說,單是從程序結構和使用的方便性上講,就是很糟糕的。比如,這種做法支持的欄位類型有限,int, double, String類型還比較好處理,如果碰到Blob, Text等類型,實現起來就很麻煩了。這是一種更不可取的方案。

一個新的Pageable介面及其實現
很顯然,看過上面三種實現方法後,我們對新的分頁機制有了一個目標,即:不與具體資料庫相關;盡可能做到代碼重用;盡可能與原JDBC介面的使用方法保持一致;盡可能高的效率。
首先,我們需要提供一個與java.sql.ResultSet向下兼容的介面,把它命名為Pageable,介面定義如下:
public interface Pageable extends java.sql.ResultSet{
/**返回總頁數
*/
int getPageCount();
/**返回當前頁的記錄條數
*/
int getPageRowsCount();
/**返回分頁大小
*/
int getPageSize();
/**轉到指定頁
*/
void gotoPage(int page) ;
/**設置分頁大小
*/
void setPageSize(int pageSize);
/**返回總記錄行數
*/
int getRowsCount();
/**
* 轉到當前頁的第一條記錄
* @exception java.sql.SQLException 異常說明。
*/
void pageFirst() throws java.sql.SQLException;
/**
* 轉到當前頁的最後一條記錄
* @exception java.sql.SQLException 異常說明。
*/
void pageLast() throws java.sql.SQLException;
/**返回當前頁號
*/
int getCurPage();
}
這是一個對java.sql.ResultSet進行了擴展的介面,主要是增加了對分頁的支持,如設置分頁大小,跳轉到某一頁,返回總頁數等等。
接著,我們需要實現這個介面,由於這個介面繼承自ResultSet,並且它的大部分功能也都和ResultSet原有功能相同,所以這里使用了一個簡單的Decorator模式。
PageableResultSet2的類聲明和成員聲明如下:
public class PageableResultSet2 implements Pageable {
protected java.sql.ResultSet rs=null;
protected int rowsCount;
protected int pageSize;
protected int curPage;
protected String command = "";
}
可以看到,在PageableResultSet2中,包含了一個ResultSet的實例(這個實例只是實現了ResultSet介面,事實上它是由各個資料庫廠商分別實現的),並且把所有由ResultSet繼承來的方法都直接轉發給該實例來處理。
PageableResultSet2中繼承自ResultSet的主要方法:
//……
public boolean next() throws SQLException {
return rs.next();
}
//……
public String getString(String columnName) throws SQLException {
try {
return rs.getString(columnName);
}
catch (SQLException e) {//這里是為了增加一些出錯信息的內容便於調試
throw new SQLException (e.toString()+" columnName="
+columnName+" SQL="+this.getCommand());
}
}
//……
只有在Pageable介面中新增的方法才需要自己的寫方法處理。
/**方法注釋可參考Pageable.java
*/
public int getCurPage() {
return curPage;
}
public int getPageCount() {
if(rowsCount==0) return 0;
if(pageSize==0) return 1;
//calculate PageCount
double tmpD=(double)rowsCount/pageSize;
int tmpI=(int)tmpD;
if(tmpD>tmpI) tmpI++;
return tmpI;
}
public int getPageRowsCount() {
if(pageSize==0) return rowsCount;
if(getRowsCount()==0) return 0;
if(curPage!=getPageCount()) return pageSize;
return rowsCount-(getPageCount()-1)*pageSize;
}
public int getPageSize() {
return pageSize;
}
public int getRowsCount() {
return rowsCount;
}
public void gotoPage(int page) {
if (rs == null)
return;
if (page < 1)
page = 1;
if (page > getPageCount())
page = getPageCount();
int row = (page - 1) * pageSize + 1;
try {
rs.absolute(row);
curPage = page;
}
catch (java.sql.SQLException e) {
}
}
public void pageFirst() throws java.sql.SQLException {
int row=(curPage-1)*pageSize+1;
rs.absolute(row);
}
public void pageLast() throws java.sql.SQLException {
int row=(curPage-1)*pageSize+getPageRowsCount();
rs.absolute(row);
}
public void setPageSize(int pageSize) {
if(pageSize>=0){
this.pageSize=pageSize;
curPage=1;
}
}
//PageableResultSet2的構造方法:
public PageableResultSet2(java.sql.ResultSet rs) throws java.sql.SQLException {
if(rs==null) throw new SQLException("given ResultSet is NULL","user");

rs.last();
rowsCount=rs.getRow();
rs.beforeFirst();
this.rs=rs;
}

/*如果要提高效率,可以利用select count(*) 語句取得所有記錄數,注釋掉
構造函數的rs.last();rowsCount=rs.getRow();rs.beforeFirst();三句。
在調用構造函數後調用此方法獲得所有的記錄,參數是select count(*)後的結果集
*/
public void setRowsCount(java.sql.ResultSet rs)throws java.sql.SQLException {
if(rs==null) throw new SQLException("given ResultSet is NULL","user");
rowCount=rs.getInt(1);
}

這里只是簡單的取得一個總記錄數,並將記錄游標移回初始位置(before first),同時將參數中的ResultSet賦給成員變數。

Pageable的使用方法
因為Pageable介面繼承自ResultSet,所以在使用方法上與ResultSet一致,尤其是在不需要分頁功能的時候,可以直接當成ResultSet使用。而在需要分頁時,只需要簡單的setPageSize, gotoPage,即可。
PreparedStatement pstmt=null;
Pageable rs=null;
……//構造SQL,並准備一個pstmt.
rs=new PageableResultSet2(pstmt.executeQuery());//構造一個Pageable
rs.setPageSize(20);//每頁20個記錄
rs.gotoPage(2);//跳轉到第2頁
for(int i=0; i<rs.getPageRowsCount(); i++){//循環處理
int id=rs.getInt(「ID」);
……//繼續處理

rs.next();
}

總結
一個好的基礎類應該是便於使用,並且具備足夠的可移植性,同時要保證其功能的完善。在上面的實現中,我們從java.sql.ResultSet介面繼承出Pageable,並實現了它。這就保證了在使用中與JDBC原有操作的一致性,同時對原有功能沒有縮減。
同時它也是易於使用的,因為封裝了一切必要的操作,所以在你的代碼中唯一顯得"難看"和"不舒服"的地方就是需要自己去構造一個PageableResultSet2。不過只要你願意,這也是可以解決的。
當然它也有具有充分的可移植性,當你將資料庫由Oracle變為Mysql或者SQLServer的時候,你仍然可以使用這些分頁的代碼。它在使用中(或者說在移植的過程中)唯一的限制就是你必須要使用一個支持JDBC2的驅動(現在明白為什麼我把類命名為PageableResultSet2了吧。:P),不過,好在JDBC2已經成為標准了,絕大多數的資料庫(如Oracle, Mysql, SQLServer)都有自己的或者第三方提供的JDBC2的驅動。
OK,這個分頁的實現是否對你的編程有幫助呢?仔細看看,其實真正自己寫的代碼並不多的,大部分都只是簡單的轉發操作。一個合適的模式應用可以幫你很大忙。

這里只是簡單的取得一個總記錄數,並將記錄游標移回初始位置(before first),同時將參數中的ResultSet賦給成員變數。

⑼ 做java項目時如何分頁

分頁最重要的是原理:
就是讀取你所想要的數據,那最重要的就是sql語句的寫法,如果是使用sqlserver資料庫
分頁的寫法
select
top
10
*
from

where
id
not
in(select
top10
id
from
表)這里假定每頁顯示10條數據,這里讀取的是第二頁的數據,如果讀取第三頁的數據,子查詢裡面就變成
top
20
,總結為(頁數-1)*當前頁面的條數,希望能對有幫助。

閱讀全文

與java通用分頁相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:322
編譯器原理與實現書 瀏覽:710
dos選擇命令 瀏覽:18
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:266
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679