例外處理

「不會處理就別抓他...」
「那如果有Exception呢?」我狐疑的說
「就讓他出去阿,你不會處理就不應該抓住他!」

這句話是在技術架構競賽前幾天,我跟文君討論的時後他跟我講的,我始終覺得不應該讓使用者看到死亡畫面,那時候還懵懵懂懂, 直到兩天前,就付出了代價了

Read More

Serialize 你的物件,使用 boost Serialize

有時候我們必須要把某些東西的資料保存下來,在 VC 中,雖然 CObject 類別提供了 Serialize 的功能,但是也只限定於繼承 CObject,而且使用方法不太直覺, 而有時候我們會使用 STL 容器來裝載某些類別,特別是自訂的類別,VC++ 雖然提供了許多的 Serialize 的功能,但是卻不能支援 STL 容器的 Serialize 的功能。

本篇介紹如何 Serialize 一個 "裝有任何型態的 STL 容器",在這邊物件的 Serialize 功能是使用 boost 的 Serialize 庫, 你可以對於你的容器做 Serialize 的動作,並且可以很方便的用 text , XML 方式做 Serialize 的儲存媒介。

Read More

用Windows下的批次檔(.bat)加上排定的工作,打造自己的備份系統

相信大家都有三不五時,備份某個資料夾的經驗吧,每次固定到了某個時間,就必須備份自己的資料, 這些工作雖然不難,但是很繁瑣,而且有時候會忘記,而且出事情的時候往往是你忘記備份的那個時候, 我們希望電腦可以在每隔幾天的時候,就幫妳把特定的某個資料夾做備份,最好還是可以壓縮起來,然後檔名按照當天日期命名,如abc-2006-01-01,abc-2006-02-01的檔名, 這裡Eric教大家一個簡單的方式,就是用Windows下的批次檔(.bat)加上排定的工作,打造自己的備份系統,

Read More

SNMP 簡介

SNMP 簡介

簡單網路管理協定,可以用來監控網路裝置,簡單的說明大致上可以分為

MIB:存放裝置狀態的資料庫
SNMP Agent:幫你管裝置的代理程式

而資料是存放在管理系統中,因為管理資料的複雜性,它包含多個元件:

管理資訊結構(Structure of Management Information,SMI)
管理資訊庫(Management Information Base, MIB)
協定(如SNMP)

Read More