- 博客(50)
- 资源 (143)
- 收藏
- 关注
原创 卖油翁
陈康肃公尧咨善射,当世无双,公亦以此自矜。尝射于家圃,有卖油翁释担而立,睨之,久而不去。见其发矢十中八九,但微颔之。 康肃问曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“无他,但手熟尔。”康肃忿然曰:“尔安敢轻吾射!”翁曰:“以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以
2007-04-30 19:02:00 946
原创 龟兔赛跑
兔子长了四条腿,一蹦一跳,跑得可快啦。 乌龟也长了四条腿,爬呀,爬呀,爬得真慢。 有一天,兔子碰见乌龟,笑眯眯地说:“乌龟,乌龟,咱们来赛跑,好吗?”乌龟知道 兔子在开他玩笑,瞪着一双小眼睛,不理也不踩。兔子知道乌龟不敢跟他赛跑,乐得摆着耳 朵直蹦跳,还编了一支山歌笑话他: 乌龟,乌龟,爬爬,
2007-04-30 19:01:00 678
原创 愚公移山
太行、王屋二山,方七百里,高万仞。本在冀州之南,河阳之北。北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也,聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许。其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北。”遂率子孙荷担者三夫,
2007-04-30 19:01:00 680
原创 断言
1、基本概念 断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。 断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错误的发源地的地方发现错误。断言具有以下特征:.断言是用来发现运行时刻错误的,发现的错误是关于程序实现方面的。.断言中的
2007-04-30 15:25:00 730
原创 switch语句
今天突然间发现变量不能定义在switch语句中,否则会出现“ ......的初始化操作由‘case’标签跳过”之类的编译错误,同时也不能放类的定义在case中,不过case后面的所有语句用大括号括起来却没问题,真令人费解!
2007-04-29 18:40:00 549
原创 XML DOm属性备忘录
attribute 属性 作 用 传回目前节点的属性列表。 基本语法 objAttributeList = xmlNode.attributes; 说 明
2007-04-29 18:26:00 616
原创 XML DOm方法备忘录
AppendChild 方法 作 用 加上一个节点当作指定节点最后的子节点。 基本语法 xmlDocumentNode.appendChild(newChild); 说 明
2007-04-29 18:23:00 1622
原创 心灵客栈
我将在茫茫人海寻找我灵魂之伴侣得之,我幸;不得,我命如此而已 如果你用一生去等待;你总能找出最适合你的人;但是你能用一生去等待吗? 为什么要等待?等待的又是甚么?还要等多久,而又有多少时间可以等?
2007-04-28 19:35:00 587
转载 软件开发:需求分析的20条法则
邢学慧/(IT经理世界) 对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。 --- 经理:“我们要建立一套完整的商业管理软件系统,包括商
2007-04-28 19:19:00 720
转载 软件工程师道德规范
1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职业而进行评估、计划和协调各种活动。同年,ACM理事会也同意设立一个关于软件工程的委员会。到1994年1月,两个协会成立了一个联合指导委员会,负责为软件工程职业实践制定一组适当标准,以此作为工业决策、职业认证和教学课程的基础。为完成这项工作,他们提出了如下建议: *采用标准定义; *定义所
2007-04-28 12:33:00 1204
转载 软件开发组的团队精神 (一个程序员在IBM的开发经验)
沈宏宇 总听到大家在讲团队精神,那么团队到底是什么? 团队就是一小群有互补技能,为了一个共同的目标而相互支持的人。 对于一个团队来说,最基本的是要有一个清楚的目标。 志同道合 是什么原因使大家组成一个团队?一个目标。对于球队来说,这个目标是进球得分,从而战胜对方;对于项目组来说,是在限期内完成项目;对于软件开发组来说,是保质保量推出产品。 这样说似乎很简单,作为一个软件开发组长
2007-04-27 18:50:00 968
转载 艾伦·麦克勒“如何铸就中国互联网的辉煌?”演讲
艾伦·麦克勒(Alan M Meckler) 董事会主席,首席执行官 internet.com 集团公司 很高兴能和大家在此欢聚一堂。 过去一年里我曾先后三次来到北京。最近一次是今年四月初来北京参加"国际互联网商业应用研讨会·2000年北京"并作了大会开幕演讲。演讲的内容被记者朋友们以"门户与品牌将一文不值"作为头条新闻在多家媒体作了头版报道。当时巧值那斯
2007-04-27 18:49:00 797
原创 定义全局变量
1。在某一类的.cpp文件中定义 int a ; 然后再在要用到的地方的.cpp文件里声明extern int a ;这样就可以用了。2。在stdafx.cpp中加入: int a ; 然后在stdafx.h中加入: extern int a ; 这样定义以后无论在什么文件中都是可见的。3。比较规范的是,先定义一个Glbs.h,把所有的全局变量原
2007-04-26 15:32:00 895
原创 模态属性与非模态属性页
在资源编辑器设置了属性页之后,就可以通过ClassWizard创建一个CPropertyPage派生类了,其方式与创建CDialog派生类非常相似,惟一的区别在于不是选择CDialog而是选择 CPropertyPage作为基类。为了创建和显示一个模态属性单,通常会在栈上声明一个CPropertySheet对象,并调用其DoModal函数(就像CDialog对象所做的那样)。但是,对于属
2007-04-25 09:52:00 1288
原创 分窗口与多视图
首先要创建一个单文档SDI应用程序,注意要在“用户界面功能”页面上选择“拆分窗口”的复选框,此时应用程序生成向导已经在Mainfrm.h中声明了一个变量:CSplitterWnd m_wndSplitter;,所以现在只需要重载CMainFrame中的虚函数virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateConte
2007-04-24 18:04:00 782
原创 模式和无模式对话框
无模式对话框与有模式对话框不同的是在创建后其他窗口都可以继续接收用户输入,因此无模式对话框有些类似一个弹出窗口。创建无模式对话框需要调用BOOL CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );然后再调用 BOOL CDialog::ShowWindow( SW_SHOW);进行显示,否则无模式对话框将是不可见的。
2007-04-24 17:42:00 1171
原创 使用CString类
MFC库的CString类是C++语言的一个很重要的扩展,CString类有许多非常有用的操作和成员函数,但最重要的一个特点莫过于他的动态内存分配,完全不用担心CString对象的大小。但许多库函数需要使用字符数组,因此有时必须将CString和字符数组混用。CString类提供了一个const char*()操作符,它可以将CString对象转换成一个字符指针。LPCTSTR并不是一个
2007-04-23 10:45:00 876
原创 Posting Messages和Sending Messages
Posting and Sending Messages 应用程序可以post和send消息,通过将消息复制到消息队列即post消息,send消息将消息数据作为参数直接传递到窗口过程。可以使用PostMessage来post消息,SendMessage,BroadcastSystemMessage, SendMessageCallback来send消息。Posting Mes
2007-04-23 10:29:00 1114
原创 PeekMessage和GetMessage函数
PeekMessage和GetMessageGetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)PeekMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax,UINT wRemoveMs
2007-04-21 16:37:00 998
原创 Windows 的定时机制
方式一:VC中的WM_TIMER消息映射能进行简单的时间控制。首先调用函数SetTimer()设置定时间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔。然后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间的操作。这种定时方法简单,但精度非常低,最小计时精度仅为30ms,CPU占用低,且定时器消息在多任务操作
2007-04-21 16:36:00 915
原创 盖茨在出席微软亚洲政府领导人论坛演讲
各位下午好。我非常高兴能到亚洲来,这里可以看到这么多令人振奋的事情。这么多人可以聚在一起,可以探讨一下政府怎么样发挥关键的作用,然后推动信息革命,使用技术可以使效率更高,更加有透明度,进行更好的服务,提供关键的政策进行投资。 特别是教育方面,我们看到一点,这一点真正说明了我们的教育和对教育的承诺,这是一些最关键的因素,这些因素可以让我们继续的发展下去。 我想今后十年的时间
2007-04-20 15:41:00 2999
原创 盖茨北京大学演讲
大家早上好!微软认为计算将是个人的,所有的人们创造出来工具,在所有的工具中个人电脑将是重要的一点,它能够为人们提供沟通以及制造,做生意的全新的方式,这些充满了好奇心的学生,更好地获取各种各样的信息,让他们找到自己问题的答案。 在过去的30年中,确实是令人难以置信的。我们看到计算以后的方式发展,在30多年以前,可能有几百台电脑,现在有高达几亿台电脑,现在全球有十亿人是PC机的用户,而
2007-04-20 15:37:00 592
原创 盖茨清华大学演讲
尊敬的顾校长,清华大学的老师、同学们: 获得清华大学这所世界一流大学的荣誉博士学位,让我感到非常荣幸。清华是所有着百年历史的名校,这里诞生了很多杰出的科学家、商业和政治领袖。 我上一次造访贵校是在1997年。当时,贵校学生的才华、热情和创造性给我留下了很深的印象。之后,我决定在中国设立微软研究院。在沈向洋博士的领导下,清华等大学的优秀毕业生帮助微软研究院取得了成功,为公司作出了巨大贡
2007-04-19 17:52:00 747
转载 查找进程HWND (MSDN Magazine C++ Q&A)
Question: How can I find the name of the program file (EXE) associated with another process? Ive tried various combinations of GetModuleFileName, GetModuleInstance, and GetModuleHandle, but nothing
2007-04-19 10:43:00 1985
转载 最痛苦的BUG之三,与大家共享
某年,某月,某日。为某一个大型程序,增加一个大型功能。编译,运行,死机。跟踪之,居然死在了如下语句:CString str;而且还极不稳定,这次调试死在n行,下次调试死在m行。但都是和内存申请有关。(由于程序很大,其中频繁地申请和释放内存,多处使用new和CString)猜测:一定是内存不够啦,遂在某处调用函数得到当前剩余的物理内存数量并使用MessageBox显示。报告曰:自由物理内存还
2007-04-18 12:10:00 899 1
转载 最痛苦的BUG之二,与大家共享
某年,某月,某日。对N条记录追加到网络服务器上的数据库中,然后数据库就不能打开了。为调试方便,跟踪着把记录追加到本机数据库中,数据库能打开,一切正常。于是返回服务器调试。知道我的痛苦了吧,现在需要调式服务程序了。在程序中插入N处写日志功能,痛苦......调试过程无意中变换了一下记录入库的顺序,一切正常了。恩???更痛苦了......经过N小时后,终于找到了问题所在的函数,类似如下的处理:CF
2007-04-18 12:09:00 502
转载 最痛苦的BUG之一,与大家共享
某年,某月,某日。一个long long age正常的程序,突然在某台计算机上运行错误。遂调试之......经过N小时,逐步缩小范围,并书写调试代码,居然是:刚把一些数据写进一块内存后立刻读出,就是不对。恍然大明白了......为了证明我的判断,进入DOS:copy file1 file2fc /b file1 file2报N处不相同,并且每次还都不一样。晕倒~~~~~ 开箱,拔下内存条,
2007-04-18 12:08:00 520
原创 控件传值
UpdateData函数只有一个参数(bSaveAndValidate),用来决定数据是从类成员变量传送到控件(bSaveAndValidate = FALSE),还是从控件传送到类成员变量(bSaveAndValidate = TRUE)。 可以通过DDX进行如下操作: 1.如果要在刚显示对话框时为控件显示一定的初值,有两种实现方法:可以调用
2007-04-17 19:24:00 616 1
原创 VC常用数据类型使用转换
一、其它数据类型转换为字符串短整型(int) itoa(i,temp,10); //将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); //按二进制方式转换 长整型(long) ltoa(l,temp,10);二、从其它包含字符串的变量中获取指向该字符串的指针CString变量 st
2007-04-17 11:25:00 636
原创 vc++中各种字符串的表示法
首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位); LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR(并且长指针(LP)和短指针(P)是等价的)。而LPCSTR中增加的‘C’的含义是“CONST
2007-04-16 17:41:00 1587
原创 CString ,BSTR ,LPCTSTR之间关系和区别
CString是一个动态TCHAR数组, 是一个完全独立的类,封装了 + 等操作符和字符串操作方法; BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵); LPCTSTR只是一个常量的TCHAR指针; typedef OLECHAR FAR* BSTR; typedef const
2007-04-16 17:05:00 609
原创 引用,数值,指针的对象传递
1.通过引用传递对象 通过引用(介于类型名和参数名之间的&标明“通过引用传递”)传递对象是传递对象给函数的最普通方法——即不是对象的拷贝也不是指向对象的指针,而是对象本身的另外一个名字。因此在此对象上发生的任何一种东西都会在对象上同样地发生。对const的引用在精神实质上和通过数值传递是类似的(但有一个附加的限制:它仅仅能检查该对象,不能转变该对象。这意味着它们传递的对象将不会被修
2007-04-15 16:50:00 974
原创 Microsoft 原版系列下载
Microsoft 原版系列 原版VS2005,SQL2005,Windows XP/2003, Office 2003(ftp下载)Microsoft Visual Studio 2005 Professional Edition Chinese (Simplified) D
2007-04-14 08:42:00 1890
原创 《OOD启思录》61条经验原则
(1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减少类的协议中的消息。p16 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 p16 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。p17 如果类的两个方法有一段公
2007-04-13 14:19:00 790
原创 JJhou关于虚函数与多态的三个结论
1.如果你以一个“基类之指针”指向一个“派生类之对象”,那么经由该指针你只能够调用基类所定义的函数; 2.如果你以一个“派生类之指针”指向一个“基类之对象”, 你必须先做明显的转型操作,这种做法很危险,不符合真实生活经验,在程序设计上也会带给程序远困惑。 3.如果基类和派生类都定义了“相同名称之成员函数”,那么通过对象指针调用成员函数时,到底调用哪个函
2007-04-13 12:10:00 638
原创 我的感悟(一)
1.“面向对象”的观念是描绘现实世界用的,所以可以用真实生活中的经验去思考程序设计的逻辑。 2.STL是标准模板库,所以在程序设计中能用它代替的就直接使用它。不论是从代码复用还是程序的健壮性都是值得注意的。
2007-04-12 19:42:00 401
原创 虚函数的实现
为了达到动态绑定的目的,C++编译器通过某个表格,在执行期“间接”调用实际上欲绑定的函数。这样的表格称为虚函数表(vtable)。每一个“内含虚函数的类”,编译器都会为它做一个虚函数表,表中的每一个元素都指向一个虚函数的地址。此外,编译器当然也会为类加上一项成员变量,是一个指向该虚函数表的指针(vptr)。每一个由此类派生出来的对象都有这么一个vptr。当我们通过这个对象调用虚函数
2007-04-12 19:42:00 548
原创 对象生存方式
在c++中,有四中方法可以产生一个对象。 第一种方法是在堆栈(stack)中产生它: void MyObject() { Typename object ; //在堆栈中产生object对象 }
2007-04-11 19:47:00 485
原创 static静态成员
static静态成员变量不属于对象的一部分,而是类的一部分,所以程序可以在还没有诞生任何对象的时候就处理次种成员变量。但首先必须初始化它。 不要把static成员变量的初始化操作安排在类的构造函数中,疑问构造函数可能一再的被调用,而变量的初值却只应该设定一次。也不要把初始化操作安排在头文件中,因为它可能会被载入到很多地方,因此也就可能被执行很多次。应该在应用程序文
2007-04-11 19:44:00 590
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.zip
2007-06-19
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z05
2007-06-19
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z06
2007-06-19
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z04
2007-06-19
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z03
2007-06-19
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02
2007-06-19
Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z01
2007-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人