新聞速報

        

2014年2月27日 星期四

UTF-8 、UniCode 編碼轉換

在UTF-8之中,視第 1 個Byte的前 4 個Bit 有幾個(binary)1,表示使用幾個Byte;
其後接續的每一個Byte之bit組合,其開頭為(binary)10。
 
例如:中文需要 3 個Byte,格式為 1110 xxxx, 10xx xxxx, 10xx xxxx
有 16 個 "x",共有 2 個Byte,即為Unicode.
 
 
我這邊的實際測試結果
 
以"直"這個中文字為例:
 
直 UTF-8 編碼: E7 9B B4 (三個Byte)
  E7 = 1110  0111
  9B = 1001  1011
  B4 = 1011  0100
 
 
直 Unicode 編碼: F4 76 (二個Byte)
  F4 = 1111 0100
  76 = 0111 0110
 
 
 
Unicode為二個Byte,而 UTF-8 中漢字占三個Byte。
 
UTF-8編碼 理論上可以最多到6個Byte長。下面看一下UTF-8編碼表:
 
  U-00000000 - U-0000007F: 0xxxxxxx 
  U-00000080 - U-000007FF: 110xxxxx 10xxxxxx 
  U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx 
  U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 
  U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 
  U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 
 
http://www.cnblogs.com/xdotnet/archive/2007/11/23/unicode_and_utf8.html

#include(檔 案 的 含 入)

#include(檔 案 的 含 入)
此 敘 述 之 主 要 目 的 是 讓 我 們 將 某 個 程 式 檔 或 標 頭 檔 包 括 在 目 前 的 程 式 內 , 使 目 前 的 程 式 可 引 用 該 檔 內 的 資 料 或 程 式 . 語 法 如 下 :
 
 
 
   <1> #include "檔案名稱" : 此表示系統將會到目前的目錄 (路徑 )
                下尋找所指定的檔案 ,如果找不到 ,則
                會去系統設定的目錄底下尋找 .
 
   <2> #include <檔案名稱> : 此表示系統將會到系統設定的目錄底下
                尋找所指定的檔案 .
 

位元運算

從I/O位址讀出一組Byte(十進制)數值 0~255 ,判斷其特定位元的值。
 
  Byte = 0 ~ 255 (10進制)
    = 0 ~ FF (16進制) 
    = 0000 0000 ~ 1111 1111 (2進制)
 
 
(A)請判斷該 Byte 的數值 = 143、201、170,是否滿足下列條件:
  1. 第 7 位元 = 1
  2. 第 5 位元 = 0
  3. 第 3 位元 = 1
 
    也就是 1x0x1xxx
 
Ans:
  該條件 1x0x1xxx 有 位元=1、位元=0 兩種格式的判斷。
 
  將條件 1x0x1xxx 拆為兩種數值,並逐一判斷
  判斷 位元=1 要用 AND 來運算 1xxx1xxx -> 10001000 -> 136 (10進制)
  判斷 位元=0 要用 OR 來運算 xx0xxxxx -> 11011111 -> 223 (10進制)

 143 = 10001111 
 
  143 and 136 = 136 (判斷 位元=1,結果成立)
  143 or 223 = 223 (判斷 位元=0,結果成立)
 
  143 滿足上述兩種運算條件

 201 = 11001001 
 
  201 and 136 = 136 (判斷 位元=1,結果成立)
  201 or 223 = 223 (判斷 位元=0,結果成立)
 
  201 滿足上述兩種運算條件

 170 = 10101010 
 
  170 and 136 = 136 (判斷 位元=1,結果成立)
  170 or 223 = 255 (判斷 位元=0,結果不成立)
 
  170 無法滿足上述兩種運算條件

『自修』、『讀書』的力量

『自修』、『讀書』的力量
 
當我要學習一門新的科目, 例如說『資料結構』, 我會在圖書館借五六本中文書, 三本英文書. 
剛開始, 在這幾本中文書挑一本最簡單的先看; 因為完全沒接觸過, 用一個星期的時間大概只『看懂』30 ~ 40%. 
雖然一知半解, 但是一定要堅持把它『翻完』.  
 
千萬不要指望一開始妳可以瞭解妳所學的東西, 只要持續下去, 有一天妳會豁然開朗的. 
 
接下來是第二本、次簡單的, 就可以『看懂』40 ~ 50%了… 
大約過了二十天, 翻了三四本之後, 就可以『看懂』80%以上. 
這個時候妳拿起一本英文書, 這本書或許是該領域的『聖經』, 隨便翻一下, 妳會驚訝妳『大概』都能看的懂. 
再回頭『翻翻』第一本、第二本, 剛開始的疑惑, 現在應該沒有了. 
如果有機會, 去旁聽這門課, 翻一翻他們的教科書, 我想妳一定都懂! 
妳跟上課的同學聊聊, 或許他們還要妳教他們呢!!!

同步資料 lock 的處理機制

spinlock,mutex,semaphore,critical section的作用和區別 
 除了最後一個Critical Section(臨界區段)只能用於進程內部,是輕量級同步對象 (效果同 .NET 之 lock 關鍵字)。
 
其他都能用於進程間同步:
spinlock 是自旋鎖,用於多cpu的情況 
mutex 就是普通的 跨Process同步對像 (Process間使用的locking,比lock慢50倍) 
semaphore 用於對資源數的控制 (允許多個執行緒Thread 執行這個程式區段)

CriticalSection(臨界區段) 的用意是在保護某一個目標物(function、object、variable)不會同時被讀寫,其本上來說不同的目標物才會建立不同的 CriticalSection。
舉例來說:一段寫資料到檔案的程式,你可能在不同的 Thread 會去做寫入檔案,所以,你要保護的是寫檔的動作,故只要一個 CriticalSection 來保護就可以了
 
 
Mutex是一把鑰匙,一個人拿了就可進入一個房間,出來的時候把鑰匙交給隊列的第一個。一般的用法是用於串行化對critical section代碼的訪問,保證這段代碼不會被並行的運行。
 
 
 
Semaphore是一件可以容納N人的房間,如果人不滿就可以進去,如果人滿了,就要等待有人出來。對於N=1的情況,稱為Binary semaphore。一般的用法是,用於限制對於某一資源的同時訪問。
 
 
 
Binary semaphore 與Mutex 的差異:
 
在有的系統中Binary semaphore與Mutex是沒有差異的。在有的系統上,主要的差異是mutex一定要由獲得鎖的Process來釋放。而semaphore可以由其它Process釋放(這時的semaphore實際就是個原子的變量,大家可以加或減), 因此semaphore可以用於Process間同步 。 Semaphore的同步功能是所有系統都支持的,而Mutex能否由其他Process釋放則未定,因此建議mutex只用於保護critical section。而semaphore則用於保護某變量,或者同步。
 
 
 
另一個概念是spin lock,這是一個內核態概念。 spin lock與semaphore的主要區別是spin lock是busy waiting,而semaphore是sleep。對於可以sleep的進程來說,busy waiting當然沒有意義。對於單CPU的系統,busy waiting當然更沒意義(沒有CPU可以釋放鎖)。因此,只有多CPU的內核態非進程空間,才會用到spin lock。 Linux kernel的spin lock在非SMP的情況下,只是關irq,沒有別的操作,用於確保該段程序的運行不會被打斷。其實也就是類似mutex的作用,串行化對critical section的訪問。但是mutex不能保護中斷的打斷,也不能在中斷處理程序中被調用。而spin lock也一般沒有必要用於可以sleep的進程空間。 

呼叫外部.c或.cpp中的變數與函式

呼叫外部.c或.cpp中的變數與函式
有一個專案包含 main.c 和 shareC.c 和 shareC.h
main.c 需要用到 funInC()
可以在main.c內開頭加入
#include "shareC.h"
 或
extern int funInC();
這兩個方式都可以compile過 



// file: shareC.h  
 extern int dataInC;
 
// 避免在.cpp中為實現同名異式(overload),會更改函式名稱。
// 比較好的寫法是加上extern。這可以明確讓compiler或閱讀程式的人清楚知道,這個函式是在另外一個程式中。如: extern int funInC(); 
extern "C" {   
   void funInC();
   int funInC1(int x);
}; 

// file: shareC.C
int dataInC = 44;
 
int funInC()
{ 
   return dataInC;
}
 
int funInC1(int x)
{ 
   return (x*x+3);
}

//=============================================
 
// file: shareCPP.h 
extern float dataInCPP;
 
//不加extern亦可,compiler在該程式中找不到函式內容,會認定這是個外部函式。
extern float funInCPP(float x); 

// file: shareCPP.cpp
float dataInCPP = 88; 
 
float funInCPP(float x)
{ 
   if ( x<0 ) 
    return (-x);
   else 
    return (x);
}

pointer in struct

在struct裡面宣告了char *,結果只有重新malloc struct,卻沒注意到內部的char * 的問題。
 
在struct中的char *, 如果沒有每次重新malloc記憶體空間,僅會用4 bytes來紀錄address ,所以每個宣告出來的struct 都會使用到同一個記憶體空間 的char *。
 
底下是個簡單的使用struct來建立的link list範例
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define SIZE 80
 
typedef struct _info{
   int  id;
   char * name;
   _info * Next;
}student_info;
 
typedef student_info * Info;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
   Info Head, New, Point, Temp;
   char *str;
   int i;
 
   str = (char *)malloc(sizeof(char) * SIZE);
 
   for(i = 1; i < 4; i++){
     printf("Please input a string: ");    
     scanf("%s", str);
     if(i == 1){
       Head = (Info)malloc(sizeof(student_info));
       Head->id = i;
       //Head->name = str; //錯誤示範
       Head->name = (char *)malloc(sizeof(char) * (strlen(str) + 1)); //正確作法
       strcpy(Head->name, str);
       Head->Next = NULL;
       Point = Head;
     }else{
       New = (Info)malloc(sizeof(student_info));
       New->id = i;
       //New->name = str; //錯誤示範
       New->name = (char *)malloc(sizeof(char) * (strlen(str) + 1)); //正確作法
       strcpy(New->name, str);
       New->Next = NULL;
       Point->Next = New;
       Point = New;
     }
 
   }
   
   Point = Head;
 
   while(1){
     printf("ID = %d, Name = %s\n", Point->id, Point->name);
 
     if(Point->Next == NULL)
     {
       free(Point);
       break;
     }
     else
     {
       Temp = Point->Next;
       free(Point); 
       Point = Temp;
     }
   }
 
   return 0;
}

Null modem cable pin mapping



C 跟 C++ 的差別

跟 C 比起來,C++多了...
 
Function Overloading 函數多載
Namespace 名稱空間
Class 類別
Constructor / Destructor 建構/解構
Operator overloading 運算子多載
Inheritance 繼承
Polymorphism / Virtual Function 多型與虛擬
io stream class 輸出入物件 (文字模式必備)
string class 字串物件 (C++支援字串囉,可以做兩字串相加減)
Template 範本
Standard Template Library 標準範本函式庫 
iterator / container 
Exception Handling 異常處理???

1個 int = 4 個 byte,請問如何把 1個 int 分解成 4個 byte?

1個int = 4個byte
請問如何把 1個int 分解成 4個byte? 
 
int i = 5;
 
byte b[] = new byte[4];
 
b[0] = (byte)( (i & 0xff000000) >>> 24);
b[1] = (byte)( (i & 0x00ff0000) >>> 16);
b[2] = (byte)( (i & 0x0000ff00) >>> 8);
b[3] = (byte)( (i & 0x000000ff) );

#define 與 typedef 的差異

巨集的一個通常的用途是保證不同地方的多個事物具有相同的類型:
#define FOOTYPE struct foo
FOOTYPE a;
FOOTYPE b, c;
這允許程式設計師可以通過只改變程序中的一行就能改變a、b和c的類型,儘管a、b和c可能宣告在很遠的不同地方。
使用這樣的巨集定義還有著可移植性的優勢——所有的C編譯器都支持它。
   
很多C編譯器並不支持另一種方法:
typedef struct foo FOOTYPE;
這將FOOTYPE定義為一個與struct foo等價的新類型。
 
這兩種為類型命名的方法可以是等價的,但typedef更靈活一些
 
例如:
#define T1 struct foo *
typedef struct foo * T2;
 
這兩個定義使得T1和T2都等價於一個struct foo的指標 pointer。
但看看當我們試圖在一行中宣告多於一個變數的時候會發生什麼:
T1 a, x;
T2 c, y;
 
第一個宣告被擴展為:
struct foo * a, x;
這裡 a 被定義為一個結構指標 pointer,但 x 被定義為一個結構(而不是指標 pointer)。
 
相反,第二個宣告中 c 和 y 都被定義為指向結構的指標 pointer,因為T2的行為好像真正的類型一樣。

QT 搭配 Libjpeg 的問題

QT 搭配 Libjpeg 的問題
 
QT 是走 C++ 編譯,所以 只要是 C++編譯環境下使用 libjpeg.lib函數庫 都會有相同的問題。
 
由於 libjpeg 是用 C 語言寫的所以,記住一定要用extern包裝起來整個編譯預處理文件,否則在編譯連接的時候就會產生一大堆的link error...。
 
例如: 以下是 QT 搭配 libjpeg 編譯時,產生的錯誤訊息...
 
webcamera_api.o(.text+0x14): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_std_error"
webcamera_api.o(.text+0x2c): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_CreateCompress"
webcamera_api.o(.text+0x4c): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_stdio_dest"
webcamera_api.o(.text+0x8c): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_set_defaults"
webcamera_api.o(.text+0x9c): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_set_quality"
webcamera_api.o(.text+0xa8): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_start_compress"
webcamera_api.o(.text+0xec): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_write_scanlines"
webcamera_api.o(.text+0x104): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_finish_compress"
webcamera_api.o(.text+0x114): In function `write_JPEG_file(char*, int)":
: undefined reference to `jpeg_destroy_compress"
 


 
 
解法:
在自己的 C++ 應用程序,在需要引用函數庫 #include的地方加入
   extern "C" 
   {
   #include "jpeglib.h"
   }

 
 
另一個例子: 
其中 testcamera_2_fb.c 在 GCC 下已經正常編譯且執行正確無誤!!
命令: arm-linux-gcc -o testcamera_2_fb testcamera_2_fb.c -ljpeg
 
現在把 testcamera_2_fb.c 複製成 t1.cpp 並用 G++ 編譯,會發生錯誤。
只要修正 #include 敘述,即可用 G++ 編譯成功。
命令: arm-linux-g++ -o t1 t1.cpp -ljpeg
 
下面程式碼內容完全相同,一個採用 GCC 編譯、另一個採用 G++ 編譯
 
 
PS1: 以上範例在編繹測試之前,就已經完成 libjpeg 函數庫的安裝。
PS2: 編譯前,記得加上 -ljpeg 參數。
PS3: 為什麼 png lib 不需要這樣呢? libpng 自己應該已加了有關的 extern "c" 了.
 

請移除 SQL Server 2005 Express Tools

安裝 SQL Server 2008 Management Studio Express 時,出現一個錯誤。
 
訊息: Sql2005SsmsExpressFacet 
 
原因: 檢查是否已安裝 SQL Server 2005 Express Tools。 
 
建議: 已安裝 SQL Server 2005 Express Tools。若要繼續,請移除 SQL Server 2005 Express Tools。 
 
 
 
當我在安裝 SQL Server 2008 Express with Tools 的時候,有發現到安裝之前的檢查項目中還會提示【SQL Server 2005 Express Tools 需先移除】。
 
你只要從控制台中的【新增或移除程式】將 Microsoft SQL Server Management Studio Express 移除即可。
若是你的控制台中的【新增或移除程式】找不到 Microsoft SQL Server Management Studio Express ,表示問題大條了.... 
 
另類的解法:
使用 regedit.exe 
搜尋 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM  
 
並移除它,然後就可以繼續安裝 SQL Server 2008 Management Studio Express

「34秒」決定履歷去留 「19分鐘」淘汰面試者

就業市場競爭激烈,企業收到履歷表數量,與花在看履歷上的時間,有呈反比的跡象。根據人力銀行最新調查顯示, 企業平均只花「34秒」篩選求職者的履歷表;而面試求職者時,平均在「19分鐘內」決定是否淘汰應試者。
 
 
  調查報告指出,企業平均只花「34秒」就決定一份履歷的去留,更有超過五成企業只給「20」秒。而最讓企業感冒的 三大禁忌分別為:「錯別字過多」、「履歷出現注音文或火星文」、「自傳太短或根本沒寫」等。
 
 
  其他。則有看似「輕率」的履歷自傳,「好高騖遠,無工作經驗卻應徵管理職」、「描述條件與應徵工作內容不符」等不合邏輯的履歷表,都可能讓求職者在「瞬間」失去面試機會。
 
 
  104人力銀行公關經理方光瑋建議, 新鮮人撰寫履歷時,最好把握黃金34秒,在第一時間就要引起企業興趣,所以必須能「說出重點」,具體作法包括「認清職務內容」、「自傳內容展現自己符合企業需求」、「有清楚的求職目標」、與「分行分段,讓企業一目了然」,履歷自傳內容應力求完整、必填欄位不宜草率跳過,言簡意賅又符合企業需求才是王道。
 
 
  調查也顯示,企業面試時平均在19分鐘內,就會決定是否要淘汰求職者,所以新鮮人面試前必要充份了解職務內容和要求條件,並K過考古題、事先準備並多加練習,正式登場時,才不致怯場影響表現。
 
 
  而企業面試時,最容易問到的十大考古題,包括「你對我們公司瞭解多少」、「期待的薪資為何」、「談談自己的優缺點」等。面試臨場時,還要切記勿犯企業面試忌諱,如「面試遲到或弄錯約定的時間」、「穿著不得體」、「表達與組織能力差,答非所問」等。
 
 
  此外,當企業花在履歷面試的時間越來越短之際,要得到企業的青睞,求職者不但要學習履歷自傳和面試的技巧,還要利用更多元的管道把自己行銷出去,想方法讓伯樂更容易看見自己。
 
 
  例如「利用網路平台主動應徵」秀出自己、「盡可能多參加徵才博覽會,投遞履歷」、 「除了中文履歷,還準備其他語言的履歷自傳」 、「把握機會參加專業競賽,增加能見度」及「採用提案式履歷表,主動提出企劃書」等。

API函數大全(轉載)

1. API之網路函數 
 
WNetAddConnection 創建同一個網路資源的永久性連接 
WNetAddConnection2 創建同一個網路資源的連接 
WNetAddConnection3 創建同一個網路資源的連接 
WNetCancelConnection 結束一個網路連接 
WNetCancelConnection2 結束一個網路連接 
WNetCloseEnum 結束一次枚舉操作 
WNetConnectionDialog 啟動一個標準對話框,以便建立同網路資源的連接 
WNetDisconnectDialog 啟動一個標準對話框,以便斷開同網路資源的連接 
WNetEnumResource 枚舉網路資源 
WNetGetConnection 獲取本地或已連接的一個資源的網路名稱 
WNetGetLastError 獲取網路錯誤的擴展錯誤信息 
WNetGetUniversalName 獲取網路中一個文件的遠程名稱以及/或者UNC(統一命名規範)名稱 
WNetGetUser 獲取一個網路資源用以連接的名字 
WNetOpenEnum 啟動對網路資源進行枚舉的過程 
 
2. API之消息函數 
 
BroadcastSystemMessage 將一條系統消息廣播給系統中所有的頂級視窗 
GetMessagePos 取得消息隊列中上一條消息處理完畢時的鼠標指針屏幕位置 
GetMessageTime 取得消息隊列中上一條消息處理完畢時的時間 
PostMessage 將一條消息投遞到指定視窗的消息隊列 
PostThreadMessage 將一條消息投遞給應用程序 
RegisterWindowMessage 獲取分配給一個字串標識符的消息編號 
ReplyMessage 答覆一個消息 
SendMessage 調用一個視窗的視窗函數,將一條消息發給那個視窗 
SendMessageCallback 將一條消息發給視窗 
SendMessageTimeout 向視窗發送一條消息 
SendNotifyMessage 向視窗發送一條消息 
 
