自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 虚析构函数

虚析构函数关键词: c++    纯虚析构函数                                           问题:编译在虚基类时报警:析构函数不是虚函数。原因:因为 C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。然而,基类部分(也就是 Ti

2006-07-17 17:14:00 1004

转载 走进Boost

走进Boost发表于《程序员》杂志2002年3月号阿炯摘要一直流传这么一个说法,想成为高手,一定要多读高手写的源代码。哪些代码是好材料呢?C++标准库的源代码?不,如果您读过,就会发现:要么是各种实现独有的表达方式让人摸不着头脑,要么是恐怖的代码风格(如到处是下划线)憋得人难受。Boost库的代码则相当清晰,注释合理,命名规范,绝对是适合阅读的典

2006-07-17 14:40:00 915 2

转载 学习const的一片好文

1、什么是const?   常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const?  const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用?   (1)可以定义const常量,具有不可变性。        例如:             const

2006-07-17 14:24:00 619

转载 【C++提高】成员函数指针

【C++提高】成员函数指针原文:http://dozb.blogchina.com/1783751.html 类对象的成员函数有时可以当作一般的 ANSI C 函数一样处理。正如可以声明指向对象数据成员的一般指针一样,也可以声明指向对象成员函数的指针,然后通过该指针间接调用该函数。请看例1:     例1 使用成员函数指针      class Example{       long value;

2006-07-17 14:18:00 857

原创 C++中的 static 关键字

C++中的 static 关键字作者:陈厚辉 前言:  本文只是本人对C++中关于静态类型的一个总结,如错误之处,请大家帮我改正。我分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,第二方面相对于面向对象而言,主要说明static在类中的作用。一、在面向过程设计中的static关键字1、静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全

2006-07-17 14:13:00 696

原创 浅谈C++程序员的学习

C++,一个响当当的名字,自从贝尔实验室走出来之后,便成为了事实上的工业标准。即使在今天各种新技术不断涌现的年代里,作为一名专业程序员,掌握C++举足轻重。那么,我们该怎么深入的学习这一门语言呢?第一方面当然是语法了。我认为对于语法,不应该去死记硬背,而应该透过语法现象看到语言的本质。关于语法这一部分,一本好书便能使我们事半功倍,在此我推荐《C++ Primer》和《The C++ Program

2006-07-10 11:48:00 674

原创 关于获得MFC窗口其它类指针的方法

访问应用程序的其它类获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp()获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame() -在其它

2006-07-06 10:03:00 706

原创 关于回调函数

一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回

2006-07-05 13:45:00 937

原创 C++类继承的访问控制

我们一直在使用public的继承方式,即共有继承方式,对于protected和private继承方式,即保护继承与私有继承方式我们并没有讨论。对于单个类来说,讨论保护继承与私有继承的区别意义是不大的,他们的区别只在多级继承的情况中体现。  在这里我声明一下,对于此内容不太适合用过多的文字进行描述,主要还是看例子,通过例子熟悉之间的关系,过多的文字描述会模糊读者思路。  例程如下(重要部

2006-07-04 16:14:00 1118

原创 STL iterator categories(迭代器种类)

STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的.  你不记得 STL iterator categories(迭代器种类)了吗?没问题,我们这就做一个简单回顾。对应于它们所支持的操作,共有五种 iterators(迭代器)。input iterators(输入迭代器)只能向前移动,每次只能移动一步,只

2006-07-04 16:08:00 2332

转载 子网掩码的算法

转载自 http://www.vlan9.com/cisco-tech/h002003984.html一、利用子网数来计算   在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。   1)将子网数目转化为二进制来表示   2)取得该二进制的位数,为 N   3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。   如欲

2006-03-24 16:08:00 1208

转载 数据库的查询优化技术

转载自 http://www.chinaunix.net/jh/20/83481.html1.合理使用索引       索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:   ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。   ●在频

2006-03-24 15:55:00 651

转载 海量数据库的查询优化及分页算法方案

转载自 http://www.daima.com.cn/Info/69/Info26677/随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(

2006-03-24 15:39:00 661 1

转载 中断基本概念

什么是中断?先打个比方。当一个经理正处理文件时,电话铃响了(中断请求),不得不在文件上做一个记号(返 回地址),暂停工作,去接电话(中断),并指示“按第二方案办”(调中断服务程序),然后,再静下心来(恢复中 断前状态),接着处理文件……。计算机科学家观察了类似实例,“外师物化,内得心源”,借用了这些思想、处理方 式和名称,研制了一系列中断服务程序及其调度系统。 中断是CPU处理外部突发事件的一个重

2006-03-24 15:29:00 2758 3

转载 ISO/OSI的七层

应用层:OSI模型的应用层是用户与计算机进行实际通信的地方。 表示层:表示层因它的用途而得名:它为应用层提供数据,并负责数据转换和代码的格式化。 会话层:会话层负责建立、管理和终止表示层实体之间的会话连接。 传输层:传输层将数据分段并重组为数据流。 网络层:网络层负责设备的寻址,跟踪网络中设备的位置,并决定传送数据的最佳路径,这意味着网络层必须在位于不同地区的互联设备之间传输数据流。 数据链路层:

2006-03-24 15:25:00 772

转载 堆和栈

转载自 http://www.blog.edu.cn/user1/5289/archives/2005/51428.shtml堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—   由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —   一般由程序员分配释放, 若程

2006-03-22 14:10:00 483

转载 一些C++面试题

1.介绍一下STL,详细说明STL如何实现vector。2.如果用VC开发程序,常见这么几个错误,C2001,c2005,c2011,这些错误的原因是什么。3.继承和委派有什么分别,在决定使用继承或者委派的时候需要考虑什么。4.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?5.参数传递有几种方式;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么;6

2006-03-21 15:30:00 578

原创 理解复杂的C/C++声明

陆其明 译原文:http://www.codeproject.com/cpp/complex_declarations.asp 作者:Vikram A Punathambekar介绍曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入

2006-03-20 14:16:00 500

原创 sizeof 解析

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

2006-03-14 15:33:00 532

转载 痛并快乐着的上班族!

                       

2006-02-24 17:26:00 539

原创 C/C++头文件一览表

C、传统 C++#include     //设定插入点 #include      //字符处理 #include      //定义错误码 #include      //浮点数处理 #include     //文件输入/输出 #include     //参数化输入/输出 #include    //数据流输入/输出 #include     //定义各种数据类型最值常量 #inclu

2006-02-15 16:41:00 487

原创 关于inline函数

(一)inline函数(摘自C++ Primer的第三版)         在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。   inline int min(int first, int secend) {/****/};      inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数

2006-02-10 10:04:00 738

原创 新的一年,新的起点

加油加油!

2006-02-10 09:50:00 490

原创 用WinInet开发Internet客户端应用指南

编译/NorthTibet一、概述    一个Internet客户端程序的目的是通过Internet协议如:HTTP、FTP等来存取网络数据源(服务器)的信息。客户端程序可以访问服务器获得象天气预报,股票价格、重要新闻数据,甚至是与服务器交换信息。Internet客户端程序可以通过外部网络(Internet)或内部网络(一般为Intranet)访问服务器。    为了开发Internet客户端程序

2006-01-13 12:00:00 1523

原创 程序风格的要素-C++风格指南

原著:Neill Kipp翻译:Panic2005年3月30日译者序:这是一篇写于1996年1月23日的文章,到现在已经有9个年头了,很陈旧,有可能跟不上形势,但是有些东西仍然值得现在的开发者学习,我翻译这篇文字仅供读者参考。原文链接:http://www.gamedev.net/reference/articles/article708.asp文件  头文件有".h"后缀。头文件包含类(clas

2006-01-13 10:49:00 538

原创 构造函数和析构函数

构造函数和析构函数众所周知,所谓构造函数就是一个类的对象(或实例)定义时,由系统自动调用的,用来为对象分配空间,进行初始化的特殊的成员函数;而析构函数就是在对象撤消(如出了该对象的作用域)时由系统自动调用,用来回收存储空间,并做一些善后工作的特殊的成员函数。本文不再讲述构造函数和析构函数的的详细知识,而是通过几个例子来讲关于构造函数和析构函数的几个不太常见知识点。例一、不要改动下面main函数的内

2006-01-10 14:06:00 565

原创 Windows API函数大全

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo

2006-01-10 11:36:00 973 1

原创 Windows Socket1.1 程序设计

一、简介  Windows Sockets 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。Windows Sockets由两部分组成:开发组件和运行组件。  开发组件:Windows Sockets 实现文档、应用程序接口(A

2006-01-06 14:45:00 607

原创 Winsocket编程之套接字原理

一、客户机/服务器模式  在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)  1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。  2、等

2006-01-06 14:43:00 600

原创 Winsocket编程之TCP/IP体系结构

一、TCP/IP 体系结构与特点   1、TCP/IP体系结构  TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1)   IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,   UDP提供分组发送服务。用户进程通

2006-01-06 14:40:00 563

原创 CString 操作指南

原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以

2006-01-04 10:13:00 536

原创 多线程编程要点

线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。在多处理器的机器上,调度程序可将多个线程放到不同的处理器上去运行,这样

2005-12-29 10:58:00 522

原创 取计算机特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号)

