-1℃~9℃ 晴


前天我二哥按揭了一套商品房,在一院对面。房子90平方多点,首付将近8万,2000元一平方,所有费用加在一起大概20万。顶楼七楼,阳台很大,光线很好。

有家有女人

6℃~11℃ 阴



今天我和家人讨论,打算按揭两套商品房,我和二哥一人一套。


昨天圣诞节


2008-01-22 下午 07:26


昨天圣诞节,晚上与几位朋友聚了聚。

6℃~12℃ 阴雨天


昨晚又去相亲了。

满月酒



明天中午小罗给女儿摆满月酒。听说她最近心情不好,说是有产后抑郁。祝她母女健康快乐!

8℃~13℃ 阴转小雨

  

  这几天感冒了,就象这几天的天气一样,阴雨不断。

刚收到百度du掌柜的消息

  刚收到百度du掌柜的消息:

hi,liujiezone

近期我们又对编辑器进行了调整,现在你能否正常发表文章?如果有什么问题,可以及时联系我哦。

另外为感谢你几次的反馈信息,请提供下你的邮寄地址及联系电话,以便能给你寄份小礼品,以示感谢!

du掌柜

呵呵,不知道会是什么小礼品,很有纪念价值哟!

想知道我的名字吗?




下面是我名字的GBK码

十进制数:49653
十六进制数:C1F5

十进制数:62113
十六进制数:F2A1

在windows的记事本里面,按住Alt键的同时输入相应的十进制数,就能输入我的名字。

知道下面的数字代表什么吗?
49653 62113 45230 54725 59362

3℃-16℃ 晴转多云



昨天跟玮去看小罗了,小罗生了女儿。上星期六应该是11月24日。听说是剖腹产,因为有产前高血压。她的女儿蛮可爱的,一副谁也别想打扰我睡觉的架势。不管怎么弄她就是不睁开眼,只顾睡自己的觉。把含在她嘴里的奶嘴拿开,照样张着小嘴睡她的觉,呵呵。

回家的路上玮送给我一个绣了小老虎的小礼物,这个是她老早就答应过的。

中国第一幅月图

新华网北京11月26日电(记者陈二厚 黄全权)26日9时40分许,中国国家航天局正式公布嫦娥一号卫星传回并制作完成的第一幅月面图像。

在第一时间,“中国首次月球探测工程第一幅月面图像”通过新华社传到了世界各地。

首幅月图的完成和公布,标志着中国首次月球探测工程“取得圆满成功”。

这幅“嫦娥”眼中的月球真实世界,位于月表东经83度到东经57度,南纬70度到南纬54度。图幅宽约280公里,长约460公里。图像覆盖区域属月球高地,分布有不同大小、形态、结构和形成年代的撞击坑。

图中右侧60公里宽的条带,是嫦娥一号“睁开眼睛”后获得的第一轨景象。

呈现在世人眼中的这幅真实月面图景,由嫦娥一号卫星搭载的CCD立体相机采用线阵推扫的方式获取,轨道高度约200公里,每一轨的月面幅宽60公里,像元分辨率120米。

从11月20日开始,随着CCD立体相机开机工作,地面应用系统获得第一批原始图像数据,经过对接收的图像数据进行技术处理,并对19轨图像进行拼接,完成了“第一幅月面图像”制作。

在此基础上,首个月球三维立体图像也已制作完成。

图片静静无声,梦想已越千年。

“中国的探月工程及成果,对中国而言是开创性的,对世界而言,也将为国际空间研究提供宝贵的探索。”中国国家航天局负责人说。

在未来一年时间里,嫦娥一号卫星将不断地传回各种探测数据。数据经过处理后,将提供给科技人员进行研究。

李清照词全集


如梦令

常记溪亭日暮,沉醉不知归路。

兴尽晚回舟,误入藕花深处。

争渡,争渡,惊起一滩鸥鹭。

如梦令

昨夜雨疏风骤,浓睡不消残酒。

试问卷帘人,却道海棠依旧。

知否?知否?应是绿肥红瘦。

点绛唇
 
寂寞深闺,柔肠一寸愁千缕。惜春春去,几点催花雨。

倚遍栏干,只是无情绪!人何处?连天衰草,望断归来路。

点绛唇
 
蹴罢秋千,起来慵整纤纤手。露浓花瘦,薄汗轻衣透。

见有人来,袜铲金钗溜,和羞走。倚门回首,却把青梅嗅。

浣溪沙

莫许杯深琥珀浓,未成沈醉意先融,疏钟己应晚来风。

瑞脑香消魂梦断,辟寒金小髻鬟松,醒时空对烛花红。

浣溪沙

小院闲窗春己深,重帘未卷影沈沈,倚楼无语理瑶琴。

远岫出山催薄暮,细风吹雨弄轻阴,梨花欲谢恐难禁。

浣溪沙

淡荡春光寒食天,玉炉沈水袅残烟,梦回山枕隐花钿。

海燕未来人斗草,江梅已过柳生绵,黄昏疏雨湿秋千。

浣溪沙

髻子伤春慵更梳,晚风庭院落梅初,淡云来往月疏疏,

玉鸭薰炉闲瑞脑,朱樱斗帐掩流苏,通犀还解辟寒无。

浣溪沙

绣幕芙蓉一笑开,斜偎宝鸭亲香腮,眼波才动被人猜。

一面风情深有韵,半笺娇恨寄幽怀,月移花影约重来。

诉衷情

夜来沈醉卸妆迟,梅萼插残枝。酒醒熏破春睡,梦断不成归。

人悄悄,月依依,翠帘垂。更挪残蕊,更拈馀香,更得些时。

菩萨蛮

归鸿声断残云碧,背窗雪落炉烟直。烛底凤钗明,钗头人胜轻。

角声催晓漏,曙色回牛斗。春意看花难,西风留旧寒。

菩萨蛮

风柔日薄春犹早,夹衫乍著心情好。睡起觉微寒,梅花鬓上残。

故乡何处是?忘了除非醉。沈水卧时烧,香消酒未消。

好事近

风定落花深,帘外拥红堆雪。长记海棠开後,正是伤春时节。

酒阑歌罢玉尊空,青缸暗明灭。魂梦不堪幽怨,更一声啼鴂。

清平乐

年年雪里,常插梅花醉,挪尽梅花无好意,赢得满衣清泪!

今年海角天涯,萧萧两鬓生华。看取晚来风势,故应难看梅花。

忆秦娥

临高阁,乱山平野烟光薄。烟光薄,栖鸦归後,暮天闻角。

断香残香情怀恶,西风催衬梧桐落。梧桐落,又还秋色,又还寂寞。