3. API之文件處理函數 
 
CloseHandle 關閉一個內核對象。其中包括文件、文件映射、進程、線程、安全和同步對象等 
CompareFileTime 對比兩個文件的時間 
CopyFile 複製文件 
CreateDirectory 創建一個新目錄 
CreateFile 打開和創建文件、管道、郵槽、通信服務、設備以及控制台 
CreateFileMapping 創建一個新的文件映射對象 
DeleteFile 刪除指定文件 
DeviceIoControl 對設備執行指定的操作 
DosDateTimeToFileTime 將DOS日期和時間值轉換成一個 win32 FILETIME 值 
FileTimeToDosDateTime 將一個 win32 FILETIME 值轉換成DOS日期和時間值 
FileTimeToLocalFileTime 將一個FILETIME結構轉換成本地時間 
FileTimeToSystemTime 根據一個FILETIME結構的內容,裝載一個SYSTEMTIME結構 
FindClose 關閉由FindFirstFile函數創建的一個搜索句柄 
FindFirstFile 根據文件名查找文件 
FindNextFile 根據調用FindFirstFile函數時指定的一個文件名查找下一個文件 
FlushFileBuffers 針對指定的文件句柄,刷新內部文件緩衝區 
FlushViewOfFile 將寫入文件映射緩衝區的所有數據都刷新到磁盤 
GetBinaryType 判斷文件是否可以執行 
GetCompressedFileSize 判斷一個壓縮文件在磁盤上實際占據的字節數 
GetCurrentDirectory 在一個緩衝區中裝載當前目錄 
GetDiskFreeSpace 獲取與一個磁盤的組織有關的信息,以及了解剩餘空間的容量 
GetDiskFreeSpaceEx 獲取與一個磁盤的組織以及剩餘空間容量有關的信息 
GetDriveType 判斷一個磁盤驅動器的類型 
GetExpandedName 取得一個壓縮文件的全名 
GetFileAttributes 判斷指定文件的屬性 
GetFileInformationByHandle 這個函數提供了獲取文件信息的一種機制 
GetFileSize 判斷文件長度 
GetFileTime 取得指定文件的時間信息 
GetFileType 在給出文件句柄的前提下,判斷文件類型 
GetFileVersionInfo 從支持版本標記的一個模塊裡獲取文件版本信息 
GetFileVersionInfoSize 針對包含了版本資源的一個文件,判斷容納文件版本信息需要一個多大的緩衝區 
GetFullPathName 獲取指定文件的完整路徑名 
GetLogicalDrives 判斷系統中存在哪些邏輯驅動器字母 
GetLogicalDriveStrings 獲取一個字串,其中包含了當前所有邏輯驅動器的根驅動器路徑 
GetOverlappedResult 判斷一個重疊操作當前的狀態 
GetPrivateProfileInt 為初始化文件(.ini文件)中指定的條目獲取一個整數值 
GetPrivateProfileSection 獲取指定小節(在.ini文件中)所有項名和值的一個列表 
GetPrivateProfileString 為初始化文件中指定的條目取得字串 
GetProfileInt 取得win.ini初始化文件中指定條目的一個整數值 
GetProfileSection 獲取指定小節(在win.ini文件中)所有項名和值的一個列表 
GetProfileString 為win.ini初始化文件中指定的條目取得字串 
GetShortPathName 獲取指定文件的短路徑名 
GetSystemDirectory 取得Windows系統目錄(即System目錄)的完整路徑名 
GetTempFileName 這個函數包含了一個臨時文件的名字,它可由應用程序使用 
GetTempPath 獲取為臨時文件指定的路徑 
GetVolumeInformation 獲取與一個磁盤卷有關的信息 
GetWindowsDirectory 獲取Windows目錄的完整路徑名 
hread 參考lread 
hwrite 參考lwrite函數 
lclose 關閉指定的文件 
lcreat 創建一個文件 
llseek 設置文件中進行讀寫的當前位置 
LockFile 鎖定文件的某一部分,使其不與其他應用程序共享 
LockFileEx 與LockFile相似,只是它提供了更多的功能 
lopen 以二進制模式打開指定的文件 
lread 將文件中的數據讀入內存緩衝區 
lwrite 將數據從內存緩衝區寫入一個文件 
LZClose 關閉由LZOpenFile 或 LZInit函數打開的一個文件 
LZCopy 複製一個文件 
LZInit 這個函數用於初始化內部緩衝區 
LZOpenFile 該函數能執行大量不同的文件處理,而且兼容於壓縮文件 
LZRead 將數據從文件讀入內存緩衝區 
LZSeek 設置一個文件中進行讀寫的當前位置 
MapViewOfFile 將一個文件映射對象映射到當前應用程序的地址空間 
MoveFile 移動文件 
OpenFile 這個函數能執行大量不同的文件操作 
OpenFileMapping 打開一個現成的文件映射對象 
QueryDosDevice 在Windows NT中,DOS設備名會映射成NT系統設備名。該函數可判斷當前的設備映射情況 
ReadFile 從文件中讀出數據 
ReadFileEx 與ReadFile相似,只是它只能用於異步讀操作,並包含了一個完整的回調 
RegCloseKey 關閉系統註冊表中的一個項(或鍵) 
RegConnectRegistry 訪問遠程系統的部分註冊表 
RegCreateKey 在指定的項下創建或打開一個項 
RegCreateKeyEx 在指定項下創建新項的更複雜的方式。在Win32環境中建議使用這個函數 
RegDeleteKey 刪除現有項下方一個指定的子項 
RegDeleteValue 刪除指定項下方的一個值 
RegEnumKey 枚舉指定項的子項。在Win32環境中應使用RegEnumKeyEx 
RegEnumKeyEx 枚舉指定項下方的子項 
RegEnumValue 枚舉指定項的值 
RegFlushKey 將對項和它的子項作出的改動實際寫入磁盤 
RegGetKeySecurity 獲取與一個註冊表項有關的安全信息 
RegLoadKey 從以前用RegSaveKey函數創建的一個文件裡裝載註冊表信息 
RegNotifyChangeKeyValue 註冊表項或它的任何一個子項發生變化時,用這個函數提供一種通知機制 
RegOpenKey 打開一個現有的註冊表項 
RegOpenKeyEx 打開一個現有的項。在win32下推薦使用這個函數 
RegQueryInfoKey 獲取與一個項有關的信息 
RegQueryValue 取得指定項或子項的默認(未命名)值 
RegQueryValueEx 獲取一個項的設置值 
RegReplaceKey 用一個磁盤文件保存的信息替換註冊表信息;並創建一個備份,在其中包含當前註冊表信息 
RegRestoreKey 從一個磁盤文件恢復註冊表信息 
RegSaveKey 將一個項以及它的所有子項都保存到一個磁盤文件 
RegSetKeySecurity 設置指定項的安全特性 
RegSetValue 設置指定項或子項的默認值 
RegSetValueEx 設置指定項的值 
RegUnLoadKey 卸載指定的項以及它的所有子項 
RemoveDirectory 刪除指定目錄 
SearchPath 查找指定文件 
SetCurrentDirectory 設置當前目錄 
SetEndOfFile 針對一個打開的文件,將當前文件位置設為文件末尾 
SetFileAttributes 設置文件屬性 
SetFilePointer 在一個文件中設置當前的讀寫位置 
SetFileTime 設置文件的創建、訪問及上次修改時間 
SetHandleCount 這個函數不必在win32下使用;即使使用,也不會有任何效果 
SetVolumeLabel 設置一個磁盤的卷標(Label) 
SystemTimeToFileTime 根據一個FILETIME結構的內容,載入一個SYSTEMTIME結構 
UnlockFile 解除對一個文件的鎖定 
UnlockFileEx 解除對一個文件的鎖定 
UnmapViewOfFile 在當前應用程序的內存地址空間解除對一個文件映射對象的映射 
VerFindFile 用這個函數決定一個文件應安裝到哪裡 
VerInstallFile 用這個函數安裝一個文件 
VerLanguageName 這個函數能根據16位語言代碼獲取一種語言的名稱 
VerQueryValue 這個函數用於從版本資源中獲取信息 
WriteFile 將數據寫入一個文件 
WriteFileEx 與WriteFile類似,只是它只能用於異步寫操作,並包括了一個完整的回調 
WritePrivateProfileSection 為一個初始化文件(.ini)中指定的小節設置所有項名和值 
WritePrivateProfileString 在初始化文件指定小節內設置一個字串 
WriteProfileSection 為Win.ini初始化文件中一個指定的小節設置所有項名和值 
WriteProfileString 在Win.ini初始化文件指定小節內設置一個字串 
 
4. API之打印函數 
AbortDoc 取消一份文檔的打印 
AbortPrinter 刪除與一台打印機關聯在一起的緩衝文件 
AddForm 為打印機的表單列表添加一個新表單 
AddJob 用於獲取一個有效的路徑名,以便用它為作業創建一個後台打印文件。它也會為作業分配一個作業編號 
AddMonitor 為系統添加一個打印機監視器 
AddPort 啟動“添加端口”對話框,允許用戶在系統可用端口列表中加入一個新端口 
AddPrinter 在系統中添加一台新打印機 
AddPrinterConnection 連接指定的打印機 
AddPrinterDriver 為指定的系統添加一個打印驅動程序 
AddPrintProcessor 為指定的系統添加一個打印處理器 
AddPrintProvidor 為系統添加一個打印供應商 
AdvancedDocumentProperties 啟動打印機文檔設置對話框 
ClosePrinter 關閉一個打開的打印機對象 
ConfigurePort 針對指定的端口,啟動一個端口配置對話框 
ConnectToPrinterDlg 啟動連接打印機對話框,用它同訪問網路的打印機連接 
DeleteForm 從打印機可用表單列表中刪除一個表單 
DeleteMonitor 刪除指定的打印監視器 
DeletePort 啟動“刪除端口”對話框,允許用戶從當前系統刪除一個端口 
DeletePrinter 將指定的打印機標誌為從系統中刪除 
DeletePrinterConnection 刪除與指定打印機的連接 
DeletePrinterDriver 從系統刪除一個打印機驅動程序 
DeletePrintProcessor 從指定系統刪除一個打印處理器 
DeletePrintProvidor 從系統中刪除一個打印供應商 
DeviceCapabilities 利用這個函數可獲得與一個設備的能力有關的信息 
DocumentProperties 打印機配置控制函數 
EndDocAPI 結束一個成功的打印作業 
EndDocPrinter 在後台打印程序的級別指定一個文檔的結束 
EndPage 用這個函數完成一個頁面的打印,並準備設備場景,以便打印下一個頁 
EndPagePrinter 指定一個頁在打印作業中的結尾 
EnumForms 枚舉一台打印機可用的表單 
EnumJobs 枚舉打印隊列中的作業 
EnumMonitors 枚舉可用的打印監視器 
EnumPorts 枚舉一個系統可用的端口 
EnumPrinterDrivers 枚舉指定系統中已安裝的打印機驅動程序 
EnumPrinters 枚舉系統中安裝的打印機 
EnumPrintProcessorDatatypes 枚舉由一個打印處理器支持的數據類型 
EnumPrintProcessors 枚舉系統中可用的打印處理器 
Escape 設備控制函數 
FindClosePrinterChangeNotification 關閉用FindFirstPrinterChangeNotification函數獲取的一個打印機通告對象 
FindFirstPrinterChangeNotification 創建一個新的改變通告對象,以便我們注意打印機狀態的各種變化 
FindNextPrinterChangeNotification 用這個函數判斷觸發一次打印機改變通告信號的原因 
FreePrinterNotifyInfo 釋放由FindNextPrinterChangeNotification函數分配的一個緩衝區 
GetForm 取得與指定表單有關的信息 
GetJob 獲取與指定作業有關的信息 
GetPrinter 取得與指定打印機有關的信息 
GetPrinterData 為打印機設置註冊表配置信息 
GetPrinterDriver 針對指定的打印機,獲取與打印機驅動程序有關的信息 
GetPrinterDriverDirectory 判斷指定系統中包含了打印機驅動程序的目錄是什麼 
GetPrintProcessorDirectory 判斷指定系統中包含了打印機處理器驅動程序及文件的目錄 
OpenPrinter 打開指定的打印機,並獲取打印機的句柄 
PrinterMessageBox 在擁有指定打印作業的系統上顯示一個打印機出錯消息框 
PrinterProperties 啟動打印機屬性對話框,以便對打印機進行配置 
ReadPrinter 從打印機讀入數據 
ResetDC 重設一個設備場景 
ResetPrinter 改變指定打印機的默認數據類型及文檔設置 
ScheduleJob 提交一個要打印的作業 
SetAbortProc 為Windows指定取消函數的地址 
SetForm 為指定的表單設置信息 
SetJob 對一個打印作業的狀態進行控制 
SetPrinter 對一台打印機的狀態進行控制 
SetPrinterData 設置打印機的註冊表配置信息 
StartDoc 開始一個打印作業 
StartDocPrinter 在後台打印的級別啟動一個新文檔 
StartPage 打印一個新頁前要先調用這個函數 
StartPagePrinter 在打印作業中指定一個新頁的開始 
WritePrinter 將發送目錄中的數據寫入打印機 
 
5. API之文本和字體函數 
 
AddFontResource 在Windows系統中添加一種字體資源 
CreateFont 用指定的屬性創建一種邏輯字體 
CreateFontIndirect 用指定的屬性創建一種邏輯字體 
CreateScalableFontResource 為一種TureType字體創建一個資源文件,以便能用API函數AddFontResource將其加入Windows系統 
DrawText 將文本描繪到指定的矩形中 
DrawTextEx 與DrawText相似,只是加入了更多的功能 
EnumFontFamilies 列舉指定設備可用的字體 
EnumFontFamiliesEx 列舉指定設備可用的字體 
EnumFonts 列舉指定設備可用的字體 
ExtTextOut 經過擴展的文本描繪函數。也請參考SetTextAlign函數 
GetAspectRatioFilterEx 用SetMapperFlags要求Windows只選擇與設備當前縱橫比相符的光柵字體時,本函數可判斷縱橫比大小 
GetCharABCWidths 判斷TureType字體中一個或多個字符的A-B-C大小 
GetCharABCWidthsFloat 查詢一種字體中一個或多個字符的A-B-C尺寸 
GetCharacterPlacement 該函數用於了解如何用一個給定的字符顯示一個字串 
GetCharWidth 調查字體中一個或多個字符的寬度 
GetFontData 接收一種可縮放字體文件的數據 
GetFontLanguageInfo 返回目前選入指定設備場景中的字體的信息 
GetGlyphOutline 取得TureType字體中構成一個字符的曲線信息 
GetKerningPairs 取得指定字體的字距信息 
GetOutlineTextMetrics 接收與TureType字體內部特徵有關的詳細信息 
GetRasterizerCaps 了解系統是否有能力支持可縮放的字體 
GetTabbedTextExtent 判斷一個字串占據的範圍,同時考慮制表站擴充的因素 
GetTextAlign 接收一個設備場景當前的文本對齊標誌 
GetTextCharacterExtra 判斷額外字符間距的當前值 
GetTextCharset 接收當前選入指定設備場景的字體的字符集標識符 
GetTextCharsetInfo 獲取與當前選定字體的字符集有關的詳細信息 
GetTextColor 判斷當前字體顏色。通常也稱為“前景色” 
GetTextExtentExPoint 判斷要填入指定區域的字符數量。也用一個數組裝載每個字符的範圍信息 
GetTextExtentPoint 判斷一個字串的大小(範圍) 
GetTextFace 獲取一種字體的字樣名 
GetTextMetrics 獲取與選入一種設備場景的物理字體有關的信息 
GrayString 描繪一個以灰色顯示的字串。通常由Windows用於標識禁止狀態 
PolyTextOut 描繪一系列字串 
RemoveFontResource 從Windows系統中刪除一種字體資源 
SetMapperFlags Windows對字體進行映射時,可用該函數選擇與目標設備的縱橫比相符的光柵字體 
SetTextAlign 設置文本對齊方式,並指定在文本輸出過程中使用設備場景的當前位置 
SetTextCharacterExtra 描繪文本的時候,指定要在字符間插入的額外間距 
SetTextColor 設置當前文本顏色。這種顏色也稱為“前景色” 
SetTextJustification 通過指定一個文本行應占據的額外空間,可用這個函數對文本進行兩端對齊處理 
TabbedTextOut 支持制表站的一個文本描繪函數 
TextOut 文本繪圖函數 
 
6. API之選單函數 
 
AppendMenu 在指定的選單裡添加一個選單項 
CheckMenuItem 複選或撤消複選指定的選單條目 
CheckMenuRadioItem 指定一個選單條目被複選成“單選”項目 
CreateMenu 創建新選單 
CreatePopupMenu 創建一個空的彈出式選單 
DeleteMenu 刪除指定的選單條目 
DestroyMenu 刪除指定的選單 
DrawMenuBar 為指定的視窗重畫選單 
EnableMenuItem 允許或禁止指定的選單條目 
GetMenu 取得視窗中一個選單的句柄 
GetMenuCheckMarkDimensions 返回一個選單複選符的大小 
GetMenuContextHelpId 取得一個選單的幫助場景ID 
GetMenuDefaultItem 判斷選單中的哪個條目是默認條目 
GetMenuItemCount 返回選單中條目(選單項)的數量 
GetMenuItemID 返回位於選單中指定位置處的條目的選單ID 
GetMenuItemInfo 取得(接收)與一個選單條目有關的特定信息 
GetMenuItemRect 在一個矩形中裝載指定選單條目的屏幕坐標信息 
GetMenuState 取得與指定選單條目狀態有關的信息 
GetMenuString 取得指定選單條目的字串 
GetSubMenu 取得一個彈出式選單的句柄,它位於選單中指定的位置 
GetSystemMenu 取得指定視窗的系統選單的句柄 
HiliteMenuItem 控制頂級選單條目的加亮顯示狀態 
InsertMenu 在選單的指定位置處插入一個選單條目,並根據需要將其他條目向下移動 
InsertMenuItem 插入一個新選單條目 
IsMenu 判斷指定的句柄是否為一個選單的句柄 
LoadMenu 從指定的模塊或應用程序實例中載入一個選單 
LoadMenuIndirect 載入一個選單 
MenuItemFromPoint 判斷哪個選單條目包含了屏幕上一個指定的點 
ModifyMenu 改變選單條目 
RemoveMenu 刪除指定的選單條目 
SetMenu 設置視窗選單 
SetMenuContextHelpId 設置一個選單的幫助場景ID 
SetMenuDefaultItem 將一個選單條目設為默認條目 
SetMenuItemBitmaps 設置一幅特定位圖,令其在指定的選單條目中使用,代替標準的複選符號(√) 
SetMenuItemInfo 為一個選單條目設置指定的信息 
TrackPopupMenu 在屏幕的任意地方顯示一個彈出式選單 
TrackPopupMenuEx 與TrackPopupMenu相似,只是它提供了額外的功能 
 
