Profilo di MingyiSmyFotoBlogElenchi Strumenti Guida

Mingyi Sun

Professione
Località
Interessi
09 gennaio

UNICODE和多字节字符集(MBCS)

UNICODE和多字节字符集(MBCS)

有些国际市场以大字符集来使用日文和中文等语言。为了支持这些市场的编程,Microsoft 基础类库 (MFC) 支持以两种方式处理大字符集:
  Unicode
  多字节字符集 (MBCS)
Unicode 字符串的 MFC 支持
整个类库有条件地支持 Unicode 字符和字符串。特别是 CString 类也支持 Unicode。
  注意 MFC 库的 Unicode 版本不会复制到硬盘上,除非您在“自定义”安装时选择它们。在其他类型的安装过程中不会复制它们。如果试图在没有 MFC
  Unicode 文件的情况下生成或运行 MFC Unicode 应用程序,可能会出现错误。
  要将这些文件复制到硬盘上,请重新运行安装程序并单击“添加/移除功能”。单击“语言工具”,单击“Visual C++”并单击“Visual C++
  类和模板库”,然后选择“ATL MFC 共享库 Unicode”和“ATL MFC 静态库 Unicode”。这会将以下文件复制到硬盘上:
      UAFXCW.LIBUAFXCW.PDBUAFXCWD.LIBUAFXCWD.PDB
      MFCxxU.LIBMFCxxU.DBGMFCxxU.DLLMFCxxUD.LIB
      MFCxxUD.PDBMFCxxUD.DLLMFCDxxUD.LIBMFCDxxUD.PDB
      MFCDxxUD.DLLMFCNxxUD.LIBMFCNxxUD.PDBMFCNxxUD.DLL
      MFCOxxUD.LIBMFCOxxUD.PDBMFCOxxUD.DLL

其中“xx”表示文件的版本号,例如“70”表示 7.0 版本。
CString 是基于 TCHAR 数据类型的。如果为程序的生成定义了符号 _UNICODE,则会将 TCHAR 定义为 wchar_t 类型(一个 16
位的字符编码类型);否则,会将它定义为 char(普通的 8 位字符编码)。于是,在 Unicode 下,CString 由 16 位字符组成。如果没有
Unicode,它们则由 char 类型的字符组成。
要完成应用程序的 Unicode 编程,还必须:
  使用 _T 宏有条件地编写字符串的代码,使之可移植到 Unicode。
  当传递字符串时,请注意函数参数要求的长度是以字符为单位还是以字节为单位的。如果在使用 Unicode 字符串,这一区别是很重要的。
  使用 C 运行时字符串处理函数的可移植版本。
  使用以下用于字符和字符指针的数据类型:
    TCHAR 这里将使用 char。
    LPTSTR 这里将使用 char*。
    LPCTSTR 这里将使用 const char*。CString 提供 operator LPCTSTR 来在 CString 和 LPCTSTR
    之间进行转换。
CString 还提供识别 Unicode 的构造函数,赋值运算符和比较运算符。
有关 Unicode 编程的相关信息,请参见 Unicode 和 MBCS 和 Unicode
主题。《运行时库参考》中定义了所有字符串处理函数的可移植版本。请参见类别国际化。
MBCS 字符串的 MFC 支持
类库还支持多字节字符集,特别是双字节字符集 (DBCS)。
在这一方案下,字符的宽度可以是一个字节,也可是两个字节。如果字符的宽度是两个字节,那么它的第一个字节就是一个特殊的“前导字节”,该字节是根据所使用的代码页从某个特定范围选定的。前导字节和“尾字节”合起来指定一个唯一的字符编码。
如果为程序的生成定义了符号 _MBCS,则类型 TCHAR(CString 基于该类型)将映射到 char。由您来决定 CString
中的哪些字节是前导字节,哪些字节是尾字节。C 运行时库提供函数来帮助您进行确定。
在 DBCS 下,给定的字符串可以包含所有的单字节 ANSI 字符、所有的双字节字符或两者的组合。这些可能性需要您在分析字符串(包括 CString
对象)时要备加小心。
  注意 MFC 中的 Unicode 字符串序列化能够读取 Unicode 和 MBCS
  字符串,而不论运行的是哪个版本的应用程序。正因为如此,数据文件在程序的 Unicode 和 MBCS 版本之间是可移植的。
CString 成员函数使用其调用的 C 运行时库特殊的“一般文本”版本,或使用识别 Unicode 的函数,如 lstrlen 或 lstrcpy。因此,如果
CString 函数通常情况下调用 strcmp,那么它会调用相应的一般文本函数 _tcscmp。根据符号 _MBCS 和 _UNICODE
定义方式的不同,_tcscmp 映射如下:
      _MBCS 已定义_mbscmp
      _UNICODE 已定义wcscmp
      两者都未定义strcmp

  注意 符号 _MBCS 和 _UNICODE 是互相排斥的。

06 marzo

最近常听的几首歌_060306