添字采桑子

窗前谁种芭蕉树?阴满中庭;阴满中庭,叶叶心心、舒卷有馀情。

伤心枕上三更雨,点滴霖霪;点滴霖霪,愁损北人、不惯起来听!

摊破浣溪沙

揉破黄金万点轻,剪成碧玉叶层层。风度精神如彦辅,太鲜明。

梅蕊重重何俗甚,丁香千结苦粗生。熏透愁人千里梦,却无情。

摊破浣溪沙

病起萧萧两鬓华,卧看残月上窗纱。豆蔻连梢煎熟水,莫分茶。

枕上诗书闲处好,门前风景雨来佳,终日向人多酝藉,木犀花。

武陵春

风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。

闻说双溪春尚好,也拟泛轻舟。只恐双溪舴艋舟,载不动、许多愁。

醉花阴

薄雾浓云愁永昼,瑞脑消金兽。佳节又重阳,玉枕纱橱,半夜凉初透。

东篱把酒黄昏後,有暗香盈袖。莫道不消魂,帘卷西风,人比黄花瘦。

南歌子

天上星河转,人间帘幕垂。凉生枕簟泪痕滋,起解罗衣聊问、夜何其?

翠贴莲蓬小,金销藕叶稀。旧时天气旧时衣,只有情怀不似、旧家时!

怨王孙

湖上风来波浩渺,秋已暮、红稀香少。水光山色与人亲,说不尽、无穷好。

莲子已成荷叶老,青露洗、苹花汀草。眠沙鸥鹭不回头,似也恨、人归早。

鹧鸪天

寒日萧萧上锁窗,梧桐应恨夜来霜。酒阑更喜团茶苦,梦断偏宜瑞脑香。

秋已尽,日犹长,仲宣怀远更凄凉。不如随分尊前醉,莫负东篱菊蕊黄。

鹧鸪天

暗淡轻黄体性柔,情疏迹远只香留.何须浅碧深红色,自是花中第一流.

梅定妒,菊应羞,画栏开处冠中秋.骚人可煞无情思,何事当年不见收.

玉楼春 红梅

红酥肯放琼苞碎,探著南枝开遍末?不知酝藉几多时,但见包藏无限意。

道人憔悴春窗底,闷损阑干愁不倚。要来小看便来休,未必明朝风不起。

小重山

春到长门春草青,红梅些子破,未开匀。碧云笼碾玉成尘,留晓梦,惊破一瓯春。

花影压重门,疏帘铺淡月,好黄昏。二年三度负东君,归来也,著意过今春。

临江仙

庭院深深深几许,云窗雾阁常扃,柳梢梅萼渐分明,春归秣陵树,人老建康城。

感月吟风多少事,如今老去无成,谁怜憔悴更雕零,试灯无意思,踏雪没心情。

临江仙 梅

庭院深深深几许,云窗雾阁春迟,为谁憔悴损芳姿。夜来清梦好,应是发南枝。

玉瘦檀轻无限恨,南楼羌管休吹。浓香吹尽有谁知,暖风迟日也,别到杏花肥。

蝶恋花

暖日晴风初破冻,柳眼梅腮,已觉春心动。酒意诗情谁与共,泪融残粉花钿重。

乍试夹衫金缕缝,山枕斜欹,枕损钗头凤。独抱浓愁无好梦,夜阑犹翦灯花弄。

蝶恋花 昌乐馆寄姊妹

泪湿罗衣脂粉满,四叠阳关,唱到千千遍。人道山长水又断,潇潇微雨闻孤馆。

惜别伤离方寸乱,忘了临行,酒盏深和浅,好把音书凭过雁,东莱不似蓬莱远。

蝶恋花 上巳召亲族

永夜恹恹欢意少,空梦长安,认取长安道。为报今年春色好,花光月影宜相照。

随意杯盘虽草草,酒美梅酸,恰称人怀抱。醉里插花花莫笑,可怜人似春将老。

一剪梅

红藕香残玉簟秋。轻解罗裳,独上兰舟。云中谁寄锦书来?雁字回时,月满西楼。

花自飘零水自流。一种相思,两处闲愁。此情无计可消除,才下眉头,却上心头。

渔家傲

天接云涛连晓雾,星河欲转千帆舞;彷佛梦魂归帝所,闻天语,殷勤问我归何处。

我报路长嗟日暮,学诗漫有惊人句;九万里风鹏正举,风休住,蓬舟吹取三山去。

渔家傲

雪里已知春信至,寒梅点缀琼枝腻,香脸半开娇旖旎,当庭际,玉人浴出新妆洗。

造化可能偏有意,故教明月玲珑地。共赏金尊沉绿蚁,莫辞醉,此花不与群花比。

减字木兰花

卖花担上,买得一枝春欲放。泪染轻匀,犹带彤霞晓露痕。

怕郎猜道,奴面不如花面好。云鬓斜簪,徒要教郎比并看。

瑞鹧鸪 双银杏

风韵雍容未甚都,尊前甘橘可为奴。谁怜流落江湖上,玉骨冰肌未肯枯。

谁教并蒂连枝摘,醉后明皇倚太真。居士擘开真有意,要吟风味两家新。

念奴娇 春情

萧条庭院,又斜风细雨,重门须闭。宠柳娇花寒食近,种种恼人天气。
险韵诗成,扶头酒醒,别是闲滋味。征鸿过尽,万千心事难寄。

楼上几日春寒,帘垂四面,玉栏干慵倚。被冷香消新梦觉,不许愁人不起。
清露晨流,新桐初引,多少游春意!日高烟敛,更看今日晴未?

长寿乐

南昌生日,微寒应候,望日边六叶,阶蓂初秀。爱景欲挂扶桑,漏残银箭,杓回摇斗。
庆高闳此际,掌上一颗明珠剖。有令容淑质,归逢佳偶。到如今,昼锦满堂贵胄。

荣耀,文步紫禁,一一金章绿绶。更值棠棣连阴,虎符熊轼,夹河分守。
况青云咫尺,朝暮入承明后。看彩衣争献,兰羞玉酎。祝千龄,借指松椿比寿。

行香子

天与秋光,转转情伤,探金英知近重阳。
薄衣初试,绿蚁新尝,渐一番风,一番雨,一番凉。

黄昏院落,凄凄惶惶,酒醒时往事愁肠。
那堪永夜,明月空床。闻砧声捣,蛩声细,漏声长。

行香子 七夕

草际鸣蛩,惊落梧桐,正人间、天上愁浓。
云阶月地,关锁千重。纵浮槎来,浮槎去,不相逢。