7. API之位圖、圖標和光柵運算函數 
BitBlt 將一幅位圖從一個設備場景複製到另一個 
CopyIcon 製作指定圖標或鼠標指針的一個副本。這個副本從屬於發出調用的應用程序 
CopyImage 複製位圖、圖標或指針,同時在複製過程中進行一些轉換工作 
CreateBitmap 按照規定的格式創建一幅與設備有關位圖 
CreateBitmapIndirect 創建一幅與設備有關位圖 
CreateCompatibleBitmap 創建一幅與設備有關位圖,它與指定的設備場景兼容 
CreateCursor 創建一個鼠標指針 
CreateDIBitmap 根據一幅與設備無關的位圖創建一幅與設備有關的位圖 
CreateDIBSection 創建一個DIBSection 
CreateIcon 創建一個圖標 
CreateIconIndirect 創建一個圖標 
DestroyCursor 清除指定的鼠標指針,並釋放它占用的所有系統資源 
DestroyIcon 清除圖標 
DrawIcon 在指定的位置畫一個圖標 
DrawIconEx 描繪一個圖標或鼠標指針。與DrawIcon相比,這個函數提供了更多的功能 
ExtractAssociatedIcon 判斷一個可執行程序或DLL中是否存在圖標,或是否有圖標與系統註冊表中指定的文件存在關聯並提取之 
ExtractIcon 判斷一個可執行文件或DLL中是否有圖標存在,並將其提取出來 
GetBitmapBits 將來自位圖的二進制位複製到一個緩衝區 
GetBitmapDimensionEx 取得一幅位圖的寬度和高度 
GetDIBColorTable 從選入設備場景的DIBSection中取得顏色表信息 
GetDIBits 將來自一幅位圖的二進制位複製到一幅與設備無關的位圖裡 
GetIconInfo 取得與圖標有關的信息 
GetStretchBltMode 判斷StretchBlt 和 StretchDIBits函數採用的伸縮模式 
LoadBitmap 從指定的模塊或應用程序實例中載入一幅位圖 
LoadCursor 從指定的模塊或應用程序實例中載入一個鼠標指針 
LoadCursorFromFile 在一個指針文件或一個動畫指針文件的基礎上創建一個指針 
LoadIcon 從指定的模塊或應用程序實例中載入一個圖標 
LoadImage 載入一個位圖、圖標或指針 
MaskBlt 執行複雜的圖象傳輸,同時進行掩模(MASK)處理 
PatBlt 在當前選定的刷子的基礎上,用一個圖案填充指定的設備場景 
PlgBlt 複製一幅位圖,同時將其轉換成一個平行四邊形。利用它可對位圖進行旋轉處理 
SetBitmapBits 將來自緩衝區的二進制位複製到一幅位圖 
SetBitmapDimensionEx 設置一幅位圖的寬度。以一毫米的十分之一為單位 
SetDIBColorTable 設置選入設備場景的一個DIBSection的顏色表信息 
SetDIBits 將來自與設備無關位圖的二進制位複製到一幅與設備有關的位圖裡 
SetDIBitsToDevice 將一幅與設備無關位圖的全部或部分數據直接複製到一個設備 
SetStretchBltMode 指定StretchBlt 和 StretchDIBits函數的伸縮模式 
StretchBlt 將一幅位圖從一個設備場景複製到另一個 
StretchDIBits 將一幅與設備無關位圖的全部或部分數據直接複製到指定的設備場景 
 
8. API之繪圖函數 
 
AbortPath 拋棄選入指定設備場景中的所有路徑。也取消目前正在進行的任何路徑的創建工作 
AngleArc 用一個連接弧畫一條線 
Arc 畫一個圓弧 
BeginPath 啟動一個路徑分支 
CancelDC 取消另一個線程裡的長時間繪圖操作 
Chord 畫一個弦 
CloseEnhMetaFile 關閉指定的增強型圖元文件設備場景,並將新建的圖元文件返回一個句柄 
CloseFigure 描繪到一個路徑時,關閉當前打開的圖形 
CloseMetaFile 關閉指定的圖元文件設備場景,並向新建的圖元文件返回一個句柄 
CopyEnhMetaFile 製作指定增強型圖元文件的一個副本(拷貝) 
CopyMetaFile 製作指定(標準)圖元文件的一個副本 
CreateBrushIndirect 在一個LOGBRUSH數據結構的基礎上創建一個刷子 
CreateDIBPatternBrush 用一幅與設備無關的位圖創建一個刷子,以便指定刷子樣式(圖案) 
CreateEnhMetaFile 創建一個增強型的圖元文件設備場景 
CreateHatchBrush 創建帶有陰影圖案的一個刷子 
CreateMetaFile 創建一個圖元文件設備場景 
CreatePatternBrush 用指定了刷子圖案的一幅位圖創建一個刷子 
CreatePen 用指定的樣式、寬度和顏色創建一個畫筆 
CreatePenIndirect 根據指定的LOGPEN結構創建一個畫筆 
CreateSolidBrush 用純色創建一個刷子 
DeleteEnhMetaFile 刪除指定的增強型圖元文件 
DeleteMetaFile 刪除指定的圖元文件 
DeleteObject 刪除GDI對象,對象使用的所有系統資源都會被釋放 
DrawEdge 用指定的樣式描繪一個矩形的邊框 
DrawEscape 換碼(Escape)函數將數據直接發至顯示設備驅動程序 
DrawFocusRect 畫一個焦點矩形 
DrawFrameControl 描繪一個標準控件 
DrawState 為一幅圖象或繪圖操作應用各式各樣的效果 
Ellipse 描繪一個橢圓,由指定的矩形圍繞 
EndPath 停止定義一個路徑 
EnumEnhMetaFile 針對一個增強型圖元文件,列舉其中單獨的圖元文件記錄 
EnumMetaFile 為一個標準的windows圖元文件枚舉單獨的圖元文件記錄 
EnumObjects 枚舉可隨同指定設備場景使用的畫筆和刷子 
ExtCreatePen 創建一個擴展畫筆(裝飾或幾何) 
ExtFloodFill 在指定的設備場景裡,用當前選擇的刷子填充一個區域 
FillPath 關閉路徑中任何打開的圖形,並用當前刷子填充 
FillRect 用指定的刷子填充一個矩形 
FlattenPath 將一個路徑中的所有曲線都轉換成線段 
FloodFill 用當前選定的刷子在指定的設備場景中填充一個區域 
FrameRect 用指定的刷子圍繞一個矩形畫一個邊框 
GdiComment 為指定的增強型圖元文件設備場景添加一條注釋信息 
GdiFlush 執行任何未決的繪圖操作 
GdiGetBatchLimit 判斷有多少個GDI繪圖命令位於隊列中 
GdiSetBatchLimit 指定有多少個GDI繪圖命令能夠進入隊列 
GetArcDirection 畫圓弧的時候,判斷當前採用的繪圖方向 
GetBkColor 取得指定設備場景當前的背景顏色 
GetBkMode 針對指定的設備場景,取得當前的背景填充模式 
GetBrushOrgEx 判斷指定設備場景中當前選定刷子起點 
GetCurrentObject 獲得指定類型的當前選定對象 
GetCurrentPositionEx 在指定的設備場景中取得當前的畫筆位置 
GetEnhMetaFile 取得磁盤文件中包含的一個增強型圖元文件的圖元文件句柄 
GetEnhMetaFileBits 將指定的增強型圖元文件複製到一個內存緩衝區裡 
GetEnhMetaFileDescription 返回對一個增強型圖元文件的說明 
GetEnhMetaFileHeader 取得增強型圖元文件的圖元文件頭 
GetEnhMetaFilePaletteEntries 取得增強型圖元文件的全部或部分調色板 
GetMetaFile 取得包含在一個磁盤文件中的圖元文件的圖元文件句柄 
GetMetaFileBitsEx 將指定的圖元文件複製到一個內存緩衝區 
GetMiterLimit 取得設備場景的斜率限制(Miter)設置 
GetNearestColor 根據設備的顯示能力,取得與指定顏色最接近的一種純色 
GetObjectAPI 取得對指定對象進行說明的一個結構 
GetObjectType 判斷由指定句柄引用的GDI對象的類型 
GetPath 取得對當前路徑進行定義的一系列數據 
GetPixel 在指定的設備場景中取得一個像素的RGB值 
GetPolyFillMode 針對指定的設備場景,獲得多邊形填充模式 
GetROP2 針對指定的設備場景,取得當前的繪圖模式 
GetStockObject 取得一個固有對象(Stock) 
GetSysColorBrush 為任何一種標準系統顏色取得一個刷子 
GetWinMetaFileBits 通過在一個緩衝區中填充用於標準圖元文件的數據,將一個增強型圖元文件轉換成標準windows圖元文件 
InvertRect 通過反轉每個像素的值,從而反轉一個設備場景中指定的矩形 
LineDDA 枚舉指定線段中的所有點 
LineTo 用當前畫筆畫一條線,從當前位置連到一個指定的點 
MoveToEx 為指定的設備場景指定一個新的當前畫筆位置 
PaintDesk 在指定的設備場景中描繪桌面墻紙圖案 
PathToRegion 將當前選定的路徑轉換到一個區域裡 
Pie 畫一個餅圖 
PlayEnhMetaFile 在指定的設備場景中畫一個增強型圖元文件 
PlayEnhMetaFileRecord 回放單獨一條增強型圖元文件記錄 
PlayMetaFile 在指定的設備場景中回放一個圖元文件 
PlayMetaFileRecord 回放來自圖元文件的單條記錄 
PolyBezier 描繪一條或多條貝塞爾(Bezier)曲線 
PolyDraw 描繪一條複雜的曲線,由線段及貝塞爾曲線組成 
Polygon 描繪一個多邊形 
Polyline 用當前畫筆描繪一系列線段 
PolyPolygon 用當前選定畫筆描繪兩個或多個多邊形 
PolyPolyline 用當前選定畫筆描繪兩個或多個多邊形 
Rectangle 用當前選定的畫筆描繪矩形,並用當前選定的刷子填充 
RoundRect 用當前選定的畫筆畫一個圓角矩形,並用當前選定的刷子在其中填充 
SelectClipPath 將設備場景當前的路徑合併到剪切區域裡 
SelectObject 為當前設備場景選擇圖形對象 
SetArcDirection 設置圓弧的描繪方向 
SetBkColor 為指定的設備場景設置背景顏色 
SetBkMode 指定陰影刷子、虛線畫筆以及字符中的空隙的填充方式 
SetBrushOrgEx 為指定的設備場景設置當前選定刷子的起點 
SetEnhMetaFileBits 用指定內存緩衝區內包含的數據創建一個增強型圖元文件 
SetMetaFileBitsEx 用包含在指定內存緩衝區內的數據結構創建一個圖元文件 
SetMiterLimit 設置設備場景當前的斜率限制 
SetPixel 在指定的設備場景中設置一個像素的RGB值 
SetPixelV 在指定的設備場景中設置一個像素的RGB值 
SetPolyFillMode 設置多邊形的填充模式 
SetROP2 設置指定設備場景的繪圖模式。與vb的DrawMode屬性完全一致 
SetWinMetaFileBits 將一個標準Windows圖元文件轉換成增強型圖元文件 
StrokeAndFillPath 針對指定的設備場景,關閉路徑上打開的所有區域 
StrokePath 用當前畫筆描繪一個路徑的輪廓。打開的圖形不會被這個函數關閉 
UnrealizeObject 將一個刷子對象選入設備場景之前,如刷子的起點準備用SetBrushOrgEx修改,則必須先調用本函數 
WidenPath 根據選定畫筆的寬度,重新定義當前選定的路徑 
 
9. API之設備場景函數 
 
CombineRgn 將兩個區域組合為一個新區域 
CombineTransform 驅動世界轉換。它相當於依順序進行兩次轉換 
CreateCompatibleDC 創建一個與特定設備場景一致的內存設備場景 
CreateDC 為專門設備創建設備場景 
CreateEllipticRgn 創建一個橢圓 
CreateEllipticRgnIndirect 創建一個內切於特定矩形的橢圓區域 
CreateIC 為專用設備創建一個信息場景 
CreatePolygonRgn 創建一個由一系列點圍成的區域 
CreatePolyPolygonRgn 創建由多個多邊形構成的區域。每個多邊形都應是封閉的 
CreateRectRgn 創建一個矩形區域 
CreateRectRgnIndirect 創建一個矩形區域 
CreateRoundRectRgn 創建一個圓角矩形 
DeleteDC 刪除專用設備場景或信息場景,釋放所有相關視窗資源 
DPtoLP 將點陣從設備坐標轉換到專用設備場景邏輯坐標 
EqualRgn 確定兩個區域是否相等 
ExcludeClipRect 從專用設備場景的剪裁區中去掉一個矩形區。矩形內不能進行繪圖 
ExcludeUpdateRgn 從專用設備場景剪裁區去掉指定視窗的刷新區域 
ExtCreateRegion 根據世界轉換修改區域 
ExtSelectClipRgn 將指定區域組合到設備場景的當前剪裁區 
FillRgn 用指定刷子填充指定區域 
FrameRgn 用指定刷子圍繞指定區域畫一個外框 
GetBoundsRect 獲取指定設備場景的邊界矩形 
GetClipBox 獲取完全包含指定設備場景剪裁區的最小矩形 
GetClipRgn 獲取設備場景當前剪裁區 
GetDC 獲取指定視窗的設備場景 
GetDCEx 為指定視窗獲取設備場景。相比GetDC,本函數提供了更多的選項 
GetDCOrgEx 獲取指定設備場景起點位置(以屏幕坐標表示) 
GetDeviceCaps 根據指定設備場景代表的設備的功能返回信息 
GetGraphicsMode 確定是否允許增強圖形模式(世界轉換) 
GetMapMode 為特定設備場景調入映象模式 
GetRegionData 裝入描述一個區域信息的RgnData結構或緩衝區 
GetRgnBox 獲取完全包含指定區域的最小矩形 
GetUpdateRgn 確定指定視窗的刷新區域。該區域當前無效,需要刷新 
GetViewportExtEx 獲取設備場景視口(viewport)範圍 
GetViewportOrgEx 獲取設備場景視口起點 
GetWindowDC 獲取整個視窗(包括邊框、滾動條、標題欄、選單等)的設備場景 
GetWindowExtEx 獲取指定設備場景的視窗範圍 
GetWindowOrgEx 獲取指定設備場景的邏輯視窗的起點 
GetWindowRgn 獲取視窗區域 
GetWorldTransform 如果有世界轉換,為設備場景獲取當前世界轉換 
IntersectClipRect 為指定設備定義一個新的剪裁區 
InvalidateRgn 使視窗指定區域不活動,並將它加入視窗刷新區,使之可隨後被重畫 
InvertRgn 通過顛倒每個像素值反轉設備場景指定區域 
LPtoDP 將點陣從指定設備場景邏輯坐標轉換為設備坐標 
ModifyWorldTransform 根據指定的模式修改世界轉換 
OffsetClipRgn 按指定量平移設備場景剪裁區 
OffsetRgn 按指定偏移量平移指定區域 
OffsetViewportOrgEx 平移設備場景視口區域 
OffsetWindowOrgEx 平移指定設備場景視窗起點 
PaintRgn 用當前刷子背景色填充指定區域 
PtInRegion 確定點是否在指定區域內 
PtVisible 確定指定點是否可見(即,點是否在設備場景剪裁區內) 
RectInRegion 確定矩形是否有部分在指定區域內 
RectVisible 確定指定矩形是否有部分可見(是否在設備場景剪裁區內) 
ReleaseDC 釋放由調用GetDC或GetWindowDC函數獲取的指定設備場景 
RestoreDC 從設備場景堆棧恢復一個原先保存的設備場景 
SaveDC 將指定設備場景狀態保存到Windows設備場景堆棧 
ScaleViewportExtEx 縮放設備場景視口的範圍 
ScaleWindowExtEx 縮放指定設備場景視窗範圍 
ScrollDC 在視窗(由設備場景代表)中水平和(或)垂直滾動矩形 
SelectClipRgn 為指定設備場景選擇新的剪裁區 
SetBoundsRect 設置指定設備場景的邊界矩形 
SetGraphicsMode 允許或禁止增強圖形模式,以提供某些支持(包括世界轉換) 
SetMapMode 設置指定設備場景的映射模式 
SetRectRgn 設置區域為指定的矩形 
SetViewportExtEx 設置設備場景視口範圍 
SetViewportOrgEx 設置設備場景視口起點 
SetWindowExtEx 設置指定設備場景視窗範圍 
SetWindowOrgEx 設置指定設備場景視窗起點 
SetWindowRgn 設置視窗區域 
SetWorldTransform 設置世界轉換 
ValidateRgn 激活視窗中指定區域,把它從刷新區移走 
WindowFromDC 取回與某一設備場景相關的視窗的句柄 
 
10. API之硬件與系統函數 
ActivateKeyboardLayout 激活一個新的鍵盤布局。鍵盤布局定義了按鍵在一種物理性鍵盤上的位置與含義 
Beep 用於生成簡單的聲音 
CharToOem 將一個字串從ANSI字符集轉換到OEM字符集 
ClipCursor 將指針限制到指定區域 
ConvertDefaultLocale 將一個特殊的地方標識符轉換成真實的地方ID 
CreateCaret 根據指定的信息創建一個插入符(光標),並將它選定為指定視窗的默認插入符 
DestroyCaret 清除(破壞)一個插入符 
EnumCalendarInfo 枚舉在指定“地方”環境中可用的日曆信息 
EnumDateFormats 列舉指定的“當地”設置中可用的長、短日期格式 
EnumSystemCodePages 枚舉系統中已安裝或支持的代碼頁 
EnumSystemLocales 枚舉系統已經安裝或提供支持的“地方”設置 
EnumTimeFormats 枚舉一個指定的地方適用的時間格式 
ExitWindowsEx 退出windows,並用特定的選項重新啟動 
ExpandEnvironmentStrings 擴充環境字串 
FreeEnvironmentStrings 翻譯指定的環境字串塊 
GetACP 判斷目前正在生效的ANSI代碼頁 
GetAsyncKeyState 判斷函數調用時指定虛擬鍵的狀態 
GetCaretBlinkTime 判斷插入符光標的閃爍頻率 
GetCaretPos 判斷插入符的當前位置 
GetClipCursor 取得一個矩形,用於描述目前為鼠標指針規定的剪切區域 
GetCommandLine 獲得指向當前命令行緩衝區的一個指針 
GetComputerName 取得這台計算機的名稱 
GetCPInfo 取得與指定代碼頁有關的信息 
GetCurrencyFormat 針對指定的“地方”設置,根據貨幣格式格式化一個數字 
GetCursor 獲取目前選擇的鼠標指針的句柄 
GetCursorPos 獲取鼠標指針的當前位置 
GetDateFormat 針對指定的“當地”格式,對一個系統日期進行格式化 
GetDoubleClickTime 判斷連續兩次鼠標單擊之間會被處理成雙擊事件的間隔時間 
GetEnvironmentStrings 為包含了當前環境字串設置的一個內存塊分配和返回一個句柄 
GetEnvironmentVariable 取得一個環境變量的值 
GetInputState 判斷是否存在任何待決(等待處理)的鼠標或鍵盤事件 
GetKBCodePage 由GetOEMCP取代,兩者功能完全相同 
GetKeyboardLayout 取得一個句柄,描述指定應用程序的鍵盤布局 
GetKeyboardLayoutList 獲得系統適用的所有鍵盤布局的一個列表 
GetKeyboardLayoutName 取得當前活動鍵盤布局的名稱 
GetKeyboardState 取得鍵盤上每個虛擬鍵當前的狀態 
GetKeyboardType 了解與正在使用的鍵盤有關的信息 
GetKeyNameText 在給出掃描碼的前提下,判斷鍵名 
GetKeyState 針對已處理過的按鍵,在最近一次輸入信息時,判斷指定虛擬鍵的狀態 
GetLastError 針對之前調用的api函數,用這個函數取得擴展錯誤信息 
GetLocaleInfo 取得與指定“地方”有關的信息 
GetLocalTime 取得本地日期和時間 
GetNumberFormat 針對指定的“地方”,按特定的格式格式化一個數字 
GetOEMCP 判斷在OEM和ANSI字符集間轉換的windows代碼頁 
GetQueueStatus 判斷應用程序消息隊列中待決(等待處理)的消息類型 
GetSysColor 判斷指定windows顯示對象的顏色 
GetSystemDefaultLangID 取得系統的默認語言ID 
GetSystemDefaultLCID 取得當前的默認系統“地方” 
GetSystemInfo 取得與底層硬件平台有關的信息 
GetSystemMetrics 返回與windows環境有關的信息 
GetSystemPowerStatus 獲得與當前系統電源狀態有關的信息 
GetSystemTime 取得當前系統時間,這個時間採用的是“協同世界時間”(即UTC,也叫做GMT)格式 
GetSystemTimeAdjustment 使內部系統時鐘與一個外部的時鐘信號源同步 
GetThreadLocale 取得當前線程的地方ID 
GetTickCount 用於獲取自windows啟動以來經歷的時間長度(毫秒) 
GetTimeFormat 針對當前指定的“地方”,按特定的格式格式化一個系統時間 
GetTimeZoneInformation 取得與系統時區設置有關的信息 
GetUserDefaultLangID 為當前用戶取得默認語言ID 
GetUserDefaultLCID 取得當前用戶的默認“地方”設置 
GetUserName 取得當前用戶的名字 
GetVersion 判斷當前運行的Windows和DOS版本 
GetVersionEx 取得與平台和操作系統有關的版本信息 
HideCaret 在指定的視窗隱藏插入符(光標) 
IsValidCodePage 判斷一個代碼頁是否有效 
IsValidLocale 判斷地方標識符是否有效 
keybd_event 這個函數模擬了鍵盤行動 
LoadKeyboardLayout 載入一個鍵盤布局 
MapVirtualKey 根據指定的映射類型,執行不同的掃描碼和字符轉換 
MapVirtualKeyEx 根據指定的映射類型,執行不同的掃描碼和字符轉換 
MessageBeep 播放一個系統聲音。系統聲音的分配方案是在控制面板裡決定的 
mouse_event 模擬一次鼠標事件 
OemKeyScan 判斷OEM字符集中的一個ASCII字符的掃描碼和Shift鍵狀態 
OemToChar 將OEM字符集的一個字串轉換到ANSI字符集 
SetCaretBlinkTime 指定插入符(光標)的閃爍頻率 
SetCaretPos 指定插入符的位置 
SetComputerName 設置新的計算機名 
SetCursor 將指定的鼠標指針設為當前指針 
SetCursorPos 設置指針的位置 
SetDoubleClickTime 設置連續兩次鼠標單擊之間能使系統認為是雙擊事件的間隔時間 
SetEnvironmentVariable 將一個環境變量設為指定的值 
SetKeyboardState 設置每個虛擬鍵當前在鍵盤上的狀態 
SetLocaleInfo 改變用戶“地方”設置信息 
SetLocalTime 設置當前地方時間 
SetSysColors 設置指定視窗顯示對象的顏色 
SetSystemCursor 改變任何一個標準系統指針 
SetSystemTime 設置當前系統時間 
SetSystemTimeAdjustment 定時添加一個校準值使內部系統時鐘與一個外部的時鐘信號源同步 
SetThreadLocale 為當前線程設置地方 
SetTimeZoneInformation 設置系統時區信息 
ShowCaret 在指定的視窗裡顯示插入符(光標) 
ShowCursor 控制鼠標指針的可視性 
SwapMouseButton 決定是否互換鼠標左右鍵的功能 
SystemParametersInfo 獲取和設置數量眾多的windows系統參數 
SystemTimeToTzSpecificLocalTime 將系統時間轉換成地方時間 
ToAscii 根據當前的掃描碼和鍵盤信息,將一個虛擬鍵轉換成ASCII字符 
ToUnicode 根據當前的掃描碼和鍵盤信息,將一個虛擬鍵轉換成Unicode字符 
UnloadKeyboardLayout 卸載指定的鍵盤布局 
VkKeyScan 針對Windows字符集中一個ASCII字符,判斷虛擬鍵碼和Shift鍵的狀態 
 
