自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

junchieh

progressing everyday...

  • 博客(54)
  • 收藏
  • 关注

原创 曹操放屁

刘备放了个响屁,十分尴尬。正窘迫时,只听身后关羽坦然地说道:“诸位莫见怪,屁从羽(雨)中来!”           关羽话音刚落,一旁的赵云跨前一步,道:“诸位莫见怪,屁从云中来!”           赵云刚刚说罢,张飞又接着叫道:“方才一响屁,屁是飞来的!”           大家一阵哈哈大笑。刘备也已恢复常态。                     曹操没有笑,他对此事深有感触。送走刘备

2008-05-13 12:43:00 500

原创 笑话集合(持续更新中)

一个神父在打高尔夫球,一个修女在旁边观看,第一杆打偏了,神父骂道:“TMD,打偏了!”又打,神父又骂:“TMD,又打偏了!”修女说:“你做为神父说脏话上帝要惩罚的。”话音刚落,只听一个霹雷把修女给劈死了。神父纳闷了:为什么骂人的是我,为什么会劈死修女呢?这时只听天空传来上帝的声音:“TMD,我也打偏了!”信徒:“万能的上帝啊,一万年对您来说是多长呢?”  上帝:“我眨一下眼的功夫。”  信徒:

2008-05-13 12:28:00 525

转载 如果把人类的历史比作一天……

如果把人类出现以来的100万年作为一天,那么直到21:30才出现原始语言,23:O0出现真正的语言。23:53出现文字,23:59:14出现印刷术,23:59:48(1893年)出现摄影技术,23:59:55(1925年)出现电视机,23:59:57(1946年)出现计算机,而这最后3秒内创造的财富比以往的总和还要多!

2008-05-08 09:26:00 1020

转载 如果把地球的历史比作一天……

科学证明地球已存在数十亿(约46亿)年,人类仅有几百万年的历史。有人把地球演变的全部历史比作一天,描绘出一幅十分神秘而又非常有趣的图景。在这一天的最初时分,即午夜,地球形成。地球是由围绕太阳星云旋转的宇宙尘埃等星际物质,聚合到一起凝成的,也是一团气状体。由于表面温度的逐步降低(花了3亿年左右的时间)而内部温度仍旧很高,造成了宏大规模的火山喷发活动。火山喷发出的气体形成了原始的地球大气。这种

2008-05-08 09:24:00 4858 1

转载 耐人寻味的人生哲理

 

2008-04-24 10:55:00 559

原创 VMware Workstation 巨慢无比的解决方法

在我的笔记本上装VMware Workstation后,运行巨慢无比,在网上搜了一圈,终于找到了解决方法。笔记本采用的CPU不是台式机用的,而是所谓的“移动CPU”,采用智能变频技术,可能我这会儿在写这段文字的时候,实际CPU已经降到了300MHz左右。当虚拟机运行的时候,如果采用这个频率的话,可想而知,效率是非常低下的,因此,我们要告诉虚拟机我们的最大频率,这个要做如下设置: 

2008-04-16 09:40:00 16121 1

原创 VMware Tools “无法计算本地文件大小。你可能没有执行该操作的权限。”的解决方法

