Welcome 微信登录

首页 / 软件开发 / C++

拨号上网IP地址的检知

拨号上网IP地址的检知

拨号上网IP地址的检知2010-06-02随着INTERNET在世界范围内的迅速普及,上网的人数也越来越多。其中,绝大多数人是通过普通电话线拨号上网的。我们知道,每一台上网的计算机,不论是用何种方式上网,都被分配了一个或多个独立无二的IP地址。对于拨号上网的用户,一般是由其ISP在其每次拨号上网时动态分配一个IP地址,这个地址可能每次都不相同(其原因主要是为了充分利用有限资源)。那么,我们能否通过某种方法随时方便地检知自己上网时的IP地址呢?答案是肯定的。...
基于位操作的类CBitBuffer

基于位操作的类CBitBuffer

基于位操作的类CBitBuffer2010-06-02阳光由于工作的需要,我写了一个基于位操作的类,由CFile类模仿而来。写的比较仓促,许多操作效率较低,有待改进。该代码对我比较有用,如果你对代码有任何改进希望你能告诉我。Email:mymong@163.net一、类定义class CBitBuffer {private:LONGLONG m_llLength; // 缓存的大小,单位(位)。BYTE * m_pBegin; // 缓存的起始...
动多态与静多态

动多态与静多态

动多态与静多态2010-06-02 C++博客 OnTheWay大家都知道面向对象程序设计有三个特点:封装、继承、多态。多态在面向对象程序设计中起着举足轻重的作用。上述的多态是如何实现的呢?通常是有一个基类,它包含了一些特定的接口,而该类的子类重载了这些接口;使用基类的指针或者引用指向子类的对象,那么就可以实现调用子类对应的函数的功能;此种现象被称为多态。上述多态有哪些特点呢?1.它是绑定的。即有一个基类,其中存在一些接口,子类必须重载这些接口,这就是绑定...
复制对象时勿忘其每一个成分

复制对象时勿忘其每一个成分

复制对象时勿忘其每一个成分2010-06-02从条款05中我们知道编译器为你提供了一些默认copying函数,而在某些情况下,我们不想要编译器提供的版本,我们自定义copying构造函数和copying assign操作函数,这个时候你无形之中惹恼了我们的编译器,你不用它的东西,它很"生气",于是它就开始复仇:你的实现代码几乎出错时,它就是不告诉你.这里考虑一个类用来表现一个应用用程序事件类型Event:class Event{publ...
24点扑克牌游戏的算法实现

24点扑克牌游戏的算法实现

24点扑克牌游戏的算法实现2010-06-02 csdn博客 清晨的老巢二十四点扑克牌游戏大概所有人都玩过,规则非常简单,随机抽出四张牌,由1到9中的数字组成(当然也可以扩展到任意整数),然后利用加减乘除以及括号组成一个算术表达式,计算这个表达式的结果是否能够为24(或任意整数)。看到这个题的第一反应就是利用穷举法来做,也就是建立一个搜索树,把所有的可能枚举出来,然后检查每种可能是否结果可以为24。基于这种思想,我们可以把问题分成三个步骤:首先可以列出4个...
在C++中使用Lambda函数提高代码性能

在C++中使用Lambda函数提高代码性能

在C++中使用Lambda函数提高代码性能2010-06-02 51CTO 翻译:杨赛使编译器以及操作系统从正在创建的应用中榨取更高性能的关键在于提供充足的有关代码意图的信息。在充分了解这个代码意图实现的功能等信息的情况下,就有可能将代码在编译时和运行时的并行吞吐量最大化,令开发者可以将更多精力放在他们所关注的商业领域的问题,将重量级的多核多处理器的任务计划交托给编译器,运行时库以及操作系统中的基础设施代码来处理。循环函数是很重要的一个环节,因为在所有可用...
Boost Test学习总结(C++)

Boost Test学习总结(C++)

Boost Test学习总结(C++)2010-06-02 博客园 Robin19861.常用的C++单元测试框架测试驱动开发(TDD)已经是一种非常流行的开发方式了,在Java和.Net中都提供了非常好的单元测试框架,最近研究C++下面的单元测试,发现其实在C++中还是有很多选择:CPPUnit:著名的XUnit系列产品之一,熟悉JUnit、NUnit的开发人员可以很快上手。CXXTest:需要进行预处理,需要安装Perl或Python。Boost Te...
关于C++类成员函数的重载、覆盖、隐藏与virtual关键字

关于C++类成员函数的重载、覆盖、隐藏与virtual关键字

关于C++类成员函数的重载、覆盖、隐藏与virtual关键字2010-06-02 博客园 phoenix8848cn1. 重载、覆盖与隐藏1).重载:成员函数具有以下的特征时发生"重载"A.相同的范围(同一个类中)B.函数的名字相同C.参数类型不同(不能进行隐式类型转换)D.Virtual关键字可有可无2).覆盖(也叫"继承"):指派生类函数覆盖基类函数,特征是:A.不同的范围(分别位于基类与派生类中)B.函数名字相...
C++Builder 6中开发Office程序心得(一)

C++Builder 6中开发Office程序心得(一)

C++Builder 6中开发Office程序心得(一)2010-06-11 ccrun TR@SOE一、用控件还是用OLEAutomation?这个问题应该说很常见。我也在任何可能的情况下坚持我的主张:用BCB 6提供的Server控件组。如果你是用Delphi 6/7版本开发,那么用Delphi提供的Server控件组。这样做有什么好处?我个人认为至少有如下两个:第一,维护结构化+OO的程序设计风格。例如:ExcelApplication1->s...
<< 111 112 113 114 115 116 117 118 119 120 >>