kevinjee on cpp world

research, but more than that.

12 2008 档案

不重起Windows直接更改IP地址
     摘要: 设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而AddIPAddress函数只能添加IP而不是更改当前的IP,我们在Windows NT/2000界面上操作不需要重新启动就可以生效,那系统到底做了什么额外的工作才使IP设置直接生效呢?笔者通过跟踪explorer.exe中API的调用发现在netcfgx.dll中调用了dhcpcsvc.dll中一个未公开的API:DhcpNotifyConfigChange,现将不重新启动WINDOWS直接更改IP地址的详细方法介绍如下:
  阅读全文

posted @ 2008-12-17 19:33 kevinjee 阅读(405) | 评论 (0)  编辑

剖析C++标准库智能指针(std::auto_ptr)
     摘要: 1.Do you Smart Pointer?

Smart Pointer,中文名:智能指针, 舶来品?
不可否认,资源泄露(resource leak)曾经是C++程序的一大噩梦.垃圾回收
机制(Garbage Collection)一时颇受注目.然而垃圾自动回收机制并不能
满足内存管理的即时性和可视性,往往使高傲的程序设计者感到不自在.
况且,C++实现没有引入这种机制.在探索中,C++程序员创造了锋利的
"Smart Pointer".一定程度上,解决了资源泄露问题.   阅读全文

posted @ 2008-12-02 10:22 kevinjee 阅读(472) | 评论 (0)  编辑

学习STL MAP, STL SET之数据结构基础
     摘要: 学习STL MAP, STL SET之数据结构基础
作者: winter

摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。
  阅读全文

posted @ 2008-12-01 23:48 kevinjee 阅读(496) | 评论 (0)  编辑

hash_map 与 hash_set 详解
     摘要: 1 数据结构:hash_map原理
这是一节让你深入理解hash_map的介绍,如果你只是想囫囵吞枣,不想理解其原理,你倒是可以略过这一节,但我还是建议你看看,多了解一些没有坏处。  阅读全文

posted @ 2008-12-01 23:41 kevinjee 阅读(3855) | 评论 (1)  编辑

STL中的7种容器
     摘要: 容器(Container)的概念的出现早于模板(template),它原本是一个计算机科学领域中的一个重要概念,但在这里,它的概念和STL混合在一起了。下面是在STL中出现的7种容器:  阅读全文

posted @ 2008-12-01 20:44 kevinjee 阅读(887) | 评论 (0)  编辑