VMWare Workstation安装好VMWare Tools后,就可以在主机和虚拟机之间使用方便的“拖放”功能了。但有时会出现发法拖放的情况,提示信息为“无法计算本地文件大小。你可能没有执行该操作的权限。”经过一下午的研究,终于找到了解决方法:从网上下载一个叫“Drag&Drop_FixPatch”的补丁程序(下载地址:http://www.xuniji.com/forum/view.a

2008-04-15 15:04:00 5688 1

原创 “无法更新数据库 "***ASPNETDB.MDF",因为数据库是只读的”解决方法

“无法更新数据库 "***ASPNETDB.MDF",因为数据库是只读的”解决办法

2008-04-09 12:55:00 1317 1

原创 由感而发,渐悟真道,克己修身,不吝赐教

思于人前,方能不落人后。 不要怨天尤人,这是社会对你的磨炼。 随和,是处事待人的开始。 生命是这个世界无尝给予你的唯一的东西,剩下的就只能靠自己去争取了。 只要明天还想做IT,就要把技术作为今天的立足之本。 人云亦云不可取。 玩物丧志不足惜。 成功在于与众不同。 成功路不同,各有各成就。

2008-02-26 09:08:00 535

原创 捕获文本框的Enter事件

input type="textbox" name="txtKeyword" onkeydown="onKeyDown()" />input type="button" name="btnSearch" onclick="alert(this.value)" value="搜索" />script language="javascript">function onKeyDown()   {  

2008-01-10 14:44:00 673

转载 公车上极品对白

1 一个外地人拿一张50圆的票子,在售票员面前晃着:见过没?见过没 ?…… 卖票的傻了,干脆拿出一张100的Show了一下:你见过没? 最后才搞明白,那人是想去“建国门!” 2 要钱 一次乘公交车回家,上车后发现钱包里没有一元零钞,一着急,便掏出一张十元大票进投币口。后来越想越觉得窝囊,便跟司机商量,能不能让我守在门口,将下一站乘客本应投进投币口的钱据为己有?司机同意了。    车很快驶到下一站,

2007-12-14 15:48:00 720

转载 JavaScript中常用的55个经典技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以

2007-11-02 12:20:00 789

原创 使用IPicture接口显示图片

以下代码使用IPicture接口显示图片,可直接放于OnDraw函数中。IPictrue接口支持BMP、DIB、EMF、GIF、ICO、JPG、WMF格式图片的显示,但只能保存BMP和ICO格式的图片。// pDoc为文档对象指针// pDC为设备描述表指针::CoInitialize(NULL);  // COM 初始化HRESULT hr;CFile file;file.Open(

2007-09-02 21:05:00 2042

原创 枚举复合文件的存储结构

Word和Excel等文件均称为复合文件。这类文件内部有一个“文件系统”,采用“磁盘文件”的组织方式来组织文件内的数据,也称为“文件中的文件系统”。每个复合文件中有一个“根存储”(类似于文件系统中的“根目录”),根存储之下是若干“子存储”(类似于“子目录”)和“数据流”(类似于“文件”),子存储之下可以再有子存储和数据流……。下列代码可将任一复合文件的文件结构进行枚举,如配合树型控件(如:

2007-09-02 20:36:00 844

转载 改变你一生的寓言故事

一天,一个农民的驴子掉到了枯井里。那可怜的驴子在井里凄惨地叫了好几个钟头,农民在井口急得团团转,就是没办法把它救起来。最后,他断然认定:驴子已经老了,这口枯井也该填起来了,不值得花这么大的精力去救驴子。农民把所有的邻居都请来帮他填井。大家抓起铁锹,开始往井里填土。驴子很快就意识到发生了什么事,起初,它只是在井里恐慌地大声哭叫。不一会儿,令大家都很不解的是,它居然安静下来。几锹土过后,农民终于忍不住

2007-08-27 16:23:00 535

转载 小孩的经典造句。。现在做老师的真是不容易啊。。。

现在的小学生造句真是没话说啊。。。经典的不得了。。。1.题目: 原来 小朋友写: 原来他是我爸爸。  老师评语: 妈妈关切一下   2.照样造句 题目: (树呀树呀)我把你(种下)小朋友写: (汤圆汤圆)我把你(吃掉  老师评语: 真是可爱~~  3.题目: ..一边...........一边............ 小朋友写: 他一边脱衣服,一边穿裤子  老师评语: 他到底要脱还是要穿啊~~4.

2007-08-25 09:31:00 757

转载 CCTV-5的经典解说,别笑趴下

漂亮!这是一个3分线外的上蓝。 今天姚明发挥的真不错啊,已经投中好几个球了,这也和火箭队的中锋实力太弱有关 。 球把姚明打进了。 好了上半场比赛结束了,49:40,超音速队暂时领先5分。 韦德突进去了,漂亮,2分不算还加罚。 裁判认为这个投篮踩线了,可是还是算3分。 虽然这球犯规了,但是这个犯规很有水平。 大本表真是凶神恶煞啊,好像一个活面阎罗。 裁判认为这是一个干扰球,这样的话2分不算。 科比就

2007-08-20 16:25:00 1236

转载 凡有女孩能作到以上任意10条 那你娶她吧

1、你是她的第一个男人 2、从后面抱着她睡觉,她乖乖地蜷成一团,不转过去看你 3、半夜醒来的时候替你掖好被子 4、吃你喂给她的你认为好吃的东西,并且也觉得好吃 5、不打听你不想她知道的任何事情 6、相信你的每一句话,不揭穿你的谎言 7、努力适应你的生活方式和生活的圈子 8、友好地对待你的朋友,把他们也当作是自己的朋友 9、在你的朋友面前给足你面子 10、继续做你喜欢她做的工作 11、把头发留长,不

2007-08-20 16:24:00 492

转载 男人领结婚证后说的第一句话是什么

  1.终于骗到手了!   2.我老公说的……竟然是……我是被强迫的!   3.咱们上哪里吃饭,饿死了。   4.原来结个婚很便宜的……   5.就这样交代了……唉!   6.我领完结婚证时,外面下雨了,老公看着天说:多少MM流下的伤心泪啊!   7.小样儿,看你还往哪儿跑!   8.革命成功了,红旗可以放倒了,今天晚上我找朋友打麻将,你自己睡吧。   9.我老公说:你是我的人啦,从现在开始每月工

2007-08-20 16:22:00 1144 1

转载 2007年BBS上最经典的71句话

  1、这个世界上我只相信两个人,一个是我,另一个不是你。   2、生活真他妈好玩,因为生活老他妈玩我。     3、好好学习,天天想上!     4、花前月下,不如花钱“日”下。     5、爱情就是犯*,而且还是一次又一次的犯*。什么时候你不犯*了,女人就来了!   6、叶子的离开,是因为风的追求还是树的不挽留?      7、有些人就是这样不懂事,你不X他妈,他就不知道你是他爹。      

2007-08-20 16:21:00 641

转载 我们这一代人到底招谁惹谁了?

> 我们是怎样的一代人: > >> 当我们读小学的时候,读大学不要钱; > >> 当我们读大学的时候,读小学不要钱; > >> 我们还没能工作的时候,工作也是分配的; > >> 我们可以工作的时候,撞得头破血流才勉强找份饿不死人的工作做; > >> 当我们不能挣钱的时候,房子是分配的; > >> 当我们能挣钱的时候,却发现房子已经买不起了; > >> 当我们没有进入股市的时候,傻瓜都在赚钱; >

2007-08-20 16:20:00 1158 1

转载 2007年最新的经典幽默名言暴笑

1.女人无论站多高,蹲下只能湿润脚下的土地;男人厉害了,站的更高,尿得更远! 2.贞操因人而异,比如人们会赞美一个女孩是处女,却也会嘲笑一个男孩是处男。 3.什么叫残忍?是男人,我就打断他三条腿;是公狗,我就打断它五条腿! 4.女孩在乎的是下半生的幸福,男孩关注的是下半身的幸福…… 5.“别让你的权利睡着了”,这句话通常用于洞房花烛夜时。 6.只有在大排长龙时,才能真正体会到我们是“龙的传人”。

2007-08-20 16:18:00 627

转载 COM 组件设计与应用(十八)——属性包

作者:杨老师下载源代码一、前言  书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式。属性包,是以“名称 - 值”的方式提供组件持续性的支持,而“名称 - 值”恰恰又适合于用文本方式来表现。下面的片段是在 HTML 中插入 Microsoft MonthView Control ActiveX 控件后的样式:

2007-08-20 15:27:00 779

转载 COM 组件设计与应用(十六)——连接点(vc.net)

作者:杨老师下载源代码一、前言  上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象)  看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnectionPoint)。   也就是说可以有多个发生“事件”的源头。上图就有3个连接点;2、管理这些连接点的接口叫“连

2007-08-20 15:26:00 514

转载 COM 组件设计与应用(十七)——持续性

作者:杨老师下载源代码一、前言  我们写程序,经常需要实现这样的需求:例一、程序运行产生一个窗口,用户关闭的时候需要记录窗口的位置,以便下次运行时保持位置不变;例二、由于程序运行时间很长,今天执行一部分,明天继续执行。那么在下次运行前要恢复前次的状态;... ... ... ...智慧的老师:以上这些需求,如何实现呢?懵懂的学生:这个简单,只要在程序退出前提取必要的信息保存到文件中,下次运行时

2007-08-20 15:26:00 435

转载 COM 组件设计与应用(十五)——连接点(vc6.0)

作者:杨老师下载源代码一、前言  上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象)  看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnectionPoint)。   也就是说可以有多个发生“事件”的源头。上图就有3个连接点;2、管理这些连接点的接口叫“连

