Wednesday, October 25, 2006

落伍了,玩玩手机花样

今天本想把一个英语学习资料放到手机,可惜是pdf的,有1M多。

用手机打开,说内存不足。

后把PDF extract 一页来试试,仍然是内存不足,打不开。

最后只好用文本了。

幸亏有d版的Adobe Prosave as一下就ok了。可惜少了些图啊。

只有干巴巴的text

不过看起来还好,字比较大。

其实也只是玩玩花样,整天玩弄个手机,也很麻烦的。

 

和阿玮聊天,告诉我有MSNmobile可以用,(可见我多么的落伍:))。

于是下了个玩玩,感觉还不错。

后又试了试上webopera跑在nokia s60 下,还不错,访问google还挺快。

Elliot Liu

《windows图形编程》

买这本书的时候是2002年吧,一直翻到现在,觉得在Windows平台上的GDI技术,这本书应该是最好的了。

就像作者自己说的"写一本最好的GDI书"。

作者是中国人(现在不知道是不是中国籍?),csdn上人称"袁老大"。

原书是英文的,我也从网上下了一本电子书,但感觉还是看纸书比较舒服。

建议如果是在windows上编程的,这本书应该看看。

作者网址:http://www.fengyuan.com/

作者spaces http://spaces.msn.com/fengyuancom

 

Elliot Liu

如何进入全屏模式

今天,有人在WTLgroups mail问如何进入全屏模式,贴一个代码如下:

BOOL ChangeScreenResolution (int width, int height, int bitsPerPixel) // Change The Screen Resolution
{
DEVMODE dmScreenSettings; // Device Mode
ZeroMemory (&dmScreenSettings, sizeof (DEVMODE)); // Make Sure Memory Is Cleared
dmScreenSettings.dmSize = sizeof (DEVMODE); // Size Of The Devmode Structure
dmScreenSettings.dmPelsWidth = width; // Select Screen Width
dmScreenSettings.dmPelsHeight = height; // Select Screen Height
dmScreenSettings.dmBitsPerPel = bitsPerPixel; // Select Bits Per Pixel
dmScreenSettings.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
if (ChangeDisplaySettings (&dmScreenSettings, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL)
{
return FALSE; // Display Change Failed, Return False
}
return TRUE; // Display Change Was Successful, Return True
}

网上也很多,google一下应该也有。

Elliot Liu

Tuesday, October 24, 2006

最好看的喜糖


来公司已经快有3个年头,今天一同事发的喜糖,个人认为是发过的喜糖中最好看的。特post一张pic。

Friday, October 20, 2006

Thursday, October 19, 2006

近几天从youtube下载了很多视频。

点击下面的link,查看如何下载youtube等flv格式的视频。如果是firefox,还可以装个plugin,就不用复制来复制去了。very cool。

Flv Video Download:how to

让我青春发骚的“校园民谣”


在墙柜的一个牛奶纸箱里发现了它《校园民谣 金曲珍藏版》盒带。

这个盒带曾经借过很多人听,大学毕业那会,本想送人,可惜找不到主。
于是就一路带着,一路听着。

今天听来,依然是青春懵懂,特来post 一blog。
与大家分享。

Windows上大字体与小字体的判断以及UI相关应用


引言:苏州的同事发消息问我一个问题:我在Window的显示属性中设置字体大小,正常情况下我们设置为小字体(96象素),我设置为大字体(120象素)后,我们的UI的大小都改变很多

James Ouyang: 我就想知道我如何获取系统的象素大小?

查了下MSDNgoogle了一下,翻了书《Windows图形编程》,总结如下:

1、一个近似的方法是使用GetDeviceCaps()获得LOGPIXELSYLOGPIXELSX的设置,一般的每英寸96个点为小字体,而120个点为大字体。不过修改字体设置必须要重新启动计算机。

微软推荐的检测大/小字体的方法(Windows 95, Windows 98, Windows Me, or Windows NT 3.51)是调用API函数GetTextMetrics()Windows显示驱动在小字体模式下使用VGASYS.FON,而在大字体模式下使用8514SYS.FON

2UI相关的应用

现在很多程序,包括普及的QQlavalava等,在我的高分辨率机器上,UIlayout会出现很多bugs

可以参考:http://www.zydl.net/cn_llyll/article.asp?id=135 http://www.zydl.net/cn_llyll/article.asp?id=19

尤其是windows上的对话框,现贴出一个文摘//From the book <windows graphics programming>

To design a user interface which looks perfect in both small font and large font mode is a real challenge. You can call GetSystemMetrics to query various system metrics, which include current title bar and menu bar size. For example, GetSystemMetrics(SM_CYMENU) returns the height of a single-line menu bar. Dialog boxes are designed using device-independent dialog template units. When creating a dialog box, coordinates in dialog template units need to be translated to screen pixels, according to the current dialog base units, using the formulae:

设计一个在大字体模式和小字体模式都很漂亮的用户界面是一种挑战。你可用GetSystemMetrics来查询各种系统度量,包括当前标题栏和菜单栏大小。例如,GetSystemMetricSM_CYMENU)返回单行菜单栏的高度。对话框设计使用设备无关的对话框模板单位。创建对话框时,对话框模板单位要按照当前对话框基单位,用下面的公式,转换成屏幕像素。

