国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊(cè)2 登錄
網(wǎng)站首頁(yè)-資訊-話題-產(chǎn)品-評(píng)測(cè)-品牌庫(kù)-供應(yīng)商-展會(huì)-招標(biāo)-采購(gòu)-知識(shí)-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫(kù)-視頻

問(wèn)答社區(qū)

安卓需要存一些參數(shù)信息、測(cè)量數(shù)據(jù)和計(jì)算結(jié)果,F(xiàn)ile和SQlite哪個(gè)好?

滿(mǎn)世界你的背影 2015-07-09 17:44:40 412  瀏覽
  • 哪個(gè)copy到電腦查看方便?如果要轉(zhuǎn)EXCEL之后copy哪個(gè)方便? 新手對(duì)這些概念的理解比較差,求解說(shuō)!

參與評(píng)論

全部評(píng)論(1條)

  • pxllbz 2015-07-10 00:00:00
    使用SQLite方式存儲(chǔ)數(shù)據(jù)   在Android中一共提供了5種數(shù)據(jù)存儲(chǔ)方式,分別為:   (1)Files:通過(guò)FileInputStream和FileOutputStream對(duì)文件進(jìn)行操作。具體使用方法可以參閱博文《Android學(xué)習(xí)筆記34:使用文件存儲(chǔ)數(shù)據(jù)》。  ?。?)Shared Preferences:常用來(lái)存儲(chǔ)鍵值對(duì)形式的數(shù)據(jù),對(duì)系統(tǒng)配置信息進(jìn)行保存。具體使用方法可以參閱博文《Android學(xué)習(xí)筆記35:使用Shared Preferences方式存儲(chǔ)數(shù)據(jù)》。  ?。?)Content Providers:數(shù)據(jù)共享,用于應(yīng)用程序之間數(shù)據(jù)的訪問(wèn)。   (4)SQLite:Android自帶的輕量級(jí)關(guān)系型數(shù)據(jù)庫(kù),支持SQL語(yǔ)言,用來(lái)存儲(chǔ)大量的數(shù)據(jù),并且能夠?qū)?shù)據(jù)進(jìn)行使用、更新、維護(hù)等操作。  ?。?)Network:通過(guò)網(wǎng)絡(luò)來(lái)存儲(chǔ)和獲取數(shù)據(jù)。   本篇博文介紹第四種方式,通過(guò)Android自帶的SQLite數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。 1.SQLite簡(jiǎn)介   SQLite是一款開(kāi)源的、嵌入式關(guān)系型數(shù)據(jù)庫(kù),diyi個(gè)版本Alpha發(fā)布于2000年。SQLite在便攜性、易用性、緊湊性、GX性和可靠性方面有著突出的表現(xiàn)。   SQLite和C/S模式的數(shù)據(jù)庫(kù)軟件不同,它是一款嵌入式數(shù)據(jù)庫(kù),沒(méi)有獨(dú)立運(yùn)行的進(jìn)程,與所服務(wù)的應(yīng)用程序在應(yīng)用程序進(jìn)程空間內(nèi)共生共存。它的代碼與應(yīng)用程序代碼也是在一起的,或者說(shuō)嵌入其中,作為托管它的程序的一部分。因此不存在數(shù)據(jù)庫(kù)的客戶(hù)端和服務(wù)器,使用SQLite一般只需要帶上它的一個(gè)動(dòng)態(tài)庫(kù),就可以享受它的全部功能。   數(shù)據(jù)庫(kù)服務(wù)器在程序中的好處是不需要網(wǎng)絡(luò)配置或管理。將數(shù)據(jù)庫(kù)客戶(hù)端與服務(wù)器運(yùn)行在同一個(gè)進(jìn)程中,可以省去不少的操作及麻煩:不用擔(dān)心防火墻或者地址解析;不用浪費(fèi)時(shí)間管理復(fù)雜的授權(quán)和權(quán)限;可以減少網(wǎng)絡(luò)調(diào)用相關(guān)的消耗;可以簡(jiǎn)化數(shù)據(jù)庫(kù)管理并使程序更容易部署。   SQLite數(shù)據(jù)庫(kù)通過(guò)數(shù)據(jù)庫(kù)級(jí)上的獨(dú)占性和共享鎖來(lái)實(shí)現(xiàn)獨(dú)立事務(wù)處理。這意味著多個(gè)進(jìn)程可以在同一時(shí)間從同一數(shù)據(jù)庫(kù)讀取數(shù)據(jù),但是只有一個(gè)可以寫(xiě)入數(shù)據(jù)。在某個(gè)進(jìn)程向數(shù)據(jù)庫(kù)執(zhí)行寫(xiě)操作之前,必須獲得獨(dú)占鎖定。在發(fā)出獨(dú)占鎖定后,其他的讀寫(xiě)操作將不會(huì)再發(fā)生。   此外,SQLite數(shù)據(jù)庫(kù)中的所有信息(比如表、視圖、觸發(fā)器等)都包含在一個(gè)文件內(nèi),方便管理和維護(hù)。SQLite數(shù)據(jù)庫(kù)還支持大部分操作系統(tǒng),除電腦上使用的操作系統(tǒng)之外,很多手機(jī)上使用的操作系統(tǒng)同樣可以運(yùn)行。同時(shí),SQLite數(shù)據(jù)庫(kù)還提供了多語(yǔ)言的編程接口,供開(kāi)發(fā)者使用。 2.SQL基本命令   SQL是與關(guān)系型數(shù)據(jù)庫(kù)通信的唯yi方式。它專(zhuān)注于信息處理,是為構(gòu)建、讀取、寫(xiě)入、排序、過(guò)濾、映射、分組、聚集和通常的管理信息而設(shè)計(jì)的聲明式語(yǔ)言。   在講解SQL基本命令之前,有必要先了解一下SQLite所支持的數(shù)據(jù)類(lèi)型都有哪些。 2.1 SQLite支持的數(shù)據(jù)類(lèi)型   SQLite采用動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)類(lèi)型,會(huì)根據(jù)存入的值自動(dòng)進(jìn)行判斷。SQLite支持以下5種數(shù)據(jù)類(lèi)型:  ?。?)NULL:空值   (2)INTEGER:帶符號(hào)的整型  ?。?)REAL:浮點(diǎn)型  ?。?)TEXT:字符串文本   (5)BLOB:二進(jìn)制對(duì)象 2.2 SQL基本命令   表是探索SQLite中SQL的起點(diǎn),也是關(guān)系型數(shù)據(jù)庫(kù)中信息的標(biāo)準(zhǔn)單位,所有的操作都是以表為ZX的。那么如何使用SQL命令創(chuàng)建一張表呢? 2.2.1創(chuàng)建表   表是由行和列組成的,列稱(chēng)為字段,行稱(chēng)為記錄。   使用CREATE命令可以創(chuàng)建表,CREATE命令的一般格式為:   CREATE [TEMP/TEMPORARY] TABLE table_name (column_definitions [, constraints]);   其中,[]中的內(nèi)容是可選的,用TEMP或TEMPORARY關(guān)鍵字聲明的表是臨時(shí)表,這種表只存活于當(dāng)前會(huì)話,一旦連接斷開(kāi),就會(huì)被自動(dòng)銷(xiāo)毀。如果沒(méi)有明確指出創(chuàng)建的表是臨時(shí)表,則創(chuàng)建的是基本表,將會(huì)在數(shù)據(jù)庫(kù)中持久存在,這也是數(shù)據(jù)庫(kù)中Z常見(jiàn)的表。   CREATE TABLE命令至少需要一個(gè)表名和一個(gè)字段名,上述命令中的table_name表示表名,表名必須與其他標(biāo)識(shí)符不同。column_definitions由用逗號(hào)分隔的字段列表組成,每個(gè)字段定義包括一個(gè)名稱(chēng)、一個(gè)域(類(lèi)型)和一個(gè)逗號(hào)分隔的字段約束。其中,域是指存儲(chǔ)在該列的信息的類(lèi)型,約束用來(lái)控制什么樣的值可以存儲(chǔ)在表中或特定的字段中。   一條創(chuàng)建表的命令示例如下: 1   CREATE TABLE tab_student (studentId INTEGER PRIMARY KEY AUTOINCREMENT, 2   studentName VARCHAR(20), 3   studentAge INTEGER);   如上,我們創(chuàng)建了一個(gè)名為tab_student的表,該表包含3個(gè)字段:studentId、 studentName和studentAge,其數(shù)據(jù)類(lèi)型分別為:INTEGER、VARCHAR和INTEGER。   此外,通過(guò)使用關(guān)鍵字PRIMARY KEY,我們指定了字段studentId所在的列是主鍵。主鍵確保了每一行記錄在某種方式上與表中的其他行記錄是不同的(唯yi的),進(jìn)而確保了表中的所有字段都是可尋址的。   SQLite為主鍵提供自增長(zhǎng)功能,當(dāng)定義字段類(lèi)型為INTEGER PRIMARY KEY時(shí),SQLite將為該字段創(chuàng)建默認(rèn)值,該默認(rèn)值確保整數(shù)值是唯yi的。SQLite使用64-bit單符號(hào)整數(shù)主鍵,因此,該字段的Z大值是9,223,372,036,854,775,807。當(dāng)達(dá)到Z大值時(shí),SQLite會(huì)自動(dòng)搜索該字段還未使用的值,并作為要插入的值。從表中刪除記錄時(shí),rowid可能被回收并在后面的插入中使用。因此,新創(chuàng)建的rowid不一定是按照嚴(yán)格順序增長(zhǎng)的。如果想要SQLite使用唯yi的自動(dòng)主鍵值,而不是填補(bǔ)空白,可以在主鍵定義INTEGER PRIMARY KEY中加入關(guān)鍵字AUTOINCREMENT。AUTOINCREMENT關(guān)鍵字阻止rowid回收,它將為新插入的記錄產(chǎn)生新的(不是回收的)rowid。 2.2.2插入記錄   使用INSERT命令可以一次插入一條記錄,INSERT命令的一般格式為:   INSERT INTO tab_name (column_list) VALUES (value_list);   其中,tab_name指明將數(shù)據(jù)插入到哪個(gè)表中,column_list是用逗號(hào)分隔的字段名稱(chēng),這些字段必須是表中存在的,value_list是用逗號(hào)分隔的值列表,這些值是與column_list中的字段一一對(duì)應(yīng)的。   比如,向剛才創(chuàng)建的tab_student表中插入一條記錄,便可以使用如下的語(yǔ)句完成:   INSERT INTO tab_student (studentId, studentName, studentAge) VALUES (1, “jack”, 23);   通過(guò)以上的語(yǔ)句,便插入了一條studentName=”jack”, studentAge=”23”的記錄,該記錄的主鍵為studentId=1。 2.2.3更新記錄   使用UPDATE命令可以更新表中的記錄,該命令可以修改一個(gè)表中一行或者多行中的一個(gè)或多個(gè)字段。UPDATE命令的一般格式為:   UPDATE tab_name SET update_list WHERE predicate;   其中,update_list是一個(gè)或多個(gè)字段賦值的列表,字段賦值的格式為column_name=value。WHERE子句使用斷言識(shí)別要修改的行,然后將更新列應(yīng)用到這些行。   比如,要更新剛才插入到tab_student表中的記錄,便可以使用如下的語(yǔ)句完成:   UPDATE tab_student SET studentName=”tom”, studentAge=”25” WHERE studentId=1;   通過(guò)以上的語(yǔ)句,便可以將剛才插入的主鍵為studentId=1的記錄更新為studentName=”tom”, studentAge=”25”了。 2.2.4刪除記錄   使用DELETE命令可以刪除表中的記錄,DELETE命令的一般格式為:   DELETE FROM table_name WHERE predicate;   其中,table_name指明所要?jiǎng)h除的記錄位于哪個(gè)表中。和UPDATE命令一樣,WHERE子句使用斷言識(shí)別要?jiǎng)h除的行。   比如,要?jiǎng)h除剛才插入的記錄,便可以使用如下的語(yǔ)句完成:      DELETE FROM tab_student WHERE studentId=1; 2.2.5查詢(xún)記錄   SELECT命令是查詢(xún)數(shù)據(jù)庫(kù)的唯yi命令。SELECT命令也是SQL命令中Z大、Z復(fù)雜的命令。   SELECT命令的通用形式如下:   SELECT [distinct] heading   FROM tables   WHERE predicate   GROUP BY columns   HAVING predicate   ORDER BY columns   LIMIT count,offset;   其中,每個(gè)關(guān)鍵字(如FROM、WHERE、HAVING等)都是一個(gè)單獨(dú)的子句,每個(gè)子句由關(guān)鍵字和跟隨的參數(shù)構(gòu)成。GROUP BY和HAVING一起工作可以對(duì)GROUP BY進(jìn)行約束。ORDER BY使記錄集在返回之前按一個(gè)或多個(gè)字段的值進(jìn)行排序,可以指定排序方式為ASC(默認(rèn)的升序)或DESC(降序)。此外,還可以使用LIMIT限定結(jié)果集的大小和范圍,count指定返回記錄的Z大數(shù)量,offset指定偏移的記錄數(shù)。   在上述的SELECT命令通用形式中,除了SELECT之外,所有的子句都是可選的。目前Z常用的SELECT命令由三個(gè)子句組成:SELECT、FROM、WHERE,其基本語(yǔ)法形式如下:   SELECT heading FROM tables WHERE predicate;   比如,要查詢(xún)剛才插入的記錄,便可以使用如下的語(yǔ)句完成:      SELECT studentId, studentName, studentAge FROM tab_student WHERE studentId=1;   至此,我們介紹了SQL中Z基本和Z常用的CREATE、INSERT、UPDATE、DELETE和SELECT命令。當(dāng)然了,這里只是對(duì)其進(jìn)行了簡(jiǎn)單的介紹,有關(guān)SQLite中SQL命令的詳細(xì)使用方法,可以參閱《SQLite權(quán)威指南》一書(shū)的第三章和第四章。 3.數(shù)據(jù)庫(kù)操作輔助類(lèi)SQLiteOpenHelper   Android提供了一個(gè)重要的類(lèi)SQLiteOpenHelper,用于輔助用戶(hù)對(duì)SQLite數(shù)據(jù)庫(kù)進(jìn)行操作。   SQLiteOpenHelper的構(gòu)造函數(shù)原型如下:   public SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version);   其中,參數(shù)context表示應(yīng)用程序運(yùn)行的環(huán)境,包含應(yīng)用程序所需的共享資源。參數(shù)name表示Android的數(shù)據(jù)庫(kù)名字。參數(shù)factory是SQLiteDatabase.CursorFactory類(lèi)對(duì)象,用于存儲(chǔ)查詢(xún)Android SQLite數(shù)據(jù)庫(kù)的結(jié)果集。參數(shù)version表示應(yīng)用程序所用的數(shù)據(jù)庫(kù)的版本,該版本并非SQLite的真正版本,而是指定應(yīng)用程序中的SQLite數(shù)據(jù)庫(kù)的版本,當(dāng)該版本號(hào)發(fā)生變化時(shí),將會(huì)觸發(fā)SQLiteOpenHelper類(lèi)中的onUpgrade()或onDowngrade()方法。   SQLiteOpenHelper類(lèi)的所有方法如圖1所示。 圖1 SQLiteOpenHelper類(lèi)的方法   其中,close()方法用于關(guān)閉SQLiteOpenHelper對(duì)象中的SQLite數(shù)據(jù)庫(kù);getReadableDatabase()方法和getWriteableDatabase()方法類(lèi)似,getReadableDatabase()方法以只讀狀態(tài)打開(kāi)SQLiteOpenHelper對(duì)象中指定的SQLite數(shù)據(jù)庫(kù),任何想要修改數(shù)據(jù)庫(kù)的操作都是不允許的;getWriteableDatabase()方法也是打開(kāi)數(shù)據(jù)庫(kù),但是允許數(shù)據(jù)庫(kù)正常的讀/寫(xiě)操作;在一個(gè)不存在的數(shù)據(jù)庫(kù)上調(diào)用任何方法時(shí),都會(huì)隱式的調(diào)用SQLiteOpenHelper對(duì)象的onCreate()方法;當(dāng)應(yīng)用程序diyi次訪問(wèn)數(shù)據(jù)庫(kù)時(shí),則會(huì)調(diào)用onOpen()方法,但是,如果版本號(hào)發(fā)生了變化的話,則會(huì)調(diào)用onUpgrade()或onDowngrade()方法。 4.數(shù)據(jù)庫(kù)類(lèi)SQLiteDatabase   SQLiteDatabase類(lèi)用來(lái)完成對(duì)數(shù)據(jù)庫(kù)的操作任務(wù),比如表的選擇、插入、更新和刪除語(yǔ)句等。   SQLiteDatabase類(lèi)中常用的用于執(zhí)行SQL語(yǔ)句的方法有以下一些。  ?。?)execSQL()方法:   public void execSQL (String sql);   public void execSQL (String sql, Object[] bindArgs);  ?。?)query()方法:   public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having,String orderBy, String limit);   public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit, CancellationSignal cancellationSignal);   public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having,String orderBy);   public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit);  ?。?)queryWithFactory()方法:   public Cursor queryWithFactory (SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table, String[]columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit,CancellationSignal cancellationSignal);   public Cursor queryWithFactory (SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table, String[]columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit);  ?。?)rawQuery()方法:   public Cursor rawQuery (String sql, String[] selectionArgs, CancellationSignal cancellationSignal);   public Cursor rawQuery (String sql, String[] selectionArgs);  ?。?)rawQueryWithFactory()方法:   public Cursor rawQueryWithFactory (SQLiteDatabase.CursorFactory cursorFactory, String sql, String[] selectionArgs,String editTable);   public Cursor rawQueryWithFactory (SQLiteDatabase.CursorFactory cursorFactory, String sql, String[] selectionArgs,String editTable, CancellationSignal cancellationSignal);   其中,execSQL()方法都有一個(gè)參數(shù)sql,這個(gè)參數(shù)是一個(gè)SQL語(yǔ)句。第二個(gè)參數(shù)bindArgs接收一個(gè)數(shù)組,數(shù)組中的每個(gè)成員捆綁了一個(gè)查詢(xún)。execSQL()方法用于運(yùn)行那些沒(méi)有返回值的查詢(xún)語(yǔ)句,比如創(chuàng)建、插入、更新和修改表。   query()方法和queryWithFactory()方法是在數(shù)據(jù)庫(kù)中運(yùn)行一些輕量級(jí)的單查詢(xún)語(yǔ)句,參數(shù)包括table、columns、groupBy、having、orderBy、limit等SQL語(yǔ)句關(guān)鍵字。這些方法允許將SQL語(yǔ)句傳遞給相關(guān)方法,而不必直接使用SQL語(yǔ)句。   rawQuery()方法和rawQueryWithFactory()方法也都有一個(gè)參數(shù)sql,用于執(zhí)行SQL查詢(xún)語(yǔ)句,返回值是Cursor對(duì)象。這兩個(gè)方法都有一個(gè)版本能夠接收一個(gè)字符串?dāng)?shù)組selectionArgs作為參數(shù),通過(guò)這個(gè)參數(shù),SQLiteDatabase對(duì)象將把捆綁的SQL語(yǔ)句中的問(wèn)號(hào)(?)用這個(gè)數(shù)組中的值代替,并按照一一對(duì)應(yīng)的位置關(guān)系進(jìn)行取代。   SQLiteDatabase類(lèi)提供了大約50個(gè)方法,除此之外還有一些用于打開(kāi)數(shù)據(jù)庫(kù)的方法(如openDatabase()、openOrCreateDatabase()等),用于管理SQLite事務(wù)的方法(如beginTransaction()、endTransaction()等),用于測(cè)試數(shù)據(jù)庫(kù)是否被鎖住的方法(如isDbLockedByCurrentThread()、isDbLockedByOtherThread()等),以及獲取數(shù)據(jù)庫(kù)基本信息的方法(如getMaximumSiza()、getVersion()等)。這里就不一一介紹了,具體可以參閱SQLiteDatabase類(lèi)的API幫助文檔。 5.游標(biāo)類(lèi)Cursor   在Android中,查詢(xún)數(shù)據(jù)是通過(guò)Cursor類(lèi)來(lái)實(shí)現(xiàn)的,當(dāng)我們使用SQLiteDatabase.query()或SQLiteDatabase.rawQuery()方法時(shí),會(huì)得到一個(gè)Cursor對(duì)象,Cursor指向的就是每一條記錄,它提供了很多有關(guān)查詢(xún)的方法,如圖2所示。 http://www.cnblogs.com/menlsh/archive/2013/04/13/3019588.html

    贊(19)

    回復(fù)(0)

    評(píng)論