11. API之進程和線程函數 
 
CancelWaitableTimer 這個函數用於取消一個可以等待下去的計時器操作 
CallNamedPipe 這個函數由一個希望通過管道通信的一個客戶進程調用 
ConnectNamedPipe 指示一台服務器等待下去,直至客戶機同一個命名管道連接 
CreateEvent 創建一個事件對象 
CreateMailslot 創建一個郵路。返回的句柄由郵路服務器使用(收件人) 
CreateMutex 創建一個互斥體(MUTEX) 
CreateNamedPipe 創建一個命名管道。返回的句柄由管道的服務器端使用 
CreatePipe 創建一個匿名管道 
CreateProcess 創建一個新進程(比如執行一個程序) 
CreateSemaphore 創建一個新的信號機 
CreateWaitableTimer 創建一個可等待的計時器對象 
DisconnectNamedPipe 斷開一個客戶與一個命名管道的連接 
DuplicateHandle 在指出一個現有系統對象當前句柄的情況下,為那個對象創建一個新句柄 
ExitProcess 中止一個進程 
FindCloseChangeNotification 關閉一個改動通知對象 
FindExecutable 查找與一個指定文件關聯在一起的程序的文件名 
FindFirstChangeNotification 創建一個文件通知對象。該對象用於監視文件系統發生的變化 
FindNextChangeNotification 重設一個文件改變通知對象,令其繼續監視下一次變化 
FreeLibrary 釋放指定的動態鏈接庫 
GetCurrentProcess 獲取當前進程的一個偽句柄 
GetCurrentProcessId 獲取當前進程一個唯一的標識符 
GetCurrentThread 獲取當前線程的一個偽句柄 
GetCurrentThreadId 獲取當前線程一個唯一的線程標識符 
GetExitCodeProces 獲取一個已中斷進程的退出代碼 
GetExitCodeThread 獲取一個已中止線程的退出代碼 
GetHandleInformation 獲取與一個系統對象句柄有關的信息 
GetMailslotInfo 獲取與一個郵路有關的信息 
GetModuleFileName 獲取一個已裝載模板的完整路徑名稱 
GetModuleHandle 獲取一個應用程序或動態鏈接庫的模塊句柄 
GetPriorityClass 獲取特定進程的優先級別 
GetProcessShutdownParameters 調查系統關閉時一個指定的進程相對於其它進程的關閉早遲情況 
GetProcessTimes 獲取與一個進程的經過時間有關的信息 
GetProcessWorkingSetSize 了解一個應用程序在運行過程中實際向它交付了多大容量的內存 
GetSartupInfo 獲取一個進程的啟動信息 
GetThreadPriority 獲取特定線程的優先級別 
GetTheardTimes 獲取與一個線程的經過時間有關的信息 
GetWindowThreadProcessId 獲取與指定視窗關聯在一起的一個進程和線程標識符 
LoadLibrary 載入指定的動態鏈接庫,並將它映射到當前進程使用的地址空間 
LoadLibraryEx 裝載指定的動態鏈接庫,並為當前進程把它映射到地址空間 
LoadModule 載入一個Windows應用程序,並在指定的環境中運行 
MsgWaitForMultipleObjects 等侯單個對象或一系列對象發出信號。如返回條件已經滿足,則立即返回 
SetPriorityClass 設置一個進程的優先級別 
SetProcessShutdownParameters 在系統關閉期間,為指定進程設置他相對於其它程序的關閉順序 
SetProcessWorkingSetSize 設置操作系統實際劃分給進程使用的內存容量 
SetThreadPriority 設定線程的優先級別 
ShellExecute 查找與指定文件關聯在一起的程序的文件名 
TerminateProcess 結束一個進程 
WinExec 運行指定的程序 
 
12. API之控件與消息函數 
 
AdjustWindowRect 給定一種視窗樣式,計算獲得目標客戶區矩形所需的視窗大小 
AnyPopup 判斷屏幕上是否存在任何彈出式視窗 
ArrangeIconicWindows 排列一個父視窗的最小化子視窗 
AttachThreadInput 連接線程輸入函數 
BeginDeferWindowPos 啟動構建一系列新視窗位置的過程 
BringWindowToTop 將指定的視窗帶至視窗列表頂部 
CascadeWindows 以層疊方式排列視窗 
ChildWindowFromPoint 返回父視窗中包含了指定點的第一個子視窗的句柄 
ClientToScreen 判斷視窗內以客戶區坐標表示的一個點的屏幕坐標 
CloseWindow 最小化指定的視窗 
CopyRect 矩形內容複製 
DeferWindowPos 該函數為特定的視窗指定一個新視窗位置 
DestroyWindow 清除指定的視窗以及它的所有子視窗 
DrawAnimatedRects 描繪一系列動態矩形 
EnableWindow 指定的視窗裡允許或禁止所有鼠標及鍵盤輸入 
EndDeferWindowPos 同時更新DeferWindowPos調用時指定的所有視窗的位置及狀態 
EnumChildWindows 為指定的父視窗枚舉子視窗 
EnumThreadWindows 枚舉與指定任務相關的視窗 
EnumWindows 枚舉視窗列表中的所有父視窗 
EqualRect 判斷兩個矩形結構是否相同 
FindWindow 尋找視窗列表中第一個符合指定條件的頂級視窗 
FindWindowEx 在視窗列表中尋找與指定條件相符的第一個子視窗 
FlashWindow 閃爍顯示指定視窗 
GetActiveWindow 獲得活動視窗的句柄 
GetCapture 獲得一個視窗的句柄,這個視窗位於當前輸入線程,且擁有鼠標捕獲(鼠標活動由它接收) 
GetClassInfo 取得WNDCLASS結構(或WNDCLASSEX結構)的一個副本,結構中包含了與指定類有關的信息 
GetClassLong 取得視窗類的一個Long變量條目 
GetClassName 為指定的視窗取得類名 
GetClassWord 為視窗類取得一個整數變量 
GetClientRect 返回指定視窗客戶區矩形的大小 
GetDesktopWindow 獲得代表整個屏幕的一個視窗(桌面視窗)句柄 
GetFocus 獲得擁有輸入焦點的視窗的句柄 
GetForegroundWindow 獲得前台視窗的句柄 
GetLastActivePopup 獲得在一個給定父視窗中最近激活過的彈出式視窗的句柄 
GetParent 判斷指定視窗的父視窗 
GetTopWindow 搜索內部視窗列表,尋找隸屬於指定視窗的頭一個視窗的句柄 
GetUpdateRect 獲得一個矩形,它描敘了指定視窗中需要更新的那一部分 
GetWindow 獲得一個視窗的句柄,該視窗與某源視窗有特定的關係 
GetWindowContextHelpId 取得與視窗關聯在一起的幫助場景ID 
GetWindowLong 從指定視窗的結構中取得信息 
GetWindowPlacement 獲得指定視窗的狀態及位置信息 
GetWindowRect 獲得整個視窗的範圍矩形,視窗的邊框、標題欄、滾動條及選單等都在這個矩形內 
GetWindowText 取得一個窗體的標題(caption)文字,或者一個控件的內容 
GetWindowTextLength 調查視窗標題文字或控件內容的長短 
GetWindowWord 獲得指定視窗結構的信息 
InflateRect 增大或減小一個矩形的大小 
IntersectRect 這個函數在lpDestRect裡載入一個矩形,它是lpSrc1Rect與lpSrc2Rect兩個矩形的交集 
InvalidateRect 屏蔽一個視窗客戶區的全部或部分區域 
IsChild 判斷一個視窗是否為另一視窗的子或隸屬視窗 
IsIconic 判斷視窗是否已最小化 
IsRectEmpty 判斷一個矩形是否為空 
IsWindow 判斷一個視窗句柄是否有效 
IsWindowEnabled 判斷視窗是否處於活動狀態 
IsWindowUnicode 判斷一個視窗是否為Unicode視窗。這意味著視窗為所有基於文本的消息都接收Unicode文字 
IsWindowVisible 判斷視窗是否可見 
IsZoomed 判斷視窗是否最大化 
LockWindowUpdate 鎖定指定視窗,禁止它更新 
MapWindowPoints 將一個視窗客戶區坐標的點轉換到另一視窗的客戶區坐標系統 
MoveWindow 改變指定視窗的位置和大小 
OffsetRect 通過應用一個指定的偏移,從而讓矩形移動起來 
OpenIcon 恢復一個最小化的程序,並將其激活 
PtInRect 判斷指定的點是否位於矩形內部 
RedrawWindow 重畫全部或部分視窗 
ReleaseCapture 為當前的應用程序釋放鼠標捕獲 
ScreenToClient 判斷屏幕上一個指定點的客戶區坐標 
ScrollWindow 滾動視窗客戶區的全部或一部分 
ScrollWindowEx 根據附加的選項,滾動視窗客戶區的全部或部分 
SetActiveWindow 激活指定的視窗 
SetCapture 將鼠標捕獲設置到指定的視窗 
SetClassLong 為視窗類設置一個Long變量條目 
SetClassWord 為視窗類設置一個條目 
SetFocusAPI 將輸入焦點設到指定的視窗。如有必要,會激活視窗 
SetForegroundWindow 將視窗設為系統的前台視窗 
SetParent 指定一個視窗的新父 
SetRect 設置指定矩形的內容 
SetRectEmpty 將矩形設為一個空矩形 
SetWindowContextHelpId 為指定的視窗設置幫助場景(上下文)ID 
SetWindowLong 在視窗結構中為指定的視窗設置信息 
SetWindowPlacement 設置視窗狀態和位置信息 
SetWindowPos 為視窗指定一個新位置和狀態 
SetWindowText 設置視窗的標題文字或控件的內容 
SetWindowWord 在視窗結構中為指定的視窗設置信息 
ShowOwnedPopups 顯示或隱藏由指定視窗所有的全部彈出式視窗 
ShowWindow 控制視窗的可見性 
ShowWindowAsync 與ShowWindow相似 
SubtractRect 裝載矩形lprcDst,它是在矩形lprcSrc1中減去lprcSrc2得到的結果 
TileWindows 以平鋪順序排列視窗 
UnionRect 裝載一個lpDestRect目標矩形,它是lpSrc1Rect和lpSrc2Rect聯合起來的結果 
UpdateWindow 強制立即更新視窗 
ValidateRect 校驗視窗的全部或部分客戶區 
WindowFromPoint 返回包含了指定點的視窗的句柄。忽略屏蔽、隱藏以及透明視窗

退休金試算 (勞退新制+勞保老年給付)

退休後可領兩筆錢, 一筆是勞保新制退休金,另一筆是勞保老年給付
 
退休金的試算網頁:
http://web.cla.gov.tw/trial/personal_account_frame.asp
 
 
老年給付的試算網頁:
http://www.bli.gov.tw/oldpay.asp
 
 
把這兩個網頁算出來的錢加起來,就是你退休後每個月能領多少錢

NETSH 變更 GateWay

公司的電腦配備一個固定的區網 IP,例如: 192.168.0.XXX
 
但是有兩個 GATEWAY 可以自由選擇, 192.168.168.1  192.168.0.111
 
寫成兩個批次檔互相切換,方便使用
 
ADSL.CMD 內容:
netsh interface ip set address name="區域連線" gateway=192.168.0.111 gwmetric=0
 
 
XDSL.CMD 內容:
netsh interface ip set address name="區域連線" gateway=192.168.168.1 gwmetric=0
 
 
PS: 2011/11/12 發現上述方法只能用在 XP
Windows 7 若是要能使用,必須還要加入 指定網卡IP的敘述指令


建議使用新的方法: VBScript  變更GateWay

常用的Windows 熱鍵

CTRL+SHIFT+ESC  打開 Windows 工作管理員
 
WIN+D 顯示桌面
 
WIN+M  最小化所有被打開的視窗
 
WIN+E  打開檔案總管
 
WIN+F  打開「尋找文件」對話框
 
WIN+L  如果連接到網絡域,則鎖定您的計算機;如果沒有連接到網絡域,則切換用戶
 
WIN+R  打開「執行」對話框
 
WIN+BREAK 打開「系統內容」對話框
 
WIN+CTRL+F  打開「查找電腦」對話框
 
WIN+F1  打開 Windows 的「幫助和支持中心」
 
WIN+TAB  切換任務欄中運行的程式
 

VB 呼叫 C  DLL

C 之 DLL 原型
 
__declspec(dllexport) void __stdcall PR_QuotaResetRequest (const BYTE * lpInData );
 
 
在 VB 可以有兩種 宣告方式:
1. 在 VB 程式內以固定長度的字串,將資料傳遞至 DLL 內.
在模組內 .BAS 宣告:
Declare Sub PR_QuotaResetRequest Lib "DongleAPI.dll" ( ByVal lpInData As String )
 
VB 呼叫使用:
dim AAA as string * 38
AAA = "ABCDEFG"
 
PR_QuotaResetRequest AAA
 
 
 
2. 在 VB 程式內以陣列的第 0 個元素位址,將資料傳遞至 DLL 內.
在模組內 .BAS 宣告:
Declare Sub PR_QuotaResetRequest Lib "DongleAPI.dll" ( ByRef lpInData As Byte )
 
VB 呼叫使用:
Dim x_input() As Byte
 
x_input(0) = ..
x_input(1) = ..
x_input(2) = ..
x_input(3) = ..
  ...
  ...
  ...
 
PR_QuotaResetRequest x_input(0)

小兒咳嗽的食療與按摩

小兒咳嗽的食療與按摩
作者:馬悅凌
 
咳嗽對西醫來講僅僅是一個症狀,許多疾病,如呼吸道感染、支氣管擴張、肺炎、咽喉炎等均可能會有咳嗽現象,治療上主要是消炎、止咳。
中醫認為咳嗽雖然是肺臟疾病的主要症狀之一,但自古就有“五臟六腑皆令人咳,非獨肺也”之說,指出咳嗽不僅為肺臟疾病的表現,其他臟腑有病累及肺時,也可發生咳嗽。
 
咳嗽發生的原因,有 外感咳嗽 內傷咳嗽 兩大類。

外感咳嗽:多因風、寒、熱、燥等外邪侵襲所致,其特徵是:發病急,病程短,常常併發感冒;
內傷咳嗽:有脾虛、肺虛、腎虛之別。其特徵是病情緩,病程長,反復發作。

 
 
小兒咳嗽與大人咳嗽一樣,同樣分外感與內傷咳嗽,但孩子的咳嗽比大人反應重,多數會咳嗽不止,父母看到孩子咳個不停是一件很難受的事,所以只要孩子有點咳嗽就想到去找醫生,吃藥、打針、掛水,用藥的結果是孩子的胃口傷了,沒了食欲,食欲不好,營養跟不上,孩子的抵抗力就差,抵抗力一差,孩子更容易感冒、咳嗽,所以這類孩子陷入了惡性循環之中,孩子往往長的瘦小、面色瘺黃,有的孩子還會引發哮喘。所以當孩子有咳嗽的症狀時,父母要先穩定心情觀察咳嗽的性質,有無併發症以及全身症狀,再決定是否立刻就醫。
 
 
 
一、要趕緊就醫的咳嗽
1、孩子突然咳得很嚴重,並有呼吸困難時,可能有異物堵住了氣管,容易誤吞的東西有花生、鉛筆套、藥丸、鈕扣、硬幣、糖果等,如果能夠立刻發現,採取急救措施取出來還好,如果一直沒有發現有異物卡在氣道就十分危險了。
2、發高燒、咳嗽、喘鳴伴呼吸困難時,需立即送醫院緊急處理。
3、嬰兒很容易患毛細支氣管炎,這是肺炎的一種,這時孩子臉色不好,常會發紫,或有呼吸增快、抬肩呼吸,加上吸氣時胸壁下部凹陷,也應及時送醫院救治。
 
 
 
二、長可以先觀察,不急於送醫院的咳嗽
 
1、雖有咳嗽、發燒,但是精神好,大多是感冒或扁桃體炎。
2、感冒、發燒和咳嗽後又一直咳嗽。
3、咳嗽、痰多,但不發熱,精神好。
4、只發生在清晨的咳嗽。
5、緊張時或運動後會輕微咳嗽。
 
以上5種咳嗽家長不必過於擔心,可以先通過食療的方法緩解症狀,治療咳嗽。
 
 
 
因為咳嗽有外感咳嗽和內傷咳嗽之分,而外感咳嗽 又分 風寒咳嗽 和 風熱咳嗽 ,不同類型的咳嗽在用藥上是完全不同的,那麼食療的方法也是不同的,區分起來比較複雜,在這教給家長一個簡單的方法。
 
