當前位置:首頁 » 文件傳輸 » 如何存儲和訪問數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何存儲和訪問數據

發布時間: 2023-04-14 05:34:33

Ⅰ 數據訪問原理是什麼

1 數據訪問原理是指在計算機系統中,程序或用戶如何通過操作系統或其他軟體與數據進行交互和訪問的基本原理。

2 數據訪問的基本原理包括輸入/輸出、存儲、網路通信等方面。
在計算機系統中,數據是存儲在數據存儲設備(如硬碟、快閃記憶體等)中的,計算機通過輸入/輸出技術讀取或寫入數據。
此外,數據的存儲和訪問需要操作系統睜昌提供悉沒扒的文件系統和驅動程序的支持,通過這些軟體和硬體的協作,程序或用戶才能進行數據的讀取察旅和寫入操作。
在網路中,數據的訪問涉及網路協議的應用和通信過程,例如TCP/IP協議等。

3 隨著科技的不斷發展,數據訪問技術也在不斷更新和進步,如雲計算、分布式存儲等技術的出現,使得數據訪問變得更加高效和便捷。

Ⅱ 互聯網如何海量存儲數據

目前存儲海量數據的技術主要包括Nosql、分布式文件系統、和傳統關系型資料庫。隨著互聯網行業不斷的發展,產生的數據量越來越多,並且這些數據的特點是半結構化和非結構化,數據很可能是不精確的,易變的。這樣傳統關系型資料庫就無法發揮它的優勢。因此,目前互聯網大正蔽攔行業偏向於使用NoSQL和分布式文件系統來存儲海量數據。

下面介紹下常用的NoSQL和分布式文件系統。

NoSQL

互聯網行業常用的NoSQL有:HBase、MongoDB、Couchbase、LevelDB。

HBase是ApacheHadoop的子項目,理論依據為Google論文Bigtable:開發的。HBase適合存儲半結構化或非結構化的數據。HBase的數據模型是稀疏的、分布式的、持久穩固的多維map。HBase也有行和列的概念,這是與RDBMS相同的地方,但卻又不同。HBase底層採用HDFS作為文件系統,具有高可靠性、高性能。

MongoDB是一種支持高性能數據存儲的開源文檔型資料庫。支持嵌入式數據模型以減少對資料庫系統的I/O、利用索引實現快速查詢,並且嵌入式文檔和集合也支持索引,它復制能力被稱作復制集(replicaset),提供了自動的故障遷移和數據冗餘。MongoDB的分片策略將數據分布在伺服器集群上。

Couchbase這種NoSQL有三個重滾並悔要的組件:Couchbase伺服器、CouchbaseGateway、CouchbaseLite。Couchbase伺服器,支持橫向擴展,面向文檔的資料庫,支持鍵值操作,類似於SQL查詢和內置的全文搜索;CouchbaseGateway提供了用於RESTful和流式訪問數據的應用層API。CouchbaseLite是一款面向移動設備和「邊緣」系統的嵌入式資料庫。Couchbase支持千萬級海量數據存儲

分布式文件系統

如果針對單個大文件,譬如超過100MB的文件,使用NoSQL存儲就不適當了。使用分布式文件系統的優勢在於,分布式文件系統隔離底層數據存儲和分布的細節,展示給用戶的是一個統一的邏輯視圖。常用的分布式文件系統有GoogleFileSystem、HDFS、MooseFS、Ceph、GlusterFS、Lustre等。

Ⅲ 單片機C語言,怎麼存儲和調用一段數據

軟體上要添加absacc.h頭文件,並以如下方式聲明數組或變數
xvar = XBYTE[0x1000]
然後對xvar賦值或取值即可

如果用匯編 要用 MOVX A,@DPTR 和/或 MOVX @DPTR,A 指令分別進行讀寫

硬體上要用到晶元6264和74LS373

C51晶元的PSEN ALE RD WR都要按照兼容方式連接

單片機可擴展性極佳,提供了豐富的微指令減輕開發者負擔,利用定址的差異區分存儲空間.

事實上,上述的解決方案非常經典,網上有很多相關資料,搜索關鍵字:單片機擴展RAM

Ⅳ 計算機是如何實現存儲程序的