熱門(mén)問(wèn)答

安卓需要存一些參數(shù)信息、測(cè)量數(shù)據(jù)和計(jì)算結(jié)果,F(xiàn)ile和SQlite哪個(gè)好?
哪個(gè)copy到電腦查看方便?如果要轉(zhuǎn)EXCEL之后copy哪個(gè)方便? 新手對(duì)這些概念的理解比較差,求解說(shuō)!
2015-07-09 17:44:40 412 1
安卓系統(tǒng)測(cè)量距離軟件哪個(gè)好用
 
2014-10-14 16:51:24 586 1
安卓噪音分貝測(cè)試軟件哪個(gè)好
 
2015-07-03 15:52:12 389 2
安卓手機(jī)夜視儀軟件哪個(gè)好,不要惡搞的那種!?安卓4.0
 
2013-08-12 03:05:18 607 2
求好一點(diǎn)的測(cè)量軟件,安卓
好一點(diǎn)的測(cè)量距離,高度的軟件!或者可計(jì)算出步數(shù)的軟件
2013-06-27 16:41:52 302 1
鹽酸小檗堿片和立可安哪個(gè)更好一些?
鹽酸小檗堿片和立可安哪個(gè)更好一些?
2018-07-12 14:00:40 703 1
機(jī)械加工和焊接哪個(gè)更好一些
 
