2010-10-14 20:38 2010-06-24 15:39 2010-06-24 13:59 第二组 建立连接
1)下图显示的是3-5行的数据。
2)解释数据包
这三行 数据是两机建立连接的过程。
这三行的核心意思就是TCP协议的三次握手。TCP的数据包是靠IP协议来传输的。但IP协议是只管把数据送到出去,但不能保证IP数据报能成功地到达目的地,保证数据的可靠传输 |
2010-06-24 13:17 构造IP层报文
注意虽然使用原始套接字,但MAC层不能自己构造。下面是通过Analyzer抓的一个网络包的IP头部分。是用IE8请求页面 http://www.baidu.com/ 的第一个网络包。(注意是十六进制)
45 00 00 30 26 E1 40 00 80 06 41 10 C0 A8 00 12 79 0E 59 0E
其中45是长度和版本号。
|
2010-05-27 20:13 大端(Big Endian)与小端(Little Endian)简介
///////////////////////////////////////////////////////
1. 你从哪里来?
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian |
2010-04-25 17:22 我尝试过使用
memcpy((BYTE *)s_RPhoneNo[0],(BYTE *)s_PhoneNo[0],strlen(&s_PhoneNo));
错误。机器叫。dead
不能强制转换啊。而使用下面的就是正确的
strcpy(s_RPhoneNo,s_PhoneNo);
s_UartPrint(&s_RPhoneNo[0]);
memcpy(s_RPhoneNo,s_PhoneNo,strlen(s_PhoneNo));
s_UartPrint(&s_RPhoneNo[0]);
|
2010-04-23 20:01 strcpy和strncpy区别(2009-04-27 15:48:52)
转载标签:杂谈 分类:C++/C
第一种情况:
char* p="how are you ?";
char name[20]="ABCDEFGHIJKLMNOPQRS";
strcpy(name,p); //name改变为"how are you ?\0OPQRS " ====>错误!
strncpy(name,p,sizeof(name)) //name改变为"how are you ? " ====>正确!
第 |
2010-03-17 13:29 C中的可变参数研究
一. 何谓可变参数
int printf( const char* format, ...);
这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如:
printf( "%d ",value);
printf( "%s ",str);
printf( "the number is %d ,string is:%s ", value, str);
二.实现原理
C语言用宏来处理这些可变参数。这些宏看起 |
2010-01-22 22:06 一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化 |
2010-01-08 15:32 2010-01-08 11:10 c语言全局变量和局部变量
1、局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。要用全局变量,需要使用'::'
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量?
答:extern
可以用引用头文件的方式,也可以 |
2010-01-07 23:33 写代码:VC助手,离不开的自动提示、自动补全功能。
读代码:Source Insight,一天都离不了。
代码静态检查:pc-lint。想通过好难啊。
文件比较:Beyond Compare,强大的文件比较,常用边比较边同步。
文件管理:Total Commander,开机必打开。最常用文件查找、拷贝、比较,其他很多功能还没有怎么尝试。
编辑器:Ultra Edit,最常用十六进制查看,列编辑,偶尔用宏。
脑图:freemind。设计或写文档前先理理思路。
设计图:Viso。流程图,或看数据结构图。
串口调试:sscom,dnw,超级 |
2010-01-07 14:10 2009-12-29 18:18 的确,书本上都有!
BEQ 相等则跳转,B跳转,EQ相等(,前面有CMP)
LDRCC 小于则装载内存数据到寄存器,LDR装载,CC小于
STRCC BCC类似
<助记符>{<执行条件>}{S} <Rd>,<Rn>{,第2操作数}
有S则表示影响CPSR寄存器的值
条件码助记符:
EQ 相等
NE 不相等
CS/HS 无符号数大于或等于
CC/LO 无符号数小于
MI 负数
PL 正数或零
VS 溢出
VC 没有溢出
HI 无符号数大于
LS 无符号数小于或等于
GE 有符号数大于 |
2009-12-29 17:23 首先声明:这是别人写的,作者是钟和平,我觉得说得比较好,我比较认同,转帖过来的。现在我虽然在使用ARM但,真正很多功能都没认真去研究过,只是使用了我需要的那部分 ,如果从学习的角度看,还是应该了解全面点
一直都在听说ARM有多么好,有多神奇,有多难学。故学它时都兴奋加恐惧。呵呵,我刚好用ARM也有一段时间了。写点东西给ARM的初学者,希望能起到帮助作用。
|
| | |