2007-08-20 15:24:00 547

转载 COM 组件设计与应用(十三)——事件和通知(VC6.0)

作者:杨老师下载源代码一、前言  我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;  我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;  我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者;  ... ... ... ...  本回书开始话说 COM 的事件、通知、连接点......这些内容比较多,我分

2007-08-20 15:22:00 470

转载 COM 组件设计与应用(十四)——事件和通知(vc.net)

作者:杨老师下载源代码一、前言  我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;  我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;  我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者;  ... ... ... ...  本回书开始话说 COM 的事件、通知、连接点......这些内容比较多,我分

2007-08-20 15:22:00 506

转载 COM 组件设计与应用(十二)——错误与异常处理

作者:杨老师下载源代码一、前言  程序设计中,错误处理必不可少,而且通常要占用很大的篇幅。本回书着落在 COM 中的错误(异常)的处理方法。  在组件程序中,如果遇到错误,一般有两个方式进行处理。二、简单返回  对于比较简单的错误,直接返回表示错误原因的 HRESULT。比如下面几个就是常见的错误值:  E_INVALIDARG

2007-08-20 15:21:00 656

转载 COM 组件设计与应用(十一)——IDispatch 及双接口的调用

作者:杨老师下载源代码一、前言    前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀......    上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的 IDispatch 接口;二是用 ATL 方式编写“双接口”的组件。 二、IDispatch