星桥鹊驾,经年才见,想离情、别恨难穷。
牵牛织女,莫是离中。甚霎儿晴,霎儿雨,霎儿风。

孤雁儿

藤床纸帐朝眠起,说不尽、无佳思。
沈香烟断玉炉寒,伴我情怀如水。
笛声三弄,梅心惊破,多少春情意。

小风疏雨萧萧地,又催下、千行泪。
吹箫人去玉楼空,肠断与谁同倚?
一枝折得,人间天上,没个人堪寄。

[歹带]人娇 後亭梅开有感

玉瘦香浓,檀深雪散,今年恨探梅又晚。
江楼楚馆,云间水远。清昼永,凭栏翠帘低卷。

坐上客来,尊前酒满,歌声共水流云断。
南枝可插,更须频剪,莫待西楼,数声羌管。

满庭芳

小阁藏春,闲窗销昼,画堂无限深幽。篆香烧尽,日影下帘钩。
手种江梅更好,又何必、临水登楼?无人到,寂寥恰似、何逊在杨州.

从来,如韵胜,难堪雨藉,不耐风揉。更谁家横笛,吹动浓愁?
莫恨香消玉减,须信道、扫迹难留。难言处,良窗淡月,疏影尚风流。

满庭芳

小阁藏春,闲窗销昼,画堂无限深幽。篆香烧尽,日影下帘钩。
手种江梅更好,又何必、临水登楼?无人到,寂寥恰似、何逊在杨州.

从来,如韵胜,难堪雨藉,不耐风揉。更谁家横笛,吹动浓愁?
莫恨香消玉减,须信道、扫迹难留。难言处,良窗淡月,疏影尚风流。

凤凰台上忆吹箫

香冷金猊,被翻红浪,起来慵自梳头。任宝奁尘满,日上帘钩。
生怕离怀别苦,多少事、欲说还休。新来瘦,非干病酒,不是悲秋。

休休!这回去也,千万遍阳关,也则难留。念武陵人远,烟锁秦楼。
惟有楼前流水,应念我、终日凝眸。凝眸处,从今又添,一段新愁。

声声慢

寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。
三杯两盏淡酒,怎敌他、晚来风急?雁过也,正伤心,却是旧时相识。

满地黄花堆积。憔悴损,如今有谁堪摘?守著窗儿,独自怎生得黑?
梧桐更兼细雨,到黄昏、点点滴滴。这次第,怎一个、愁字了得!

庆清朝慢

禁幄低张,雕栏巧护,就中独占残春。
客华淡伫,绰约俱见天真。
待得群花过後,一番风露晓妆新。
妖娆艳态,妒风笑月,长[歹带]东君。
东城边,南陌上,正日烘池馆,竞走香轮。

绮筵散日,谁人可继芳尘?
更好明光宫殿,几枝先近日边匀,金尊倒,拚了尽烛,不管黄昏。

永遇乐

落日熔金,暮云合璧,人在何处?染柳烟浓,吹梅笛怨,春意知几许?
元宵佳节,融和天气,次第岂无风雨?来相召、香车宝马,谢他酒朋诗侣。

中州盛日,闺门多暇,记得偏重三五。铺翠冠儿,拈金雪柳,簇带争济楚。
如今憔悴,风鬟霜鬓,怕见夜间出去。不如向、帘儿底下,听人笑语。

多丽 咏白菊

小楼寒,夜长帘幕低垂。
恨潇潇、无情风雨,夜来揉损琼肌。
也不似、贵妃醉脸,也不似、孙寿愁眉。
韩令偷香,徐娘傅粉,莫将比拟未新奇,细看取、屈平陶令,风韵正相宜。
微风起,清芬酝藉,不减酴醿。

渐秋阑,雪清玉瘦,向人无限依依。
似愁凝、汉阜解佩,似泪洒、纨扇题诗。
朗月清风,浓烟暗雨,天教憔悴瘦芳姿。
纵爱惜、不知从此,留得几多时。人情好,何须更忆,泽畔东篱。


晴 温度:9℃-22℃

一天只弹一次的弹窗代码(javascript)

由于在blogspot中编辑的文章正文中不能有javascript代码,所以我把包含下面代码的javascript的html标签去掉了。
function setCookie(name, value, expire) {   
window.document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function getCookie(Name) {   
   var search = Name + "=";
   if (window.document.cookie.length > 0) { // if there are any cookies
     offset = window.document.cookie.indexOf(search);
         if (offset != -1) { // if cookie exists
       offset += search.length;          // set index of beginning of value
           end = window.document.cookie.indexOf(";", offset)          // set index of end of cookie value
           if (end == -1)
             end = window.document.cookie.length;
           return unescape(window.document.cookie.substring(offset, end));
     }
   }
   return null;
}

function register(name) {
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*24);
setCookie("SexMovie", name, expires);
}

var exitURL="http://www.jovi.cn";

function openWin() {
var c = getCookie("SexMovie");
if (c != null) {
    return;
}
register("9free");

var featureStr="''";

featureStr="'top=0,left=0,width=600,height=400,toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes,center:yes'";

self.focus();

var ExitWindow = window.open(exitURL,'', featureStr); 
    //ExitWindow.focus(); 
}

openWin();
//window.focus()

11℃-20℃ 阴转多云


  自从我的侄子这次期中考没考好后,他就被交去托管了,现在他放学后要到托管中心,把学校布置的作业做完后才能回家。平时在家做作业总是不专心,对我依赖太强,没我在旁边他就不会做。现在在托管中心有老师管着,写作业的时候老老实实,一样能自己完成家庭作业。这样我也解放了,之前我侄子的作业总是要我监督完成,太辛苦了。小学生托管还是近几年出现的事物,我小时候可没这东西。

温度:9℃-23℃ 晴

  这次我侄子期中考试考的不好,语文考了88分,数学也只考了80多分。因为害怕挨打,中午他妈妈来家吃午饭的时候,他把家里的痒痒挠抓在手里不给他妈妈。昨天他爸爸打电话问我侄子考的怎么样的时候,我就说今天过来别打他,可还是吓到他了。昨天他爷爷还说好今天担保他不会挨打,可还是被妈妈揪了耳朵。奶奶跟他妈妈一起批评他,说他学习不认真。搞得我侄子一边哭一边说,奶奶不跟他站在一边,跟妈妈站在一边。

11℃-24℃ 晴

昨天准备上床睡觉设置手机闹钟的时候发现手机坏了,白天还是好好的。手机的显示黑屏,应该是还能接电话和打电话,只是看不见自己的操作。今天上午把手机拿去保修了,还不错,免费维修,而且没用多长时间。

