2013年10月20日 星期日

注音、漢語拼音、通用拼音對應表


注音
漢語拼音
通用拼音
注音
漢語拼音
通用拼音
單獨出現
與其它音合併
單獨出現
與其它音合併
單獨出現
與其它音合併
單獨出現
與其它音合併
 
b
 
b
a
a
a
a
 
p
 
p
o
o
o
o
 
m
 
m
e
e
e
e
 
f
 
f
ê
 e
ê
 e
 
d
 
d
ai
ai
ai
ai
 
t
 
t
ei
ei
ei
ei
 
n
 
n
ao
ao
ao
ao
 
l
 
l
ou
ou
ou
ou
 
g
 
g
an
an
an
an
 
k
 
k
en
en
en
en
 
h
 
h
ang
ang
ang
ang
 
j
 
ji
eng
eng
eng
eng
 
q
 
ci
er
er
er
er
 
x
 
si
yi
i
yi
i
zhi
zh
jhih
jh
ㄧㄚ
ya
ia
ya
ia
chi
ch
chih
ch
ㄧㄛ
yo
yo
  -
shi
sh
shih
sh
ㄧㄝ
ye
ie
ye
ie
ri
r
rih
r
ㄧㄞ
yai
yai
-
zi
z
zih
z
ㄧㄠ
yao
iao
yao
iao
ci
c
cih
c
ㄧㄡ
you
iu
you
iou
si
s
sih
s
ㄧㄢ
yan
ian
yan
ian
         
ㄧㄣ
yin
in
yin
in
         
ㄧㄤ
yang
iang
yang
iang
         
ㄧㄥ
ying
ing
ying
ing
         
wu
u
wu
u
         
ㄨㄚ
wa
ua
wa
ua
         
ㄨㄛ
wo
uo
wo
uo
         
ㄨㄞ
wai
uai
wai
uai
         
ㄨㄟ
wei
ui
wei
uei
         
ㄨㄢ
wan
uan
wan
uan
         
ㄨㄣ
wen
un
wun
un
         
ㄨㄤ
wang
uang
wang
uang
         
ㄨㄥ
weng
ong
wong
ong
         
yu
ü
yu
yu
         
ㄩㄝ
yue
ue
yue
yue
         
ㄩㄢ
yuan
uan
yuan
yuan
         
ㄩㄣ
yun
un
yun
yun
         
ㄩㄥ
yong
iong
yong
yong
轉貼自 http://www.iq-t.com/SYSCOM/pinyin3.asp

2013年10月13日 星期日

CxxlMan 程式庫注意事項--不要在建構函數中將 this 放入 Smart_Ptr

如下:
A::A()
{
  Smart_Ptr(this);
}
這樣從建構函數返回後,A 的物件也會被銷毀,最常發生的情況應如下:
void F(const Smart_Ptr<A> &A_Arg); // 假設沒有用 Smart_Ptr 保存 A
A::A()
{
  F(this);
}
常不自覺就犯下那樣的錯誤。

2013年9月24日 星期二

cxxlOIS 元件

OIS 是一個跨平台的處理輸入裝置的函式庫,以物件導向的方式設計。OIS可以支援的輸入裝置主要是鍵盤、滑鼠、搖桿,同時也支援力回饋裝置--引言自 與Ogre共舞:第六步,敲敲鍵盤、動動滑鼠

由於編寫使用 OIS 的程式碼也蠻繁雜的,再加上為了搭配 CxxlMan 函數庫,所以寫了這個元件,把 OIS 包裝起來,並提供隨時更改 Event Handler 和 Windows 的 HWND 的能力。

2013年6月8日 星期六

CxxlSocket 通訊元件

這元件主要在簡化使用 Winsock 的程式設計,提供 Server 和 Client 兩個部份,Server 可接受多個 Client 的全雙工連線,並採取一般比較容易使用的 Event 機制。

內含原始檔及範例,請解壓到 C:\CxxlSocket 讓範例所用的路徑符合,下載點:
https://www.dropbox.com/s/guykgvnw383u5cj/CxxlSocket.7z

2013年5月16日 星期四

關於 OpenGL 和 D3D 的 major matrix

在許久以來的傳說...

OpenGL 採用如下的的矩陣運算,把它的矩陣稱作 colum matrices

     m11 m12 m13 m14  x
     m21 m22 m23 m24  y
     m31 m32 m33 m34  z
     m41 m42 m43 m44  1

而 D3D 採用如下的的矩陣運算,把它的矩陣稱作 row matrices
            m11 m12 m13 m14

       m21 m22 m23 m24
 x y z 1
       m31 m32 m33 m34

       m41 m42 m43 m44

但那是一個錯誤,那只能說是 "數學" 上的格式,實際上在程式記億體上的儲存方式如下...

2012年12月21日 星期五

SList

這是一個 template class,須和 CxxlMan 程式庫一起使用,主要在提供 cxxlList 沒法做到的任意節點的提取和增刪。

下載點:https://www.dropbox.com/s/1drtnz71k8sumjz/SLIST.HPP