20161025

記憶體洩漏 Memory Leak

維基百科對Memory Leak(記憶體洩漏)做了以下的解釋︰

電腦科學中,內部記憶體泄漏指由於疏忽或錯誤造成程式未能釋放已經不再使用的內部記憶體的情況。 
內部記憶體泄漏並非指內部記憶體在物理上的消失,而是應用程式分配某段內部記憶體後,由於設計錯誤,導致在釋放該段內部記憶體之前就失去了對該段內部記憶體的控制,從而造成了內部記憶體的浪費。

Android官方布落格提到︰

A "memory leak" in your code is when you keep a reference to an object that is no longer needed. Sometimes a single reference can prevent a large set of objects from being garbage collected.

20160422

[Linux] Ubuntu 設定不同DNS指向或不同資料夾之虛擬網站

阿批因為經濟拮据所以只有一台伺服器來展示給業主看做好的網站,但時常遇到業主想要直接把網站架在同一台主機上,雖然DNS可以直接轉址,但會影響SEO甚多,故還是建議利用虛擬主機(Virtual Host)的概念來實作。

實作方式很簡單

鍵入:sudo vi /etc/apache2/sites-available/000-default.conf

並在裡面輸入您想要指定的DNS對應的資料夾(網站),以下為例:

Document Root /var/html/aaa
Server Name aaa.com.tw

完成後請離開編輯器,並且重新啟動APACHE!

sudo service apache2 restart

20150526

Boot Camp: 從 Mac 上移除 Windows

如果您將 Windows 安裝在具有多個分割區的磁碟上,或是安裝在單一分割區的磁碟,則從 Mac 上移除 Windows 的方法便有所有不同。
重要: 請備份 Windows 分割區上的所有重要資料。

若您將 Windows 安裝在具有多個分割區的磁碟上

  1. 以 OS X 啟動 Mac。
  2. 結束所有已經打開的應用程式,並登出所有其他使用者。
  3. 打開「Boot Camp 輔助程式」,然後按一下「繼續」。
  4. 選擇「移除 Windows 7 或以上版本」,然後按一下「繼續」。
  5. 執行以下其一:
    • 如果您的 Mac 上只有單一內置磁碟,請按一下「回復」。
    • 如果您的 Mac 上有多個內置磁碟,請選擇 Windows 磁碟,然後選擇「將磁碟回復為單一 OS X 分割區」,然後按一下「繼續」。

若您將 Windows 安裝在單一分割區的磁碟上

  1. 以 OS X 啟動 Mac。
  2. 打開「磁碟工具程式」(位於 Launchpad 的「其他」檔案夾內)。
  3. 選擇 Windows 磁碟,按一下「清除」,選擇「Mac OS 擴充格式 (日誌式)」格式,然後按一下「清除」按鈕。

20150202

Mac無法開機時的處理

當面臨到無法開機的情況時,首先要判斷的是屬於下列哪一種情況?

1. 空白的藍色或灰色畫面:可能是由磁碟權限、第三方軟體、或偶發的硬體問題所造成的。適用招式:ㄧ、二、三、四

2. 出現 "NO"、壞掉的資料夾或閃動的問號:這是由於 Mac 找不到開機所需的系統,可能是磁碟問題所致。適用招式:三、四

3. 黑色畫面,沒有聲音:你所碰到的可能是電力問題、主機板上的電池壞掉、故障的記憶體或其他的硬體問題


。第一招:以安全模式開機,開機快捷鍵:Shift
Step1: 開機時按住 Shift 鍵不放
Step2: 直到螢幕上出現灰色蘋果標誌及旋轉的齒輪時才放開Shift鍵
Step3: 如果順利啟動,“Safe Boot”字樣應該會在啟動時出現或在顯示於登入視窗中(以安全模式啟動會比一般啟動花更多的時間,因為系統會為開機磁碟進行磁軌檢查。耐著性子吧!若要離開安全模式,將電腦重新開機,並且不要在開機時按任何鍵即可。 )


。第二招:單一使用者模式,開機快捷鍵:Command(蘋果鍵) + S
Step1: 開機時按住 Command + S。如果看到黑底白字的文字模式,別嚇到了,這是正常的
Step2: 在游標後輸入 fsck - fy
Step3: 之後按 return 鍵。如果回覆的訊息是 " File System was Modified ",重複第二步驟直到系統回覆 " No problems were found "
Step4: 輸入 reboot 並按 return 鍵。(之後電腦就會重新開機了,如果順利就會進入系統,如果還是不行,那就試試其他的招式吧!)

其他解決方案:AppleJack(注1)
如果你在你的MAC 出問題之前曾安裝過 AppleJack,那麼過程就會簡單許多
1.輸入"applejack auto restart",之後按 return 鍵
2.稍待個幾分鐘,你的 MAC 將會重新開機並完成所有的修護作業


。第三招:用蘋果 CD/DVD 開機,開機快捷鍵﹕C
Step1: 放入 Mac OS X 安裝光碟(開機時壓住滑鼠不放即可打開光碟托盤[退片])
Step2: 開機時按住 C 鍵,直到灰色蘋果標誌出現在螢幕上才放手
Step3: Mac OS X 10.4.x的使用者:從選單列選擇「工具程式」> 「磁碟工具程式」
Step4: 從左側列出的硬碟圖示中選擇自己的硬碟,然後單點修理工具分頁中的「修復磁碟」。
Step5: 磁碟回報正常後,單點「修復磁碟權限」
Step6: 之後重開機,並在開機時不要按任何按鍵


。第四招:硬碟模式,開機快捷鍵:T
當其他的招式都失效時,硬碟模式可以讓你透過其他電腦來存取你的硬碟。這樣一來你就可以執行一些診斷、維護或者備份重要的工作檔案。
Step1: 開機時按住 T 鍵,直到看見 FireWire 圖示才放開。
Step2: 用一條 FireWire 線將故障的 Mac 接上正常的 Mac。
Step3: 開啟正常 Mac 上的磁碟工具程式 ( 位於應用程式 / 工具程式 )。
Step4: 從左側列出的硬碟圖示中選擇故障的硬碟,然後單點修理工具分頁中的「修復磁碟」。
Step5: 如果在正常 Mac 的桌面上可以看的到故障 Mac 的硬碟圖示,那麼說不定還可以把一些重要的檔案復原或者備份起來。


(注1):AppleJack 是一個專為 MAC OSX 開發的系統維護工具,當無法進入系統的圖形介面而手邊又沒有可開機的光碟時,AppleJack 可以在單一使用者模式下,以選單的方式協助使用者進行障礙排除。

20140920

用javascript限制文字輸入框(text)僅能輸入英文及數字

若要在文字輸入框限制只能輸入英文及數字,可以用以下的語法來達成: 
 
onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"
 
 

你還在幫別人打造舒適圈?

 師不順路,不好為人師,談何容易.... 人總是在為自己的做法找"理由",找一個漂亮的包裝,找一個可以說服人的方式,找一個立足點....然而,這個為自己所做的一切,往往是一個自私的隱性表現,因為你要達到的就是"滿足"自己。 但要如何滿足自己...