-
C++箴言:避免构造或析构函数中调用虚函数 日期:2009-12-22 15:42:36 点击:5 好评:0
假如你已经从另外一种语言如C#或者Java转向了C++,你会觉得,避免在类的构造函数或者析构函数中调用虚函数这一原则有点违反直觉。但是在C++中,违反这个原则会给你带来难以预料的...
-
C++中数组和指针类型的关系浅议 日期:2009-12-22 15:42:36 点击:2 好评:0
本文主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的把握数组和指针特性的知识! 一个整数类型数组如下进行定义 C++ 代码 inta[]={1,2,3,4}; 假如简单写成...
-
C/C++指针学习的两个经典实例[图] 日期:2009-12-22 15:42:36 点击:0 好评:0
指针学习不好要害是概念不清造成的,说的简单点就是书没有认真看,指针的学习如同人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重...
-
C程序开发初级讲座之循环结构 日期:2009-12-22 15:42:36 点击:2 好评:0
循环结构是程序中一种很重要的结构。其特点是, 在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供...
-
一个简易网络嗅探器的实现[图] 日期:2009-12-22 15:42:36 点击:0 好评:0
摘要 :本文介绍一个用C语言和网络数据包分析开发工具实现的简易网络Sniffer。 要害词 :网络;数据包;Sniffer 引言 目前,已经有不少的Sniff工具软件,如Windows环境下,最富盛名的工...
-
用游戏串起程序员的基本功之三 日期:2009-12-22 15:42:36 点击:2 好评:0
前面我们学习了两种插入排序法,但当要排序的数组长度越长并且数值越不成顺序,比较和交换的次数就越多,效率越低。因此D.L.Shell在1959年提出了缩小增量排序法(又叫希尔排序法),基...
-
Windows Sockets:字节排序 日期:2009-12-22 15:42:36 点击:2 好评:0
本文以及另外两篇相关文章解释 Windows Sockets 编程方面的一些问题。本文介绍字节排序。其他问题在文章 Windows Sockets:阻塞和 Windows Sockets:转换字符串中介绍。 假如使用 CAsyncSocket 类或...
-
键盘谍影 键盘监视器的原理和防范[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
简介 本文将具体讨论一个键盘监视器的C++/C#开发过程并针对反窥探提出了一些建议。希望读者理解基于钩子技术的窥探软件的工作原理以更好地针对自己的软件加以保护。 背景 !-- fr...
-
用C++访问SQL Server 2000的实例[图] 日期:2009-12-22 15:42:36 点击:1 好评:0
一、ADO简介 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简单易用,并且不失灵活性.不失为C++利用数据库快速开发的不错选...
-
c/c++中结构体(struct)知识点强化,链表的学习[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
在上一个教程中我们已经简单的阐述了什么是结构体了,为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构。 !-- frame contents -- !-- /frame contents -- 结构体可以看做...
-
用Delphi程序获取拨号连接的动态IP地址 日期:2009-12-22 15:42:36 点击:8 好评:0
p> 在WIN9X下,假如安装了拨号网络,则在WINDOWS系统的系统目录System下将有两个拨号网络治理程序库RasApi32.DLL和RasApi16.DLL,我们可利用其中的RAS系列函数来获取和设置拨号连接网络的信息...
-
在C++语言中,关于内联函数(inline)的入门教程![组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
在c++中,为了解决一些频繁调用的小涵数大量消耗栈空间或者是叫栈内存的问题,非凡的引入了inline修饰符,表示为内联涵数。 !-- frame contents -- !-- /frame contents -- 可能说到这里,很多人...
-
VC命名管道通信的实现[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
无论是sqlserver的用户,还是pb的用户,作为c/s结构开发环境,他们在网络通信的实现上,都有一种共同的方法――命名管道。由于当前操作系统的不惟一性,各个系统都有其独自的通信...
-
C++箴言:声明为非成员函数的时机 日期:2009-12-22 15:42:36 点击:0 好评:0
我谈到让一个类支持隐式类型转换通常是一个不好的主意。当然,这条规则有一些例外,最普通的一种就是在创建数值类型时。例如,假如你设计一个用来表现有理数的类,答应从整数...
-
VC编程技巧:IE控件的高级用法[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
一、如何显示内存中的 Html 网页 !-- frame contents -- !-- /frame contents -- 或者因为网页保密的考虑;或者因为软件分发的考虑,有的时候就需要让 IE 或 IE 浏览器控件显示内存或资源中的 HT...
-
C++ 类的静态成员(static)[组图] 日期:2009-12-22 15:42:36 点击:1 好评:0
静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态...
-
C++箴言:拒绝不想用的编译器产生的函数 日期:2009-12-22 15:42:36 点击:2 好评:0
假如你不想使用编译器为你产生的函数,就明确拒绝SCRIPT language=javascript>document.title="翻译:Effective C++, 3rd Edition, Item 6: 假如你不想使用编译器为你产生的函数,就明确拒绝 - "+document....
-
深度探索C++对象模型(4)[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
雷神跌跌撞撞的读完了《深度探索C++对象模型》的第一章,虽然还是有些迷惑,但是已经感到收获很大。按照朋友的说法,第一章是一个概括的介绍,具体的细节会在以后的章节阐述,...
-
C++开发常用工具“群英会”[组图] 日期:2009-12-22 15:42:36 点击:3 好评:0
开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 !-- frame contents -- !-- /fram...
-
C++中实现Java的存储管理机制[组图] 日期:2009-12-22 15:42:36 点击:3 好评:0
众所周知,Java语言最明显的优势在于用它设计的程序可以广泛地运行于互联网上所有安装了VM解释器的计算机上。然而,如今JAVA之所以在市场上如此流行,还得益于它的另一卖点:它提...