<外感咳嗽>
就是觀察孩子的舌苔:

1.如果舌苔是白的,就如同冬天下的雪一樣,說明孩子寒重,咳嗽的痰也較稀、白粘,並兼有鼻塞流涕,這時應吃一些溫熱、化痰止咳的食品。 <風寒咳嗽>
 
2.如果孩子的舌苔是黃、紅,說明孩子內熱較大,咳嗽的痰是黃稠,不易咳,並有咽痛 ,這時應吃一些清肺、化痰止咳作用的食物。 <風熱咳嗽>


提供數項飲食選擇要點,供讀者參考: 
•風寒咳、痰飲咳:少吃生冷及寒涼食品,如西瓜、蘿蔔、白糖、苦瓜、水梨、蕃茄、椰子及瓜果類水果。如食用寒涼食品,應多吃桔茶、薑湯、蔥薑蛋花湯。
 
•風熱咳、燥熱咳、暑熱咳:少吃溫熱食品,如薑、羊肉、黑糖、核桃,並忌食甜、辣及冰冷食物。如食用溫熱食品,應多吃綠豆薏仁湯、薄荷綠茶、甘蔗汁、蘿蔔湯。 
 
•久咳不癒者,不可吃甜食,因為甜食容易刺激喉頭,再度誘發咳嗽。 
 <內傷咳嗽>
內傷咳嗽多為久咳、反復發作的咳嗽,這時家長應注意給孩子吃一些調理脾胃、補腎、補肺氣的食物。
 
 
 
 
 
具體的方法如下:
 
風寒咳嗽
 
1、生薑+紅糖+大蒜:
孩子患風寒感冒時,喝溫熱的生薑紅糖水能起到很好的治療作用,如果孩子同時還伴有咳嗽,可以在生薑紅糖水裏再加2-3瓣的大蒜頭,一起煮,要小火煮10分鐘,把蒜頭的辣味煮掉,這樣孩子才肯喝。
 
2、蒸大蒜水:
取大蒜2-3瓣,拍碎,放入碗中,加入半碗水,放入一粒冰糖,在碗上加上蓋子,放入鍋中去蒸,大火燒開後改小火蒸15分鐘即可。當碗裏的蒜水已不燙了,還較溫時喂給孩子喝,大蒜可以不吃,般一天2-3次,一次小半碗。如果是5-6歲的孩子,大蒜頭可放4-5瓣,成人可用7-8瓣,大蒜性溫,入脾胃、肺經,治療寒性咳嗽、腎虛咳嗽效果非常好,而且方便簡單,孩子也願意喝。
 
3、烤橘子:
將橘子直接放在小火上烤,並不斷的翻動,烤到橘皮發黑,並從橘子裏冒出熱氣就烤好了,放一會,不要太燙了,剝去烤黑的橘子皮,讓孩子吃裏面溫熱的橘子瓣,如果是大橘子,孩子一次吃2-3瓣就可以了,如果是小的貢橘,孩子一次可以吃一隻。最好配合著大蒜水一起吃,一天2-3次。橘子性溫,有化痰止咳的作用,尤以橘子果皮的外層紅色部分作用更強,又叫橘紅,風寒咳嗽並且痰較多時,是白色的稀粘痰,吃了烤橘子後,痰液的量會明顯減少,鎮咳作用非常明顯,而且孩子都願意吃。
 
4、麻油薑末炒雞蛋:
將一小勺麻油放入炒鍋內,油熱後放入薑末,稍在油中過一下,隨即倒入1個雞蛋炒勻,在孩子臨睡前趁熱吃下,不要燙著孩子,孩子風寒咳嗽及體虛咳嗽時,每晚給孩子吃一次,堅持吃上幾天,就能看到明顯的效果。
 
5、梨+花椒+冰糖:
梨一個,洗淨,靠柄部橫斷切開,挖去中間核後,放20粒花椒,2粒冰糖,把梨上部拼對好,放入碗裏,上鍋蒸半小時左右即可,一隻梨可分二次吃完。蒸花椒冰糖梨對治療風寒咳嗽效果非常明顯,但有的孩子不願吃花椒的味道,家長可以自己選擇。
 
以上是治療風寒咳嗽的食療方,家長在運用這些方法治病的同時,還應注意以下寒涼的食物孩子不能吃:綠豆、螃蟹、蚌肉、田螺、螺螄、蝸牛、子、餅、柚子、香蕉、獼猴桃、甘蔗、西瓜、甜瓜、苦瓜、荸薺、慈菇、海帶、紫菜、生蘿蔔、茄子、蘆蒿、藕、冬瓜、絲瓜、地瓜等,這些寒涼的食物在孩子受涼感冒、咳嗽的時間,儘量避免吃。
 
 
 
風熱咳嗽
 
1、梨+冰糖+川貝:
梨洗淨,靠柄部橫斷切開,挖去中間核後,放入2-3粒冰糖,5-6粒的川貝,川貝要敲碎成末,把梨上部拼對好,也可用牙籤插緊,放入碗中,上鍋蒸30分鐘左右即可,分2次給孩子吃,此方有潤肺、止咳、化痰的作用,是一個非常普及的治療風熱咳嗽的食療方,有的家長孩子一咳嗽就做給孩子吃,有時挺管用的,有時孩子卻越吃咳嗽越重,所以家長一定要注意,不是什麼咳嗽都可以用此方法的,必須是風熱咳嗽,孩子的舌苔是紅的或黃的,痰是粘稠發黃的,孩子的內熱重,咳嗽還伴有咽痛,胸痛時,可用此方,效果較好。還有各種的消炎藥及多數的止咳藥都對風熱咳嗽有很好的治療效果,所以在多種原因引起的咳嗽中風熱咳嗽是最容易治癒的。而現在的孩子普遍貪涼,熱了有空調,一年四季都在吃寒涼的水果,一年四季都在吃冷飲喝飲料,所以現在風熱咳嗽的孩子明顯減少。家長在選擇食療方時應注意看孩子的舌苔,如果風寒咳嗽,舌苔是白的,而川貝苦、寒,吃了此方,是寒症以寒涼藥治,尤如雪上加霜,適得其反。
 
2、煮蘿蔔水:
白蘿蔔洗淨,切4-5薄片,放入小鍋內,再加大半碗水,放火上燒開後,再改小火煮5分鐘,關火,等水不燙了,溫的給孩子喝,對風熱咳嗽、鼻乾咽燥、乾咳少痰效果是不錯的,特別是2歲以內的寶寶,就單煮白蘿蔔水給孩子喝,就能起到順氣、化痰、止咳、消食、健胃、清熱、生津的作用,可以一日喝2-3次。
 
 
3、還可以給孩子吃下列食物:
 
子:性寒,能清熱、袪痰、止咳,但孩子一次只能吃一隻子,因子性大寒,吃多了孩子會肚子不舒服。
西瓜:性寒,夏天孩子有風熱咳嗽,可多給孩子吃西瓜,西瓜能治一切熱症。
枇杷:性涼,能潤肺化痰、止咳,適宜熱咳吐黃膿痰的孩子吃。
荸薺:性寒,家長可以了2-3只荸薺去皮,切成薄片,放入鍋中,加一碗水,在火上燒5分鐘即可。給孩子喝荸薺水,能化痰、清熱,對熱性咳嗽吐膿痰者效果好。
還可以給孩子用冬瓜煨湯、炒絲瓜、炒藕片、炒苦瓜,同樣可起到消內熱、袪火、止咳的作用。
孩子風熱咳嗽時,辛辣、容易上火的食物不要吃,如羊肉、狗肉、烏骨雞、蠶蛹、魚、蝦、棗、桂園肉、荔枝、核桃仁、櫻桃、辣椒,應禁止食用。
 
 
 
內傷咳嗽
 
就是指那些長期的反復發作的慢性咳嗽,或是因感冒發燒引起的,感冒、發燒症狀已消失、咳嗽就是一直不好,各種消炎藥、止咳藥都用了,仍止不住,雖然咳嗽的程度有所減輕,但孩子仍會常常咳嗽,這時家長可以運用食療的方法幫助孩子恢復。反復咳嗽的孩子,使用的消炎藥和止咳藥多,這類孩子的胃口較差、沒有食欲。舌苔也幾乎都是白苔,所以家長先要調理好孩子的脾胃,配合補腎、補肺、補血的食物,提高孩子的身體素質。具體的做法如下:
 
1、前面介紹的治療風寒咳嗽的食療方,都適合內傷咳嗽的孩子食用,而風熱咳嗽的食療方對久咳不愈的孩子應避免食用。
 
2、煮山藥粥:
取山藥一段,去皮,節成小塊,放入食品粉碎機內,再加半碗水,將山藥加工成稀糊狀,倒入小鍋內,放火上燒,一邊燒一邊攪,以防糊鍋底,當山藥燒開了,冒泡了,關火。最好是在孩子空腹吃,喂給孩子吃,做好的一碗山藥粥可以分2-3次喂孩子食用。山藥健胃、補肺氣、益腎精,滋養強壯,適合脾胃氣虛,肺腎不足所致的虛勞咳喘。但山藥內所含的澱粉,又稱消化素,能分解成蛋白質及碳水化合物,所以有滋補之效,這種澱粉怕高熱,在持久的高熱中久煎,功效可以喪失。因此,在煎煮時,不可過久。運用此方法加工的山藥粥最適合嬰幼兒食用,不但能止咳治哮喘,還對小兒的厭食、虛汗多、流口水、氣虛膽小等病症也有很好的治療效果。
 
3、紅棗+白果:
此方適合2歲以上的孩子食用。取紅棗3粒、白果3粒去殼,放入小鍋中,加上大半碗水,放火上燒,中火燒10分鐘即可。讓孩子吃紅棗、白果,並喝水,每天一次,最好是每晚睡前給孩子吃。紅棗性溫,益氣補氣,健脾和胃,白果性平斂肺氣,定咳喘,並有固腎的作用,所以對一些久咳不愈,反復感冒、發燒、咳嗽的孩子家長每晚給孩子吃紅棗白果湯效果是很明顯的。還可以同時治療遺尿症,但紅棗和白果的量一定要掌握好,只限於3粒,量多了孩子容易上火、氣滯。
 
4、核桃+芝麻+紅棗+蜂蜜或黃酒:
核桃仁半斤,黑芝麻2兩,紅棗半斤,核桃仁和黑芝麻可以放入粉碎機裏碾碎,紅棗去核切碎,將這三樣放入大碗中攪均勻,再放入一飯勺的蜂蜜(夏天用蜂蜜,冬天用黃酒),3飯勺的水,因蜂蜜比較難攪均勻,所以先將蜂蜜和水在爐火上加熱,蜂蜜化開了,趁熱倒入碾碎的核桃仁、黑芝麻、紅棗中,用筷子攪拌均勻,在大碗上要加上蓋子,再放入大鍋裏去蒸,大火燒開後改小火40分鐘即可。每天早晚給孩子吃一勺。核桃仁性溫,有補氣益清、潤腸補腎、斂肺定喘、止咳化痰的功效,芝麻性平,有補血、明目、祛風、潤腸、生津、補肝腎的功效,大棗性溫,有補中益氣、健脾和胃、補血的功效。這三樣常用的補品合起來可以起到補血、補腎,調理脾胃、潤腸的作用,再加上蜂蜜的補虛、潤燥的作用,可以使此方補而不燥,冬季用黃酒可加強補腎、養血的功效。此方不但能治小兒久咳、支氣管炎、哮喘,而且對小兒的便秘也有非常好的治療效果,同時此方小兒可以長年食用,對增強孩子的體質效果很好,那些熱衷於給孩子吃補品的家長不妨動手自己做。
 
 
延伸閱讀: 請參考→ 咳嗽偏方  
 
 
小兒咳嗽的按摩
 
小兒咳嗽的按摩主要是家長經常幫孩子輕輕拍背,一些風熱咳嗽並伴有扁桃體炎的患兒,家長再配合腳部的按摩,效果就會更好。
 
1、拍背。
 
嬰幼兒不會吐痰,即使痰液已咳出也只會吞咽,反而將痰液吞下胃內。當劇烈咳嗽引起嘔吐時,常可看到嘔吐物中混有大量痰液,如果痰液過於粘稠也不易咳出,尤其是一些體弱兒或重病患兒,因身體虛弱,咳嗽無力,不能把痰咳出,家長在孩子咳嗽時,抱起患兒,用空掌輕輕拍孩子的背部,上、下、左、右都拍到。如果拍到某一部位時孩子就咳嗽,說明孩子的痰液就積在此處,應重點拍,多數在孩子肩胛下的部位,也就是肺底部容易積痰,只要有痰的刺激,孩子就會咳嗽,一旦痰液排出,咳嗽就能暫時緩解。所以拍背能起到寬胸理氣,促進痰液排出的作用。家長一定要經常地輕拍孩子的背部,幫助孩子咳痰,一天內最好是在孩子剛睡醒時,還有是在孩子將要睡覺時拍孩子的背,使孩子的痰咳出,利於睡眠。
 
2、對於風熱咳嗽,並同時伴有咽痛、扁桃體發炎的孩子可以運用腳底按摩的方法 ,同樣可以起到治療的作用。具體的做法是:
 
搓孩子的腳心,一隻腳搓30下,上下來回搓。
 
每個腳趾都上下按摩20-40下。
 
重點按摩雙腳背面(不是腳底,大拇趾根部兩側的部位,這個部位就是扁桃腺的反射區,只要扁桃體發炎時,這個部位就會很疼,所以家長很容易找到,左、右大腳趾都要按摩,一隻腳趾按摩5分鐘,二個大腳趾共按摩10分鐘。)重點按摩扁桃腺反射區後,孩子咽喉腫痛的現象會明顯減輕,按摩後要及時給孩子多喝溫開水,也可以喝放了一點鹽的淡淡的鹽開水,一天堅持給孩子按摩二次,再配合食療,您孩子的病會很快痊癒的。
 
以上所介紹的食療方,大人也可食用,只是食物的量要稍多一些。 

感冒發熱速治法

作者:馬悅凌
 
感冒是最常見的疾病,世上幾乎沒有人一生沒有患過感冒的。西醫認為感冒為病毒引起,感冒所出現的症狀是身體為了驅趕病毒而做出的自身防御反應。他們認為引起感冒的主要病毒為腺病毒,有的病人同時還伴有乙型溶血性鏈球菌、葡萄球菌等細菌的感染。而這些病毒、細菌平時在我們每個人的咽部及扁桃體、窩內都是存在的,當身體抵抗力下降時,如營養不良、過度疲勞、睡眠不足、心情不好以及長期患有一些慢性疾病,再加上受涼,這些病毒、細菌才開始大量繁殖,導致無論大人、孩子都會患上感冒。
 
中醫認為感冒多是由於自然界的風、寒、暑、濕、燥、火六種致病邪氣侵犯人體而致病的。其中風邪善行而數變,無所不至,所以外感風邪,是感冒的主要原因,這也是古代醫家將感冒稱為「傷風」的原因。
 
不論是西醫講的病毒、細菌,還是中醫說的六種邪氣,都必須在人體的正氣不足,身體虧虛時患病。所以只要感冒了,不論大人、孩子,都在提醒你,你最近的身體素質下降了,你最近的生活出現了某些變化讓你不適應,你要及時調整你的生活習慣、飲食習慣及保證充足的睡眠,讓你的身體盡快恢復正常,這才是治癒感冒的關鍵。
 
 
 
 感冒剛起時的處理要及時
 
如果哪天突然感覺 身體發冷,或是感到頭痛、頭暈、頭重,或是身體疲乏、酸痛,或是總流清水鼻涕,或是咽喉疼痛,此時就要馬上處理了。
 
1.盡快排出病毒: 西醫說感冒的致病原因是病毒,而病毒至今沒有特效藥,所以你除了服用常用藥之外,最好最有效的方法就是大量喝溫開水,一天喝上幾大杯的溫開水,多上幾次廁所,是排出病毒最有效的方法。如咽喉腫痛明顯時可以在溫水中稍稍加一點鹽,喝這種淡淡的溫鹽水,能很快緩解咽喉的疼痛。 
 
2.盡快排出寒氣: 受涼是感冒的誘因,所以盡快排出寒氣是治癒感冒的關鍵。食療中的蔥薑蒜是排寒最好的食物,有的人喜歡用幾片生薑加上一勺紅糖煮水喝去寒,有的人喜歡用幾棵蔥煮水喝發汗去寒。當受涼又伴有咳嗽時,在生薑紅糖水中加入幾瓣大蒜一起煮,喝下能祛寒、止咳嗽。總之,不論是用蔥薑蒜祛寒,還是吃上一頓熱辣辣的火鍋去寒,都能很快增加身體內的熱量,讓毛孔開放,通過出汗排出寒氣。還有一個方法就是用溫水泡腳出汗排寒,效果同樣不錯,受風寒嚴重時,可以一邊喝著生薑紅糖水,一邊泡腳,一定要用桶泡,更容易出汗。可以取青艾條1/4根,撕碎後放入桶中,用滾開的水沖泡化開後,再加入溫水泡腳,泡到全身冒汗,再多喝溫開水,只要是喝薑糖水多了,一定要多喝白開水,最好是半小時一杯水。如果只喝薑糖水而不大量的喝白開水,當寒去掉後又很容易有內熱,而引起咽喉的腫痛及咳喘。當喝薑糖水已至身體發熱後再大量喝白開水,通過多尿尿,不但排出寒氣,也排出了內熱,很快身體就不會有不舒服的症狀了。 
 
3.一定要保證充足的睡眠及休息: 只要是有感冒症狀了,一定要及時休息,這是減輕病情,讓身體盡快恢復的關鍵。一般經過大量喝水,喝幾次溫熱的蔥薑蒜水,再泡腳出汗祛寒後,盡早休息,第二天身體基本就能復元了。 
 
4.感冒後渾身酸痛怎麼辦?
渾身酸痛說明體內寒濕重,一定要多喝幾次生薑紅糖水,生薑可以多放。一次放上6~8片都可以。 
 
5.感冒後發熱了怎麼辦?
感冒後發熱了要看手腳的溫度。雖然體內的溫度已超出了正常的體溫,但手腳仍是冰涼的,說明體內的寒仍重,還需要喝生薑紅糖水,發熱時再加上1~2棵蔥一起煮,利於發汗。如果體溫偏高,手腳已不再發涼了,這時要停喝生薑水而大量地喝溫開水。一般發熱都在夜裡,很多人就不喜歡在夜裡喝水,怕尿多,影響睡眠,只要是發熱,不要管是白天還是晚上,必須多喝水,這是快速降溫,快速排出病毒最有效的方法。當你全身發燙,幾大杯的溫水喝下去,再尿幾次後,能明顯地感到身體容易出汗,只要一出汗,體溫就能很快降到正常。然後再注意休息,蓋好被子,防止受涼。 
 
 
 
 感冒後第二天的護理很關鍵
 
一般經過頭天的緊急祛寒、發汗、多尿的方法處理後,第二天身體基本就能恢復正常,但身體比較虛弱。這一天的處理很關鍵,關係到是否反彈的問題。如果舌質仍發白,這一天再喝一次生薑紅糖水鞏固一下,同時仍要多喝溫開水。飲食很關鍵,這一天的飲食以清淡為主,可以吃雞蛋、豬肉及各種性平的蔬菜,不你能吃魚、蝦等上火的食物,也不能吃山藥等補虛的食物,吃這些食物後,特別是孩子,又會再發熱。此外,這一天的休息也很重要,不要過於疲勞。
 
如果第二天身體感到明顯疲乏,虛弱,可以吃鱔魚,補虛而又不上火,這時的鱔魚只能燒紅燒鱔段或燒湯,不要加薑蔥,只放少量的蒜調味就可以了。成人可以吃當歸粉,一天兩次,一次半勺或量稍稍比平時多一點,能很快恢復體力。
 
 
--------------------------------------------------------------------------------
 
補充:
 
本文摘自《溫度決定生老病死》江蘇文藝出版社。

