摘要: ­ 1. 前言   PPPOE(PPP over Ethernet, RFC2516,值得注意的是此RFC不是Standard而是Information类型的)定义了如何在以太网上传输PPP数据包的方法,目前流行的宽带类型ADSL就是通过PPPoE实现的。 2. 通信过程概述   建立PPPOE通道(ADSL拨号)分两个阶段:发现阶段和PPP会话阶段。   在发现阶段,以太网上的客户机要找... 阅读全文
posted @ 2009-06-16 18:03 辛勤耕耘 阅读(681) 评论(0) 推荐(0)
摘要: 数据链路层有三个目的:1)为IP模块发送和接收IP数据报。 2)为ARP模块发送ARP请求和接收ARP应答。地址解析协议 3)为RARP发送RARP请 求和接收RARP应答。逆地址解析协议 ­数据链路层的协议:最常用的以太网链路层协议,串行接口链路层协议(SLIP和PPP), 大多数实现都包含的环回(loopback)驱动程序, 还有PPP协议(adsl宽带)。1,以太网和IEEE 802... 阅读全文
posted @ 2009-06-16 17:57 辛勤耕耘 阅读(3128) 评论(0) 推荐(0)
摘要: 1. string.find等查找的结果要和string::npos比较,而不是和-1比较。(各个平台可能不同) 2. 将string转为char * ,用char * t = (char *)s.c_str() ,而不是 char *t =s.begin() 或者 char *t = &s[0] 或者 char *t =s.data(); 3. vector中的元素被C++标准限定为存储... 阅读全文
posted @ 2009-06-16 17:53 辛勤耕耘 阅读(266) 评论(0) 推荐(0)
摘要: 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: static int i=0; int main(void) { ... while (1) { if (i) dosomething(); //dosomething永可能远也不会被调用 } } /* Interrupt service routine. */ void ISR_2(void)... 阅读全文
posted @ 2009-06-16 17:51 辛勤耕耘 阅读(202) 评论(0) 推荐(0)
摘要: 关键字清理堆栈参数入栈顺序函数名称修饰(C)__cdecl调用函数右 à 左_函数名__stdcall被调用函数右 à 左_函数名@数字__fastcall被调用函数右 à 左@函数名@数字thiscall(非关键字)被调用函数右 à 左/在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用re... 阅读全文
posted @ 2009-06-16 17:42 辛勤耕耘 阅读(284) 评论(0) 推荐(0)
摘要: COM的Interface: 1)继承自IUnknown。2)vtbl中前3个函数:QuereyInterface,AddRef和Release。interface IUnknown{ virtual HRESULT __stdcall QueryInterface(const IID && iid, void * *ppv) = 0; virtual ULONG __stdcal... 阅读全文
posted @ 2009-06-16 17:34 辛勤耕耘 阅读(477) 评论(0) 推荐(0)