採用二進制形式表示數據和指令。將程序和數據事先存入主存儲器中,計算機在工作時按一定順序從存儲器中取出指令加以執行。論證了組成計算機硬體系統有運算器、存儲器、控制器、輸入裝置和輸出裝置五大基本部件,並規定了這五搭汪部分的基本功能。

上述概念奠定了現代計算機的基本結構,並開創了程序設計的時代。雖然計算機技術發展很快,但存儲程序原理至今仍然是計算機內在的基本工作原理,仍然是理解計算機系統功能與特徵的基礎。自計算機誕生的那天起,這一原理就決定了人們使用計算機的主要方式——編寫程序和運行程序。



(4)如何存儲和訪問數據擴展閱讀

存儲程序特點是:

1、使用單一的處理部件來完成計算、存儲以及通信的工作。

2、存儲單元是定長的線知鎮仔性組織。

3、存儲空間的單元是直接定址的。

4、使用低級機器語言,指令通過操作碼來完成簡單的操作。

5、對計算進行集中的順序控制。

存儲程序和程序控制原理的要點是,程序輸入到計算機中,存儲在內存儲器中(存儲原理),在運行時,控制器按地址順序取出存放在內存儲器中的指令(按旅鎮地址順序訪問指令),然後分析指令,執行指令的功能,遇到轉移指令時,則轉移到轉移地址,再按地址順序訪問指令(程序控制)。

Ⅳ IPFS 一個分布式系統,用於存儲和訪問文件、網站、應用程序和數據

《開源精選》是我們分享Github、Gitee等開源社區中優質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的IPFS 是一個分布式系統,用於存儲和訪問文件、網站、應用程序和數據。

而且,當您使用 IPFS 時,您不只是從其他人那裡下載文件——您的計算機也有助於分發它們。當您在幾個街區外的朋友需要相同的 Wikipedia 頁面時,他們可能會像從您的鄰居或任何使用 IPFS 的人那裡一樣從您那裡獲得它。

IPFS 不僅可以用於網頁,還可以用於計算機可能存儲的任何類型的文件,無論是文檔、電子郵件,甚至是資料庫記錄。

可以從不由一個組織管理的多個位置下載文件:

最後一點實際上是 IPFS 的全名: InterPlanetary File System 。我們正在努力建立一個系統,該系統可以在不連貫或相隔很遠的地方工作,就像行星一樣。雖然這是一個理想主義的目標,但它讓我們努力工作和思考,幾乎我們為實現這一目標而創造的一切在家裡也很有用。

IPFS 是一個點對點 (p2p) 存儲網路。可以通過位於世界任何地方的對等點訪問內容,這些對等點可能會傳遞信息、存儲信息或兩者兼而有之。IPFS 知道如何使用其內容地址而不是其位置來查找您要求的內容。

理解 IPFS 的三個基本原則:

這三個原則相互依賴,以啟用 IPFS 生態系統。讓我們從 內容定址 和內容的唯一標識開始。

互聯網和您的計算機上都存在這個問題!現在,內容是按位置查找的,例如:

相比之下,每條使用 IPFS 協議的內容都有一個 內容標識符 ,即 CID,即其 哈希值 。散列對於它所來自的內容來說是唯一的,即使它與原始內容相比可能看起來很短。

有向無環圖 (DAG)

IPFS 和許多其他分布式系統利用稱為有向無環圖的數據結構 (打開新窗口),或 DAG。具體來說,他們使用 Merkle DAG ,其中每個節點都有一個唯一標識符,該標識符是節點內容的哈希。
IPFS 使用針對表示目錄和文件進行了優化的 Merkle DAG,但您可以通過多種不同的方式構建 Merkle DAG。例如,Git 使用 Merkle DAG,其中包含許多版本的存儲庫。

為了構建內容的 Merkle DAG 表示,IPFS 通常首先將其拆分為 塊 。將其拆分為塊意味著文件的不同部分可以來自不同的來源並可以快速進行身份驗證。

分布式哈希表 (DHT)

要查找哪些對等方正在託管您所追求的內容( 發現 ),IPFS 使用分布式哈希表或 DHT。哈希表是值鍵的資料庫。 分布式 哈希表是一種表在分布式網路中的所有對等方之間拆分的表。要查找內容,您需要詢問這些同行。