到了学校下音乐变得方便起来,hustmusic真是一个不错的站点啊,上市新碟更新很快。
此外,经网友推荐听到两首Groove Coverage 的 pop:
1、Far Away From Home
2、God is girl
她们的风格看网上的分类是舞曲,可怎么听也觉得是一般的pop啊,旋律和节奏配合的完美,不像一般的舞曲只是以低音来爆你的耳朵和心脏。此外,歌词也很有特点,Far Away From Home——这不就是我们身在外地学子的真是写照吗,听起来真是很有感觉。
下面是该团体以及其专辑《covergirl》的介绍:
 
GROOVE COVERAGE是德国新晋乐队,以其混合多种元素的舞曲风格迅速走红,驰名全欧。
它的成员有两名:
主唱(女)VERENA,1984年5月14日出生。
DJ及创作:DJ NOVUS。原名MARKUS SCHAFFARZYK。1976年11月7日出生。

德国柏林举办的一年一度的"2003年德国舞曲大赏 Deutchscher Dance Award","舞动精灵乐团 Groove Coverage"以新人之姿荣获提名入围多项奖项,总计计有Best Dance Act National年度最佳舞曲团体,Best Dance Hit 年度最佳舞曲,Best Newcomer最佳新进艺人! 最终"舞动精灵乐团 Groove Coverage"获得评审团青睐夺得了"年度最佳舞曲团体"奖项!

《Covergirl》 资料
这张专辑不但有Groove Coverage获奖后创作的优秀作品,还收录了多首去年夺得大奖时的舞曲,其中God is A Girl系去年欧陆舞曲榜强劲黑马,问鼎冠军之作,勾魂女声加上猛烈撞击碎拍魔力再现。动感十足的Far away from home以被众多知名DJ誉为当今舞曲最为精华的传世之作

专辑曲目:
Far away from home
God is a girl
Million Tears
The way of live
The End(Radio Edit)
Poison
Moonlight Shadow(Piano)
Sweet Revenge
Little June
Last Unicorn
Get to france
 
 
在国内她们似乎没有什么名气的,知道的人很少,这就让我想到 Busted这个三人的男声组合,同样是pop的风格,旋律和节奏配合的很好,可惜知名度不高,他们的歌曲中Year 3000真是百听不厌啊!
 
不知什么时候教育网才能用Emule啊,这样下载mp3就更方便了。。。。。。。。
 

新学期终于装上了Linux

     在Eternity的帮助下终于装上了Debian,真不知上学期并行计算课是怎么过的,一个程序也没有写过,最后的分数竟然比Eternity高,上帝也有打瞌睡的时候。
     经过了两周,这学期的课程总算定下来了,本想只选两门课,结果还是三门。Oh my god!
远在USA的老师也给了题目,与N-S方程相关,本科时的Fluid Dynamics又要翻出来看了,都忘的差不多了,第一节课老师提到Reynolds Number,竟然都不知道,真是汗一个,总之这学期将是一个不平静的学期啊!
30 ottobre

Blog Game

偶的题目是从Eternity那里传来的。
 
游戏规则: 被点名在自己 blog 上写答案 并出一个题目,然后把题目丢给另外五个人, 并且到这些人的留言版上留下:“你被点名了。” 这五个人在自己的 blog 注明是从哪一个 blogger 那里传来的题目, 然后写下答案,并另写一个问题,再去贴另外五个人。比如你自己回答 14 个题目,你回答完了再加一个,被你点名的博友就要回答15个题目,如此继续下去…

提问1一天早上起来,发现自己身边的人都变成蛤蟆似的只会跳,只会呱呱叫,你怎么办?

答:pick a gun and enjoy a hunting experience 

提问2怎么治疗失眠?

答:stay up late and then go to sleep

提问3有点胖的女生和很瘦很瘦的女生,你相对喜欢哪种?

答:both are ok , the most important is that she loves me

提问4如果你结婚的时候,对方不是你最爱的人,你这辈子还会幸福么?

答:if money is involved it's ok

提问5如果我今天很忙,却还是抽出一段时间做某个人交给他的任务,那能不能说明我已经爱上她了?

答:I always do things like that ,nevertheless it's she or he.

提问6请问你的3大怪癖是什么?

答:bite fingers ,cannot fall asleep if there is any light, listen to a music or song for hundreds of times if I like that song

提问7认为世界上什么地方最适合养老?为什么?

答:city, where life is convinent

提问8下辈子想要做什么?

答:Become a football player

提问9最想去旅游的地方是哪里?

答:Europe

问题10现在你最想吃的3样东西?

答:Japanese LyoLi , pizza , KFC

问题11你做过最近的一个梦是什么?

答:take part in a war , and i was running for life

问题12目前正在听那首喜欢的歌?

答:Jay's new album

问题13至今为止你一生中改变你最大的一件事是什么?

答:Enter PKU

问题14和一个比你成熟的多的人在一起,你会有压力么?

答:no

问题15此生你最想得到或最想干的是什么,说得通俗一点就是:你活着为了什么或者说怎样的追求使你的人生更精彩?

答:Do things that i like

问题16如何对待你身边不喜欢的人?

答:ignore them

问题17你最喜欢哪些乐器的音色?

答:Bass, Digital piano, violin

我的问题: 当你有了孩子的时候,你会采用让他(她)做自己想做的事还是坚持你引导为主的教育方法?

 

点名:伟男 花 宛朋 裸俊 明远

 
Nessun album fotografico.
Nessun elemento ancora aggiunto.