pixelX = (templateunitX * baseunitX) / 4;

pixelY = (templateunitY * baseunitY) / 8;

Dialog base units are the average width and height of characters in a stock font, which is used to display controls in a dialog box. They can be queried using GetDialogBaseUnits. At 96 dpi, baseunitX is 8 and baseunitY is 16, so each dialog template unit is translated to two screen pixels. At 120 dpi, baseunitX is 10 and baseunitY is 20, so each dialog template unit is translated to 2.5 screen pixels. The end result is that, when switching from the small font mode to the large font mode, your dialog box gets 12.5% bigger. While this may sound like a good deal, for you to get high-resolution text for free, not all user interface elements can handle the enlargement at the same pace. If you have bitmaps and icons in a dialog box, or have a modalless dialog box embedded in nondialog box windows, bitmaps and icons may look shrunken in the enlarged dialog box, text may get clipped, and dialog-box based windows may misalign with nondialog-box based windows.

对话框基单位是库存字体中字符的平均高度和宽度,用于显示对话框中的控件。它们可用GetDialogBaseUnits来查询。在96dpi时,baseunitX8baseunitY16,于是一个对话框模板单位对应2个屏幕像素。在128dpi时,baseunitX10baseunitY20,于是一个对话框模板单位对应2.5个屏幕像素。最后结果是,从小字体模式切换到大字体模式时,对话框变大了12.5%。这看上去不错,毫不费力就得到了更高的分辨率,但并不是所有的用户界面元素都能同步放大。如果对话框中有位图和图标,或者非对话框窗口中嵌有无模式对话框时,位图和图标在放大的对话框中显小,文本会被裁剪,基于对话框的窗口与非基于对话框的窗口对不齐。

如下图:

Elliot Liu

Wednesday, October 18, 2006

接上篇

亚杰是侨乡青田人,很单纯,曾给我介绍了个罗马尼亚的华侨高中MM

一定让我作她的笔友,排除一下无聊的生活。

那个MM还真给我写信,甚至寄照片给我,god,那是我

收到的第一张从国外寄来的还是异性的照片。可惜,是个……

所以我一直没有敢公开。因为有段时间曾有谣言说我系的一个

“猪要”暗恋我而被亚杰与众人耻笑,所以该照片一直被我封杀,除了亚杰。

因为该MM是亚杰在罗马尼亚的小“情人”的朋友,我也很客气的给回了一封信。

//以上信指纸信,不是现在的email

(刚有人给我打电话,加之心情很沉重与多年未写文字,不知如何继续)

快下班了,不知道亚杰在天国上班累不累,我想那里应该没有车来车往了。

/***********************************************************/

/* 亚杰 200676不幸出车祸去世 */

/* 虽然我不会表达,就如亚杰一样 */

/* 但我想亚杰一定会明白我的心情 */

/**********************************************************/

llyll

天国的生活好吗?

我经常在上WC的时候整理我的手机通讯录。

今天上午的wc也不例外。

翻着翻着,翻到了“夏亚杰”的名片。

 

亚杰是我大学同学,我们因为对PC的兴趣而走到了一起。

亚杰是Game fans,我是PC的理论高手。

 

我在暑假的时候,一般会在校外租个房子,做做家教,打打工的。

所以我对宁大校外的租房情况比较了解。

后来,亚杰买了PC,因不满学校的熄灯制度,让我帮他租房。

