發表文章

Redis開發學習(1)_Windows上安裝教學_VisualStudio C# StackExchange.Redis套件配置教學

圖片
Redis 特點 Redis是屬於緩存性質資料庫而非永久儲存用的資料庫 1.高效能的key-value NoSQL資料庫 2.屬於內存資料庫 內存資料庫 優點:所有資料紀錄存於內存記憶體當中,避免緩慢磁碟I/O。(內存操作是遠遠快於磁碟中操作的) 缺點:存於內存的資料具有易失性 (當機房電腦跳電或是process crash的時候,此時資料就會遺失) 3.Redis對於資料易失性的優化機制 ->備份資料是採用將資料寫入至文件中 主要分為兩種機制: 3-1.RDB 3-2.AOF 4.事件驅動機制 5.發布訂閱者(觀察者)的設計模式 6.key過期(資料過期查檢 for 緩存性資料) 有支援哪些程式語言(多種) https://redis.io/clients 有在使用Redis技術的公司 https://redis.io/topics/whos-using-redis https://en.wikipedia.org/wiki/Redis (1) 2012年被FACEBOOK 以10億美元收購的     Instagram(規模加老闆總計6人) (2) Twitter (3) Pinterest (4) Github (5) Snapchat (6) Flickr (7) Stackoverflow 在Redis剛出來時由於底層是用C寫的而且官網一般提供的 是Linux環境的配置教學和相應資源要重新編譯過才能使用 官方說法是Redis尚未正式支援Windows 之後由微軟負責提供Windows作業系統相應Redis軟體導入的維護,而釋出安裝包。 但好像維護到2016年就沒有在同步更新 所以目前GitHub尚安裝包最新只到2016年七月份最後釋出的穩定成熟版 3.2.100 一些 更版釋出功能報告 Step1.Windows尚下載和配置Redis 官網連到Github的 Link:  https://github.com/MicrosoftArchive/redis/releases 方式有兩種 (1)可以載.msi檔案做安裝執行 (2)也可以直接載壓縮包 (十分建議!!!!) 安裝包方式 ...

XML(Extensible Markup Language)可擴展標籤語言筆記_醫療費用採XML格式申報生活實例

圖片
XML簡介: 可擴展標記語言與HTML最大差異就在於標籤是可以被擴充的 而HTML注重於網頁外觀,XML則是注重於資料的結構用在交換剖析。 是由一連串dataset和tag所構成的。 XML比較常用於資料交換,於開發過程中 對於不同作業系統之間的資料傳送,通常都會使用XML技術 (比方Web Service....) 捨麼是XML Extensible Markup Language 主要是SGML子集合,目標在於允許普通SGML在Web上以目前HTML方式來進行資料處裡之應用,因而使其更加利於設計。 並且可以在SGML與HTML之間相互操作(W3C XML工作團隊對其定義) GML(Generalized Markup Language) 1969年由IBM提出,最早是由William W. Tunnicliffe 於1960年代提出 結構化標籤語言的概念 在當時所遇到的問題就是對於不同種類文件(比如:信、文章、書籍、.....等等) 則需要不同的標籤語言 在1973年由Charles Goldfarb, Edward Mosher, Paymond Lorie等IBM的人員 所提出。而提出了DTD(Ducument Type Definition)的觀念 用metalanguage 標籤來去定義文件種類區分 SGML(Standard Generalized Markup Language) 1986年由ISO制定,為第一套有標準國際認可及標準標籤的標籤語言 用途在於希望把電子文件中的文字和文件格式標準化。 歷史發展圖(如下): 優點: 1.助於伺服器之間傳送結構化資料 2.屬於文字格式且允許開發者描述結構化數據並用於各種應用程式之間溝通、交換 3.允許自定義格式,標註、交換和parser資料庫可理解的數據 生活案例: 新版健保資訊網 暨XML醫療費用申報作業 就有提及到轉為XML格式的好處 在過去使用的是TXT文字檔 就有因為檔案內容格式並沒有統一國際規範 導致後續擴充、管理和保存成本較高 以醫療費用那時的生活實例來看 XML格式中 由醫療專門的系統人員定義的四種標籤 就有明...