C/C++
文章平均质量分 79
csdboy
这个作者很懒,什么都没留下…
展开
-
[转载]Const用法小结
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的原创 2005-02-10 14:49:00 · 1033 阅读 · 0 评论 -
[转载]C++入门解惑——为什么学习C++
为什么学习C++0.Why Shall I Learn C++? C++作为一门较为成熟重量级的语言,吸引了许许多多编程学习者。单从市面上编程书籍中C++的书所占的比例即可见一斑。当然,近年来随着Java、C#的兴起与逐渐发展,也出现了一些不同的声音,认为C++并非高效应用编程的首选,而且硬件的迅速发展也会使虚拟平台的速度劣势淡化,而其优良的可移植性及安全性将使之成为新的语言主流……原创 2005-02-10 15:02:00 · 834 阅读 · 0 评论 -
[转载]Bjarne Stroustrup语录 我非常喜欢的文章
一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类。 ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。 ★.如果两个类有共同的界面,将此界面做成一个抽象类。 ★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类。 ★.如果一原创 2005-02-10 14:22:00 · 522 阅读 · 0 评论 -
[转载]vc入门的一条路
首先声明,我可不是什么高手,也就是刚脱贫。因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞定了。看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助。 学编程急不得,上来就学VC肯定碰一头灰,说VC难就难在这点上了。如果硬上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础知识。意志不坚强的话,很有可能就此原创 2005-02-10 13:39:00 · 1140 阅读 · 1 评论 -
[转载]Hook钩子攻略
一。写在最前 本文的内容只想以最通俗的语言说明钩子的使用方法,具体到钩子的详细介绍可以参照下面的网址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/hook.mspx二。了解一下钩子从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。例子:有一个Form,Form原创 2005-02-16 11:27:00 · 1093 阅读 · 0 评论 -
(转载)C/C++头文件一览
C/C++头文件一览 C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#incl原创 2005-02-14 04:44:00 · 618 阅读 · 0 评论 -
对于HOOK函数的一点认识
这种函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可 以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。当然,这 么做也是需要付出一定的代价的。由于多了这么一道处理过程,系统性能会受到一定的 影响,所以大家在必要的时候才使用“钩子”,并在使用完毕及时将其删除。 首先让我们看看HOOK函数是怎么安装、调用和删除的。应用程序通常是调用SetW原创 2005-02-12 12:27:00 · 1038 阅读 · 0 评论 -
[转载]木马隐藏端口的一种方法
这是一种很特殊的方法,使用它通讯没有端口,而且由于它的特殊性,也许会带来一些其他的优点。但这种方法也有一个比较大的缺点。 它,也许该起个名字,比如叫Jiurl255。它不使用tcp协议,也不使用udp协议,也不使用icmp协议。它使用什么协议,就像乱起的那个名字一样,它使用255协议。 上面这幅图,是一个没有IP选项的IP头。其中有个字段为8位协议,一个字节长,系统就是通过这个字节原创 2005-02-16 11:30:00 · 944 阅读 · 0 评论 -
[转载]Hook 系统服务隐藏端口
netstat 或者其他各种列举端口的工具,比如fport,或者 sysinternals 的 Tcpview,都是调用 Iphlpapi.dll 中的 API 来完成端口的列举。而 Iphlpapi.dll 中的 API 最终是使用 ZwDeviceIoControlFile ,向设备对象 Device/Tcp 发 IOCTL_TCP_QUERY_INFORMATION_EX 来得到各种信息的原创 2005-02-16 11:22:00 · 905 阅读 · 0 评论 -
[转载]教你理解复杂的C/C++声明
介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我原创 2005-02-16 10:51:00 · 638 阅读 · 1 评论 -
[转载]编程入门:浅谈C语言的可变参数
C语言中有些函数使用可变参数,比如常见的int printf( const char* format, ...),第一个参数format是固定的,其余的参数的个数和类型都还潭?br>C语言用va_start等宏来处理这些可变参数。这些宏看起来很复杂,其实原理挺简单,就是根据参数入栈的特点从最靠近第一个可变参数的固定参数开始,依次获取每个可变参数的地址。下面我们来分析这些宏。 在stdarg.h头原创 2005-02-10 14:58:00 · 600 阅读 · 0 评论 -
[转载]Wininet api函数列表
Platform SDK: Windows Internet WinINet FunctionsThe following are the WinINet functions.CommitUrlCacheEntryCreateMD5SSOHashCreateUrlCacheEntryCreateUrlCacheGroupDeleteUrlCacheEntryDelete原创 2005-02-10 14:16:00 · 2030 阅读 · 1 评论 -
HOOK专题
HOOK专题目录基本概念 运行机制 钩子类型 作者基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段原创 2005-02-16 11:34:00 · 725 阅读 · 0 评论 -
[转载]深入探讨C++中的引用
摘要:介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述。 关键词:引用,const,多态,指针 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论原创 2005-02-16 11:01:00 · 632 阅读 · 0 评论 -
C++中的虚函数(virtual function)
C++中的虚函数(virtual function) 1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout };class B: public A{public: virtual void foo() { cout };那原创 2005-02-10 14:54:00 · 640 阅读 · 0 评论 -
(转载)玩转ARP
我写这片文章只是想让你明白深刻理解某一协议的好处。 高手免看。 如果有人利用这片文章所做的一切事情,盖不负责。 网上关于ARP的资料已经很多了,就不用我都说了。 用某一位高手的话来说,“我们能做的事情很多,唯一受 限制的是我们的创造力和想象力”。 ARP也是如此。 以下讨论的机子有 一个要攻击的机子:10.5.4.178 硬件地址:52:54:4C:98:E原创 2005-02-12 15:46:00 · 685 阅读 · 0 评论