12℃-23℃ 晴



刚刚在华储网定购了一本《Python网络编程基础》。还从来没系统的学习过网络编程。看网上的评论,这本书有关网络方面的讲得很全面,我想应该很适合入门吧。

多云 10℃~20℃



今天把我的拼音输入法不能与firefox浏览器兼容的问题解决了(光标跟随、失去输入焦点时自动隐藏输入法窗口)。之前输入法在firefox里面根本就不能显示输入窗口。我在网上搜索过,确实很多输入法都遇到了这个问题,包括搜狐的拼音输入法。虽然问题都解决了,不过估计解决方法不完全一样,因为我发现在一些细节上还是有些不同。

阴转多云 温度:10℃-17℃

  

  今天在教我侄子(正在读一年级)写作业的时候,他的一句话日记写不来,不知道怎么写。就写一句话都那么难。

11℃-16℃ 阴

 

  最近上网都不知道做什么好。

  昨天母亲说好想买一条白金项链,今天我从银行提了一千块钱给我母亲,作为补贴吧。

多云 温度:18℃-28℃


  

今天把童心圆拼音输入法的安装与卸载程序全部做好了,这样输入法也全部完成了。

现在网上的输入法做的都相当好,我做这个输入法完全是对程序设计的爱好,至少我又学到了不少东西。

希望有人能喜欢我做的输入法,也许不会有人感兴趣。我没有很高的期待

写完这篇日志,感觉好饿,真的好饿。去买饺子粑吃,呵呵

多云 温度:13℃-23℃


  

  今天把自由拼音输入法的词组只有8个字的限制扩大到16个字

晴 温度:23℃-34℃




今天买礼物好辛苦,跑了三趟。

我这人太不浪漫了(也许我们之间不应该再……),竟然直接问她要什么样的礼物。

最后才知道她(她不是我的女朋友,甚至我都没信心说,她曾经是)要的是有两个小铃铛的银手镯。

晴 温度:24℃-34℃


明天去古街的“驿站”看看,去为她(她不是我的女朋友,甚至我都没信心说,她曾经是)选个生日礼物。

今天国庆



今天又是没有情人的国庆节,一个人在网吧做拼音输入法。
在博客上贴个国旗,庆祝一下国庆节,庆祝祖国五十八岁生日

多云 温度:23℃-30℃




今天給我自己做的拼音輸入法添加了中文數字快速輸入功能。就象sogou的拼音輸入法那樣。

字符编码的使用和转换(转)



字符编码的使用

字符编码主要分两种:MBCS以及 Unicode。 以 C/CC++ 为例,以 char 为单位的数组使用MBCS编码(如 ASCII,GB2312,BIG5),以wchar_t 为单位的数组使用Unicode作为编码。

比如你的程序中使用:
char szTitle[] = "窗体标题“;
此时,szTitle字符串使用的的是MBCS编码,如果用户的操作系统不是中文的Windows,你的程序将无法正常显示!

所以,要换成Unicode方式:
wchar_t szTitle[] = L"窗体标题";
此时,szTitle字符串使用的的是Unicode编码,加入你的程序以unicode方式编译,在任何语言的Windows上都能显示正常。


字符编码的转换

有时候你从外部文件读进来的字符串是MBCS编码(如GB2312),而你程序里面都是统一用Unicode处理字符串,这时候要进行字符编码转换。 Windows为我们提供了很好用的API函数 MultiByteToWideChar WideCharToMultiByte 帮我们轻松实现转换。 代码如下:

GB2312 转换成 Unicode:

CODE:
wchar_t* GB2312ToUnicode(const char* szGBString)
{
UINT nCodePage = 936; //GB2312
int nLength=MultiByteToWideChar(nCodePage,0,szGBString,-1,NULL,0);
wchar_t* pBuffer = new wchar_t[nLength+1];
MultiByteToWideChar(nCodePage,0,szGBString,-1,pBuffer,nLength);
pBuffer[nLength]=0;
return pBuffer;
}
BIG5 转换成 Unicode:

CODE:
wchar_t* BIG5ToUnicode(const char* szBIG5String)
{
UINT nCodePage = 950; //BIG5
int nLength=MultiByteToWideChar(nCodePage,0,szBIG5String,-1,NULL,0);
wchar_t* pBuffer = new wchar_t[nLength+1];
MultiByteToWideChar(nCodePage,0,szBIG5String,-1,pBuffer,nLength);
pBuffer[nLength]=0;
return pBuffer;
}
Unicode 转换成 GB2312:

CODE:
char* UnicodeToGB2312(const wchar_t* szUnicodeString)
{
UINT nCodePage = 936; //GB2312
int nLength=WideCharToMultiByte(nCodePage,0,szUnicodeString,-1,NULL,0,NULL,NULL);
char* pBuffer=new char[nLength+1];
WideCharToMultiByte(nCodePage,0,szUnicodeString,-1,pBuffer,nLength,NULL,NULL);
pBuffer[nLength]=0;
return pBuffer;
}
Unicode 转换成 BIG5:

CODE:
char* UnicodeToBIG5(const wchar_t* szUnicodeString)
{
UINT nCodePage = 950; //BIG5
int nLength=WideCharToMultiByte(nCodePage,0,szUnicodeString,-1,NULL,0,NULL,NULL);
char* pBuffer=new char[nLength+1];
WideCharToMultiByte(nCodePage,0,szUnicodeString,-1,pBuffer,nLength,NULL,NULL);
pBuffer[nLength]=0;
return pBuffer;
}
繁体和简体的相互转换

利用Unicode作为媒介,还可以做出很有意思的应用。在处理中文过程中,一个经常用到的功能就是繁体和简体的互相转换。 代码如下:

繁体中文BIG5 转换成 简体中文 GB2312

CODE:
char* BIG5ToGB2312(const char* szBIG5String)
{
LCID lcid = MAKELCID(MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),SORT_CHINESE_PRC);

wchar_t* szUnicodeBuff = BIG5ToUnicode(szBIG5String);
char* szGB2312Buff = UnicodeToGB2312(szUnicodeBuff);

int nLength = LCMapString(lcid,LCMAP_SIMPLIFIED_CHINESE, szGB2312Buff,-1,NULL,0);
char* pBuffer = new char[nLength + 1];
LCMapString(0x0804,LCMAP_SIMPLIFIED_CHINESE,szGB2312Buff,-1,pBuffer,nLength);
pBuffer[nLength] = 0;

delete[] szUnicodeBuff;
delete[] szGB2312Buff;
return pBuffer;
}
简体中文 GB2312 转换成 繁体中文BIG5

