跳到主要內容

發表文章

使用mysqlcheck指令,檢查及最佳化MySQL資料庫

MySQL刪除資料時並不會釋放出磁碟空間的情形下,當刪除很多資料時這種多餘的空間會很多,可能會造成資料的錯誤,我們可以用 OPTIMIZE TABLE 來最佳化資料表,但如果需要最佳化的資料表很多,我們必須寫個 Shell Script 來達到一次全部最佳化。當然也可以使用 mysqlcheck 這個工具。 而且 mysqlcheck 這個工具可以讓我們在不關閉 MySQL 服務的情形下,要對資料庫做最佳化。 用法如下: mysqlcheck [options] 資料庫名稱 [資料表名稱] mysqlcheck [options] --databases 資料庫名稱1 [資料庫名稱2 資料庫名稱3...] mysqlcheck [options] --all-databases options部分舉一些常用的: - a = Analyse given tables. - c = Check table for errors - o = Optimise table - r = Can fix almost anything except unique keys that aren't unique - u = The MySQL username to use when connecting to the server 例:mysqlcheck - a - c - o - r --all-databases 如果需要定期自動做資料庫最佳化,寫個 Shell Script 並將最佳化結果自動 Email 到管理者信箱,再用 cron 自動於特定時間執行。寫入 Shell Script 自動執行的話必須要再加上 password 的 option,畢竟讓伺服器在三更半夜停下來等管理者輸入密碼是很奇怪的。 -- password = The password to use when connecting to the server 例:mysqlcheck - a - c - o - r --all-databases - u root -- password '管理者密碼'

USB裝置無法安全移除解決之道

USB裝置在日常生活的應用上已經越來越普遍,相機、隨身碟、MP3、外接式硬碟等等。當我們在使用了這些設備後,專家都會建議我們一定「 安全的移除硬體裝置 」,尤其在使用了外接式儲存設備以後,正確安全的移除才不會造成設備或資料的毀損,尤其是資料的毀損可就嚴重了。 有時候存取傳送完這些設備後,在移除硬體裝置時會出現「 '一般磁碟區'裝置無法立即停止.請稍候再試 」,這表示還有應用程式還在存取這個裝置,造成無法順利的移除,通常我們只要把存取該裝置的應用程式關閉或移除,有部分軟體需要先把瀏覽到別的資料夾(非外接裝置的資料夾)例如:使用AcdSee、Total Commander之類的軟體。 很多人即使關掉所有的應用程式,無法安全移除的問題還是存在。這是因為系統寫入快取的問題,當寫入資料到外接設備時有些檔案並沒有真正的寫入,而是暫時放到快取,當快取快滿或是要關機時才真正的寫入到外接設備,有時候系統會莫名的忘了寫入...XD,在移除裝置時就會出現上述無法立即停止的錯誤訊息,在網路上爬了一些文,通常這類事件只要 登出再登入 目前的系統使用者帳號就可以獲得解決了。 當然,如果要一直登出登入登出登入,應該會氣到想砸電腦(像辦研討會時,每個講者都是拿USB來插來插去 >. unlocker (236 kb),這款Freeware的軟體,讓你將不需要再當登入登出狂人。 Unlocker 軟體性質: Freeware 最近版本: 1.8.6 作業系統: Windows 2000 / XP / 2003 / Vista 語言界面: 繁體中文 原創公司: Cedrick 'Nitch' Collomb >> Download 滑鼠右鍵 ,在右鍵選單中會多了一個Unlocker的選項,點選Unlocker,這時就會看到是什麼程式或程序還在使用此設備,點選該程式選「 解鎖 」,完成後應該就可以順利在系統列上安全的移除硬體裝置了。

更改Windows遠端桌面連接埠

相信很多人都會使用到Windows裡的遠端桌面,來進行遠端的電腦管理,比較實用的是進行偷偷的先打上班卡 :p。Windows裡預設的連接埠為3389,這是公開的埠口,也是說歡迎路人甲光臨的埠口,如果你擔心哪一天會被入侵,請記得修改一下這個連接埠,修改的方法如下所述: 1.打開「登錄檔編輯器」(開始→執行→輸入regedit)。 2.找到下面登錄機碼 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp, 右方的 DWORD 值選到 PortNumber,將原來的3389改成自己想要的連接埠。(建議修改為大於5000的數字) 3.修改後如果有使用防火牆的人,記得自己在牆上打一個洞才可以連的進來。 修改完畢後,要連接時只要在IP的後方加上「 :xxxx 」(xxxx為自己設定的連接埠)。EX:192.168.0.1: 5438 。

Word的合併列印如何出現「千分位」符號

今天樓下的同事突然問我一個問題,合併列印的時候如何顯示「千分位符號」(逗號),就是12 , 300。在Excel我們可以很容易的為儲存格裡的數字加上千分位的標記,但是儲存格實際儲存的還是只有數字,那個千分位符號是Excel給我們看的一種「格式」。 當我們在Word裡使用Excel做好的報表來合併列印的時候,Word會最真實的將這個數字欄位給讀出來,呈現在合併列印的欄位數值裡,無論在Excel理事不是有設定千分位符號,在Word合併列印後卻沒有出現,所以我們同樣的必須給他加上格式。 Word裡加上格式並不如Excel裡按一下就完成,加上逗號的千分位格式方法如後: 1.在Word裡插入合併列印的欄位變數。 2.在變數上按滑鼠右鍵,選擇「切換功能變數代碼」(也可以直接按Alt+F9),變數會由 經費 >> 變成 { MERGEFIELD "經費" } 。 3.加上格式就是把 { MERGEFIELD "經費" } 在}前加入數字格式參數 /##,###,會成為 { MERGEFIELD "經費" /# ##,### }(這裡指定五位數,以此類推) #:這個格式項目會指定要在結果中顯示的必要位數;如果結果不含該位數的數字,則 Word 會顯示一個空格。 0:這個格式項目會指定要在結果中顯示的必要位數;如果結果不含該位數的數字,則 Word 會顯示 0 (零)。 4.預覽內容,就可以發現千分位(逗號)出現,如果數值有零的話,最好可以換成 /# ##,## 0 ,避免空格出現。 數字格式參數請參考 Microsoft Office Online 。

