- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 大数阶乘类封装
//用数组存储大叔阶乘值#include#include#include#include using namespace std; class HugeInt{private: char m_sum[10000];public: HugeInt() { memset(m_sum, '0', sizeof(m_sum))
2017-11-18 08:43:46 275
原创 索引分配,查找时间为1
代码块语法遵循标准markdown代码,例如:#include<stdio.h>#include<stdlib.h>class allocIndex{private: int size; int pos; int *indexArr; int *posArr;public: allocIndex(int vSize) { s
2015-10-20 21:30:32 498
原创 icmp socket 之二
<br />#include <stdio.h><br />#include <errno.h><br />#include <unistd.h><br />#include <sys/socket.h><br />#include <sys/types.h><br />#include <netinet/tcp.h><br />#include <netinet/ip.h><br />#include <net/ethernet.h><br />#include <netinet/ip_icmp.h><b
2011-01-05 23:05:00 2300
翻译 icmp socket
<br />/*<br />author: duanjigang <duanjigang1983@126.com,duanjigang1983@gmail.com><br />des: a faked ping message to get loading user names and<br />password of the FTP service from a remote machine,<br />the user names and password are sniffered by our<b
2011-01-05 23:03:00 1984
翻译 RAW SOCKET
<br /> raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket <br /> 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包 <br /> 2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送接收以太网数据帧 <br /
2011-01-05 21:11:00 1296
翻译 raw socket recv
<br />IP数据包的总体结构: <br /><br />数据包 <br />IP头 TCP头(或其他信息头) 数据 <br /><br /> 数据在从应用层到达传输层时,将添加TCP数据段头,或是UDP数据段头。其中UDP数据段头比较简单,由一个8字节的头和数据部分组成,具体格式如下: <br /><br /><br />16位 16位 <br />源端口 目的端口 <br />UDP长度 UDP校验和 <br /><br /> 而TCP数据头则比较复
2011-01-03 23:31:00 1794
翻译 关于各种协议头的检验和产生方法。
<br /> 1、in_cksum()生成的结果不用转换成网络序。另外如果这个函数写得不正确的话,通常得不到 <br /> 对方的发回包,很难调试。 <br /> 2、数据转化成网络序的一个原则是:一般协议头部的short和int/long型的数据通常要转换成 <br /> 网络序。运载的数据部分,如果在对方要处理的,类型为short/int/long型数据的也要转换 <br /> 成网络序。如果对方不做处理,直接返回的数据部分,可以不转换成我网络序。 <br
2011-01-03 22:54:00 1296
翻译 raw socket code
<br />//常量<br />#define F_PORT 8000<br />#define K_PORT 8001<br />#define F_IP "127.0.0.1"<br />#define K_IP "127.0.0.1"<br />/////////////////////////////////////////////////////////////////////////////////<br />//变量<br />//int DDOS_YESNO;<br />//////
2011-01-03 22:29:00 1102
转载 raw socket
<br />黑客之旅――原始套接字透析之前言<br />大多数程序员所接触到的套接字(Socket)为两类: (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用; (2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。 从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应用,从 协议栈的层次上讲,在传输层的确只可能建立于TCP
2011-01-03 19:49:00 11134
转载 VC字符串函数大全
bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include定义函数 int bcmp ( const void *s1,const void * s2,int n);函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值 若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。附加说明 建议使用memcmp()取代。范例
2010-12-29 19:13:00 2378
转载 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
<br />一 :关于指针和堆的内存分配 <br />先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型而已,了解了这个基本上所有的问题都好象都变的合理了。 <br /><br />在C++中
2010-12-29 19:10:00 454
转载 udp服务器
<br /><br />引用:http://bbs.gameres.com/showthread.asp?threadid=12537<br /> <br />设计选型: <br />为了尽量提高可靠性和稳定性,我选用事件模型的winsock api的异步重叠模式。只所以没有选完成端,是因为我们的客户端并不是很多,200以内就够了。这个200是因为我每秒钟要把1--4k左右的图象数据发给200个客户端 20次左右。如果再多,不可能完成。 <br />消息模式是基于消息的,可靠性和效率没有事件模型高。 <br
2010-12-28 22:25:00 591
MFC消息映射机制的剖析
2012-10-23
C++经典语法与应用 类的编写与应用
2012-10-23
VC++数据库编程.pdf/VC++深入详解.pdf/VC++动态链接库(DLL)编程.pdf
2012-10-18
raw socket
2011-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人