自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

michaelrun的专栏

牛X的肖邦也弹不出我的悲伤

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

转载 C++指针探讨

   C++指针探讨 (一)数据指针      指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数, 用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。    有时候,我们

2007-10-30 20:50:00 571

转载 使用ping命令检查路由之解惑

网络工程师都会用到Ping,它是 检查 路由问题的有效办法。但也常听工程师抱怨:不可能,怎么会不通呢?   这样的困惑一般发生在自认为路由设置正确的时候。举几个笔者遇到的问题,欢迎大家补充。 最简单的三种情况:1.太心急。即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间。当然,较新的交换机都支持快速生成树,或者有的 管理 员干脆把用户端口(access port)

2007-10-29 13:15:00 729

转载 魔术师乔布斯,炼金术士苹果——苹果公司第四季度报表简评

一年多之前,我想买一台MP3播放器。刚开始我想的是买索尼或创新,因为据说这两个品牌的性价比很高。可是,当我询问一位朋友时,他毫不犹豫地表示: “你当然可以买索尼或创新,或者买韩国货——不过你要知道,它们和iPod不是一个档次的。人人都知道iPod很酷,而且人人都想买一台!”     第二天晚上,我去了苹果在第五大道的专卖店,并且立即被震慑了。那里简直是一个建筑奇迹:玻璃制成的巨大苹果图标在黑夜中发

2007-10-26 13:53:00 1053

转载 笔记本的各种接口

VGA是台式机显卡的标准接口,设计在笔记本上主要是用于外界显示器或其他显示设备,不过一般用户很少用到,最好选择将其设计在不显眼的位置的笔记本。 红外通讯技术是一种点对点的数据传输协,通讯距离一般在1米左右,传输速率最快可达16Mbps,但是目前广泛使用的SIR标准通讯速率较低仅有115.2kb/s。 蓝牙是由东芝、爱立信、IBM、Intel和诺基亚共同提出的一款无线标准,是一种短距

2007-10-25 11:59:00 937

转载 成也魔羯 败也魔羯

 魔羯是12星座中名字最抽象的。 “魔”这个字的解释是关乎一种神秘诡异、强大凶猛的邪恶力量;羯的解释是:公羊,特指被阉割过的。不管怎样好斗的动物,被阉割过也是温驯的,而这种温驯表现得又是那么充满压抑。      摩羯座是一个由极端混合而成的矛盾体,从来不曾有哪一个星座还曾像他们一样痛苦的在成为一个好人还是坏人的思虑中那么频繁而且痛苦的挣扎。魔羯没有中间 态,终其一生忍受内心各种相互矛盾的极端之

2007-10-24 17:10:00 1706

转载 缓冲区溢出攻防

    很久以来,在人们心目中,“黑客”和病毒作者的身上总是笼罩着一层神秘的光环,他们被各种媒体描述成技术高手甚至技术天才,以至于有些人为了证明自己的“天才”身份而走上歧途,甚至违法犯罪。记得不久前就看到过这样一个案例:一位计算机专业研究生入侵了一家商业网站并删除了所有数据。当他在狱中接受记者的采访时,他非常自豪地说这样做只是为了证明自己和获得那种成就感。     本文讨论的缓冲区溢出攻击实际上是

2007-10-16 11:21:00 503

转载 透过汇编另眼看世界之多继承下的虚函数函数调用(二)

文揭示多继承下的虚函数调用 在我的前一篇文章"透过汇编另眼看世界之函数调用"中,我们通过汇编了解了虚函数调用的全部过程。在本文中我将分析多继承的情况下虚函数调用的情况。首先还是写一些简单的代码作为本文分析的例子代码: //the abstract base classclass IBase ...{public:    virtual void func1() = 0;  

2007-10-15 13:58:00 592

转载 透过汇编另眼看世界之多继承下的虚函数函数调用

CSDN论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当我找来相关书籍查阅了一番以后,突然意识到我以前对成员函数指针的理解太过于幼稚和肤浅了,它即不像我以前认为的那样简单,它也不像我以前认为的那样"默默无闻"。强烈的求知欲促使我对成员函数进行进一步的学习并有了这篇文章。一。理论篇在进行深入学习和分析之前,还是先看看书中

2007-10-15 13:56:00 469

原创 Debug 和 Release 编译方式的本质区别

    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。    Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Releas

2007-10-13 11:44:00 470

转载 VC中利用多线程技术实现线程之间的通信