libp2p項目 (打開新窗口)是 IPFS 生態系統的一部分,它提供 DHT 並處理對等點之間的連接和交談。

一旦你知道你的內容在哪裡(或者更准確地說,哪些對等點正在存儲構成你所追求的內容的每個塊),你就可以再次使用 DHT 來查找這些對等點的當前位置( 路由 )。因此,要獲取內容,請使用 libp2p 查詢 DHT 兩次。

然而,這確實意味著 IPFS 本身並沒有明確保護 有關 CID 和提供或檢索它們的節點的知識。這不是分布式網路所獨有的。在 d-web 和 legacy web 上,流量和其他元數據都可以通過可以推斷出很多關於網路及其用戶的方式進行監控。下面概述了這方面的一些關鍵細節,但簡而言之:雖然 節點之間 的 IPFS 流量是加密的,但這些節點發布到 DHT 的元數據是公開的。節點宣布對 DHT 功能至關重要的各種信息——包括它們的唯一節點標識符 (PeerID) 和它們提供的數據的 CID——因此,關於哪些節點正在檢索和/或重新提供哪些 CID 的信息是公開的可用的。

加密

網路中有兩種類型的加密: 傳輸加密 和 內容加密 。

在兩方之間發送數據時使用傳輸加密。阿爾伯特加密文件並將其發送給萊卡,萊卡在收到文件後對其進行解密。這會阻止第三方在數據從一個地方移動到另一個地方時查看數據。

內容加密用於保護數據,直到有人需要訪問它。Albert 為他的每月預算創建了一個電子表格,並用密碼保存它。當 Albert 需要再次訪問它時,他必須輸入密碼才能解密文件。沒有密碼,Laika 無法查看該文件。

IPFS 使用傳輸加密,但不使用內容加密。這意味著您的數據在從一個 IPFS 節點發送到另一個節點時是安全的。但是,如果擁有 CID,任何人都可以下載和查看該數據。缺乏內容加密是一個有意的決定。您可以自由選擇最適合您的項目的方法,而不是強迫您使用特定的加密協議。

如果您精通命令行並且只想立即啟動並運行 IPFS,請遵循此快速入門指南。請注意,本指南假定您將安裝 go-ipfs,這是用 Go 編寫的參考實現。

ipfs將其所有設置和內部數據存儲在稱為 存儲庫的目錄中。 在第一次使用 IPFS 之前,您需要使用以下ipfs init命令初始化存儲庫:

如果您在數據中心的伺服器上運行,則應使用server配置文件初始化 IPFS。這樣做會阻止 IPFS 創建大量數據中心內部流量來嘗試發現本地節點:

您可能需要設置大量其他配置選項 — 查看完整參考 (打開新窗口)更多。

後面的散列peer identity:是您節點的 ID,與上面輸出中顯示的不同。網路上的其他節點使用它來查找並連接到您。如果需要,您可以隨時運行ipfs id以再次獲取它。

現在,嘗試運行在ipfs init. 那個樣子ipfs cat /ipfs/ /readme。

您應該看到如下內容:

您可以 探索 存儲庫中的其他對象。特別是quick-start顯示示例命令嘗試的目錄:

准備好將節點加入公共網路後,在另一個終端中運行 ipfs 守護程序,並等待以下所有三行顯示您的節點已准備好:

記下您收到的 TCP 埠。如果它們不同,請在下面的命令中使用您的。

現在,切換回原來的終端。如果您已連接到網路,您應該能夠在運行時看到對等方的 IPFS 地址:

這些是 /p2p/ .

現在,您應該能夠從網路中獲取對象了。嘗試:

使用上述命令,IPFS 在網路中搜索 CIDQmSgv...並將數據寫入spaceship-launch.jpg桌面上調用的文件中。

接下來,嘗試將對象發送到網路,然後在您喜歡的瀏覽器中查看它。以下示例curl用作瀏覽器,但您也可以在其他瀏覽器中打開 IPFS URL:

您可以通過轉到 來查看本地節點上的 Web 控制台localhost:5001/webui。這應該會彈出一個這樣的控制台:

Web 控制台顯示可變文件系統 (MFS)中的文件。MFS 是內置於 Web 控制台的工具,可幫助您以與基於名稱的文件系統相同的方式導航 IPFS 文件。