Windows 7 最高權限

開啟一個文字檔(*.txt)把那些代碼全部複製進去,
 
儲存時檔名為 administrators.reg 。
 
這是regedit的登入編輯檔,存檔完後直接執行 administrators.reg
 
分隔線以下的代碼全部複製進去(不含分隔線)
----------------------------------------------------------------------
 
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理員取得所有權"
"NoWorkingDirectory"=""
 
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
 
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理員取得所有權"
"NoWorkingDirectory"=""
 
[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
 
 
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理員取得所有權"
"NoWorkingDirectory"=""
 
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
 
----------------------------------------------------------------------

FTP Client 的 Passive 指令

FTP Client的Passive 指令
 
在 Windows 下原來的 ftp client 並沒有 passive 這個指令,
但可以利用 literal 指今來下給 FTP server FTP session 為 Passive Mode。方法如下: 
 
C:\>ftp 10.10.100.121 
Connected to 10.10.100.121. 
220 (vsFTPd 2.0.1) 
User (10.10.100.121:(none)): ftp 
331 Please specify the password. 
Password: 
230 Login successful. 
ftp>literal pasv  
227 Entering Passive Mode (10,10,100,121,242,172 ) 
ftp> 
 
可以看到進入 Passive Mode 了.使用的 port 號 (242 x 256 ) + 172 = 62124 
 
若是 UNIX,但 FTP client 不支援 Passive Mode 指令,可以用 quote pasv。
Linux 作業系統的話,則可以利用 Passive 指令來切換。 
 

用Javascript替 中文URL 轉碼

用Javascript替中文轉碼:escape, encodeURI, encodeURIComponent 的比較
 
在對比 javascript url編碼 可以看見
javascript 常用的編碼格式有:
escape(), encodeURL(), encodeURIComponent() 區別如下:
 
escape() 方法:
採用ISO Latin字符集對指定的字符串進行編碼。所有的空格符、標點符號、特殊字符以及其他非ASCII字符都將被轉化成%xx格式的字符編碼(xx等於該字符在字符集表裡面的編碼的16進制數字)。比如,空格符對應的編碼是%20。
不會被此方法編碼的字符: @ * / +
 
encodeURI() 方法:
把URI字符串採用UTF-8編碼格式轉化成escape格式的字符串。
不會被此方法編碼的字符:! @ # $& * ( ) = : / ; ? + "
 
encodeURIComponent() 方法:
把URI字符串採用UTF-8編碼格式轉化成 escape格式的字符串。與encodeURI()相比,這個方法將對更多的字符進行編碼,比如 / 等字符。所以如果字符串裡面包含了URI的幾個部分的話,不能用這個方法來進行編碼,否則 / 字符被編碼之後URL將顯示錯誤。
不會被此方法編碼的字符:! * ( ) "
 
因此,對於中文字符串來說,如果不希望把字符串編碼格式轉化成UTF-8格式的(比如原頁面和目標頁面的charset是一致的時候),只需要使用escape。如果你的頁面是GB2312或者其他的編碼,而接受參數的頁面是UTF-8編碼的,就要採用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之後引進的,escape則在javascript1.0版本就有。
 
藉由以上的比較後得知:
如果需要用javascript處理utf-8的中文的話,那麼使用encodeURIComponent絕對是最佳的選擇

共用印表機 Capture a UNC Printer

Capture a UNC Printer
 
使用 net use 命令連接WindowsNT、2000 或者 XP 本地 LPT 連接埠以共用印表機。  
 
可以使用 net use 命令將 LPT 連接埠,重新定向到共用印表機(即使共用印表機在同一台 PC 上)。 
 
重定向 LPT 連接埠到 TCP/IP 位址的唯一的途徑是通過本地印表機共用(指向 TCP/IP 連接埠),
 
因為 net use 命令需要一個 UNC 路徑。  
  
 
在電腦命令提示行下輸入的命令: 
net use lpt1  \\computer_name\share_name 
 
(其中 computer_name 是電腦名稱,share_name 是印表機的共用名稱)。
打開一個命令提示行視窗。 
 
在命令提示符下輸入: 
 
net use lpt1 \\computer_name\share_name 
 
按 Enter 鍵。 Machine_name 是安裝了共用印表機的電腦名稱,share_name 是印表機的共用名稱,lpt 後的 x 是您在列印時希望使用的 LPT 連接埠的編號。 
 
 
選定的LPT連接埠可以是實際存在於當前電腦或者其他電腦上的LPT連接埠。 例如: 
 
net use lpt1 \\abc12345\lj5 /persistent:yes  
 
(要在重新啟動後 net use 連接仍然有效,net use statement 的結尾必須包括 “/persistent : yes” 。)  
 
按 Enter 鍵。 
 
如果命令成功,將會返回訊息 “The command completed successfully.” 這可能需要幾秒鐘,時間長短依網路和/或網路流量的大小而不同。 
 
 
驗證連接是否成功 ?!
通過在 DOS 或者命令提示行下列印一個目錄來驗證連接是否成功。 例如,如果 LPT1 被找到,請輸入: 
 
dir > lpt1 

生活中的一些小事,或許在一個人看來不重要,但是對另一個人可能覺得很煩人

生活中的一些小事,或許在一個人看來不重要,但是對另一個人可能覺得很煩人。
 
人長到超過30歲(就別問我多少啦),我也開始注意到我對一些小事會覺得很心煩。遇到其他事情,可能很easy、都OK,但是碰到一些特定的小事,就會讓我覺得…
   
哪些特定的小事呢?
 
 
 
一、跟我講話,以:「你某年月日(或是幾天、幾個月以前)講過XXXXOOOO對不對?」來作開頭。通常這樣的開頭,我會立刻啟動心中的紅色警戒:
 
(注意!注意!這個人要套你的話了!要一口咬定你說過什麼,所以現在他從你說過的那句話產生的推論,你也要照單全收了!)
 
 
二、寄e-mail給我,設定在開信或是刪除時要送出回條。
我知道outlook有這個功能,但恕我直言,這個功能在我的看法看來,是outlook裡面最煩人、最沒有用的功能。打開e-mail並不保證對方一定看了你的e-mail(相信大家都有打開後匆匆掃描一眼後就把e-mail丟掉的經驗),看了e-mail也不代表對方一定已經詳讀過;要求對方寄回條,純粹只是造成對方的麻煩,並不能達成你想要的目的(對方已詳讀你的e-mail並且會達成你想要他達成的任務等等..)。至於要求對方在刪除時寄回條則更加無聊,如果對方根本不想看你的e-mail,他又怎麼可能在刪除時幫你寄回條呢?我通常對於要求寄回條的e-mail一律按「否」,如果是熟人我會找機會曉以大義勸他不要再做這種沒有意義的事情,如果是不熟的人,我將來就會選擇性的不打開也不丟棄他的e-mail,當然不小心打開或丟掉他的e-mail時,我還是一律會按「否」。最讓我不能忍受的是有些公司在寄垃圾廣告e-mail時,還設定要寄回條---原來他對於我讀了他的垃圾沒有,非常的重視嗎?
 
除非是非常重要的合約或有時效性的文件,不然我習慣私下觀看我的e-mail。當我看到某人要我對非緊急的郵件寄送回條,我會覺得對方不信任我會確實觀看他的信件。 
 
「你知道嗎?可以用一通電話講完的事情,就是有人會在那邊E-mail來E-mail去搞好幾天!這是主管們最常抱怨的話了,E-mail讓我們有惰性,還有應付的心理,想說反正已經發信給對方了,就等回答吧!卻沒有想過時效性的問題,有一種僥倖的心理,雖然隱約覺得拖延幾天並不妥,但是卻沒有勇氣拿起電話來直接講一講,什麼原因呢?就是害怕尷尬吧。但是電子郵件來來往往久了還是容易產生心結,因為字面上看不出來對方的意思,我常常需要幫吵起來的雙方緩頰。
 
 
三、寄e-mail給我,重要性高低的標示 
這是我個人的小毛病之一。我很討厭別人把明顯不重要的e-mail標示成最高優先順序。這顯示出你完全不在乎收件者的時間和注意力,或者你在身心方面失調,導致你有妄自尊大的幻想。不論如何,這都不會讓人留下好印象。
 
 
 
大家的生活中,有沒有一些讓你心煩的特定小事呢?

玉山聯名卡  招財納福  歌詞


相信大家都看到了玉山聯名卡”喵喵,左招財,右納福” 的可愛廣告了,
搭配由那稚嫩咬字還未清的小朋友口音唱出來,還真是太可愛了,
每每讓人聽了會心一笑~ 
 
但那小朋友到底是在唱什麼咧?
仔細聽,也聽不清楚,再用力聽,還是聽不出來???...
聽了好多好多次,喔~終於聽懂了啦~~ 
 
原版歌詞:
嘟嚕嚕 嘟嚕 左招財
答啦啦 答啦 右納福
 
呼嚕嚕 呼嚕 左招財
啦啦啦 啦啦 右納福
 
七碰碰 七碰 左招財 (原以為是"洗澎澎" )
喵喵 喵喵喵 右納福

https://docs.google.com/file/d/0B31OFu2UR02IT1hHVjlMRS0zd0E

傳輸速度

傳輸速度
 
換算乙太網路速度 
  10Mbps  =  1.25 MB/s 
  100Mbps  =  12.50 MB/s 
1000Mbps  = 125.00 MB/s (1Gbps,Gigabit) 
 
換算 USB 的速度 
  USB 1.0: 1.5Mbps  =   192 KB/s 
  USB 1.1: 12Mbps   =  1.50 MB/s 
  USB 2.0: 480Mbps   =  60.00 MB/s 
  USB 3.0: 4.8Gbps = 600.00 MB/s 
 
換算 IEEE1394 的速度 
FireWire 400: 400Mbps =  50 MB/s (1394a) 
FireWire 800: 800Mbps = 100 MB/s (1394b) 
S1600: 1.6Gbps = 200.00 MB/s 
S3200: 3.2Gbps = 400.00 MB/s 
 
換算 IDE 的速度 
ATA 1  66 =  66 MB/s 
ATA 2 100 = 100 MB/s 
ATA 3 133 = 133 MB/s 
 
換算 Serial ATA的速度 
SATA I1.5Gb/s = 150 MB/s 
SATA II 3Gb/s = 300 MB/s 
SATAIII 6Gb/s = 600 MB/s 
 
SATA 採用 8B/10B 編碼 http://en.wikipedia.org/wiki/8B10B 
每 8 bit(1 byte)的資料會編碼為 10 bit 後再經由介面傳輸.. 
接收端設備收到 10 bit 的編碼後在解碼回 8bit(1 byte) 的資料.. 
 
SATA-IO 網頁上的算法 SATA 3Gb/s 
  3000 MHz embedded clock 
 x  1 bit per clock 
 x 80% for 8b10b encoding 
 /  8 bits per byte 
------------------------------- 
 = 300 Mbytes/sec 
 
bit:常以「b」表示。在二進位元電腦系統中,每一bit 可以代表0或1的數位訊號。電腦記憶體中最小的單位。 
bps:是bit per second 的縮寫,意思是「位元/秒」。一般資料機及網路通訊的傳輸速率都是以「bps」為單位。如14.4Kbps、28.8Kbps、56Kbps、1.5Mbps 及 10Mbps 等等。 
 
Byte:由8 bits 所組成,可代表一個字元(A~Z)、數字(0~9)、或符號(,.?!%&+-*/),是記憶體儲存資料的基本單位,每個中文字則須要兩Bytes。 
Bps 是 Byte per second 的簡稱。1Mbps 大約等同 128 KBps。 
 
    bit,   位元,常以「b」 表示。 
   Byte,一個位元組,常以「B」 表示,  8 bit = 1 Byte 
Kilo Byte,一千位元組,常以「KB」表示,1024 B  = 1 KB 
Mega Byte,百萬位元組,常以「MB」表示,1024 KB = 1 MB 
Giga Byte,十億位元組,常以「GB」表示,1024 MB = 1 GB 
 
所有涉及"頻率"的 M 及 K 皆為10進位..如 CPU時脈、FSB頻寬、PCI頻寬、USB 2.0速度 等.. 
所有涉及"定址"的 M 及 K 才為 2進位..如 CPU的Cache、硬碟的Buffer、Dram容量、作業系統計算的硬碟容量 等 .. 

如何區分文字檔是 ANSI、UniCode(UTF-16)、UTF-8

如何區分文字檔是 ANSI、UniCode(UTF-16)、UTF-8
 
UniCode(UTF-16): 任何文字都是 2 Bytes
 
UTF-8 : 英文、數字為 1 Byte,其餘的符號(如:中文)為 2~6 Bytes
視第 1 個Byte的前 4 個Bit 有幾個(binary)1 (這裡有爭議),表示使用幾個Byte; 
其後接續的每一個Byte之bit組合,其開頭為(binary)10。 
 
例如:中文需要 3 個Byte,格式為 1110 xxxx, 10xx xxxx, 10xx xxxx 
第一碼 E0 ~ EF
第二碼 80 ~ BF
第三碼 80 ~ BF
 
若是為 2 個Byte,格式為 1100 xxxx, 10xx xxxx 
第一碼 C0 ~ CF
第二碼 80 ~ BF
 
UniCode文字檔 ,檔頭有BOM表 ,檔頭內容以 0xFF 0xFE ( 2 碼) 為開始。
 
UTF-8文字檔 ,檔頭有BOM表 (又稱UTF-8 signature),檔頭內容以 0xEF 0xBB 0xBF ( 3 碼) 為開始。
 
UTF-8文字檔 ,檔頭無BOM表 ,無檔頭、內容同 ANSI 為 Raw Data。
但是可以分析其所有的Raw Data 來決定是純ANSI 格式、還是UTF-8 格式。
例如: 連續3個byte為 [E0~EF] , [80~BF] , [80~BF] 或 連續2個byte為 [C0~DF] , [80~BF] 就一定是UTF-8 的文件。

判斷方法: 也就是一個byte一個byte去讀,然後判別是否為 非ASCII ( 因為ASCII 的值介於 0-127 )用此去區隔
 
如果不是ASCII 判斷此字元的第一個Byte ?  是否符合UTF8的第一個Byte的規定!!
符合再去分析 第一個Byte 是 110X XXXX 或是 1110 XXXX 或是 1111 0XXX
依此 去判斷接下來的 下一個Byte 或是 下兩個Byte 或是 下三個Byte,皆是否符合UTF-8 的規定..
PS: 一份純英文加數字、不帶任何特殊符號的文件,其實他的 ANSI 編碼跟 UTF-8 編碼是長得完全一樣的。要讀這樣的檔案,並不存在判定編碼的問題 

常見的 LCD 原生解析度 2014/11/12 整理

各種尺寸的液晶螢幕的原生解析度都該設為多少? 
以下是一般常見的液晶螢幕的原生解析度: 
 
15吋--------------原生解析度為1024x768,畫面比例為4:3 
17吋與19吋--------原生解析度為1280x1024,畫面比例為5:4 
19吋寬------------原生解析度為1440x900,畫面比例為16:10 
20吋--------------原生解析度為1600x1200,畫面比例為4:3 
20吋寬螢幕--------原生解析度為1680x1050,畫面比例為16:10 
21吋--------------原生解析度為1600x1200,畫面比例為4:3 
21吋寬螢幕--------原生解析度為1680x1050,畫面比例為16:10 
22吋寬螢幕--------原生解析度為1680x1050,畫面比例為16:10 
23吋--------------原生解析度為1600x1200,畫面比例為4:3 
24吋寬螢幕--------原生解析度為1920x1200,畫面比例為16:10 
27吋寬螢幕--------原生解析度為1920x1200,畫面比例為16:10 
30吋寬螢幕--------原生解析度為2560x1600,畫面比例為16:10 
 
個人經驗: 點距0.029cm以上~原生解析+預設字體  眼睛才不費力
 
LCD常見有以下三種:
15吋 4:3 1024x768
15/((1024^2+768^2)^0.5)*2.54= 0.0297cm
 
17吋 5:4 1280x1024
17/((1280^2+1024^2)^0.5)*2.54= 0.0263cm
 
19吋 5:4 1280x1024
19/((1280^2+1024^2)^0.5)*2.54 = 0.0294cm
 
22吋 16:10 1680x1050
22/((1680^2+1050^2)^0.5)*2.54 = 0.0282cm
 
24吋 16:10 1920x1200
24/((1920^2+1200^2)^0.5)*2.54 = 0.0269cm
 
24吋 16:9 1920x1080
24/((1920^2+1080^2)^0.5)*2.54 = 0.0276cm
 
26吋 16:10 1920x1200
26/((1920^2+1200^2)^0.5)*2.54 = 0.0292cm
 
27吋 16:9 1920x1080
27 / (((1920^2) + (1080^2))^0.5) * 2.54 = 0.0311cm
 
27吋 16:10 1920x1200
27 /((1920^2+1200^2)^0.5)*2.54 = 0.0303cm
 
以目前16:9寬螢幕主流來看,想要原生解析度時預設字體大
建議選 18.5吋(1366x768,VESA規定要8的倍數,左右各三點不會顯示變1360)
或 25~27吋(1920x1080,記得這高解析要用DVI才不會糊掉啊)
 
22吋寬(16:10)高度大約只有17吋(4:3)的高度
24吋寬(16:10)高度 與19吋(5:4) 差不多~
 
垂直真實高度: 
19吋 5:4 約有30公分
24吋16:9 約有30公分
27吋16:9 約有33公分
 
 
 
如果你用習慣19"的螢幕,
大概你只能接受 24" 1920*1080 的解析度
或是 22" 1440*900 左右的解析度.
 
 
因為字體size的關係.
27" 1920*1080 >  19" 1280*1024 > 24" 1920*1080
 
<資料來源: PCDVD 晉雲>


24 吋:VA+LED 背光(1920*1080、16:9)

AOC M2471FM(1A2H):有些店家有貨,也可找拍賣或線上購物(約 5000)
BenQ EW2440L(1A2H、不閃爍):有些店家有貨,也可找拍賣或線上購物(約 6900)
BenQ GW2450HM-F(1A1D1H、不閃爍):有些店家有貨,也可找拍賣或線上購物(約 6000)
BenQ VW2430H-FL(1A1D1H、不閃爍):純白螢幕,有些店家有貨,也可找拍賣或線上購物(約 5900)
DELL S2440L(1A1H):鏡面螢幕,有些店家有貨,拍賣或線上購物或直接找 DELL 都可以(約 7000)
PHILIPS 249C4QHSB(1A2H):找拍賣或線上購物可能比較快(約 5500)


24 吋:IPS+LED 背光(1920*1200、16:10)

ASUS PA248Q(1A1D1H1P、新版不閃爍):有些店家有貨,也可找拍賣或線上購物(約 11700)
DELL U2412M(1A1D1P):可旋轉 + 垂直升降,價格從 8200?官網的 12999 都有
EIZO FlexScan EV2436W(1A1D1P、混合調光):可旋轉 + 垂直升降,找有進 EIZO 的店家問吧(19900)
PHILIPS C240P4QPYEW(1A1D1H1P):純白醫療用螢幕,可旋轉 + 垂直升降,找線上購物可能比較快(約 16800)


24 吋:IPS+GB-LED 背光(1920*1200、16:10)

ASUS PA249Q(1A1D1H1P):可旋轉 + 垂直升降,少數店家有貨,也可找拍賣或線上購物(約 16900)
BenQ PG2401PT(1D1H1P1mP、高頻 PWM):可旋轉 + 垂直升降,公道價五萬八
DELL U2413H(1D1H1P1mP、混合調光):可旋轉 + 垂直升降,拍賣或線上購物或直接找 DELL 都可以(約 17000)


27 吋:VA+LED 背光(1920*1080、16:9)

acer S271HL(Cbid)(Dbid)(1A1D1H):有兩個版本同時在賣,差異未知。有些店家有貨,也可找拍賣或線上購物(約 7000)
acer G276HL(Gbd) (1A1D):可找拍賣或線上購物(約 6700)
AOC M2771FM(1A2H):有些店家有貨,也可找拍賣或線上購物(約 8000)
BenQ GW2760HS-F(1A1D1H、不閃爍):有些店家有貨,也可找拍賣或線上購物或連鎖 3C (約 8000)
BenQ EW2740L(1A2H、不閃爍):有些店家有貨,也可找拍賣或線上購物或連鎖 3C(約 9200)
Envision G2770HAM(1A1D1H):有些店家有貨,也可找拍賣或線上購物(約 6600)
PHILIPS 273V5QHAB(1A1D1H):有些店家有貨,也可找拍賣或線上購物(約 7500)
PHILIPS 271P4QPJKES(1A1D1H1P):可旋轉 + 垂直升降,可找拍賣或線上購物(約 10900)


27 吋:IPS+LED 背光(1920*1080、16:9)

acer S276HL(1A2H):鏡面窄邊框 IPS,有些店家有貨,也可找拍賣或線上購物(約 8900)
AOC i2757FM(1A2H):窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 8800)
ASUS VX279H(1A2H、不閃爍):窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 9900)
ASUS VX279H-W(1A2H、不閃爍):純白窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 9900)
ASUS VX279N-W(1A1D):純白窄邊框 AH-IPS ,有些店家有貨,也可找拍賣或線上購物(約 9000)
ASUS MX279H(1A1D2H):窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 11300)
DELL S2740L(1A1D1H、不閃爍):鏡面 IPS,找線上購物或直接找 DELL (約 11900)
DELL UZ2715H(1A1H1P):內建喇叭、麥克風、webcam,找線上購物或直接找 DELL(約 14900)
LG 27MP35VQ-B(1A1H、不閃爍):有些店家有貨,也可找拍賣或線上購物(約 8200)
LG 27MP75HM-P(1A2H、不閃爍):窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 9900)
PHILIPS 274E5QHAB(1D1H1P):窄邊框 AH-IPS,找拍賣或線上購物(約 10000)
PHILIPS 278G4DHSD(1A3H):3D+IPS,找拍賣或線上購物可能比較快(約 12000)
ViewSonic VX2770Smh-LED(1A1D1H):窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 8900)
ViewSonic VX2770Sml-LED(1A2H):窄邊框 AH-IPS,有些店家有貨,也可找拍賣或線上購物(約 9900)