取计算机特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号)document.title="取计算机特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) - "+document.title ©2005 黄友生。本文由原作者发布于MSN Space、CSDN。你可以保存、在非商业软件中使用、在非盈利性文章中引用本文中的部分或全部文字,但请注明作者及原文地址。要用于其它用途,

2005-12-26 16:14:00 1033

原创 全面掌握const、volatile和mutable关键字

C++程式设计过程中,const的使用可以频度是非常高的.它在保证程式安全方面起到了不可估量的作用.用一句话来表达最确切不过了:”小兵立大功”.   有了const,那么mutable当然缺不了.   然作为const的同胞兄弟,volatile却在很多人的视野中消失.其实volatile担负的责任有何尝小呢?   自然,它们的用法多样而灵巧,以至新手迷惑久久,下面就来系统的探讨总结一下吧:一.一

2005-12-13 09:44:00 502

原创 关于volatile关键字

关于volatile关键字的说明以及测试 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所

2005-12-13 09:34:00 1102

原创 在Visual C++中用ADO进行数据库编程

转载自VCKBASE:http://www.vckbase.com/document/viewdoc/?id=3071. 生成应用程序框架并初始化OLE/COM库环境   创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为: BOOL CAdotestDlg::OnI

2005-12-12 10:08:00 2108

原创 C/C+语言struct深层探索

作者:宋宝华       出处:PConline1. struct的巨大作用  面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备

2005-12-08 15:53:00 455

空空如也

空空如也

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

TA关注的人

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