bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Java API Class 不會用! 搜尋引擎找範例給你

Java API Class 規模非常龐大,市面上的書籍也因為篇幅有限無法做詳盡的介紹而且範例程式碼也不多。看官方文件有時又像天書令人摸不著頭緒。想看 Open Source 的內容又要大費周章。

在網路上發現了這個程式碼搜尋引擎,他是以幾個具高知名度的 Java 開放原始碼專案例如:ant、Tomcat、Spring…等的程式碼,經過分析後所建立的資料庫,可以方便的查詢某個 Class 是在這些專案中是如何應用的。

例如用:Thread 這個當關鍵字來查詢,就出現:

先列出相關的 Java API Class 清單,再來進入 currentThread 來看看

可以看到下圖查詢結果中有顯示在那個專案的那個程式碼以及行號位置

還可進一步點選 Class 的連結直接檢視該 Class 實作的完整內容

這樣就可以很快的去研究別人是如何實作的,來提昇學習與開發效率,真的很方便。

http://www.jexamples.com/

Comments (1)

電腦啟動出現 BIOS ROM checksum error 訊息

一台使用超過五年的電腦啟動電源後, 嘟嘟幾聲後出現下列訊息:

1
2
3
4
5
6
7
8
Award BootBlock BIOS v1.0
Copyright (c), 2000, Award software, inc.
 
BIOS ROM checksum error
 
Detecting floppy drive A media...._
 
INSERT SYSTEM DISK AND PRESS ENTER

基本上, 這個訊息就是 BIOS 自主檢查過程發現有問題, 所以去磁碟機 A 找開機磁碟片. 其目的就是用 DOS 磁片開機後, 就可以進行修復 BIOS 的作業.

不過, 可以先進行 CMOS 資料清除流程看看是否可以排除掉這個問題.

若還不行, 就把記憶體拆下將金手指用橡皮擦清理一下…
若還不行, 檢查主機板的電容是否有變形爆漿的狀況, 有就送修…
若沒容爆, 換用另一個電源供應器試看看…

若還是不行, 才開始進行高風險的重燒 BIOS 的作業, 最好先參考主機板官方的手冊會有更新 BIOS 流程的說明.

簡單的說就是作一張開機磁碟片, 然後下載更新 BIOS 工具程式與 BIOS 檔案放進磁碟機 A 就可以開機做更新 BIOS 的流程.

這次的電腦就是重燒一次 BIOS 之後再清除 CMOS 資料重新設定 BIOS 就恢復正常了.

另一個建議, 這個狀況有很大的可能性都是電源供應器老舊供電不穩定所造成的, 所以同時更換新的 Power 是比較保險的.

Comments (2)

減少主控台 mingetty 的執行數量

雖然現在電腦的記憶體很多又便宜, 但是還是能不要浪費就盡量做回收. 像是 console 登入畫面預設啟動 6 個, 同時間使用的機率非常小, 就給他調整成啟動兩個就好, 回收一些記憶體也不錯.

在舊版 Linux Server 上可以透過修改 /etc/inittab 來減少, 例如只保留兩個就可以把其他給註解掉:

1
2
3
4
5
6
7
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

但是新版 Linux 就開始改變架構以 Fedora 13 來說, 請修改 /etc/sysconfig/init 設定

1
2
# What ttys should gettys be started on?
ACTIVE_CONSOLES=/dev/tty[1-6]

修改成

1
2
# What ttys should gettys be started on?
ACTIVE_CONSOLES=/dev/tty[1-2]

然後重開機, 就可以用 top 來檢查系統行程是否有少掉 mingetty /dev/tty3 到 tty6 的項目.

Leave a Comment

IPCop 1.4.20 無法透過 Addons Server 安裝 BlockOutTraffic

幫朋友建置上網電腦的管制功能,需要用到 MAC Address 控管方式所以選擇用 IPCop 來當防火牆。

下載了 IPCop 1.4.20 版安裝完成後上傳 addons-2.3-CLI-b2.tar.gz 手動安裝

進入 WebGUI 想用 Upload addon file 方式安裝 BlockOutTraffic-3.0.0-GUI-b3.tar.gz 卻得到下列回應

This is not an authorized addon, or your addon list is out of date.

還是採取手動安裝處理將 BlockOutTraffic-3.0.0-GUI-b3.tar.gz 用 WinSCP 上傳到主機

mkdir bot/
cd bot
tar zxvf BlockOutTraffic-3.0.0-GUI-b3.tar.gz
./setup

這樣就安裝完成,重整一下 WebGUI 就可以在防火牆下拉功能表看到功能了

PS: BlockOutTraffic 簡稱 BOT

Leave a Comment

SyntaxError: ‘return’ with argument inside generator

原來的 Python 程式結構大致是這樣

1
2
3
4
def f():
    for i in range(2):
        yield i
    return i+2

看起來沒什麼問題
但實際執行後卻在 return i+2 那行出現 SyntaxError: ‘return’ with argument inside generator 錯誤
請改成下列結構就可以跑了

1
2
3
4
def f():
    for i in range(2):
        yield i
    yield i+2

這好像是 yield 已產生一個類似 return 的傳回型態,此時就無法再用 return 來產生回傳

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整