調整MP3音量

每一張專輯在轉成MP3的時候或多或少都會發現音量不一致的情形,我們使用MP3撥放棄或是播放程式同時播放不同歌曲,換曲時要一直調整音量來照護脆弱的耳朵,免得老了以後嚴重重聽,總覺得非常不方便的。 怕重聽的人有福啦~可以用MP3Gain來調整音量。 軟體名稱:MP3Gain 軟體性質:免費 語言:多國語系(安裝時可以選擇) 官方網站: http://mp3gain.sourceforge.net/

Chirstmas-2007.zip 聖誕節病毒

今天突然蠻多人要傳給我看聖誕節的照片,不過小弟的英文並不是很好,會用英文談話的朋友並不多,所以用英文傳訊息給我的....嘿嘿~多半是假的。(沒想到有時候缺點也會是一種優點 :)) 如果接收這名為Chirstmas-2007.zip的壓縮檔,執行後他就會向MSN好友名單發出類似:Christmas photo! :D、vengo de fi este foto lbum、Hey i que hace el lbum de foto! Si vea el loL del em、xmas photo!: D、haha :D、lol, christmas pictures off me、hola, My Christmas picture for you :) 的訊息。 中毒的處理方法: 請先關閉MSN(這是一定要的,不然會一家烤肉萬家香阿!),Jeffy拜了一下Google大神,這隻病毒似乎會連上IRC駭客可以因此遠端控制竊取資料,所以接著必須拔網路線。ptt的AntiVirus版的SDUM提供了一個點兩下的處理檔案(KillVirus 下載 ),注意執行後會重新開機請先儲存重要檔案。 解壓縮之後請先閱讀注意事項( NOTICES.txt)及免責聲明(DISCLAIMER.txt)。 執行run.cmd,執行完後Command視窗會自動關閉並重開機,如沒重開機請自行重新開機。 移除掉的檔案及註冊機碼會留在 backups的目錄裡。 重開機完成,可執行 chk.cmd 來檢查是否有成功移除(成功:clean,失敗:still exist)。 祝大家聖誕快樂嘍~

DOS下連線/中斷網路磁碟機

最近實在是不得不和DOS多一點親近,在Linux中我們可以mount遠端電腦NFS分享出來的資料夾來做存取,輕易的備份我們需要的資料後再unmount,很Easy~:) 原本想在Windows下更應該輕而易舉的完成「連線網路磁碟機」用來將資料備份至遠端的電腦(或是遠端儲存設備)。沒錯,的確可以簡單的連線網路磁碟機,但當我們設定排程自動執行批次檔(*.bat)來進行遠端備份的工作時,windows就發揮他暈倒的功力......很抱歉,登出以後,剛剛建立的「連線網路磁碟機」就自動"中斷"了,批次檔裡寫的檔案路徑形同無效路徑。 只好繼續參拜估狗大神,以期保佑永不當機...不對,是在DOS下連線到網路磁碟機啦! DOS下我們要使用連線網路磁碟機,必須使用 net use 指令。 連線網路磁碟機: # net use x: \\ComputerName\ShareName "Password" / user: DottedDomain\UserName x :要對應至本機磁碟的代號 \\ComputerName\ShareName :遠端電腦及分享資料夾名稱 /user:DottedDomain\UserName :連線使用者名稱 例如: # net use z: \\192.168.0.10\sharefolder 連線至192.168.0.10的sharefolder對應至本機的z磁碟 # net use z: \\192.168.0.10\sharefolder "test" /user:192.168.0.10\Jeffy 連線至192.168.0.10的sharefolder對應至本機的z磁碟,連線時使用"Jeffy"連線密碼為"test" 連線網路磁碟機後,及可以直接切換磁碟機代號進入遠端連線的資料夾,進行copy或其他指令動作,完成任務後再中斷網路磁碟。 中斷網路磁碟機: # net use x: /delete x :連線的網路磁碟機代號 更詳盡的net use使用方式和參數請見 Microsoft Net use 。