当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是

2007-10-13 11:36:00 465

原创 C/C++ 程序设计员应聘常见面试试题深入剖析

1.引言   本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很

2007-10-12 16:05:00 481

转载 线程的CloseHandle

   在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,CloseHandle之后,引用计数减1,当变为0时,系统删除内核对象。   但是这个handle并不能完全代表这个线程,它仅仅是线程的一个“标识”,系统和用户可以利用它对相应的线程进行必要的操纵。如果在线程成功创建后,不再需要用到这个句柄,就可以在创建成功后,线程退出前直接CloseHand

2007-10-12 14:58:00 548

转载 VC常用数据类型使用转换详解

本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="PAUL";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)

2007-10-12 14:51:00 415

转载 CRuntimeClass

   CRuntimeClass在MFC中的作用很重要,因为MFC利用它来进行类的动态确定,即是通过类变量来判定该变量是否为某一类的实例。由于指针的类型是可以转换的,所以时常会出现从A到B的转换导致错误。而在MFC的各种书籍中对CRuntimeClass的介绍是比较少的,在这里总结它的一些用法。1、动态确定类在MFC中CObject::IsKindOf( const CRuntim

2007-10-12 14:28:00 873

原创 内存句柄与指针的区别

问题: 请专家详细介绍一下内存句柄与指针的区别。          指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。Windows并不希望一般程序修改其内部数据结构,因为这样太不安全。所以Windows给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄(本质上仍是一个指针,但不要直接操作它),平时你只是在调用API函数时利用这个句柄来说明要操作哪段内存。当你需

2007-10-12 13:16:00 635

原创 VC中使用ADO进行数据库开发的一些资料的整理

.h中,加入如下代码#import "c:/program files/common files/system/ado/msado15.dll"  /            no_namespace  rename("EOF","adoEOF") rename("BOF","adoBOF")2.Com 初试化在app的InitInstance中,加入AfxOleInit();(MFC)或者

2007-10-12 13:04:00 598

原创 vc常见问题108问-很有资料价值

    1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Exa

2007-10-12 13:01:00 673

原创 使用VC在ADO中访问存储过程的方法

void CADORecordset::AddNewFileNode(CString ShowName , char * ReallyName,long &Id,int root)...{        _CommandPtr pIDCommand;    pIDCommand.CreateInstance(__uuidof(Command));    pIDCommand->ActiveConn

2007-10-12 12:54:00 872

原创 数据库DateTime类型到Ctime类型转换

vc中的CTime类型数据因为自身长度不够,与Datetime类型的数据不能兼容。导致数据库导入datetime类型数据时,只显示“1970-1-1”这个时间。解决办法是,现将数据库中的datetime类型数据导入成COleTime类型,然后在vc中转换为CTime类型,此时时间可以正常显示。示例代码如下:   COleDateTime oletime;//声明ole对象,用于存放数据库中

2007-10-12 12:05:00 2430 1

原创 如何改变窗口标题(窗口命名)

“SDITitle”的单文档类型的工程,创建完工程后,编译运行该工程,程序主窗口标题形式如下:    文档标题 主窗口标题    1·文档标题的改变    文档标题在是由工程中相应的文档类所控制的,因此我们可以利用SetTitle ()函数来改变文档标题。 例:改变CSDITitleDoc::OnNewDocument() 函数为: BOOL CSDITitleDoc::OnNewDocument

2007-10-12 12:03:00 6962

原创 关于sizeof运算符的详细解析

关于sizeof运算符的详细解析: Part I:最基本的概念与基本使用方法:sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 1、用于数据类型   sizeof使用形式:sizeof(type)   数据类型必须用括号括住。如

2007-10-12 12:00:00 10537

原创 VC防止窗口闪烁

1、将Invalidate()替换为InvalidateRect()。  Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的

2007-10-12 11:51:00 624

原创 MFC各种视图指针的获取

   网页加载中...... 标题 MFC获得各种视图指针的方法 类别网络编程

2007-10-12 11:46:00 1560

原创 CList双向链表的使用

  1.Clist的使用初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕。以下,就个人经历而言,告诉大家如何使用CList。CList是一个双向链表类。1、头文件名不可少Clist类定义在Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。2、理解CList的

2007-10-12 11:44:00 1518

转载 ListControl控件的使用

列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS_ICON ,

2007-10-12 11:40:00 790

空空如也

空空如也

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

TA关注的人

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