内容列表
- 在BCB下使用GExperts的Debug功能!
- GExperts是BCB的一个插件,其中有一项功能是Debug,非常好用。但是由于定义它的是pas文件(这个文件是GExperts安装目录下DbugIntf.pas),所以不能在BCB中直接使用。我把这个文件转换成C++文件,但是使用的时候注意把dbugintf.h文件copy到工程所在的目录中,直接在文件中用#include引用,不要添加到project中!具体的使用方法还是看帮助吧!下面是转换
- 分类:编程语言 查阅全文
- Sniffer 实现之二——用 WinPcap 实现 Sniffer
-
Sniffer 实现之二——用 WinPcap 实现 Sniffer
○、序
这篇文章写于1年前,因为某些原因,没有把它完成。今天整理一下 shadowstar's home,偶然发现这篇未完的文章。虽是年前的东西,但现在仍没有过时,对想了解 Sniffer 的朋友应该有所帮助。爸爸说做事情要有始有终,今天是端午节,谨以此文给远隔千里的亲人送一份心意。
- 分类:编程语言 查阅全文
- BCB 编写 DLL 终极手册
- 由于现在比较多的网友老是在 CSDN 上询问关于 BCB 编写 DLL 的问题,我编写了这篇文章抛砖引玉
一. 编写 DLL File/New/Dll 生成 Dll 的向导,然后可以添加导出函数和导出类 导出函数:extern "C" __declspec(dllexport) ExportType FunctionName(Parameter)
- 分类:编程语言 查阅全文
- PHP演绎(数组)
- 第一章 数组
第一节 数组是最常见的批量数据存储结构,由于数组采用顺序存储,所以可以方便的进行随机存储。 在很多语言中,数组都是静态的,必须在使用前指定数组的长度,而在PHP中,你完全不用操心这个问题,数组是完全动态的。你甚至可以这样来使用一个数组。 PHP CODE
// DEMO of Array demo_array[] = 1; demo_array[] = 2; 下面
- 分类:编程语言 查阅全文
- typedef 使用大全2(结构体)
- 续 数组
#define S(s) printf("%s\n", #s); s
typedef struct _TS1{
int x, y;
} TS1, *PTS1, ***PPPTS1; // TS1是结构体的名称,PTS1是结构体指针的名称
// 也就是将结构体struct _TS1 命名为TS1,
// 将st
- 分类:编程语言 查阅全文
- 单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
- /* 51系列单片机在使用时,有时需要模拟I2C总线, *//* 这里举出一
- 分类:编程语言 查阅全文
- typedef使用大全1(数组)
-
typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考
#include <stdio.h>
#include <iostream.h>
/* 避免Visual C的for与标准for的不同 */
- 分类:编程语言 查阅全文
- VC6.0、7.0和BCB6.0中STL的性能比较(4)-vector
- vector测试结果
说明: 本次测试包括vc6、vc7、BCB6.0的结果.VC7是新加进来的. 编译选项: bcc32 main.cpp cl /GX /Ob2 main.cpp 测试环境在这里:http://ww
- 分类:编程语言 查阅全文
- 一组实现邮件发送功能的c++封装类(附源码)
- 一组实现邮件发送功能的c++封装类
[名称]
SMailer (Simple Mail Sender)
[由来]
这个程序是笔者近日在实验邮件发送系统时写就的,原本只想实现功能了事,可也许是程序员的惯常品性所至,几经完善的结果就成了如今这个样子了。现在将整理之后的源代码一并奉上,大家可以根据需要加入到自己的系统中去。
[功能]
- 支持验证功能,为可选项
- 支持包括htm
- 分类:编程语言 查阅全文
- 谈谈c++的初始化工作(3)
-
我们还是先来看看上次遗留的问题。“为什么(上次异常是三个,这次是六个,可以解释吗)?怎么办?”这其中的原因,我想您是明白的,我只做简单的重复:)。代码段中:
//bool IsSameMan(Human one,Human another) if
- 分类:编程语言 查阅全文
- 用汇编编写DOS下的内存驻留程序(3)
- 三 中断矢量3.1 IBM PC提供的中断 IBM PC有两种基本形态的中断.如果是由外围设备所产生的中断就叫做硬件中断(Hardware interrupt),譬如:键盘,磁盘机和时钟等外围设备都可以产生硬件中断.外围设备所产生的中断信号都连接到中断控制器,中断控制器可以根据它们之间的重要性来安排优先顺序,以便使CPU有效地处理这
- 分类:编程语言 查阅全文
- auto_ptr_ref的奇妙(下)
-
auto_ptr_ref的奇妙(下)
在我们前面谈到的auto_ptr,它的复制操作的参数类型恰好是非常量引用。所以对于下面的情况它就不能正确处理。
auto_ptr<int> ap1 = auto_ptr<int>(new int(8));//等号右边的是一个临时右值
auto_ptr<int> fun()//一个生成auto_ptr&
- 分类:编程语言 查阅全文
- 高亮你的PHP代码
- PHP有一个很有用但是很多人都没有注意到的函数:highlight_string,使用它你可以很轻松的高亮你的PHP代码。不过要注意,highlight_string返回一个Boolean值,它会直接把生成的HTML代码显示出来。下面是我写的一个简单的PHP脚本,你可以通过它来高亮你的代码,然后通过在线编辑器贴到CSDN上边:) 建议粘贴之后把字体设为 Courier New 这样看起来更方便
- 分类:编程语言 查阅全文
- 最简单的留言板
- 1.1 留言板的原理 先让我们来看看现实生活中留言板是如何工作的,想象这样一种情况: 你说好在家等你的女友,可是临时有事情要出门,于是你决定写一个留言,以免回来时被修理。 让我们仔细分析一下事情的经过: 1 构思留言,想一个巧妙的理由 2 写下留言 3 将留言贴到门上,这样你的女友才能看到 其实在网络中,留言板也是同样工作的: 1 在页面上写好留言 2 将留言保存下来 3 在适当的时候适当的地方向
- 分类:编程语言 查阅全文
- auto_ptr_ref的奇妙(上)
-
auto_ptr_ref的奇妙(上)
auto_ptr是目前C++标准中唯一的一个智能指针(smart pointer),主要是用来自动管理指针所指向的内存资源。资源管理是程序设计中非常重要的一部分。资源(resource)是计算机中很宽泛的一个概念,用来表示程序中数量有限,用完就必须归还的东西,比如常见的互斥锁(mutex lock)、文件指针、Win32中的画刷(brush
- 分类:编程语言 查阅全文
- 妖藏巨细(上)
-
妖藏巨细(上)
前言:我是一个马上就要离开学校的学生,这是我一两个月前写的第一篇文章,文章中的hustli是我的一位师弟,现在是南京大学小百合CPlusPlus版的版主,为人热情诚恳,mud是小百合的一位网友,感谢他们让我知道不仅是阅读,其实写作也是很快乐的。这篇文章,主要是为回答hustli提出的前三个问题和最后一个问题以及mud提出的第四个问题。我会陆续将近两个月的文章全发
- 分类:编程语言 查阅全文
- 妖藏巨细(下)
-
妖藏巨细(下)
前言:可能是文章字数太长,我不知道为什么不能一起发表,所以分成上下两部分,这是第二部分。请读者耐心一点:)
3. 如何自由的调用重载的operator new和系统的operator new?
#include <iostream>
&n
- 分类:编程语言 查阅全文
- 丑陋的面具
-
丑陋的面具
前言:这篇文章是我在Herb Sutter正式在网上发表http://www.gotw.ca/gotw/086.htm的解答前两个星期写的,在正式解答中,难度调低了。就像在下文中说的,我本以为我这篇文章只是正餐之前的开胃酒,但正餐出来了,我感觉我的这杯开胃酒已经让读者打饱嗝了。:)题目名字改了,更符合事实,也更有吸引力一些。:)
C++由于横跨学术研究以及工程实践,
- 分类:编程语言 查阅全文
- C之诡谲(上)
-
C之诡谲(上)
从研究生二年纪开始学习计算机也差不多两年了,一路走来,有很多的收获,也有不少的遗憾,现在正好有一段闲暇,就想对走过的路留下一些足迹,回忆。每个人都有自己不同的人生,说到这里,就是程序人生了,歌德在《浮士德》中说过:“如果不曾在悲哀中咀嚼过面包,不曾在哭泣中等待过明天,这样的人就不知道你——天的力量。”所以我想记下一些带给我悲哀,带给我哭泣的程序人生。其实学习计算机
- 分类:编程语言 查阅全文
- C之诡谲(下)
-
C之诡谲(下)
三.类型的识别。
基本类型的识别非常简单:
int a;//a的类型是a
char* p;//p的类型是char*
……
那么请你看看下面几个:
int* (*a[5])(int, char*);
- 分类:编程语言 查阅全文