你要怎样才能幸福



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

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

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

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

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

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

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

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

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

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

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

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

你要怎样才能幸福?

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设备


原来我是个很自私的人




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

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

勇气

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