當您使用CLI 命令ipfs add ...添加文件時,這些文件不會自動在 MFS 中可用。要查看您使用 CLI 添加的 IPFS 桌面中的文件,您必須將文件復制到 MFS:

—END—

開源協議:MIT License

開源地址:https://github.com/ipfs/kubo

Ⅵ 數據的存儲方法有哪些

什麼是分布式存儲

分布式存儲是一種數據存儲技術,它通過網路使用企業中每台機器上的磁碟空間,這些分散的存儲資源構成了虛擬存儲設備,數據分布存儲在企業的各個角落。

分布式存儲系統,可在多個獨立設備上分發數據。傳統的網路存儲系統使用集中存儲伺服器來存儲所有數據。存儲伺服器成為系統性能的瓶頸,也是可靠性和安全性的焦點,無法滿足大規模存儲應用的需求。分布式網路存儲系統採用可擴展的系統結構,使用多個存儲伺服器共享存儲負載,利用位置伺服器定位存儲信息,不僅提高了系統的可靠性,可用性和訪問效率,而且易於擴展。


分布式存儲的優勢

可擴展:分布式存儲系統可以擴展到數百甚至數千個這樣的集群大小,並且系統的整體性能可以線性增長。

低成本:分布式存儲系統的自動容錯和自動負載平衡允許在低成本伺服器上構建分布式存儲系統。此外,線性可擴展性還能夠增加和降低伺服器的成本,並實現分布式存儲系統的自動操作和維護。

高性能:無論是針對單個伺服器還是針對分布式存儲群集,分布式存儲系統都需要高性能。

易用性:分布式存儲系統需要提供方便易用的界面。此外,他們還需要擁有完整的監控和操作工具,並且可以輕松地與其他系統集成。

杉岩分布式統一存儲USP

利用分布式技術將標准x86伺服器的HDD、SSD等存儲介質抽象成資源池,對上層應用提供標準的塊、文件、對象訪問介面,

同時提供清晰直觀的統一管理界面,減少部署和運維成本,滿足高性能、高可靠、高可擴展性的大規模存儲資源池的建設需求。

Ⅶ GBase 8a對非結構化數據支持怎麼樣如何存儲和訪問

GBase 8a支持結構化數據和非結構化數據的統一管理,具體如下:
(1)支持將非結構化數據以BLOB數據類型的方式存儲在Hadoop上;
(2)支持通過MPP集群資料庫表中的URI欄位訪問Hadoop上的BLOB數據類型的數據。

Ⅷ 數據是如何存儲的