27 吋:PLS+LED 背光(1920*1080、16:9)

DELL P2714H(1A1D1P、PWM):可旋轉 + 垂直升降,找線上購物或直接找 DELL (約 13900)
Samsung S27C500H(1A1H):有些店家有貨,也可找拍賣或線上購物(約 9500)
Samsung S27D360H(1A1H、不閃爍):純白螢幕,有些店家有貨,也可找拍賣或線上購物(約 9000)
Samsung S27D390H(1A1H、不閃爍):有些店家有貨,也可找拍賣或線上購物(約 9000)
Samsung S27D590P(1A2H、不閃爍):有些店家有貨,也可找拍賣或線上購物(約 9500)


27 吋:ADS+LED 背光(1920*1080、16:9)

ViewSonic VX2756SML(1A1D1H):有些店家有貨,也可找拍賣或線上購物(約 10000) 

洋媳婦的教育方法...令中國婆婆大開眼界~

洋媳婦的教育方法...令中國婆婆大開眼界~
 
兒子去美國留學,畢業後定居美國。還給我找了個洋媳婦蘇珊。如今,小孫子托比已經3歲了。今年夏天,兒子為我申請了探親簽證。在美國待了三個月,洋媳婦蘇珊教育孩子的方法,令我這個中國婆婆大開眼界。
 
不吃飯就餓著
 
每天早上,托比醒來後,蘇珊把早餐往餐桌上一放,就自顧自地忙去了。托比會自己爬上凳子,喝牛奶,吃麵包片。吃飽後,他回自己的房間,在衣櫃裡找衣服、鞋子,再自己穿上。畢竟托比只有3歲,還搞不清楚子的正反面,分不清鞋子的左右腳。有一次托比又把褲子穿反了,我趕緊上前想幫他換,卻被蘇珊制止了。她說,如果他覺得不舒服,會自己脫下來,重新穿好;如果他沒覺得有什麼不舒服,那就隨他的便。那一整天,托比反穿著褲子跑來跑去,蘇姍像沒看見一樣。
 
又一會而,托比出去和鄰居家的小朋友玩,沒多久,氣喘吁吁地跑回家,對蘇珊說:「媽媽,露西說我的褲子穿反了,真的嗎?」露西是鄰居家的小姑娘,今年5 歲。蘇姍笑著說: 「是的,你要不要換回來?」托比點點頭,自己脫下褲子,仔細看了看,重新穿上了。從那以後,托比再也沒穿反過褲子。
 
我不禁想起,我的外孫女五六歲時不會用筷子,上小學時不會繫鞋帶。如今在上寄宿制初中的她,每個週末都要帶回家一大堆髒衣服呢。
 
一天中午,托比鬧情緒,不肯吃飯。蘇珊說了他幾句,憤怒地小托比一把將盤子推到了地上,盤子裡的食物灑了一地。蘇姍看著托比,認真地說:「看來你確實不想吃飯!記住,從現在到明天早上,你什麼都不能吃。」托比點點頭,堅定地回答:「Yes!」我在心裡暗笑,這母子倆,還都挺倔 !
 
下午,蘇珊和我商量,晚上由我做中國菜。我心領神會,托 比告別愛吃中國菜,一定是蘇珊覺得托比中午沒好好吃飯,想讓他晚上多吃點兒。
 
那天晚上我施展廚藝,做了托比最愛吃的糖醋裡脊、油悶大蝦,還用意大利麵做了中國式的涼麵。托比最喜歡吃那種涼麵,小小的人可以吃滿滿一大盤。
 
開始吃晚飯了,托比歡天喜地地爬上凳子。蘇珊卻走過來,拿走了他的盤子和刀叉,說:「我們已經約好了,今天你不能吃飯,你自己也答應了的。」托比看著面容嚴肅的媽媽,「哇」地一聲在哭起來,邊哭邊說:「媽媽,我餓,我要吃飯。」「不行,說過的話要算數。」蘇珊毫不心軟。
 
我心疼了,想替托比求情,說點好話,卻見兒子對我使眼色。想起我剛到美國時,兒子就跟我說,在美國,父母教育孩子時,別人千萬不要插手,即使是長輩也不例外。無奈,我! 只好保持沉默。
 
那頓飯,從始至終,可憐的小托比一直坐在玩具車裡,眼巴! 巴地看著我們三個大人狼吞虎嚥。我這才明白蘇珊讓我做中餐的真正用意。我相信,下一次,托比想發脾氣扔飯碗時,一定會想起自己餓著肚子看爸爸媽媽和奶奶享用美食的經歷。餓著肚子的滋味不好受,況且還是面對自己最喜愛的食物。
 
臨睡前,我和蘇珊一起去向托比道晚安。托比小心翼翼地問: 「媽媽,我很餓,現在我能吃中國面嗎?」蘇珊微笑著搖搖頭,堅決地說:「不!」托比嘆了口氣,又問:「那等我睡完覺睜開眼睛時,可以吃嗎?」「當然可以。」蘇珊溫柔地回答。托比甜甜地笑了。
 
大部分情況下,托比吃飯都很積極,他不想因為「罷吃」而錯過食物,再受餓肚子的苦。每當看到托比埋頭大口大口地! 吃飯,嘴上臉上粘的都是食物時,我就想起外孫女。她像托比這麼大時,為了哄她吃飯,幾個大人端著飯碗跟在她屁股後面跑,她還不買賬,還要談條件:吃完這碗買一個玩具,再吃一碗買一個玩具……
 
以其人之道,還治其人這身
 
有一天,我們帶托比去公園玩。很快,托比就和兩個女孩兒玩起了廚房遊戲。塑料小鍋、小鏟子、小盤子、小碗擺了一地。忽然,淘氣的托比拿起小鍋,使勁在一個女孩兒頭上敲了一下,女孩兒愣了一下,放聲大哭。另一個女孩兒年紀更小一些,見些情形,也被嚇得大哭起來。大概托比沒想到會有這麼嚴重的後果,站在一旁,愣住了。
 
蘇珊走上前,開清了事情的來龍去脈後,她一聲不吭,拿起小鍋,使勁敲到托比的頭上,托比沒防備,一下子跌坐在草地上,哇哇大哭起來。蘇珊問托比:「疼嗎?下次還這樣嗎?」 托比一邊哭,一邊拚命搖頭。? 說他以後再也不會這麼做了。
 
托比的舅舅送了他一輛淺藍色的小自行車,托比非常喜歡, 當成寶貝,不許別人碰。鄰居小姑娘露西是托比的好朋友,央求托比好幾次,要騎他的小車,托比都沒答應。
 
一次,幾個孩子一起玩時,露西趁托比不注意,偷偷騎上小車,揚長而去。托比發現後,氣憤地跑來向蘇珊告狀。蘇珊正和幾個孩子的母親一起聊天喝咖啡,便微笑著說:「你們的事情自己解決,媽媽可管不了。」托比無奈地走了。
 
過了一小會兒,露西騎著小車回來了。托比看到露西,一把將她推倒在地,搶過了小車。露西坐在地上大哭起來。蘇珊抱起露西,安撫了她一會兒。很快,露西就和別的小朋友興高采烈地玩了起來。
 
托比自己騎了會車,覺得有些無聊,看到那幾個孩子玩得那麼高興,他想加入,又覺得有些不好意思。他蹭到蘇珊身邊,嘟囔道:「媽媽,我想跟露西他們一起玩。」蘇珊不動聲色地說:「那你自己去找他們啦!」「媽媽,你陪我一起去。 」 托比懇求道。 「那可不行,剛才是你把露西弄哭的,現在你又想和大家玩,就得自己去解決問題。」
 
托比騎著小車慢慢靠近露西,快到她身邊時,又掉頭回來。來回好幾次,不知道從什麼時候開始,托比和露西又笑逐顏開,鬧成了一團。
 
管教孩子是父母的事
 
蘇珊的父母住在加利福尼亞州,聽說我來了,兩人開車來探望我們。家裡來了客人,托比很興奮,跑上跑下地亂竄。他把玩沙子用的小桶裝滿了水,提著小桶在屋裡四處轉悠。蘇珊警告了她好幾次,不要把水灑到地板上,托比置若罔聞。最後,托比還是把水桶弄倒了,水灑了一地。興奮的小托比不覺得自己做錯了事,還得意地光著腳丫踩水玩,把褲子全弄濕了。我連忙找出拖把準備拖地。蘇珊從我手中搶過拖把交給托比,對他說:「把地拖幹,把濕衣服脫下來,自己洗乾淨。」托比不願意,又哭又鬧的,蘇珊二話不說,直接把他拉到貯藏室,關了禁閉。聽到托比在裡面發出驚天動地的哭喊,我心疼壞了,想進去把他抱出來。托比的外婆卻攔住我,說: 「這是蘇珊的事。」
 
過了一會兒,托比不哭了,他在貯藏室裡大聲喊:「媽媽,我錯了。」蘇珊站在門外,問:「那你知道該怎麼做了嗎?」 「我知道。 」蘇珊打開門,托比從貯藏室走出來,臉上還掛著兩行淚珠。他拿起有他兩個高的拖把吃力地把地上的水拖乾淨。然後,他脫下褲子,拎在手上,光著屁股走進洗手間,稀里嘩啦地洗起衣服來。
 
托比的外公外婆看著表情驚異的我,意味深長地笑了。這件事讓我感觸頗深。在很多中國家庭,父母管教孩子時,常常會引起「世界大戰」,往往是外婆外公護,爺爺奶奶攔! ! 夫妻吵架,雞飛狗跳。
 
後來,我和托比的外公外婆聊天時,提到這件事,托比的外公說了一段話,讓我印象深刻。他說,孩子是父母的孩子,首先要尊重父母對孩子的教育方式。孩子雖然小,卻是天生的外交家,當他看到家庭成員之間出現分歧時,他會很聰明地鑽空子。這不僅對改善他的行為毫無益處,反而會導致問題越來越嚴重,甚至帶來更多別的問題。而且,家庭成員之間發生衝突,不和諧的家庭氛圍會帶給孩子更多的不安全感,對孩子的心理髮展產生不利影響。所以,無論是父輩與祖輩在教育孩子的問題上發生分歧,還是夫妻兩人的教育觀念有差異,都不能在孩子麵前發生衝突。
 
托比的外公外婆在家裡住了一週,準備回加利福尼亞了。臨走前兩天,托比的外公鄭重地問女兒:「托比想要一輛玩具挖掘機,我可以買給他嗎?」蘇珊想了想,說:「你們這次來,已經送給他一雙旱冰鞋作為禮物了,到聖誕節時,再買玩具挖掘機當禮物送給他吧!」
 
我不知道托比的外公是怎麼告訴小傢伙的,後來我帶托比去超市,他指著玩具挖掘機說:「外公說,聖誕節時,給我買這個當禮物。」語氣裡滿是欣喜和期待。
 
雖然蘇珊對托比如此嚴格,托比卻對媽媽愛得不得了。他在外面玩時,會採集一些好看的小花或者他認為漂亮的葉子,鄭重其事地送給媽媽;別人送給他禮物,他會叫媽媽和他一起拆開;有什麼好吃的,也總要留一半給媽媽。
 
想到很多中國孩子對父母的漠視與冷淡,我不得不佩服我的洋媳婦。在我看來,在教育孩子的問題上,美國媽媽有很多值得中國媽媽學習的地方。

聽了這十句話 就忘不掉了

第一句
如果我們之間有1000步的距離 
你只要跨出第1步
我就會朝你的方向走其餘的999步
 
 
第二句
通常願意留下來跟你爭吵的人 
才是真正愛你的人
 
 
 
第三句
付出真心 才會得到真心 
卻也可能傷得徹底
保持距離 就能保護自己 
卻也注定永遠寂寞
 
 
 
第四句
有時候 不是對方不在乎你 
而是你把對方看得太重
 
 
 
 
第五句
朋友就是把你看透了 還能喜歡你的人
 
 
 
第六句
就算是believe 中間也藏了一個lie
 
 
 
第七句
真正的好朋友 
並不是在一起就有聊不完的話題
而是在一起 就算不說話 
也不會感到尷尬
 
 
第八句
沒有一百分的另一半 
只有五十分的兩個人
 
第九句
為你的難過而快樂的 是敵人
為你的快樂而快樂的 是朋友
為你的難過而難過的 
就是那些 該放進心裡的人
 
第十句
冷漠 有時候並不是無情 
只是一種避免被傷害的工具

高飽足感低熱量的減肥食譜


食物中的亞硝胺致癌物質(注意不可一起吃的食物喔!)

原來不能一起吃的東西還真多,喝養樂多或乳酸菌真的要小心~
 
  食物中的亞硝胺致癌物質       林杰樑  教授
本文章轉載自"生活中的毒"一書 
 
前言 
 
你知道為什麼有些食物是不可以合著一起吃?例如 火腿及熟成的硬起司、香腸及魷魚、香腸或臘肉與秋刀魚,、胡蘿葡與干貝是不可以一起吃 等。主要原因是含亞硝酸鹽食物與含胺類食物合吃,在腸胃中即容易產生 亞硝胺(Nitrosamines)致癌物質
 
亞硝胺是一種相當普遍及強烈毒性的致癌物質,廣泛的存在食物、煙、酒、及檳榔中,以香煙中的濃度特別高。在動物實驗中,亞硝胺有強烈肝毒性會引起肝炎、肝硬化、且會引起口腔癌、食道癌、鼻癌、氣管癌、肺癌、肝癌及胰臟癌等。食物中的亞硝胺,最主要會引起腸胃道及肝臟的癌症。
 
  
 
食物中亞硝胺的來源 
 
食物中的亞硝胺來源主要有三大來源,其中又可區分為內源及外源性。
 
 (一) 含亞硝酸鹽食物與含胺類食物合吃。
 
日常生活中,亞硝酸鹽常用來作肉類食物防腐及預防肉毒桿菌生長的防腐劑,常見的有香腸、臘肉、培根、火腿、熱狗等。少數蔬菜如紅蘿蔔及波菜,則含有少量亞硝酸鹽成份。
 
含胺類食物主要為乾燥的海產類食物,有鯖魚、鯷魚、章魚、蚵乾、蝦米乾、及各地出產的魷魚乾。生鮮海產中含有胺類成份的有干貝、魚刺、鱈魚、秋刀魚等。少數水果如蕃茄及香蕉,則含有二級胺成份。熟成的硬起司(matured cheese)中也含有多種類的胺類物質。熟成起司有特別氣味,硬的,常有長黴過的。台灣常用在三明治‧或漢堡的起司是軟的淡顏色的未熟成起司。
 
含亞硝酸鹽食物與含胺類食物合吃,在腸胃中即容易產生亞硝胺致癌物質。例如 火腿及熟成硬起司、香腸及魷魚一起吃、香腸、臘肉與秋刀魚一起吃等。 另外,優酪乳或養樂多與香腸或火腿、熱狗合吃,則會增加亞硝酸鹽在腸胃道的濃度,增加亞硝胺的生成。但如果平常只吃優酪乳或養樂多,則抑制腸道有害細菌合成亞硝胺,有降低血中亞硝胺濃度的好處。
 
  
 
(二) 直接吃含亞硝胺的食物。
 
亞硝胺也直接存在煙燻或鹽醃的肉類中,如鹹魚、鹹肉等,啤酒及威士忌也含有少量的亞硝胺。另外含亞硝酸鹽的食物例如香腸、臘肉、培根、火腿、熱狗等,直接加熱如油炸、煎、烤等,也會引起亞硝胺的生成。例如香腸或培根,油煎後即會產生大量的亞硝胺致癌物質。如果改用水煮、蒸或微波爐加熱,刞亞硝胺的生成會大量減少。 東方國家中以香腸、臘肉直接加熱、鹹魚及醃製發酵類食物 (使用的海鹽中含大量亞硝胺),為亞硝胺主要來源,西方則以培根及火腿、熱狗為主要。
 
  
 
(三)       含硝酸鹽的蔬菜或食物,由腸胃道細菌代謝後,產生亞硝酸鹽。或蛋白質食物經腸胃細菌代謝成硝酸鹽,經由唾液分泌,由口腔細菌分解為亞硝酸鹽。都會在在腸胃道中合成亞硝胺。
 
 人體每天吃進的硝酸鹽,蔬菜佔86%。 富含硝酸鹽的蔬菜類食物如 蘿蔔、大白菜、芹菜、雪裡紅、茄子,由於吸故土壞中的氮肥,因此都富含有硝酸鹽成份。另外蔬菜不新鮮,也含有硝酸鹽成份。腸道的細菌會將含硝酸鹽的蔬菜,分解產生亞硝酸鹽。或含硝酸鹽的蔬菜,以鹽醃製也會產生亞硝酸鹽。或腸道的細菌將蛋白質分解為硝酸鹽,直接吸收的硝酸鹽,也可由唾液分泌,然後口腔細菌分解成亞硝酸鹽。這些亞硝酸鹽,最後在胃腸道中與次級胺,合成亞硝胺致癌物質。 事實上,只要人體吸收大量的亞硝酸鹽,即會產生中毒,病人會有變性血紅素症、烏嘴病(enterogenous cyanosis)、腸胃炎、呼吸困難、意識不清等等症狀。
 
對於一些因潰瘍而做迷走神經部份切的病患,因胃酸分泌不好,酸鹼(PH)值上升,使得合成亞硝胺細菌移居到胃部,因此胃部會測得到亞硝胺濃度,這些病患則容易會有胃癌發生。
 
  
 
預防亞硝胺合成及毒性的方法 
 
