發表文章

[Linux] 看懂 Linux Memory Usage 記憶體使用率

圖片
欄位說明: a = 總記憶體大小 ( a = b + c / a = g + h ) b = 配給 buffers 與 cache 的記憶體大小(包含未用的 buffers 與 cache) c = 剩下的記憶體大小 e = 配給 buffers 但未用的記憶體大小 f = 配給 cache 但未用的記憶體大小 g = buffers 與 cache 被使用掉的記憶體大小,也就是實際被應用程式用走的 ( g = b – e – f ) h = 那這個就是實際剩下的記憶體大小 ( h = c + e + f ) buffer 與 cache 的區別 : A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use. 原文出處: https://ssorc.tw/599 (還有很多說明解釋)

[Mac] 使用 Oracle Database Express Edition 11g Release 2 資料庫

圖片
在 Oracle Database Express Edition 11g Release 2 並沒有提供 Mac 的安裝檔,使用者會需要安裝個 VirtualBox 安裝 Windows 或 Linux 來進行使用~ 再利用 Port 口映射的方式,讓 Mac 上開發的程式,可以連結本機的 Port 就可使用~ 設定方式如下: 補充說明: 直接取得 VirtualBox 虛擬機的IP #!/bin/bash for f in $(VBoxManage list runningvms | awk -F\" '{print $2}'); do echo "$f:" VBoxManage guestproperty enumerate "$f" | grep IP done

[MAC] MacBook Air 2012 手動換硬碟

圖片
早期使用Macbook 閒置的 SD 卡來當硬碟擴充 【Baseqi】Macbook PRO/AIR/Retina 13,15鋁合金版microSD神隱轉接卡 http://www.baseqi.com/ 但效果不好,時常會發生讀不到卡片的情況發生... 因為MAC使用的SSD腳位有客製化,所以市面上一般的 M.2 SSD 根本無法使用~想手動換只能考慮創創見為了MAC出的SSD 可以選擇 “創見JetDrive 系列 SSD 升級套件Macbook Air” 但價位實在太高...是M.2 SSD 的2 倍,讓我遲遲無法下手 因此上網做了不少功課,發現有掏寶跟Amazon有賣所謂的轉卡,決定手動來替 MacBook Air 2012 手動換硬碟啦~~ 相關步驟如下: 1. 準備工具 M.2 2280 SSD (準備了 Kingston 480G) PCHome 購買 M.2 2280 轉 MacBook Air 2012 SSD 的轉接卡 MacBook Air 2012 SSD 轉 SATA  的轉接卡 P5 跟 T5 的螺絲起子(重要!!不然外殼跟硬碟就無法拆下來了) 外殼的螺絲起子是跟 此商家 購買(之前買了個便宜貨,才拆一個螺絲就壞了,因此又重新購買了一個) http://goods.ruten.com.tw/item/show?21401052088786 硬碟外接線 MAC OS 開機USB (利用他來進行系統的對拷,若有其他方式,這就非必要) 附上 重灌修復不求人,製作 Mac OS X El Capitan 系統安裝碟 如何製作 Mac OS X 10.11 El Capitan USB 安裝隨身碟 如何製作可開機的 macOS 安裝磁碟(Apple 官網) 的連結 部分工具如下圖所示 使用的硬碟型號 2. 開始複製系統 把 M.2 SSD 轉成 MAC 再轉成 SATA,利用MAC OS 開機USB開機(可參考網路上其他文章如何製作安裝USB),MAC開機時按著 ALT(Option)就可以選怎開機硬碟,選擇USB開機後進入磁碟管理工具,選擇映像檔回覆將系統Copy到新硬碟去~記得先格式化新硬碟~ 可參考此篇文章 http://...

[javascript] 二維陣列的排序

陣列格式 var a = [ {name:'hdj', filename:20140930174726.jpg}, {name:'yim', filename:1_title.jpg}, {name:'hdq', filename:20150930174726.jpg}, {name:'rrr', filename:3_title.jpg}, {name:'ddd', filename:2_title.jpg}, ]; 希望根據 filename 來進行排序,可以使用底下的 function function listSortBy ( arr , field , order ){     var refer = [], newrefer = [], comp_arr =[], result =[];     var order = order == ' asc' ? ' asc ' : 'desc ' , index ;     for ( i = 0 ; i < arr . length ; i ++){         // 1_title.jpg 20140930174726.jpg         var delExt = arr [ i ][ field ]. split ( "." );         // 1_title 20140930174726         var name    = delExt [ 0 ]. split ( "_" );         if ( typeof ( name [ 1 ]) ...

[PHP] 二維陣列的排序

可使用PHP內建的 function array_multisort (適用PHP 4, PHP 5) $data = array( array('name' => 'richard', 'score' => 20), array('name' => 'alex', 'score' => 18), array('name' => 'jack', 'score' => 22), ); 使用方式 $score = array(); foreach ($data as $user) { $score[] = $user['score']; } array_multisort($score, SORT_ASC, $data); 另一種方式使用 function usort (適用PHP 4, PHP 5),使用此 function 就可自訂比較的方式 $output_data= array(2833, '2833A', 2511, 3000); function cmp($a, $b) { if ($a['stockid'] == $b['stockid']) { return 0; } return ($a['stockid']

[PHP] 將陣列中重複的值刪除最好方法 array_flip (移除陣列中重複的值)

使用 array_flip 比 array_unique 來的快速 參考連結: http://stackoverflow.com/questions/8321620/array-unique-vs-array-flip 上述網址提供的範例: http://codepad.org/AnpS69yw 用途: // 使用前的陣列 Array ( [0] => 8 [1] => 9 [2] => 10 [3] => 11 [4] => 10 [5] => 11 [6] => 8 [7] => 9 ) // 使用後的陣列 Array ( [6] => 8 [7] => 9 [4] => 10 [5] => 11 ) 底下為比較刪除重複值的方式有3種,array_flip快於 array_unique和array_keys 的測試 $test=array(); for($run=0; $run 結論: array_unique($test); // Array Unique: 1.1829199790955 array_keys(array_flip($test)); // Keys Flip: 0.0084578990936279 // 此方法會重新提供一個新的 key 值 array_flip(array_flip($test)); // Flip Flip: 0.0083951950073242

[PHP] 暫存檔 JSON, serialize or var_export?

文章 Cache a large array: JSON, serialize or var_export? 904 B array JSON Serialization var_export / include Length 105 150 151 Encoding 0.0000660419464111 0.00004696846008301 0.00014996528625488 Decoding 0.0011160373687744 0.00092697143554688 0.0010221004486084 18.07 kB array JSON Serialization var_export / include Length 1965 2790 3103 Encoding 0.0005040168762207 0.00035905838012695 0.001352071762085 Decoding 0.0017290115356445 0.0011298656463623 0.0056741237640381 290.59 kB array JSON Serialization var_export / include Length 31725 45030 58015 Encoding 0.0076849460601807 0.0057480335235596 0.02099609375 Decoding 0.014955997467041 0.010177850723267 0.030472993850708 4.54 MB array JSON Serialization var_export / include Length 507885 720870 1059487 Encoding 0.13873195648193 0.11841702461243 0.38376498222351 Decoding 0.29870986938477 0.21590781211853 0.538503170013...