所以我们的关系也更进了一步。

 

 

Elliot Liu

 

Tuesday, October 17, 2006

“党魁”

“党魁”乃大学宿舍的一室友,因其人生目标是要独创一个dang,我们封之该号。

“党魁”山东人氏,食量惊人,一般人只能吃2只的包子,他要吃6只。

“党魁”说话很卷,经常翘个兰花指,我用了一年的时间才能听明白他的话。

“党魁”有诸多趣事。

其一:大学的宿舍里没有谁不吹牛自己的高中艳史的,我们几个无非吹说自己如何追到校花啊,女孩子如何仰慕我们的等等。

党魁发话:当初俺村最漂亮的姑娘,想和我××,tuo光了tang在地上等我,我只sha le pao niao就走了。

众人无语。

其二:党魁好吃生姜,经常从农贸市场买几斤回来,啃着吃。

一次宿舍聚餐,喝了点啤酒,党魁说自己酒量很好,结果3杯下去,已经开始和我们抢酒喝了。

回来的路上,见汽车不躲闪,见MM骂娘。回到宿舍,呕吐不已,拼命撞墙,

吓得我们用绳子绑。

刚好那天党魁吃了1斤的生姜,弄的宿舍是满屋子的生姜味。我们另几人的那晚只好看星星,谈月亮。

其三:党魁从不旷课,但经常不及格。

其四:很少看到党魁洗衣服,更别说洗被子,加之党魁裸睡,宿舍本来就小,可想而知我们的生活环境。

其五:党魁爱女人,上晚自习一定得找有单个mm的教室,然后坐她后面或者旁边。

当然因为党魁的加入,教室最后只会剩下他一人。

其六:党魁只有一次没有回宿舍睡觉,当我们找了他半死的时候,第2天傍晚党魁得意的回来了,说是

在市区的什么桥下过了一夜,大家都惊讶!

……

党魁 没有念过大二,因太多不及格而被退学了,走时很潇洒,除了笤帚,统统带走。

后来,党魁给我们写了信,告诉我们他又考上了 大学而且是个计算机系。

我们几人相觑,党魁的 “兰花指” 能敲键盘吗?

再后来,我到杭已经2年多,一次接到“党魁”电话,说他在温州出差,做销售!!!

Elliot Liu

Monday, October 16, 2006

继续坚持原创blog

Angelina说看不懂我的blog,很伤心。

看来我真的退化了

只会写code and code

还有 分号

和敲回车键。

现在决定:明天写个爱情故事,^_^

Elliot Liu

Windows Coder 的日子note

Join webex 已经快3;

一直从事windows client applicationR&D;

***ui.dll,***ui2.dll,…,ui5.dll,发展例程也有快3年了;

Now

又开始了wbxadk.dll1.0,2.0,…,

Vistarelease for product

Wbxui又要开始新的战场了

Windows98windows2000很多api是不一样的。

还记得,那时为了debug windows98 上的bug,真是劳民伤财啊!

BUGstatus BugFixedFlow(bugno)

{

If bugno does not existed,retun;

Init //初始一些东西

qa那借个resource也就是man,搭个环境

Communicate with the bug reporter

Fix-pending

Vierfication

Double-check windows 2000 or later

Team leader review

Report

Check-in code

Check-in request for the new build

QA reported verification

Close bug

}

整个过程需要好几天,甚至是一二周。

刚开始很不习惯是必然的。

毕竟我不是科班来的。

还好98不被MS支持了,J

几年了,Windows SDK进步了很多。

不知道vista SDK如何?期待ing

Elliot Liu

Wednesday, October 11, 2006

牛人:用脚弹奏吉他

youtube被收购的消息和评论充满大街小巷的时候

通过blinkx网站

Search guitar

 

冒出一个 armless play guitar

于是点击了link

http://www.youtube.com/watch?v=fIOYLMnTt0s

or

http://video.msn.com to search the key “armless guitar”

弹的很不错

最后还来了一段solo

Admire!!!

结论:

Youtube创造了奇迹,

奇迹可以创造!

 

Elliot Liu

 

Tuesday, October 10, 2006

Google以16.5亿的美金收购youtube

前几天就有消息称google 欲收购youtube,而分析家估计交易价格将达16亿美金。

没有想到,今天google正式收购价达到了16.5亿美金,真是不可思议!

 

