之前都一直使用Outlook Express,這裡記錄下之前的經驗
========== Outlook Express ==========
在Outlook Express的郵件儲存位置
是在C:\Documents and Settings\使用者名稱\Local Settings\Application Data\Identities\{亂數}\Microsoft\Outlook Express
其中在大括號中間的是一個亂數
也可以直接到
Outlook Express→工具→選項→維護→郵件檔資料夾
取得目前郵件檔資料夾的位置
通常為了備份的安全性,我會把郵件的儲存位置改到C槽以外的地方~
直接開啟Outlook Express→工具→選項→維護→郵件檔資料夾→變更
這個時候就可以選擇新的位置~
但是,若這個新的位置有另外的郵件設定檔~
這個時候若選擇(N)則會使用這一個位置的郵件~(會不會把原本位置的郵件刪掉,我並不清楚~)
若選(Y)的話,會把這一個位置的郵件刪掉,並且把原本位置的郵件移到此處~
以上的動作要非常小心,不然可能會導致整個郵件的資料不見~
壓縮所有資料夾
在Outlook Express的郵件檔會越來越大~
當你在收到的時候會變大~
但是,當你把信刪掉的時候,並不會變小~
這個時候要使用壓縮的功能~
檔案→資料夾→壓縮所有資料夾
這樣就會把空間清出來了~
附加檔案可能沒有辦法打開
在Outlook Express 6之後,會有一個選項預設是開啟的~會導致附加檔案可能沒有辦法打開~
工具→選項→安全性→在附件有可能有病毒時不允許儲存或開啟
要求收件者回傳回條
設定當收件者收到信,可以要求收件者回傳回條~
工具→選項→回條→所有傳送的郵件都要讀取回條
分割傳送
有一些Mail Server會限制傳送郵件的大小~但是,有時候,你的檔案就是那麼大,那麼要如何做呢?
在「工具」→「帳戶」→「郵件」→「內容」→「進階」在傳送的部分設定成當郵件大於幾KB時,就切割~
但是,這裡要注意的是,收件者必需也要使用Outlook Express才可以把它組合起來~若是用IE介面的,會看到很多一樣標題的郵件~
預設不直接開啟信件
在預設的情況下,當你一點到你的其中一封郵件時,右下的視窗就會幫你打開它~若它是有毒的信,可能你的電腦就中毒了~
因為,為了安全性,我把以下的設定不勾選~
檢視→版面配置→顯示預覽窗格
在伺服器保留郵件備份
「工具」→「帳戶」→「郵件」→「內容」→「進階」→「遞送」
勾選「在伺服器保留郵件備份」
因為公司政策的關係,全面改用Exchange,所以就必需使用Office Outlook
若有任何心得,會在這裡做一下記錄~
========== Office Outlook ==========
在Office Outlook的郵件儲存位置
是在C:\Documents and Settings\使用者名稱\Local Settings\Application Data\Microsoft\Outlook\Outlook.pst
在信件的網路空間不足
先選擇要封存的資料夾,並且在「檔案」功能表中按一下封存。
然後再到原本的資料夾中,把資料夾刪掉,再跟網路的信箱同步之後,就會把網路上的空間清出來啦~
可以參考手動封存資料夾
參考資料:
如何備份你的Outlook郵件?
手動封存資料夾
2010年4月29日 星期四
郵件的儲存位置
2010年4月28日 星期三
組合語言語法
MARCO
就是把MACRO與ENDM這兩個夾起來的部分用另一個名稱來取代
Ex:
FOO MACRO
MOV AL, 0x32
ADD AL, 0x01
ENDM之後的程式碼就可以使用以下的方式
FOO
ADD AL, AL最後AL的結果就會0x66
===================PUBLIC=====EXTRN=============================
PUBLIC 假指令是宣告副程式、標記或變數為『公用』的,編譯器看到這個假指令,便會把相關資料寫進目的檔,讓 Linker 能夠連結,使得其他程式能夠使用被宣告為公用的副程式或變數。所以 PUBLIC 應該用在被呼叫的程式中。
PUBLIC 常常和EXTRN配合使用。EXTRN 的意思是『外部』的,當 cl.exe 看到被宣告外部的變數、副程式或標記時,雖然在程式中找不到,也不會出現錯誤,而會把相關資訊寫進目的檔,等到連結時會尋找被連結的程式庫或目的檔,如果找到就不會產生錯誤。因為使用外部的『東東』是變數、標記還是副程式的處理方式不同,所以必須在 EXTRN 後面告訴 cl.exe 是那一種。
EXTRN 的語法是:
EXTRN 副程式名:呼叫方式
呼叫方式可以用 near 或 far。
========================EQU=============================
把某一個變數設定為常數!
以下這一個例子是把PEI設定為3這一個常數
PEI EQU 3參考資料:
小木偶的網頁 - Ch10 程式庫
2010年4月18日 星期日
[Live-MAN] #pragma 預處理指令
#pragma asm
表示後面寫的是組合語言 (加速)
#pragma small
表示小記憶體模式 (DOS朝代memory很珍貴)
#pragma registerbank(0)
表示使用bank0 (別的CPU沒有這種東西)
#pragma code
表示const 資料放在ROM裡面 (節省RAM)
在所有的預處理指令中,#Pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和 C++語言完全相容的情況下,給出主機或作業系統專有的特徵。依據定義,編譯指示是機器或作業系統專有的,且對於每個編譯器都是不同的。
其格式一般為: #Pragma Para
其中Para 為參數,下面來看一些常用的參數。
(1)message 參數。 Message 參數是我最喜歡的一個參數,它能夠在編譯資訊輸出窗
口中輸出相應的資訊,這對於源代碼資訊的控制是非常重要的。其使用方法為:
#Pragma message(“消息文本”)
當編譯器遇到這條指令時就在編譯輸出窗口中將消息文本列印出來。
當我們在程式中定義了許多宏來控制源代碼版本的時候,我們自己有可能都會忘記有沒有正確的設置這些宏,此時我們可以用這條指令在編譯的時候就進行檢查。假設我們希望判斷自己有沒有在源代碼的什麼地方定義了_X86這個宏可以用下面的方法
#ifdef _X86
#Pragma message(“_X86 macro activated!”)
#endif
當我們定義了_X86這個宏以後,應用程式在編譯時就會在編譯輸出窗口裏顯示“_
X86 macro activated!”。我們就不會因為不記得自己定義的一些特定的宏而抓耳撓腮了
。
(2)另一個使用得比較多的pragma參數是code_seg。格式如:
#pragma code_seg( ["section-name"][,"section-class"] ] )
它能夠設置程式中函數代碼存放的代碼段,當我們開發驅動程式的時候就會使用到它。
(3)#pragma once (比較常用)
只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次,這條指令實際上在VC6中就已經有了,但是考慮到相容性並沒有太多的使用它。
(4)#pragma hdrstop表示預編譯頭文件到此為止,後面的頭文件不進行預編譯。BCB可以預編譯頭文件以加快鏈結的速度,但如果所有頭文件都進行預編譯又可能佔太多磁片空間,所以使用這個選項排除一些頭文件。
有時單元之間有依賴關係,比如單元A依賴單元B,所以單元B要先於單元A編譯。你可以用#pragma startup指定編譯優先級,如果使用了#pragma package(smart_init) ,BCB就會根據優先級的大小先後編譯。
(5)#pragma resource "*.dfm"表示把*.dfm文件中的資源加入工程。*.dfm中包括表單
外觀的定義。
(6)#pragma warning( disable : 4507 34; once : 4385; error : 164 )
等價於:
#pragma warning(disable:4507 34) // 不顯示4507和34號警告資訊
#pragma warning(once:4385) // 4385號警告資訊僅報告一次
#pragma warning(error:164) // 把164號警告資訊作為一個錯誤。
同時這個pragma warning 也支援如下格式:
#pragma warning( push [ ,n ] )
#pragma warning( pop )
這裡n代表一個警告等級(1---4)。
#pragma warning( push )保存所有警告資訊的現有的警告狀態。
#pragma warning( push, n)保存所有警告資訊的現有的警告狀態,並且把全局警告
等級設定為n。
#pragma warning( pop )向棧中彈出最後一個警告資訊,在入棧和出棧之間所作的
一切改動取消。例如:
#pragma warning( push )
#pragma warning( disable : 4705 )
#pragma warning( disable : 4706 )
#pragma warning( disable : 4707 )
//.......
#pragma warning( pop )
在這段代碼的最後,重新保存所有的警告資訊(包括4705,4706和4707)。
(7)pragma comment(...)
該指令將一個註釋記錄放入一個對象文件或可執行文件中。
常用的lib關鍵字,可以幫我們連入一個庫文件。
每個編譯程式可以用#pragma指令激活或終止該編譯程式支援的一些編譯功能。例如,對迴圈優化功能:
#pragma loop_opt(on) // 激活
#pragma loop_opt(off) // 終止
有時,程式中會有些函數會使編譯器發出你熟知而想忽略的警告,如“Parameter xxx is never used in function xxx”,可以這樣:
#pragma warn —100 // Turn off the warning message for warning #100
int insert_record(REC *r)
{ /* function body */ }
#pragma warn +100 // Turn the warning message for warning #100 back on
函數會產生一條有唯一特徵碼100的警告資訊,如此可暫時終止該警告。
每個編譯器對#pragma的實現不同,在一個編譯器中有效在別的編譯器中幾乎無效。可從編譯器的文檔中查看。
[2011.01.28 補充]
#pragma pack(4)
typedef struct {
char Type;
long Offset;
long Size;
char Access;
} FLASH_REGION;
#pragma pack()32Bits 系統預設是 #pragma pack(4) ,而 FLASH_REGION這個結構的長度為 10 Bytes,為了達到預設對齊的結果,編譯器會將 FLASH_REGION的長度拉長成 12 Bytes (4 的倍數)
而在宣告結束後,重設為預設值︰
#pragma pack()
=> 在 pack() 的括號中不給值,即會重設回預設值。
如此一來,由於 12 為 4 的倍數,因此 FLASH_REGION 的結構就不會再受到影響。
參考資料:
#pragma 預處理指令
Struct Alignment
解析#pragma指令
#pragma pack(1) "是表示什麼意思呢?!
用眼太多全身累 眼睛過勞牽動五臟六腑
電腦已經成為很多人生活中不可或缺的必要,但是專家說,眼睛長期聚焦在電腦螢幕上,一天下來會覺得全身疲憊,甚至頭痛、失眠等現象,從中醫角度看,眼睛與身體經脈相互連通,眼睛過於勞累就會牽連五臟六腑。
中新網報導,眼睛聚焦需要眼部、頸部和肩部不同肌肉和神經的相互協調。研究顯示,眼睛長時間聚焦時,肌肉的緊張度會降低,影響大腦皮層調節肌肉運動的區域,從而使其對頸部、肩部肌肉運動的控制失調,引起肌肉張力增高。當這種緊張長期不能緩解時,相應部位就會出現慢性疼痛。
所以,眼睛可說是最容易受到疲勞侵襲的源頭,當雙眼疲勞時,眼眶周圍會難受、疼痛,眉心酸脹,出現怕光、流淚等症狀,還會頭暈眼花、頸肩酸痛、全身疲乏等情況。
專家說,要想避免這種情況,就不要長時間高強度用眼,看電腦、電視不要超2小時,每隔45分鐘休息10分鐘,可以看看遠處、喝點水或活動一下眼睛。另外,電腦最好調低一點,座位稍微調高一些,這樣可以讓眼睛睜得小一點,比較能保持眼部濕潤。
運動後1小時勿進食?醫師:觀念錯誤
不少人以為運動流汗才有減肥效果,甚至以為運動後1小時內進食會變胖;醫師今天表示,這些都是錯誤的觀念。其實運動後可以先吃點麵包等高升糖指數食物,不要一下子吃太多。
美兆健康管理機構發表錯誤運動習慣調查,針對北區健檢會員進行簡單的問卷調查,回收1010份。結果發現,有53%認為運動時一定要流很多汗才能達到減肥效果;42.5%認為運動後1小時內進食會變胖;37%認為運動後肌肉酸痛代表肌肉拉傷。
美兆健康管理機構院長朱大維表示,流很多汗不代表減肥,就像時下流行包著保鮮膜減肥,但這只是排掉水分,運動完一喝水,體重又回來了。一般來說,要達到減肥效果,每個星期至少要運動3次,且每次超過20到30分鐘。
國泰醫院物理治療師簡文仁受訪表示,運動減肥主要關鍵是心跳及呼吸,過去有人提出「333」的標準,即每周至少運動3次、每次30分鐘,運動後每分鐘心跳達130下。
另外,不少瑜珈、運動老師會告訴學員,運動後1小時內不能進食。朱大維說,其實運動後可以補充一些高升糖指數食物,例如米、麥、麵包等。簡文仁認為,運動後30分鐘內吃東西要溫和,不能吃太多,或者可以多喝點水;運動1小時後吃東西比較沒有禁忌。
還有些人認為騎腳踏車、短跑腿會變粗,簡文仁建議可拉筋或做弓箭步,舒緩小腿肌肉。
Bat To Exe Converter
這一個是不錯的軟體~可以直接把Bat檔案轉換成exe
好處我現在只有想到兩點
1. 如果把它當作預先載入的檔案,就不會有黑色的執行畫面
2. 原始碼不會外流
下載處Bat To Exe Converter
操作方式
先將壓縮檔解壓縮,再雙擊軟體執行檔「Bat_To_Exe_Converter.exe」
接著依序:
1. 於視窗上方選擇 批次檔路徑/名稱(Batch file)和 轉換後的執行檔路徑/名稱(Save as)
2. 在「Options」選單內將 Visible application 更改為 Invisible application
3. (Visible application 選項是指於DOS模式下運行執行檔)
4. 在「Versioninformations」選單內設定圖像檔(*.ico)與填入該執行檔的名稱、版號、說明
5. 與作者名字…等資料(可忽略此步驟)
6. 在「Include」選單內加入想伴隨該執行檔一起運行的程式(可忽略此步驟)
7. 全部設定完成之後,點擊左下角的「Compile」按鈕
8. 便可將 批次檔(*.bat)轉換成 執行檔(*.exe)囉~
註:您亦可視需要,於「Options」選單內設定 工作路徑(Work directory)、是否刪除暫存檔
註:(temporary files)、執行密碼(Encrypt the program)…等選項
參考資料:
免費軟體下載||Bat To Exe Converter-輕鬆將批次檔轉成執行檔
聰明人拚節稅 可三管齊下
工商時報【記者魏喬怡/台北報導】
5月報稅季又即將來到!雖然上班族領薪水的節稅空間有限,但是如果精打細算多利用合法節稅管道的話,還是可省下不少錢,會計師建議,可從降低所得、讓扣除額極大化、扣抵稅額極大化來著手!
資誠會計師許祺昌指出,所得愈少自然繳的稅就愈少,因此第1招就是想辦法降低所得。不過,有些降低所得的方式是平常就要規劃,像是讓所得變成非綜合所得,例如投資海外商品,包括金融商品、房地產;或是將課稅所得變為免稅所得,由於證交所得、期交所得都免稅,因此可透過投資股票、期貨來達成。
另外,就是讓所得可扣除的成本費用極大化。例如包租公、包租婆會有「租賃所得」,可扣除的成本費用有2種,一是採「實際支出成本」或是「房屋出租必要費用標準43%成本扣除」,那麼就可選擇成本算起來較大的來扣除。
第2招則是讓扣除額極大化。勤業眾信會計師林宜信指出,在報稅前一定要算一下到底是「標準扣除額」算出來的扣除額較大,還是用「列舉扣除額」算出來較大。一般來說,列舉扣除額不外乎是捐贈、保險費、醫療及生育、災害損失、購屋借款利息、房租費用等。
因此,像如果是有自用住宅購屋貸款的人,或是有租房子的人採用列舉扣除額就會省很大。因為像單身者的標準扣除額才76,000元,但是購屋借款利息每申報戶最高可有30萬元,而房租費用每戶最高可有12萬元的扣除額。
但林宜信提醒,購屋借款利息只能用原始購屋借款金額的利息來做抵減,例如:原始貸款200萬元、還清本金50萬元,後來又再用房子抵押借款80萬元的話,就只能用150萬元(200萬-50萬)所產生的利息來抵減,而不是用230萬(150萬+80萬)的利息來抵減。
另外,過去教育學費是「每戶」可扣抵2萬5千元,但自97年起已改成「每人」,因此如果家中有2名孩子在就讀大專院校(但空中大學、專校及五專前3年,及已接受政府補助者除外)的話,最多可抵5萬元,而不是只有2萬5千元了。
第3招則是讓扣抵稅額極大化。許祺昌表示,這部份指的是「投資抵減」,也就是說,如果投資於受獎勵企業一定期間可就投資額的一定比例享受抵繳綜所稅,例如投資100萬元在生技公司,可有10萬元的抵稅權。不過,若是最低稅負算出來繳納的稅較少,就不要浪費使用投資抵減的權利,因為,投資抵減可在4年內使用。