2011-06-29 01:36:25 448 5
吃藥和霧化哪個(gè)更好一些
 
2017-01-10 00:30:56 481 2
哪個(gè)導(dǎo)航軟件好用?報(bào)限速測(cè)速和路口的的,安卓版
 
2014-10-21 06:03:11 591 6
KD濃縮器和旋轉(zhuǎn)蒸發(fā)儀哪個(gè)更好一些
 
2018-04-03 04:21:22 694 2
安卓系統(tǒng)的qq聊天記錄和蘋(píng)果的不同步?
安卓系統(tǒng)的qq聊天記錄和蘋(píng)果的不同步?... 安卓系統(tǒng)的qq聊天記錄和蘋(píng)果的不同步? 展開(kāi)
2016-01-20 17:04:13 476 1
核磁和質(zhì)譜 哪個(gè)更實(shí)用一些?哪個(gè)將來(lái)就業(yè)前景好??
 
2010-10-18 16:49:37 723 4
上海一恒和東莞勤卓哪個(gè)高低溫試驗(yàn)箱質(zhì)量服務(wù)好?
 
2016-06-14 02:10:28 617 3
安卓手機(jī)安裝軟件時(shí)需要電話卡嗎
 
2014-11-21 12:12:10 408 4
安卓開(kāi)發(fā)加速度計(jì)
如何去除重力影響 SDK里的教程gravity[]什么意思
2013-08-16 20:12:35 395 1
求渦輪流量計(jì)的安裝方法和參數(shù)數(shù)據(jù)?
如題... 如題 展開(kāi)
2015-08-05 04:21:05 390 2
v錐流量計(jì)和渦街流量計(jì)哪個(gè)更好一些
 
2016-07-04 14:33:36 626 1
CAN和LONWORKS哪個(gè)用的更多一些?
 
2013-11-03 15:23:49 274 1
用密度計(jì)測(cè)量好和用公式哪個(gè)更準(zhǔn)
 
2017-06-13 05:13:15 351 1

4月突出貢獻(xiàn)榜

推薦主頁(yè)

最新話題