Day14学习记录

#c语言知识

1.字符串查找字符串

Day14学习记录_第1张图片

2.指针与字符串

(1)

Day14学习记录_第2张图片

(2)

Day14学习记录_第3张图片

(3)修改

Day14学习记录_第4张图片

Day14学习记录_第5张图片 

(4)指针数组、字符串数组

Day14学习记录_第6张图片

Day14学习记录_第7张图片

对字符串进行排序(改变的是地址不是内容)

Day14学习记录_第8张图片

Day14学习记录_第9张图片

找首字符进行比较,交换指针数组元素进行排序。

3.字符指针作为函数参数

计算字符串有效长度

 Day14学习记录_第10张图片Day14学习记录_第11张图片

(数组版)                                                 (指针版)

4.const修饰的指针

(1)

Day14学习记录_第12张图片

(2)

Day14学习记录_第13张图片

const char*p;  指向常量的指针

可以修改指针变量的值,不可以修改指针变量指向内存空间的值。

Day14学习记录_第14张图片

char* const p=ch1;  指针常量

可以修改指针变量指向内存空间的值,不可以修改指针变量的值。

Day14学习记录_第15张图片 

5.指针数组作为main函数的形参

(1)int argc 表示传递参数的个数

gcc -o hello hello.c(4个参数:“gcc”“-o”“hello”“hello.c”)

char*argv[]={“gcc”“-o”“hello”“hello.c”}:表示参数具体内容

Day14学习记录_第16张图片

6.字符串出现次数

(1)while模型

Day14学习记录_第17张图片

(2)do......while

Day14学习记录_第18张图片

7.字符串去空格

Day14学习记录_第19张图片(数组版)

Day14学习记录_第20张图片(指针版)

#计算机网络

当键入网址后,到网页显示,其间发生了什么?

——一个数据包在网络中的心路历程

Day14学习记录_第21张图片

1.解析URL

Day14学习记录_第22张图片

(1)没有路径名时,就代表访问根目录下事先设置的默认文件,也就是/index.html或者/default.html这些文件,以防混乱。

(2)确定 Web 服务器和文件名后,生成 HTTP 请求消息。

2.查询服务器域名对于的 IP 地址(DNS服务器)

(1)在域名中,越靠右的位置表示其层级越高。

(2)

Day14学习记录_第23张图片

整个过程和我们日常生活中找人问路的过程类似,只指路不带路

3.协议栈(指南):通过 DNS 获取到 IP 后,就可以把 HTTP 的传输工作交给操作系统中的协议栈。

        应用程序(浏览器)通过调用 Socket 库,来委托协议栈工作。协议栈的上半部分有两块,分别是负责收发数据的 TCP 和 UDP 协议,它们两会接受应用层的委托执行收发数据的操作。

        协议栈的下面一半是用 IP 协议控制网络包收发操作,在互联网上传数据时,数据刽被切分成一块块的网络包,而将网络包发送给对方的操作就是由 IP 负责的。

Day14学习记录_第24张图片

此外 IP 中还包括ICMP协议和ARP协议:

*ICMP 用于告知网络包传送过程中产生的错误以及各种控制信息。

*ARP 用于根据 IP 地址查询相应的以太网 MAC 地址。

你可能感兴趣的:(学习)