看来web2.0是互联网的又一个高潮期,杭州本地就涌现了不少这样的案例:

Webex的创始人之一Min在杭州拉了很多vc进入web2.0 platform的开发,

参考 http://www.infowarelab.com ;

原先的同事去年离职,打造了一个在线培训教学的网站,据说已经拿到了第一期2M dollarsVC

参考 http://www.studyez.com ;

又拍网发展的也不错,http://www.yupoo.com ;

当然 口碑网 也是不错的。

等等

 

从上述的例子看来,web2.0都有一定的技术含量(相对于web1.0),基本上都配有一个client application。而网站运营商

通俗的说是一个 中介平台,我个人给它定义为:On-demand platform

 

最后推荐一个网站,也是杭州的:http://www.kadang.com 该网站跑在MinWebex cofounder)的新平台下,

不知道

他们何时IPO

 

Elliot Liu

 

Monday, October 09, 2006

从明天开始,坚持自己写blog,不转载

响应lao hu

号召

建设

和谐

社会

明天开始

坚持

自己写

Blog

不转载

 

Elliot Liu

 

美国小学生守则 与 中国小学生守则

美国小学生守则:
  
  1、总是称呼老师职位或尊姓。
  2、按时或稍提前到课堂。
  3、提问时举手。
  4、可以在你的座位上与老师讲话。
  5、缺席时必须补上所缺的课业。向老师或同学请教。
  6、如果因紧急事情离开学校,事先告诉你的老师并索取耽误的功课。
  7、所有作业必须是你自己完成的。
  8、考试不许作弊。
  9、如果你听课有困难,可以约见老师寻求帮助,老师会高兴的帮你。
  10、任何缺勤或迟到,需要出示家长的请假条。
  11、唯一可以允许的缺勤理由是个人生病、家人亡故或宗教节日。其他原因呆在家里不上课都是违规。
  12、当老师提问且没有提定某一学生回答时,知道答案的都应该举手。
  
  中国小学生守则:
  
  1、热爱祖国,热爱人民。
  2、遵守法律法规,增强法律意识。遵守校规校纪,遵守社会公德。
  3、热爱科学,努力学习,勤思好问,乐于探究,积极参加社会实践和有益的活动。
  4、珍爱生命,注意安全,锻炼身体,讲究卫生。
  5、自尊自爱,自信自强,生活习惯文明健康。
  6、积极参加劳动,勤俭朴素,自己能做的事自己做。
  7、孝敬父母,尊敬师长,礼貌待人。
  8、热爱集体,团结同学,互相帮助,关心他人。
  9、诚实守信,言行一致,知错就改,有责任心。
  10、热爱大自然,爱护生活环境。

 

Elliot Liu

 

印度87.16%的民众确信印度比中国领先12年

《自豪印度!报》引述一家社会调查和研究机构的调查结果,该机构向全国15万各阶层发出的问卷,内容涉及工业,农业,科研,教育,航天,军事,以及对外情报等领域,回收的6万份答卷中,87.16%的受访者认为,在工业方面,印度比中国领先至少16.依据是:
    1.航空母舰,印度20年前就拥有,而中国到目前为止还没有一艘.    
    2.汽车工业方面,印度有了自己的品牌,100%印度产品;而中国现在还只能通过合资才能生产,没有自己的品牌.
    3.农业方面,印度的耕作技术领先中国8,23.6%实现机械化.    
    4.科研教育方面,印度领先中国6.印度有世界一流大学2,印度很多时候并不需要向国外派留学生就能够学到所需的知识,而中国每年要向国外派遣各个门类学科的留学生,因为中国并没有世界一流大学.
    5.高科技领域,印度领先中国73个月,因为目前印度在高科技产品出口额为40亿美元,而中国是20亿,就算印度只保持目前的水平,而让中国以每年10%的速度发展,40=20*1.1^N,求得N=7.27,算起来有73个月。
    6.航天方面,只有21.3%的受访者认为两国相近,13%认为比中国领先2,61.7%认为只比中国落后9个月,4%认为印度落后20年以上。
    7.对外情报方面,印度能连爆5颗原子弹而不被美国发现,而中国试射的DF-41道弹却被美日全程监视,领土问题又经常被美国,日本,越南,菲律宾等搅得焦头烂额,被迫不断作出让步.
    8.自我感觉方面,87%的受访者认为以印度人为

 

Elliot Liu