轉自網友文章: 大型網站資料庫優化
千萬人同時訪問的網站,一般是有很多個資料庫同時工作,說明白一點就是資料庫集群和並發控制,這樣的網站實時性也是相對的。這些網站都有一些共同的特點:數據量大,在線人數多,並發請求多,pageview高,響應速度快。總結了一下各個大網站的架構,主要提高效率及穩定性的幾個地方包括:1、程序
程序開發是一方面,系統架構設計(硬體+網路+軟體)是另一方面。軟體架構方面,做網站首先需要很多web伺服器存儲靜態資源,比如圖片、視頻、靜態頁等,千萬不要把靜態資源和應用伺服器放在一起。一個好的程序員寫出來的程序會非常簡潔、性能很好,一個初級程序員可能會犯很多低級錯誤,這也是影響網站性能的原因之一。
網站要做到效率高,不光是程序員的事情,資料庫優化、程序優化這是必須的,在性能優化上要資料庫和程序齊頭並進!緩存也是兩方面同時入手。第一,資料庫緩存和資料庫優化,這個由dba完成(而且這個有非常大的潛力可挖,只是由於我們都是程序員而忽略了他而已)。第二,程序上的優化,這個非常的有講究,比如說重要一點就是要規范SQL語句,少用in 多用or,多用preparestatement,另外避免程序冗餘如查找數據少用雙重循環等。另外選用優秀的開源框架加以支持,我個人認為中後台的支持是最最重要的,可以選取spring+ibatis。因為ibatis直接操作SQL並有緩存機制。spring的好處就不用我多說了,IOC的機制可以避免new對象,這樣也節省開銷。據我分析,絕大部分的開銷就是在NEW的時候和連接資料庫時候產生的,請盡量避免。另外可以用一些內存測試工具來做一個demo說明hibernate和ibatis誰更快!前台你想用什麼就用什麼,struts,webwork都成,如果覺得自己挺牛X可以試試用tapestry。用資料庫也未必不能解決訪問量巨大所帶來的問題,作成靜態文件硬碟的定址時間也未必少於資料庫的搜索時間,當然對資料的索引要下一翻工夫。我自己覺得門戶往往也就是當天、熱門的資料點擊率較高,將其做緩存最多也不過1~2G的數據量吧,舉個例子:◎ 拿網易新聞來說 http://news.163.com/07/0606/09/3GA0D10N00011229.html
格式化一下,方便理解:http://域名/年/月日/新聞所屬分類/新聞ID.html
可以把當天發布的、熱門的、流攬量大的作個緩寸,用hashtable(key:年-月-日-分類-ID,value:新聞對象),靜態將其放到內存(速度絕對快過硬碟定址靜態頁面)。通常是採用oracle存儲過程+2個weblogic,更新機制也幾乎一樣每簽發一條新聞,就會生成靜態頁面,然後發往前端的web伺服器,前端的web都是做負載均衡的。另外還有定時的程序,每5-15分鍾自動生成一次。在發布新聞的同時將數據緩存。當然緩存也不會越來越大,在個特定的時間段(如凌晨)剔除過期的數據。做一個大的網站遠沒有想像中那麼簡單,伺服器基本就要百十個的。這樣可以大大增加一台計算機的處理速度,如果一台機器處理不了,可以用httpserver集群來解決問題了。2、網路
中國的網路分南北電信和網通,訪問的ip就要區分南北進入不同的網路。3、集群通常會使用CDN與GSBL與DNS負載均衡技術,每個地區一組前台伺服器群,例如:網易,網路使用了DNS負載均衡技術,每個頻道一組前台伺服器,一搜使用了DNS負載技術,所有頻道共用一組前台伺服器集群。網站使用基於Linux集群的負載均衡,失敗恢復,包括應用伺服器和資料庫伺服器,基於linux-ha的服務狀態檢測及高可用化。
應用伺服器集群可以採用apache+tomcat集群和weblogic集群等;web伺服器集群可以用反向代理,也可以用NAT的方式,或者多域名解析都可以;Squid也可以,方法很多,可以根據情況選擇。4、資料庫因為是千萬人同時訪問的網站,所以一般是有很多個資料庫同時工作的,說明白一點就是資料庫集群和並發控制,數據分布到地理位置不同的數據中心,以免發生斷電事故。另外還有一點的是,那些網站的靜態化網頁並不是真的,而是通過動態網頁與靜態網頁網址交換做出現的假象,這可以用urlrewrite這樣的開源網址映射器實現。這樣的網站實時性也是相對的,因為在資料庫復制數據的時候有一個過程,一般在技術上可以用到hibernate和ecache,但是如果要使網站工作地更好,可以使用EJB和websphere,weblogic這樣大型的伺服器來支持,並且要用oracle這樣的大型資料庫。
大型門戶網站不建議使用Mysql資料庫,除非你對Mysql數據的優化非常熟悉。Mysql資料庫伺服器的master-slave模式,利用資料庫伺服器在主從伺服器間進行同步,應用只把數據寫到主伺服器,而讀數據時則根據負載選擇一台從伺服器或者主伺服器來讀取,將數據按不同策略劃分到不同的伺服器(組)上,分散資料庫壓力。
大型網站要用oracle,數據方面操作盡量多用存儲過程,絕對提升性能;同時要讓DBA對資料庫進行優化,優化後的資料庫與沒優化的有天壤之別;同時還可以擴展分布式資料庫,以後這方面的研究會越來越多; 如果我來設計一個海量資料庫,可能首先考慮的就是平行擴容性,原因很簡單,我沒有辦法預估將來的數據規模,那我也就沒有邊界可言,因此,基本上首選dbm類哈希型資料庫,甚至,對於實時性要求很高的資料庫,可能會自行設計庫。 當我們使用業務描述腳本、事務批處理機、目錄服務、底層存取來劃分一個資料庫系統之後,其實,所謂的海量數據需求,也就不是那麼難辦到了。 嗯,這樣還有一個額外的好處,就是由於平行擴容性很好,因此,前期可以以較低成本搭建一個簡單的架子,後期根據業務量逐出擴容。這對很多企業來說,就是入門門檻很低,便於操作,且商業風險也小。MySQL比起動輒幾十萬美金,搭建豪華的Oracle平台,成本低多了。

