堆疊

後進先出 (LIFO,Last In First Out)

同樣屬於資料結構的一種,但是限制了數據的存取方式,必須由上而下依序由新而舊存取

工廠將餅乾(數據)依序放入餅乾盒(堆疊)內,消費者必須先將後面放入的餅乾(數據)取出才能吃到(存取)下層的餅乾(數據)

Read More

列表

指標

列表是資料結構的一種,這類結構的數據排成一直線,便於追加或刪除,但存取數據卻很費時。

每個「數據」和一個「指標」配對,指向下一個數據在記憶體中的位址
其中,Red 是最後的數據,所以其指標沒有指向任何位址

Read More

何謂資料結構

決定數據(Data)的順序和位置

數據儲存在電腦的記憶體中,而記憶體如下圖所示,呈現箱子排成一列的形狀,每個箱子都存有一個數據。

當數據儲存在記憶體中時,決定數據的順序和位置的,就是「資料結構」(Data Structure)。

Read More

CXF Unmarshalling Error: unexpected element

最近在使用 Apache CXF 搭配 SpringBoot 進行 WebService 開發

測試 Server 端時先使用 SoapUI 確認沒問題後,再改用 CXF Client 端呼叫,

本機開發使用 Tomcat 跑 Server 端沒有問題,SoapUI 可正常執行並取得結果,CXF Client 端亦是如此

不過實際佈署到 Weblogic 上,SoapUI 可正常執行並取得結果,CXF Client 端卻拋例外了….◢▆▅▄▃崩╰(〒皿〒)╯潰▃▄▅▇◣

例外訊息為 javax.xml.ws.soap.SOAPFaultException: Unmarshalling Error: unexpected element (uri:"http://io.github.coffee0127/", local:"return"). Expected elements are <{}return>

Read More

使用 Chrome 替 Angular 除錯

使用 Angular cli 工具好處就是可以節省許多環境面的設定 (如 TypeScript 轉譯、Webpack 打包、程式最小化等)
讓我們能夠專注於業務邏輯的撰寫

不過也因為所有程式會被 Webpack 打包成 main.bundle.js,在除錯時較不容易找到自己撰寫的程式碼 (via Ctrl + F 搜尋)
還好 Webpack 在打包時會產生 source map,以方便程式設計師可以對應原本程式碼

Read More