CODE:
char* GB2312ToBIG5(const char* szGBString)
{
LCID lcid = MAKELCID(MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),SORT_CHINESE_PRC);

int nLength = LCMapString(lcid,LCMAP_TRADITIONAL_CHINESE,szGBString,-1,NULL,0);
char* pBuffer=new char[nLength+1];
LCMapString(lcid,LCMAP_TRADITIONAL_CHINESE,szGBString,-1,pBuffer,nLength);
pBuffer[nLength]=0;

wchar_t* pUnicodeBuff = GB2312ToUnicode(pBuffer);
char* pBIG5Buff = UnicodeToBIG5(pUnicodeBuff);

delete[] pBuffer;
delete[] pUnicodeBuff;
return pBIG5Buff;
}

文本文件读写的编码问题

当你的程序读一个文本文件时,如何判断文件中的字符是MBCS格式还是Unicode格式? Windows定义了一个"字节顺序标记"(Byte-order Mark)的概念:当一个txt文件的前2个字节为FF FE时,这个文件里面的字符采用Unicode编码, 如果没有字节顺序标记,就是MBCS编码。更多关于字节顺序标记的说明,请看 MSDN的官方资料

晴 温度:23℃-32℃


  

前段時間給我的拼音輸入法添加了筆畫輸入、半角切換、中英文標點符號切換的功能,今天又完成了輸出繁體字的功能。通過完成輸出繁體字功能,現在對windows下漢字編碼有了一些了解。

一個完整的拼音輸入法差不多完成了。

后面還要制作幫助文件,安裝程序,還有就是想再找個好一點的詞組庫。

输入法编程-随应用程序的窗口移动

看了自由拼音输入法的源代码,发现输入法的窗口不能随着应用程序的窗口移动而移动。

经过到网上找资料,并进行调试,找到了原因。

只要在处理下面这个消息时,

case IMN_SETCOMPOSITIONWINDOW:

进行窗口移动,就可以了。

自由拼音输入法的代码如下:

case IMN_SETCOMPOSITIONWINDOW:
//设置编码窗口

if(wConversionSet & CONVERSION_SET_FOLLOW) {//光标跟随
POINT ptSrc;
SIZE szOffset;
HDC hDC;
HFONT oldFont;

ptSrc = lpIMC->cfCompForm.ptCurrentPos;
ClientToScreen(lpIMC->hWnd, &ptSrc);
hDC = GetDC(lpIMC->hWnd);
oldFont = SelectObject(hDC, hUIFont);
GetTextExtentPoint(hDC,"A",1,&szOffset);
SelectObject(hDC, oldFont);
ReleaseDC(lpIMC->hWnd,hDC);

lpUIExtra->uiComp.pt.x = ptSrc.x + szOffset.cx;
lpUIExtra->uiComp.pt.y = ptSrc.y + szOffset.cy;
MoveCompWindow(hWnd,lpUIExtra,lpIMC);//应用程序窗口移动,IME窗口跟着移动。
MoveCandWindow(hWnd,lpUIExtra,lpIMC);//这两行是后加的。

}
if (IsWindow(lpUIExtra->uiComp.hWnd))
InvalidateRect(lpUIExtra->uiComp.hWnd,NULL,FALSE);

break;

C语言字符串函数大全(转)


函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:

#include
#include

int main(void)
{
char string[10];
char *str1 = "abcdefghi";

stpcpy(string, str1);
printf("%s\n", string);
return 0;
}


函数名: strcat
功 能: 字符串拼接函数
用 法: char *strcat(char *destin, char *source);
程序例:

#include
#include

int main(void)
{
char destination[25];
char *blank = " ", *c = "C++", *Borland = "Borland";

strcpy(destination, Borland);
strcat(destination, blank);
strcat(destination, c);

printf("%s\n", destination);
return 0;
}


函数名: strchr
功 能: 在一个串中查找给定字符的第一个匹配之处\
用 法: char *strchr(char *str, char c);
程序例:

#include
#include

int main(void)
{
char string[15];
char *ptr, c = 'r';

strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}


函数名: strcmp
功 能: 串比较
用 法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
程序例:

#include
#include