一、 儘量不要將含亞硝酸鹽食物與含胺類食物合吃, 另外 多吃含維生素C的青菜及水果、維生素E的食物,或富含多酚類的食物如茶、咖啡、蔬菜及柑橘類水果,都可有效的使亞硝酸鹽迅速的在胃中被破壞 ,抑制亞硝酸鹽與胺類的反應,阻止合成亞硝胺致癌物質。使用維生素E來取代亞硝酸鹽當作食物防腐劑,此項措施使得西方國家的胃癌發生率,大幅下降。
 
二、 不吃含亞硝胺的食物。不吃煙燻或鹽醃的魚、肉類及食物。儘量不要直接加熱如烤、油煎、炸或食用含亞硝酸鹽的食物例如香腸、臘肉、培根、火腿、熱狗等。如果直接加熱改用水煮、蒸或微波爐加熱,則亞硝胺的生成會大量減少。
 

三、 不吃不新鮮或鹽醃製蔬菜類食物。除了多吃含維生素C的新鮮青菜及水果、多酚類的食物及維生素E的食物,來抑制亞硝酸鹽在腸胃直接合成亞硝胺外,也要多吃富含纖維類食物,如五穀雜糧, 及  單獨多喝優酪乳或養樂多,以促進腸道蠕動 ,且抑制有害細菌的生長,減少這些腸道細菌合成亞硝胺致癌物質。

反手 印鈔蓋社會住宅

反手印鈔蓋社會住宅,利用市場供需機制,一手壓抑台幣升值,一手平抑房價,還可紓解電子業出口壓力和一般市民生活壓力  
 
亞特蘭提斯發表於 [ 財經管理 ] 
 
 
因為台灣經濟基本面轉強,國際熱錢大量湧入,迫使台幣升值壓力大增
 
一旦台幣升破28,以出口導向的電子業將會哀鴻遍野
 
大量湧入的國際熱錢,除了進一步推升房價和股價之外
 
物價也會連帶被推升,大幅增加民眾生活壓力
 
萬一彭總裁,無法有效阻止新台幣進一步升值
 
只能透過『適量印鈔』的手段,阻止新台幣升值
 
『適量印鈔』是下下策,除非萬不得已,絕不輕易使用
 
但是萬一無法有效阻止大量熱錢湧入,也只能硬著頭皮,透過印鈔手段來阻升
 
成功阻升之後,國內的相關出口業才得以喘息
 
 
 
印出的新台幣,最好的用途不是去購買美元
 
而是投入社會住宅的建設
 
透過建設大量的社會住宅,以極低的租金提供一般民眾居住
 
並且可申報所得扣抵,降低民眾納稅負擔
 
一可減輕民眾租屋成本,二可增加民眾消費力道,反向推升內需經濟
 
在建設社會住宅的過程中,亦可大量增加就業機會,活絡內需經濟
 
 
 
房價的推升來自於一個觀念『買比租划算』
 
除非此一觀念被扭轉,否則房價向上推升的趨勢無法逆轉
 
要扭轉此一觀念,唯一個方法就是大量平價高品質的社會住宅
 
讓大家原本認為的『買比租划算』轉為『租比買划算』
 
當越來越多的平價高品質社會住宅投入市場
 
民眾的租屋成本就可以逐漸降低
 
原本被租屋成本排擠的日常生活預算就會增加
 
多出來的錢,就會投入日常生活消費
 
當日常消費金額增加,內需經濟就會被進一步活絡起來
 
形成一般住宅價跌,商用不動產價漲的趨勢

發票金額 踢稅,求出未稅金額、稅額

發票金額 踢稅,求出未稅金額、稅額
  
台北市國稅局 外籍旅客購物退稅實施機制相關資訊
未稅額=金額(含稅)÷ 1.05 × 0.05 (小數點以下四捨五入)
 
TOT_TAX = ROUND( TOT_CTX / (1 + 營業稅率) * 營業稅率, 0)  "四捨五入 取整數


(二十九) 營業人因電力中斷等因素無法上網登錄及傳輸資料,利用人工填載退稅明細申請表,其退稅明細申請表的編號欄應如何填寫?
 
營業人遇電力中斷或無法傳輸時,始可以人工開立退稅明細申請表,開立時,應注意各品目之申退稅額應依下列方式計算:
申退稅額=金額(含稅)欄÷1.05×0.05 (小數點以下四捨五入)
並自行以營利事業統一編號(八位數)+七位年月日(如以0921031表示為92年10月31日)+9+四位流水號方式(EX:12345678092103190001)編列填寫退稅明細申請表編號(不得重號),次依人工之退稅明細申請表格式開立交付外籍旅客。俟電力恢復、網路暢通時,應將上述自編之退稅明細申請表編號等資料進行補登錄及傳輸。 

參考文件: 特定營業人辦理外籍旅客購物退稅應注意事項.pdf

德國電影《沒有耳朵的兔子》片尾曲


德國電影《沒有耳朵的兔子》片尾曲,也是我較喜歡的一個版本。


 
翻譯:Sophia L.
 
 
 
 
Timbaland feat. OneRepublic - Apologize (道歉)
 
 
 
 
I’m holding on your rope 
我攀附著你給的希望
Got me ten feet off the ground
懸空在離地十呎高的地方
And I’m hearing what you say 
我聆聽著你說你講
But I just can’t make a sound 
默不作聲,但也只能這樣
 
You tell me that you need me 
你說你需要我的陪伴
Then you go and cut me down
然後你走了,讓我深深的受傷 
But wait, you tell me that you’re sorry 
等等,你向我顯現一臉歉然
Didn’t think I’d turn around and say...
卻沒想到我轉身對你講:
 
That it’s too late to apologize, it’s too late 
道歉已太遲,已太晚
I said it’s too late to apologize, it’s too late 
我說道歉已太遲,已太晚
 
I’d take another chance, take a fall, 
再來一次我還是願意深陷情網
Take a shot for you 
為你領受那一槍
I need you like a heart needs a beat 
我需要你如同需要跳動的心臟
But it"s nothing new 
但那也不過是老生常談
 
I loved you with a fire red, 
我愛你如烈焰、鮮紅的火光
now it’s turning blue 
現在卻搖身一變為憂鬱的藍
And you say sorry like the angel 
你說抱歉,以著天使的模樣
heaven let me think was you 
讓我以為你的懷抱就是天堂
But I’m afraid...
但恐怕……
 
It’s too late to apologize, it’s too late 
道歉已太遲,已太晚
I said it’s too late to apologize, it’s too late 
我說道歉已太遲,已太晚
It’s too late to apologize, it’s too late 
道歉已太遲,已太晚
I said it’s too late to apologize, it’s too late 
我說道歉已太遲,已太晚
I said it’s too late to apologize, yeah
我說現在道歉已太晚
I said it’s too late to apologize, yeah 
我說現在道歉已太晚
 
I’m holding on your rope 
我攀附著你給的希望
Got me ten feet off the ground...
懸空在離地十呎高的地方……

離職的理由

離職的理由:
 
多年的程式設計過來,工作上的成長也漸趨慢了點,也覺得需要更進一步的思索未來的方向。
我的程式設計工作經驗,說實在的比較沒有什麼用到太多的技術,,日子久了,copy paste 佔的比例越來越高。目前也還是蹲著,在技術上沒有太多的磨練。我也很喜歡去習學新的東西,喜歡用open source的lib,不過公司不用的話,那一切都是零,學到雖然是自己的,但學習後卻不能實作,學習的動力就會慢慢減弱。
 
通常都會藉由轉換職務角色, 在同樣的"基礎"上成長, 而通常公司若業績做得不錯, 自然會擴大規模, 而此時就是好時機; 但公司要做得不錯, 自然得從各方面著手, 所以你得幫公司想想有什麼好方法節省成本, 增加收入 (可以從日常的工作最佳化開始)
 
 
1.想要證明自己的價值(沒未來)
2.申報所得稅的時候,只能用老婆的名字報(薪水低)
3.老闆:沒有人是無法取代的,換了不同的人,就是不同的工作方式把事情完成(傷心)
4.總是做一些吃力不討好的工作(耗時K文件&手冊,結果用過一次都不用了)
5.被以前的工作內容定型了(想換也換不動)
6.合作久的同事都漸漸走光了
7.老闆大小眼(被漠視了)
8.被愈來愈多人趕過了(還以為自己很資深)
9.工作越來越沒有展望了(老是在做類似的東西)
10.做的東西好像沒啥未來(老是在處理一些冷門的東西,結果用過一次都不用了)
11.別人會的東西不多可以做SA,會的很多&很雜的東西卻不當一回事(搖頭)
12.老闆:找不到讓我加薪的理由(無言,真是一堆表面話)
13.自己也找不知道老闆認為可以加薪的理由是甚麼?(發呆)
14.每次打開所有員工的薪資明細表就很驚訝(生氣)
15.當你知道別人的薪水和看到不會寫程式的人確升的比你快的時候
  就會滿不平衡
  為什麼他們會升的比較快呢?
  後來研究了很久
  結論是因為他們不太會寫
  就只好往管理階層走
  結果反而是會寫程式的人
  被定位成只會寫程式不懂Domain,不會做管理
  而那些本來跟我們一樣也是程式出身的人現在變成管理階層
  還會來質疑我們這些寫程式的人的Domain Know how
  即使我們是對的
  他們還會一付你們是RD不懂得Domain Know how
16.公司有待下來的價值有三:
  一、學習新技術
  二、薪水好
  三、工作環境好(同事相處、不加班、壓榨等)
 
至少要二點滿意才有留下來的可能
 
 
 
 
PS:離職原因和大家離職的原因都差不了太多。
歸咎起來,有的是對Team裡的某人不滿,有的是對工作內容不滿,有的是覺得做很久想換環境,還有的算是被逼退,有的是對大企業的官僚感到無力
 
說真的:錢可以少,冤氣不能受。 相對的: 你嫌錢少可以不幹..但別把怨氣發在同仁或領導身上 .拿人錢替人消災 可不是請人來當說教或投票的。
.這是民主時代的另一種領導統御藝術。

◎腸胃不好怎麼辦?

◎腸胃不好怎麼辦?
 
*豆漿.牛奶不能喝(奶茶.咖啡奶.乳酪.奶油...)
*炸的.煎的.冰的,能不吃則不吃
*多喝優酪乳和多吃複方乳酸菌膠囊
*補充電解質
*多吃蔬菜水果(香蕉禁吃.鳳梨不建議吃)
*多吃山藥,它具有整腸健胃的功能

面試常見Q&A

個人特質 
 
1.請介紹一下自己的個性? 
 
回答方向:你個性上的特點,你的價值觀、處事態度等等,回覆要簡短,而且要與這個職位和這家公司的文化有關。 
 
2.你的團隊(包含學校社團、同事關係)表現經驗,曾參與哪些活動? 
 
回答方向:以自身經驗說起,應表達出你明白團隊成功的基本原則,如理解你在團隊中的既定角色,或是能按時完成任務。 
 
3.從打工經驗中,你是如何進行學習的?你學習到什麼? 
 
回答方向:請舉出實例進行說明。面試官的意圖是希望能看出你是否能很快的學會新東西,能否在簡短的培訓之後就能做好工作。 
 
4.當你在工作或學校期間,是否曾經提出任何新的構想或建議?請舉例。 
回答方向:請提供實例,藉以展現創意或創新性。 

寫履歷的九大步驟

寫履歷的九大步驟
 
Stepl:確實的寫下個人的基本資料,並注意不要有錯誤或錯字產生。
 
 
Step2:絡方式求職者對於自己所登錄的聯絡方式,應該以找得到自己為原則,在不影響上班的前提下,留下公司的電話,可方便求才者在上班時間的聯絡;此外,行動電話及e-mail也是很好的聯繫管道,若沒有個人的e-mail信箱時,可利用網站上申請免費信箱的服務,申請個人e-mail,以方便求才公司能留訊息給你,並且也方便自己接受最新的求才資訊。
 
 
Step3:資格摘要資格摘要是大部分的求才公司,徵選人才的第一個評估欄位。求職者除了寫上最高學歷與工作年資外,應記錄與工作有關的專業認證,以幫助求才者初步瀏覽履歷時,對個人的專業能有深刻的印象。
 
 
Step4:教言經歷依照最近的時間、記錄最高的兩個學歷,並在專長中,填寫與工作有關的專業課程,或者是曾經參與的社團活動,記得這些資訊是有助加強求職的競爭力,同時也可以展現個人的專業能力與人格特質。
 
 
Step5:工作經歷依最近的工作經驗開始,記錄過去所服務的公司,與所擔任的職稱,將有助於求才者勾勒出個人過去的工作經驗。
 
 
Step6:求職意願選取個人希望工作的地點,工作類別與期待薪資。將有助於電腦幫求職者選取符合條件的工作。
 
Step7:對新工作的描述簡單的描述所希望的工作,包括希望的產業別、職務、工作的內容與可使用的技能等,這將有助於求才者了解求職者對工作的認知。
 
以上7個步驟,是提供求才者關於個人資訊的輪廓,當個人這些基本的資格條件,符合求才者的初步需求後,接下來的自傳將是決勝的關鍵。
 
 
Step8:自傳自傳是這份履歷表的精華區,也是求職者是否能在多如牛毛的履歷表中脫穎而出的關鍵,在e時代來臨之際,求職者所要面對的第一個關卡,便是電腦是否已看到你的履歷表,如果求職者在自傳中寫的是:
 
本人於民國63年生於台北市,家庭小康,家中有5個人,生為老大,性格獨立。平時喜歡的休閒娛樂是唱歌、爬山,畢業後工作3年,個性樂觀進取,樂於助人。希望能找到一份工作,可以不斷的學習與成長。
 
這樣的自傳能並不能為求職者爭取到一份好工作,因為他連通過電腦的篩選都不容易,求職者應該在自傳中談論自己具有哪些專長,詳細的談論過去工作中的重大事蹟,包括工作的內容過程與成果,若能有實際的數據,將更有助於求才者對個人專業經歷的肯定。所以求職者應該在自傳中敘述以下的事情:
 
1.個人特質:描述個人的特質將有助於求才者判斷是否符合應徵工作所需的特質需求,因此求才者應該從過去的工作與生活經驗中,告訴求才者,自己具有哪些特質是足以勝任這份新工作的,
 
記得,事實的描述會更具有說服力。例如,具有創新的特質,在過去的工作經驗中,因認為舊有的招募制度不符合時代的潮流,主動向主管提出制度的改善,並創立新的招募與新人訓練制度...
 
2.個人專業技能:包括工作所需的專業知識與技能,專精的電腦技術與語言能力等。因為這些都是雇主最關心的事。例如:專業領域:人員招募、教育訓練、薪資制度、諮商協調、員工協助方案、電腦專長:熟word、powerpoint...
 
3.工作經驗:大多數的求才者都相信,過去的績效表現是預測未來表現的最佳參考指標,這表示一個人過去的工作經驗,將會告訴求才者,他過去有哪些成就,這也隱約透露著地下一份工作可能會有的成就。因此,工作經驗的撰寫應該包括:
 
a.如果這是你的第一份履歷,你並沒有太多的經驗可以寫,在學時期的打工經驗可以列舉,但這些經驗最好與你所有應徵的工作是有關的。
 
b.有些人會有一些短期的工作經驗,同樣地,當這些經驗並不具代表性時,也不適合將其列舉上去。
 
c.重點是記錄過去工作經驗中的關鍵行為,並且確認這些行為是雇主所感興趣的,按著便列出這些關鍵行為與相關對象、過程及結果。因為求才者除了想知道求職者過去做了什麼外,對於他的工作的成果更感興趣。例如︰向日葵公司1998至今人力資源管理師負責年度招募作業:年度人力需求計晝,與各單位主管協
調面談的流程,再八十七年度為公司招進六十位新進員工,並規劃執行新進人員的教育訓練,協助新進人員適應新工作,並穩定離職率,減少至2%。公司各單位對這頂新制度都給予肯定,並成為年度例行工作。
 
4.學習經歷:學習經歷包括傳統的學位,及其他專業的學習記錄:這將表現出你學習的廣度,及個人勤勉的特質。在目前的工作生態下,持續性的學習才能創造自己在職場上的競爭力,而在這個部分,你將可以顯示你在這個領域是跟得上時代的,並保持持續學習的過程。如果你正要轉換職業,有關的專業訓練或證照,會為履壢加分,並有可能成為成功的關鍵。
 
在記錄這些經歷時,應記錄較高學歷文憑、學術上的獎勵、相關的課程及專業的證照。記得你所納入的經驗都是能夠幫助你向雇主推銷自己,如果不能反映個人優勢,那都不應該在自傳中出現。
 
範例如下:
教育成功大學企業管理學習畢業於1997年6月主修:企業管理學系在職訓練:
人力資源協會舉辦人力資源管理師認證班,取得人力資源管理師證照。
 
5.活動/興趣:這是履歷表中選擇性的部分,下列是其包含在履歷表中的理由:
  a.顯示你是一個除了工作以外,興趣廣泛的人。
  b.指出你的非專業生活中的其他技能。
  c.拉近與雇主的距離。活動與興趣聽起來有點相似,實際上是有所差異,活動是有組織的,如專業的團體,像是電腦研習社的成員等,當列舉這些活動時,要包括名稱、成員、自願或公派的、及參加的年限,例如自願參加人權團體;另一方面,興趣則是非結構性的,是個人所追求的,當你決定記錄個人的活動與興趣時,要注意「熱鈕扣」效應,這是指某些活動或興趣會造成雇主的負面反應,如宗教或政治情感的議題,就應該要避免。
 
範例如下:
喜歡在閒暇之餘,撰寫與人力資源趨勢相關的文章
 
6.生涯規劃:這個部分,求才者應該描述個人對未來的職涯發展,而這個職涯發展應該是與未來的工作相關的,當求才者了解個人長期的職涯發展計畫時,除了了解這個人是有計畫性的外,更能增強他對求職者有心在這個工作領域中發展的信心。例如:計畫個人在十年後能成為人資領域中的專家,開設一家專業的人力資源顧問公司,因此,在未來的工作中,將不斷累積工作中的實務經驗...
 
 
Step9: 最後,你可以將自己已有的參考履歷文件,附加到這份履歷表中,當求才者閱讀完這一份給電腦看的履歷表後,可以有一份專為他準備的履歷資料做參考。值得特別注意的是,網際時代已經來臨,求職者撰寫履歷表時,應改變傳統履歷表的迷思:
  a.內文重於外觀:履歷表的第一關已經由人資部人員的篩選,轉變成電腦的搜尋了,因此以往希望在眾多履歷文件中,能吸引雇主的眼紳,脫穎而出的情況已不在。現在,職者應該學習的是如何使用關鍵字來描述個人的經歷,不論在教育或工作經驗上,因為他必須先通過電腦的過濾後,才有機會向雇主展現他豐富的經歷。
 
  b.網路上的空間是沒有限制的:網路求職者不再是以傳統的紙張履歷,在有限的表格空間下填寫個人的經歷,在網路上空間是沒有限制的,因此求職者應該盡可能的將相關的經驗,一一記錄,以幫助雇主對你過去的工作經驗有所了解,並從其中評估其未來的工作潛力。
 
  c.提供與工作有關的關鍵行為:電腦的搜尋功能,改變了以往履歷表中所充斥無用的訊息,唯有工作中所需求的關鍵行為,電腦才會搜尋,也才有意義;因此,當履歷表上寫著嗜好爬山,可能意義就不太大,因為爬山並無法幫助求職者通過電腦的掃描。究竟該如何定義關鍵字呢?了解所應徵工作的工作內容最重要,求職者可以詢問正在從事這份工作的人,也可以參考工作說明書,這些部將有助於個人找到真正的關鍵字。履歷表進入數位時代後,唯有懂得寫一份電腦看得到的履歷表,才有更進一步的機會取得工作。因此,當個人能善用履歷表數位化的優點時,你會發現關鍵字不僅不會成為求職的障礙,反而能幫助個人更有效的找到理想的工作。
 
 
你是否準備好進入履歷的數位時代了嗎?
 
就動手吧!