• 等级
  • 568 访问
  • 10 原创
  • 0 转发
  • 1316927 排名
  • 2 评论
  • 2 获赞

TCP与UDP的对比

对于传输层的这两个重要的协议:TCP协议与UDP协议,今天我们将从以下分别其特点的三点开始分析。一、基本区别TCP(TranferControlProtocol):面向连接的,可靠的,字节流服务UDP(UserDatagramProtocol):无连接的,不可靠的,数据报服务二、细致对比说明TCP:面向连接的两端通讯过程之前,必须先建立连接; 连接一旦建立,两端交...

2019-03-22 22:26:00

函数的堆栈调用

一、汇编分为两种:interx86 ==>window环境下(我们这次主要考虑此环境下) AT&T ==>linux环境下二、汇编指令 想要看懂汇编,我们首先要了解这几个简单的指令1.mov赋值例如:mov,dwordptr[ebp(栈底指针)-4(偏移量)](位置),0ah(值);2.lea 移地址例如:lea,eax,[eb...

2018-12-05 23:55:47

被隐藏了的过程——编译和链接

    作为一名程序员,从闭着眼也能打出来的“helloworld!”到完成一个大型程序,其中离不开对代码的调试与改正。而我今天要给大家说的就是程序运行过程中,那些被系统软件的运行机制与机理所掩盖的一些情况,这样我们在遇到错误的时候就能游刃有余,收放自如了。    在平常的应用程序开发过程中,我们很少需要关注编译和链接的过程,因为通常都是在集成的开发环境下运行的,这样的开发环...

2018-11-15 13:17:57

结构体,你好!

一、定义结构体:称为自定义数据类型定义格式:struct类型名另外我们要明白:1、自定义数据类型定义完成以后等同于内置类型2.结构体不能定义一个自身的普通成员变量,但可以定义一个指向自身的指针变量structStudent{charname[20];intage;};StructA{inta;shortb...

2018-05-06 01:17:21

一维与二维数组的人生

一、定义intarr[10]    定义要类型 10为数组长度,位置是0~9intbrr[3][4]   定义要类型 表示3行4列,共12个位置                       第一行为brr[0][k] k为列的取值范围为0~3 其他行同理                ...

2018-04-20 22:51:54

字符串的小世界

 一、字符串的模样chararr[10]={'a','b','c'};//剩余部分为‘/0’,是字符串 charbrr[]={'a','b','c'};//没有‘\0’,是字符数组,不是字符串 charcrr[10]={"abc"};//字符数组特有,是字符串 chardrr[10]="abc";//字符数组特有,是字符串 charerr[]="abc";//字符数组特有,是字符串 ch...

2018-04-15 20:48:54

const的世界

一、初识const 定义常变量不能写,只能读 constintca=100;//只读 constintcb;      //error要初始化,否则为任意值        ca=100;//不能再次赋值,因为不可以改变二、了解const  (1)用来修饰变量,数据类型对于const而言是透明的   1类型2*3变量 其中1与2是等价的...

2018-04-15 00:36:08

指针的运算和强制转换类型

指针a.指针==地址b.获得任何变量的地址都是:(取地址符)&变量名c.*指针变量名,则间接访问到指针指向的变量d.同类型赋值运算1. 指针+数字 //需要调整,调整的权重(格子大小)为sizeof(指针去掉*号,相当于解引用)  比如:*int调整完后的sizeof为4,**double调整完后的sizeof为4(因为所有指针的大小为4个,去掉一个*号的二级指针仍为一级指针...

2018-04-07 17:20:11

指针

指针的交换值的写法。只有一种是对的,其他的是错误的示范//error:因为指针tmp开始并没有初始化,是一个野指针,当对tmp进行解引用时候,就会出现错误,voidswap1(int*p1,int*p2){ int*tmp;//野指针,悬挂指针 *tmp=*p1; *p1=*p2; *p2=*tmp;}//right:p1解引用后用tmp保存,然后接着解引用交换a,b的值v...

2018-04-01 22:46:39

数组的逆置

题外:1)数组名在两种情况下表示整个数组a、在定义数组的同一个函数值,求sizeof(arr),表示整个数组字节数b、在定义数组的同一个函数值,printf(“%d,%d”,&arr,&arr+1)这里代表整个数组的字节数2)数组的逆置#include<stdio.h>voidRerves(int*arr,intlen){ inttmp; for(int...

2018-04-01 21:59:46

输出一个整数的位数以及正逆序输出各个位数的数字

#include<stdio.h>intGetfigures(intn)       //位数{   int i;    for(i=1;(n/=10)!=0;i++)                             do               ...

2018-03-27 20:09:24

IT_Bonnie

关注
奖章
  • 持之以恒