2007-08-20 15:20:00 599

转载 COM 组件设计与应用(十)——IDispatch 接口 for vc.net

作者:杨老师下载源代码一、前言    终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性

2007-08-20 15:19:00 558

转载 COM 组件设计与应用(九)——IDispatch 接口 for vc6.0

作者:杨老师下载源代码一、前言    终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性

2007-08-20 15:18:00 528

转载 COM 组件设计与应用(八)——实现多接口

作者:杨老师下载源代码一、前言    从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中, 果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就应该按照函数的功能进行分类,把不同功

2007-08-20 15:17:00 588

转载 COM 组件设计与应用(七)——编译、注册、调用

作者:杨老师一、前言  上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户点这里,vc.net 的用户点这里。二、关于编译  2-1 最小依赖  “最小依赖”,表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中。这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行的时候需

2007-08-20 15:16:00 559

转载 COM 组件设计与应用(六)——用 ATL 写第一个组件

作者:杨老师下载源代码一、前言  1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对。  2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接

2007-08-20 15:15:00 480

转载 COM 组件设计与应用(五)——用 ATL 写第一个组件

作者:杨老师下载源代码一、前言  1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;  2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;  3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错)  4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接

2007-08-20 15:14:00 464

转载 COM 组件设计与应用(四)——简单调用组件

作者:杨老师一、前言  同志们、朋友们、各位领导,大家好。    VCKBASE 不得了,     网友众多文章好。  

2007-08-20 15:13:00 462

转载 COM 组件设计与应用(三)——数据类型

作者:杨老师一、前言  上回书介绍了GUID、CLSID、IID和接口的概念。本回的重点是介绍 COM 中的数据类型。咋还不介绍组件程序的设计步骤呀?咳......别着急,别着急!孔子曰:“饭要一口一口地吃”;老子语:“心急吃不了热豆腐”,孙子云:“走一步看一步吧” ...... 先掌握必要的知识,将来写起程序来才会得心应手也:-)  走入正题之前,请大家牢牢记住一条原则:COM 组件是运行在

2007-08-20 15:10:00 447

转载 COM 组件设计与应用(二)——GUID 和 接口

作者:杨老师一、前言  书接上回,话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何启动 Excel 呢?启动后,又如何让 Excel 自己去读入、解析、显示 xls 数据呢?二、CLSID 概念  有一个非常简单的解决方案,那就是在对象数据的前面,保存

2007-08-20 15:09:00 541 1

转载 COM 组件设计与应用(一)——起源及复合文件

作者:杨老师一、前言  公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,终于买到了我的第一本COM书《OLE2 高级编程技术》,这

2007-08-20 15:02:00 534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除