- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 计算机网络:《计算机网络》第三章数据链路层概念(上)
数据链路层基本功能;点对点信道;广播信道;CSMA/CD;对点信道使用PPP协议;冗余码的计算举例;
2022-10-24 21:56:51
1457
原创 计算机网络:《计算机网络》第二章物理层概念
传输媒体接口的特性:机械特性,电气特性,功能特性,过程特性。码元(code);单向通信(单工通信);双向交替通信(双工通信);基带调制:编码;通带调制:调频,调幅,调相;信道的极限容量;奈氏准则。
2022-09-25 21:16:56
1228
原创 Linux:进程间通信IPC 管道
进程间通信IPC:管道(有名管道,无名管道),信号量,共享内存,消息队列,套接字(不在统一主机上)管道:两个进程同时打开,且必须是一读一写。打开管道用open,只有两个一个读一个写才同意打开,否则不打开。管道写(管道满,写阻塞)入数据write,读管道(管道为空,读阻塞)read从内存中读,写。管道使用结束要close。管道有大小。管道:fifo无名管道:pipe(int fd[]),fd[0]读 fd[1]写1.有名和无名的区别?有名可以在任意两个进程间通信,无名指能在父子进程通信2.
2022-01-29 21:13:51
1433
原创 带头结点单链表逆置的四种方法思路和实现
方法一:三个指针定义三个指针pre(前驱指针)初始化成NULL,s初始化成NULL,p指向第一个数据的地址。(1)pre=NULL,s=NULL,p//链表不为空或链表不止一个节点(2)s=p;//s下移(3)p=p->next; //p下移 (5) s->next=pre;//s的下一位为自己(s)的上一位,即ai指向ai+1(4)pre=s;//pre指向s,pre下移 实现代码:#includ...
2021-11-24 22:14:53
16395
2
原创 计算机网络概述概念
1.1网络由若干个节点(node)和连接节点的链路(link)构成。网络发展的三个阶段:(1)TCP/IP,单个网络ARPANET向互联网发展,1983年TCP/IP谢意成为ARPANET上的标准协议。(2)三个网络层次:<三级结构>主干网,地区网,校园网(企业网)。(3)多层次ISP结构:出现了因特网服务提供者ISP。IXP:文档互联网交换中心(Internet Exchange Point)是不同电信运营商之间为连通各自网络而建立的集中交换平台,互联网交换中心在国
2021-11-21 21:25:03
376
原创 数据结构:顺序表(定长顺序表和不定长的顺序表,含实现代码)
顺序表:除头尾外,所有的数据有且仅有一个前驱和一个后继。头无前驱,尾无后继。定长顺序表:结构:struct Sqlist{int elem[10];int length;}顺序表的实现和操作:cpp#include<stdio.h>#include<assert.h>#include "SQList11月16.h"//初始化void InitSqlist(PSQList ps){ assert(ps != NULL);//确定传入
2021-11-21 16:56:59
874
1
原创 Linux:文件描述符
系统调用open,read,write,close库函数fopen,fgets,fread...PCB:进程控制块==进程描述符(Linux系统)==struct task_struct(内核中);先fork再open,彼此偏移量不受影响。先open一个文件在fork父子进程共享一个偏移量。父进程打开文件fork后,子进程也可以访问,并且共享文件偏移量。默认有三个文件打开,标准输入stdin(0),标准输出stdout(1),标准错误输出stderr(2)....
2021-11-14 17:27:37
1006
原创 输出所有的水仙花数
输出所有的水仙花数。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。void Flower(){ int i = 0; //存放个位 int j = 0;//存放十位 int k = 0;//存放百位 for (int y = 100; y < 1000; y++) { k = y / 100; j = (y - (k * 100)) /10; i = y - (k * 100) - (j * 1
2021-11-14 16:37:10
1602
原创 文件操作系统调用
fork 创建的子进程的 PCB 是拷贝父进程的,子进程的 PCB 中的文件表指向打开文 件的指针只是拷贝了父进程 PCB 中的值,所以父子进程会共享父进程 fork 之前打开的所有 文件描述符。
2021-11-13 15:52:42
423
原创 数据结构概念
数据结构:相互之间存在一种或多种特定关系的数据元素的集合。数据:客观事物的符号表示,指所有能被输入到计算机中并被处理的符号总称。数据元素:数据的基本单位。数据对象:相同性质数据元素的集合,数据的一个子集。数据元素的集合。数据元素之间的关系(逻辑关系):集合(数据元素不能重复),线性(1:1),树形(1:n),图状结构或网状结构(n:m)。数据结构在计算机中称为数据的物理结构,又称存储结构。包括数据元素的表示和关系的表示。数据元素表示关系:顺序映像(借助元素借助在存储器中的相对位置来.
2021-11-10 14:24:07
783
原创 Linux进程复制
1.int *p=&n;那么*p的值是n的地址;2.有如下定义语句:int a=[][3]={{1,2},{3,4,5},{6,7,8},{9}};那么a[1][3]的值是6。 因为a[1][3]中的a[1][]是{3,4,5},而数组下标从0开始,5的下标是2,则下标为3的应该是6,因为数组发生了越界。3.定义int**a[3][4];则变量占用的内存空间为48。 **a[3][4]是指针数组,每个指针数组占4个字节,共有3*4==12个,所以占用内存空间12*4=...
2021-11-08 23:05:21
817
1
原创 C语言初阶问题
int *p=&n;那么*p的值是n的地址;有如下定义语句:int a=[][3]={{1,2},{3,4,5},{6,7,8},{9}};那么a[1][3]的值是6。 因为a[1][3]中的a[1][]是{3,4,5},而数组下标从0开始,5的下标是2,则下标为3的应该是6,因为数组发生了越界。定义int**a[3][4];则变量占用的内存空间为48。 **a[3][4]是指针数组,每个指针数组占4个字节,共有3*4==12个,所以占用内存空间12*4==48;...
2021-10-25 21:34:24
641
1
原创 Linux库文件的生成和使用
Linux上的库文件生产与使用库的命名规则:libxxx(库名).类型后缀(.a/.so)静态库后缀.a共享库后缀.so系统中库的存储位置一般在/lib和/usr/lib,库的头文件一般会存在/usr/include下或其子目录下静态库的生成: 需要两个生成静态库的".c"文件,如add.c和max.c,用"vim add.c"(vim文件命令模式),用vim创建一个文件并进入文件,用"A","I","O","a","i","o"任意一个命令进入编辑模式,分别在文件里对函数定义后,用"ca.
2021-10-23 17:30:45
233
1
原创 Linux:基础概念与基本操作详细示例
目录结构:倒状树,最上为根目录root。可理解为家族谱系图,家族向下绵延。常用目录:bin存放常用的命令;etc存放系统配置文件;home存放所有普通用户的家目录;root存放管理员的家目录;boot存放系统内核及启动有关的文件;lib存放库文件;dev存放设备文件;mut临时挂载点;tmp存放各种临时文件等。文件类型:- 普通文件;d 目录文件;p 管道文件;l 链接文件;(块设备 b,字符设备 c)设备文件;s 套接字文件。文件权限:读 r(值 4);写 w(值 2);执行 x(值 1);.
2021-09-23 22:38:41
83
原创 指针调用时出现的问题
指针==地址&变量:获取该变量的地址类型 *变量;定义该类型的指针(地址)变量.例如 int *p; p访问的是p变量本身,*p访问的是p所指向的内容指针的应用不同的函数变量名相同不是同一个变量,如果地址相同则一定是同一个野指针:也称悬挂指针,悬空指针,没有访问权限的指针结论:通过一个函数来修改实参的值,必须传指针和函数内部解引用NULL:空指针,说明当前指针无效,不能解引用.和野指针有区别交换函数void Swap_err1(int a, int b)//...
2021-09-21 22:33:00
224
2
《计算机网络课程设计》报报告.doc
2021-11-21
《计算机网络》实验网线制作.docx
2021-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人