C/C++
文章平均质量分 78
sandrain_zeq
这个作者很懒,什么都没留下…
展开
-
C 语言函数返回结构体汇编分析
为检验VC默认设置下结构的对齐情况,特定义结构如下: 1: typedef struct _CTest 2: { 3: char aCharacter; 4: int iNumber1; 5: char bCharacter; 6: char cCharacter; 7: int iNumber2; 8: }CT原创 2006-05-15 08:40:00 · 4649 阅读 · 0 评论 -
动态聚类中 C-均值算法 (K-均值算法)的C++实现
一:说明动态聚类方法是模式识别中一种普遍采用的方法,它具有以下3个要点: 1:选定某种距离度量作为样本间的相似性度量 2:确定某个评价聚类结果质量的准则函数 3:给定某个初始分类,然后用迭代算法找出使准则函数取极值的最好的聚类结果本文给出了 C-均值算法 的 C++ 实现。(算法描述参见 边肇祺 张学工等 > P237 清华大学出版社) 二原创 2006-06-20 15:21:00 · 6880 阅读 · 6 评论 -
C++多态汇编分析
一:说明 C++ 中由虚函数所引起的多态总让人有一种神秘感,本文通过对汇编代码的分析使整个调用过程一目了然,但前提是读者对C++想本身有所了解,且对虚函数的调用应该有一个清晰的概念,另外读者还应有一定的汇编基础。 文章结构: 一:说明 二:C++ 源码 三:分析原创 2006-06-20 12:01:00 · 1703 阅读 · 0 评论 -
Windows下精确获取程序运行时间
#include windows.h>#include iostream>using namespace std;class CGetPeriodTime...{private: union UTIME ...{ LARGE_INTEGER _li; unsigned long long _time; }; class InitFreQu转载 2007-03-18 16:17:00 · 1884 阅读 · 0 评论 -
Linux 下的 TRACE
/////////////////////////////////////////////////////////////////////////////// TRACE HEAD FILE (trace.h)////////////////////////////////////////////////////////原创 2007-07-02 08:38:00 · 1227 阅读 · 2 评论 -
"100 个台阶"问题的 4 种解法
/*问题描述: 100 个台阶, 每次可以走 1 或 2 或 3 个台阶, 走完这 100 个台阶共有多少种走法? 基本思想:f(1) = 1;f(2) = 2;f(3) = 4;f(n) = f( n-1 ) 最后一步为 1 + f( n-2 ) 最后一步为 2 + f( n-3 ) 最后一步为 3*/原创 2007-07-18 08:59:00 · 1199 阅读 · 1 评论 -
libnids-1.21 中 IP 分片重组分析 之代码
/* This file is taken from Linux 2.0.36 kernel source. Modified in Jun 99 by Nergal.*/ #include #include #include #include #include #include #include #include #include原创 2007-06-13 23:09:00 · 8715 阅读 · 3 评论 -
libnids-1.21 中 IP 分片重组分析 之数据结构与处理流程
1、 IP分片 任何IP层接收到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据,并查询该接口的MTU。IP把MTU与数据报的长度进行比较,如果需要则进行分片。分片可以发生在原始发送端主机上,也可以发送在中间路由器上。IP数据报分片后,只有到达目的主机后才进行重装。IP首部与分片有关的字段: (1)对于每份IP数据报来说,都有一个标识字段,该值在分片时被复原创 2007-06-13 23:01:00 · 9674 阅读 · 2 评论