Ⅸ 計算機是如何儲存數據的

計算機通過存儲系統來完成信息的保存和提取。
存儲系統是指計算機中由存放程序和數據的各種存儲設備、控制部件及管理信息調度的設備(硬體)和演算法(軟體)所組成的系統。計算機的主存儲器不能同時滿足存取速度快、存儲容量大和成本低的要求,在計算機中必須有速度由慢到快、容量由大到小的多級層次存儲器,以最優的控制調度演算法和合理的成本,構成具有性能可接受的存儲系統。
在計算機系統中存儲層次可分為高速緩沖存儲器、主存儲器、輔助存儲器三級。高速緩沖存儲器用來改善主存儲器與中央處理器的速度匹配問題。輔助存儲器用於擴大存儲空間。信息存取過程中,存儲系統必須完成邏輯地址空間和物理地址空間之間的變換,並且合理地管理存儲系統資源。邏輯地址是指程序員編制的程序地址,由它構成邏輯地址空間。程序主存儲器中的實際地址稱為物理地址,由它構成物理地址空間。存儲映像基本上分為兩種情況:一種是邏輯地址空間小於物理地址空間,映像要求可以訪問所有的物理存儲器;另一種是邏輯地址空間大於物理地址空間,映像要確定每個邏輯地址實際所對應的物理地址。

Ⅹ 如何在android中利用shared preferences存儲和讀取數據

1、任務目標

(1)掌握Android中SharedPreferences的使用方法。

2、任務陳述

(1)運行後,顯示如下界面,可以寫入和讀取SharedPreferences中的數據:

3、任務實施及所涉及知識技能講解

第一步:新建一個Android工程,命名為SharedPreferencesWrite。

第二步:在layout下添加一個使豎灶銷用線性布局的布局文件,命名為:main.xml。

布局文件源代碼:

http://www.worlc.com/blog2012.aspx?bid=19403636

第三步:在CopySharedPreferencesTest.java下聲明如下變數,並導入導入相關包(如何使用SharedPreferences存儲和讀取數據):

[java] view plain
SharedPreferences preferences;
Editor editor;

第四步:在onCreate方法中修改如下代碼:

[java] view plain
setContentView(R.layout.main);

第五步:在onCreate方法中實例化前面聲明的兩個對象,代碼如下:

[java] view plain
preferences = getSharedPreferences("crazyit", MODE_WORLD_READABLE);
editor = preferences.edit();

第六步:在onCreate方法中獲取兩個按鈕,代碼如下:

[java] view plain
Button read = (Button) findViewById(R.id.read);
Button write = (Button) findViewById(R.id.write);

第七步:在onCreate方法中為兩個按鈕添加監聽器,代碼如下:

[java] view plain
write.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 "
+ "hh:mm:ss");
// 存入當前時間
editor.putString("time", sdf.format(new Date()));
// 存入一個隨機數
editor.putInt("random", (int) (Math.random() * 100));
// 提交所有存入的數據
editor.commit();
}
});

read.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
//讀取字元串數據
String time = preferences.getString("time", null);
//讀取int類型的數據
int randNum = preferences.getInt("random", 0);
String result = time == null ? "您暫時還未寫入數據": "寫入時間為:" + time + "\n上次辯鄭生成的隨機數為:" + randNum;
//使用Toast提示信息
Toast.makeText(SharedPreferencesTest.this ,
result , 5000).show();
}
});

第七步:點擊余游運行程序,程序源代碼如下:http://www.worlc.com/blog2012.aspx?bid=19403601

課堂練習:創建一個記錄應用程序使用次數的程序,當用戶第一次啟動應用程序時,系統創建SharedPrefererences,來記錄使用次數。用戶以後啟動應用程序時,系統先讀取SharedPrefererences中記錄的使用次數,然後將使用次數加1。

程序源代碼如下:

http://www.worlc.com/blog2012.aspx?bid=19403695