int main(void)
{
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;

ptr = strcmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");

ptr = strcmp(buf2, buf3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");

return 0;
}


函数名: strncmpi
功 能: 将一个串中的一部分与另一个串比较, 不管大小写
用 法: int strncmpi(char *str1, char *str2, unsigned maxlen);
程序例:

#include
#include

int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;

ptr = strcmpi(buf2, buf1);

if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");

if (ptr <>

if (ptr == 0)
printf("buffer 2 equals buffer 1\n");

return 0;
}


函数名: strcpy
功 能: 串拷贝
用 法: char *strcpy(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char string[10];
char *str1 = "abcdefghi";

strcpy(string, str1);
printf("%s\n", string);
return 0;
}


函数名: strcspn
功 能: 在串中查找第一个给定字符集内容的段
用 法: int strcspn(char *str1, char *str2);
程序例:

#include
#include
#include

int main(void)
{
char *string1 = "1234567890";
char *string2 = "747DC8";
int length;

length = strcspn(string1, string2);
printf("Character where strings intersect is at position %d\n", length);

return 0;
}


函数名: strdup
功 能: 将串拷贝到新建的位置处
用 法: char *strdup(char *str);
程序例:

#include
#include
#include

int main(void)
{
char *dup_str, *string = "abcde";

dup_str = strdup(string);
printf("%s\n", dup_str);
free(dup_str);

return 0;
}


函数名: stricmp
功 能: 以大小写不敏感方式比较两个串
用 法: int stricmp(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;

ptr = stricmp(buf2, buf1);

if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");

if (ptr <>

if (ptr == 0)
printf("buffer 2 equals buffer 1\n");

return 0;
}

函数名: strerror
功 能: 返回指向错误信息字符串的指针
用 法: char *strerror(int errnum);
程序例:

#include
#include

int main(void)
{
char *buffer;
buffer = strerror(errno);
printf("Error: %s\n", buffer);
return 0;
}


函数名: strcmpi
功 能: 将一个串与另一个比较, 不管大小写
用 法: int strcmpi(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;

ptr = strcmpi(buf2, buf1);

if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");

if (ptr <>

if (ptr == 0)
printf("buffer 2 equals buffer 1\n");

return 0;
}


函数名: strncmp
功 能: 串比较
用 法: int strncmp(char *str1, char *str2, int maxlen);
程序例:

#include
#include

int main(void)

{
char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";
int ptr;

ptr = strncmp(buf2,buf1,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");

ptr = strncmp(buf2,buf3,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");

return(0);
}

函数名: strncmpi
功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写
用 法: int strncmpi(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr;

ptr = strncmpi(buf2,buf1,3);

if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");

if (ptr <>

if (ptr == 0)
printf("buffer 2 equals buffer 1\n");

return 0;
}

函数名: strncpy
功 能: 串拷贝
用 法: char *strncpy(char *destin, char *source, int maxlen);
程序例:

#include
#include

int main(void)
{
char string[10];
char *str1 = "abcdefghi";

strncpy(string, str1, 3);
string[3] = '\0';
printf("%s\n", string);
return 0;
}

函数名: strnicmp
功 能: 不注重大小写地比较两个串
用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:

#include
#include

int main(void)
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr;

ptr = strnicmp(buf2, buf1, 3);

if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");

if (ptr <>

if (ptr == 0)
printf("buffer 2 equals buffer 1\n");

return 0;
}


函数名: strnset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strnset(char *str, char ch, unsigned n);
程序例:

#include
#include

int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz";
char letter = 'x';

printf("string before strnset: %s\n", string);
strnset(string, letter, 13);
printf("string after strnset: %s\n", string);

return 0;
}

函数名: strpbrk
功 能: 在串中查找给定字符集中的字符
用 法: char *strpbrk(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char *string1 = "abcdefghijklmnopqrstuvwxyz";
char *string2 = "onm";
char *ptr;

ptr = strpbrk(string1, string2);

if (ptr)
printf("strpbrk found first character: %c\n", *ptr);
else
printf("strpbrk didn't find character in set\n");

return 0;
}


函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法: char *strrchr(char *str, char c);
程序例:

#include
#include

int main(void)
{
char string[15];
char *ptr, c = 'r';

strcpy(string, "This is a string");
ptr = strrchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}


函数名: strrev
功 能: 串倒转
用 法: char *strrev(char *str);
程序例:

#include
#include

int main(void)
{
char *forward = "string";

printf("Before strrev(): %s\n", forward);
strrev(forward);
printf("After strrev(): %s\n", forward);
return 0;
}

函数名: strset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strset(char *str, char c);
程序例:

#include
#include

int main(void)
{
char string[10] = "123456789";
char symbol = 'c';

printf("Before strset(): %s\n", string);
strset(string, symbol);
printf("After strset(): %s\n", string);
return 0;
}


函数名: strspn
功 能: 在串中查找指定字符集的子集的第一次出现
用 法: int strspn(char *str1, char *str2);
程序例:

#include
#include
#include

int main(void)
{
char *string1 = "1234567890";
char *string2 = "123DC8";
int length;

length = strspn(string1, string2);
printf("Character where strings differ is at position %d\n", length);
return 0;
}

函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char *str1 = "Borland International", *str2 = "nation", *ptr;

ptr = strstr(str1, str2);
printf("The substring is: %s\n", ptr);
return 0;
}

函数名: strtod
功 能: 将字符串转换为double型值
用 法: double strtod(char *str, char **endptr);
程序例:

#include
#include

int main(void)
{
char input[80], *endptr;
double value;

printf("Enter a floating point number:");
gets(input);
value = strtod(input, &endptr);
printf("The string is %s the number is %lf\n", input, value);
return 0;
}


函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
用 法: char *strtok(char *str1, char *str2);
程序例:

#include
#include

int main(void)
{
char input[16] = "abc,d";
char *p;

/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s\n", p);

/* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}


函数名: strtol
功 能: 将串转换为长整数
用 法: long strtol(char *str, char **endptr, int base);
程序例:

#include
#include

int main(void)
{
char *string = "87654321", *endptr;
long lnumber;

/* strtol converts string to long integer */
lnumber = strtol(string, &endptr, 10);
printf("string = %s long = %ld\n", string, lnumber);

return 0;
}

函数名: strupr
功 能: 将串中的小写字母转换为大写字母
用 法: char *strupr(char *str);
程序例:

#include
#include

int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

/* converts string to upper case characters */
ptr = strupr(string);
printf("%s\n", ptr);
return 0;
}


函数名: swab
功 能: 交换字节
用 法: void swab (char *from, char *to, int nbytes);
程序例:

#include
#include
#include

char source[15] = "rFna koBlrna d";
char target[15];

int main(void)
{
swab(source, target, strlen(source));
printf("This is target: %s\n", target);
return 0;
}

晴 温度:22℃-30℃


昨天我的侄子开始上小学了,呵呵,跟我念的是同一所小学校,景德镇市第一小学。

时间过的真快,一恍就二十多年,没想到今天我的侄子走同样的路去上同样的小学。想起我在小学校操场上跟同学玩耍,嘻闹,升国旗,在课堂上开小猜,做小动作,跟同学在上课的时候讲话,放学的时候被老师留校,罚写课文,就象昨天的事一样。

刘显宗

温度:20℃-24℃ 中雨转小雨


今天下了雨,气温转冷了,下午工作完回家的时候,身上穿了件短袖白衬衫,路上感觉有点冷。我喜欢这样的天气,因为我这人比较贪凉,而且因为下了雨,所以空气干净,这让我觉得很舒服。

晴 温度:27℃-36℃




今天买了个DVD光驱,以前那个光驱早就坏了。

因为最近买了个刻绘机,需要给电脑安装一个文泰刻绘软件。

光驱170元,现在的电脑配件确实比我以前买电脑的时候便宜多了。

自由拼音输入法的另一个错误


错误在文件uistatus.c中,文件在处理case WM_LBUTTONUP:消息时有下面这段代码:

hSvrWnd = (HWND)GetWindowLong(hWnd,FIGWL_SVRWND)
hIMC = (HIMC)GetWindowLong(hSvrWnd,IMMGWL_IMC);
lpIMC = ImmLockIMC(hIMC);
if(lpIMC->fOpen) { //在你用鼠标点击状态窗口进行中英文切换时,程序运行到这可能会出错。
lpIMC->fOpen=FALSE;
MakeResultString(hIMC,FALSE);
}
else lpIMC->fOpen=TRUE;

经过调试发再,lpIMC为零,也就是没有获得输入上下文部件.

为什么呢,因为其它输入法在失去输入焦点的时候会隐藏状态窗口(输入法只有在获得输入焦点的时候才能获得输入上下文),而自由拼音没有,所以在你失去输入焦点的时候去点击状态窗口切换中英文的时候,程序无法获得输入上下文,对if(lpIMC->fOpen) 的执行就会使程序崩溃.

把这段程序改一下就可以了:

if (hIMC = (HIMC)GetWindowLong(hSvrWnd,IMMGWL_IMC))
{
if( (lpIMC = ImmLockIMC(hIMC)) != NULL ){
if(lpIMC->fOpen) {
lpIMC->fOpen=FALSE;
MakeResultString(hIMC,FALSE);
}
else lpIMC->fOpen=TRUE;
}
if( lpIMC != NULL )
ImmUnlockIMC(hIMC);
}

可能这也是为什么有人说自由拼音输入法跟有些程序不兼容的原因吧。

因你难过



如果你不幸福,
我会很难过,
因为我爱你。
你如果幸福,
我会更难过,
因为让你幸福的人不是我,
你的幸福与我无关,
我注定会因你难过。

曾经沧海


曾经沧海难为水,除却巫山不是云

晴 温度:30℃-35℃



刚又做了个记牌器,衢州星空棋牌的港式五张

你要怎样才能幸福



有的人宽容了就会变的幸福,

有的人知足了就会变的幸福,

有的人爱了就会变的幸福,

有的人被爱了就会变的幸福,

有的人勇敢了就会变的幸福,

有的人认真了就会变的幸福,

有的人真实了就会变的幸福,

有的人诚实了就会变的幸福,

有的人执着了就会变的幸福,

有的人放弃了就会变的幸福,

有的人拥有了就会变的幸福,

有的人失去了就会变的幸福,

你要怎样才能幸福?

Love like you've never been hurt


曾经看过一本科幻小说,男主人翁无意间获得一种能预知未来的能力,开始他很开心,因为所有将要发生的事他都能预知。可是后来他却很痛苦,开心的事已不能让他开心,因为他已经预知,痛苦的事让他更加痛苦,因为他无法去改变。

三年来,将要发生的事情都已经发生了,但是我却不能去改变它,是我没勇气,或是天意?
活在过去,活在未来都是痛苦。

Love like you've never been hurt.

Work like you don't need the money.
Love like you've never been hurt.
Dance like nobody's watching.
Sing like nobody's listening.
Live like it's Heaven on Earth.

《我爱金三顺》里面金三顺在公交站广告牌上看到的
去爱吧,就像没有受过伤一样 跳舞吧,就像没人欣赏一样 唱歌吧,就像没人聆听一样 干活吧,就像不需要钱一样 生活吧,就像今天是世界末日一样

三毛散文里的一段话

世上难有永恒的爱情,世上绝对存在永恒不灭的亲情。一旦爱情化解为亲情,那份根基,才不是建筑在沙土上了。

《这个杀手不太冷》主题曲-心之阴影歌词

He deals the cards as a meditation
And those he plays never suspect
He doesn't play for the money he wins
He don't play for respect
He deals the cards to find the answer
The sacred geometry of chance
The hidden law of a probable outcome
The numbers lead a dance
I know that the spades are the swords of a soldier
I know that the clubs are weapons of war
I know that diamonds mean money for this art
But that's not the shape of my heart
He may play the jack of diamonds
He may lay the queen of spades
He may conceal a king in his hand
While the memory of it fades
I know that the spades are the swords of a soldier
I know that the clubs are weapons of war
I know that diamonds mean money for this art
But that's not the shape of my heart
That's not the shape......the shape of my heart

And if I told you that I loved you
You'd maybe think there's something wrong
I'm not a man of too many faces
The mask I wear is one
Well, those who speak know nothin'
And find out to their cost
Like those who curse their luck in too many places
And those who fear are lost
I know that the spades are the swords of a soldier
I know that the clubs are weapons of war
I know that diamonds mean money for this art
But that's not the shape of my heart
That's not the shape of my heart
That's not the shape......the shape of my heart


他若有所思的玩牌

他打牌从不怀疑

他不为赢钱而打

他不为受尊敬而打

他打牌是为了找答案

那神圣的几何变化

那可能出现的隐藏法则

牌的点数在跳舞

我知道黑桃是战士的利剑

我知道梅花是战争的武器

我知道方块是牌艺的钱财

但那不是我心的花色

他可能出一张方块JACK

他可能出张黑桃皇后

他可能藏一张王在手里

当一切记忆凋谢

我知道黑桃是战士的利剑

我知道梅花是战争的武器

我知道方块是牌艺的钱财

但那不是我心的花色

但那不是我心的花色

如果我告诉你我曾爱过你

你会想一切都弄错了

我不是有很多面孔的那种男人

我的面具只有一张

那些说话的人什么也不知道

结果才发现付出了代价

相那些在太多场合诅咒命运的人

和那些微笑的人是失落的

我知道黑桃是战士的利剑

我知道梅花是战争的武器

我知道方块是牌艺的钱财

但那不是我心的花色

那不是我心的花色




发现一个自由拼音输入法错误


如果:

上图有6个词组,如果你这时候按Shift+1,就可以删除掉前面的“删除错误”这个词。“删除错误”是我自己造的,属于用户词组。
如果:
如果这时候输入Shift+3,自由拼音输入法就会出现下面的错误。
错误在自由拼音输入法源代码的HZmodenormal.c文件的DeletePhrase函数中,这个函数的功能是删除用户词组(用户词库)。里面有这样一段:
if(0 <--错误是这一句 lpKPh = (lpPYCand->aPhrase+wIdx)->lpKeyPH;
lpHZPh = (lpPYCand->aPhrase+wIdx)->lpHZPH;
if( ((LPBYTE)lpKPh >= (LPBYTE)lpMapFileBase
&& (LPBYTE)lpKPh < (LPBYTE)lpMapFileBase + MAX_PY_NUM*sizeof(KEYPH) ) || ((LPBYTE)lpKPh >= (LPBYTE)lpMapFileBase + 2*MAX_PY_NUM*sizeof(KEYPH)
&&(LPBYTE)lpKPh < (LPBYTE)lpMapFileBase + dwMapFileUsrOffset ) ) { lpHZPh->dwAttrib = 0;
wRet = 1;
}
else{
lpCurHZPh = lpKPh->lpHZPH; <--程序运行到这出错
。。。。。。
C语言是允许(0
这一句被C语言解释成:0
本来按Shift+3已经超出了选词范围,但(0 lpHZPH;这是在引用空指针。
把 if(0
自由拼音输入法的作者肯定是一时大意才会出现这样的错误,在这还是要感谢自由拼音输入法的作者李振春为我们免费提供的源代码。

童年游戏


捉虫 现在那个虫子 你还记得吗 ?

放风筝 相信每个人都有一个儿时的风筝

玩手指头的游戏 现在有时还玩呢

滚铁环 你的那个铁环已经生锈了吧

捏黄泥 手里的黄泥带给你的乐趣 至今难忘吧

打野果子 拿着长长的竹竿 去弄果子吃 那个美味啊

打仗 两帮人打仗 你有没有 被打死后 又活过来的经历呢?

折飞机 用纸折的飞机 据说在嘴里哈过气后会飞的更远

画丁老头 随便一块地方就是你的画板

吹泡泡 你有没有要做吹泡泡用的水而让家里的洗衣粉和香皂都遭殃呢?

读自由拼音输入法的源代码


到今天,自由拼音输入法的源代码完整的看了一遍,程序的算法基本弄清楚了。

不过一些细节没有搞懂,比如汉字编码、windows的一些消息处理。

还有,关于IME的运行流程我还没有一个清晰完整的概念。

IME里面使用的结构元素,自由拼音并没有全部处理,

比如:COMPOSITIONSTR

typedef struct tagCOMPOSITIONSTR { //用于存放编码信息的信息:所有的实际信息放在本结构的后面
DWORD dwSize; //结构大小(包括和这个结构一起构成一个新的结构的数据,也就是这个结构后面的数据)
DWORD dwCompReadAttrLen; //读入的编码属性长度 未处理
DWORD dwCompReadAttrOffset; //存放在内存的位置 未处理
DWORD dwCompReadClsLen; //读入的子串长度 未处理
DWORD dwCompReadClsOffset; //存放在内存的位置 未处理
DWORD dwCompReadStrLen; //读入的编码长度 未处理
DWORD dwCompReadStrOffset; //存放在内存的位置 未处理
DWORD dwCompAttrLen; //编码属性长度 未处理
DWORD dwCompAttrOffset; //存放在内存的位置 未处理
DWORD dwCompClsLen; //编码子串长度 未处理
DWORD dwCompClsOffset; //存放在内存的位置 未处理
DWORD dwCompStrLen; //编码串长度
DWORD dwCompStrOffset; //存放在内存的位置
DWORD dwCursorPos; //当前光标位置
DWORD dwDeltaStart; //被修改编码的位置 未处理
DWORD dwResultReadClsLen; //读入结果子串长度 未处理
DWORD dwResultReadClsOffset; //存放在内存的位置 未处理
DWORD dwResultReadStrLen; //读入的编码长度 未处理
DWORD dwResultReadStrOffset; //存放在内存的位置 未处理
DWORD dwResultClsLen; //结果子串长度 未处理
DWORD dwResultClsOffset; //存放在内存的位置 未处理
DWORD dwResultStrLen; //结果串长度
DWORD dwResultStrOffset; //存放在内存的位置
DWORD dwPrivateSize; //用户自定义数据长度 未处理
DWORD dwPrivateOffset; //存放在内存的位置 未处理
} COMPOSITIONSTR;

不知道为什么可以不处理,这些未处理结构元素有什么作用,这些问题“自由拼音”是不能回答了。

看样子要找些英文资料并结合调试来搞清楚了。

RUNDLL32用法

下面介绍一些有关RUNDLL32的用法,希望能对大家有所帮助。

"rundll32 shell32,Control_RunDLL" - 运行控制面板。

"rundll32 shell32,OpenAs_RunDLL" - 打开“打开方式”窗口。

"rundll32 shell32,ShellAboutA Info-Box" - 打开“关于”窗口。

"rundll32 shell32,Control_RunDLL desk.cpl" - 打开“显示属性”窗口。

"rundll32 user,cascadechildwindows" - 层叠全部窗口。

"rundll32 user,tilechildwindows" - 最小化所有的子窗口。

"rundll32 user,repaintscreen" - 刷新桌面。

"rundll32 shell,shellexecute Explorer" - 重新运行Windows Explorer。

"rundll32 keyboard,disable" - 锁写键盘。

"rundll32 mouse,disable" - 让鼠标失效。

"rundll32 user,swapmousebutton" - 交换鼠标按钮。

"rundll32 user,setcursorpos" - 设置鼠标位置为(0,0)。

"rundll32 user,wnetconnectdialog" - 打开“映射网络驱动器”窗口。

"rundll32 user,wnetdisconnectdialog" - 打开“断开网络驱动器”窗口。

"rundll32 user,disableoemlayer" - 显示BSOD窗口, (BSOD) = Blue Screen Of Death, 即蓝屏。

"rundll32 diskcopy,DiskCopyRunDll" - 打开磁盘复制窗口。

"rundll32 rnaui.dll,RnaWizard" - 运行“Internet连接向导”, 如果加上参数“/1”则为silent模式。

"rundll32 shell32,SHFormatDrive" - 打开“格式化磁盘(A)”窗口。

"rundll32 shell32,SHExitWindowsEx -1" - 冷启动Windows Explorer。

"rundll32 shell32,SHExitWindowsEx 1" - 关机。

"rundll32 shell32,SHExitWindowsEx 0" - 退当前用户。

"rundll32 shell32,SHExitWindowsEx 2" Windows9x 快速重启。

"rundll32 krnl386.exe,exitkernel" - 强行退出Windows 9x(无确认)。

"rundll rnaui.dll,RnaDial "MyConnect" - 运行“网络连接”对话框。

"rundll32 msprint2.dll,RUNDLL_PrintTestPage" - 选择打印机和打印测试页。

"rundll32 user,setcaretblinktime" - 设置光标闪烁速度。

"rundll32 user, setdoubleclicktime" - 测试鼠标双击速度。

"rundll32 sysdm.cpl,InstallDevice_Rundll" - 搜索非PnP设备


原来我是个很自私的人




了解自己最好的方法就是与人交往,与人交往能发现自己的缺点。

昨天突然发现,原来我是个很自私的人。

勇气

你是那么的完美 今我有想拥有你的冲动 但你又是那么的冷漠无情 被你伤害 将会失去生命 让我望而却步 只敢远远的看着你 任何人都可以拥有你 不是任何人都适合拥有你 与你相伴 与勇气相伴





今天多云 温度:11℃-23℃




快过年了(2月17日),从明天开始放假,等过了年再工作。

多云转阴 温度:7℃-22℃ 晚上下了点小雨




本来应该是下雪的天,可最近两天热得都可以穿短袖了。

这两天干活总是热得满头满脸的汗。

不知道今年是否会下雪。

景德镇很久没下过大雪了。

晴 温度:6℃-21℃



前两天发现我的U盘丢了,是在网吧丢的,插在网吧的USB接口上忘了取下来,过了一两天后才发现,回网吧找已经找不到了。U盘里面有我设计的程序源代码,不过大多数加了密码,不过幸好我有备份。