2024-2-28-网络基础作用

1>思维导图

2>面试问题

I、

(1)什么是回调函数?

回调函数是作为参数传递给其他函数的函数。通过函数指针,例如异步编程、线程的创建函数。

(2)结构体与共用体的区别:

结构体是一种数据结构,其成员占用不同的内存空间,共用体是一种特殊的结构体,其所有成员共享同一块内存空间,用于节省内存。

结构体的大小是各个成员所占内存之和,共用体大小是以成员中最大成员为主。

(3)赋值与初始化有什么不同?

赋值是将变量的值赋给另一个变量,初始化是将定义变量时给变量初始赋值。

(4)局部变量和全局变量能否重命?

能,因为局部变量作用域只在函数内部,在函数内,局部变量会覆盖掉全局变量不会影响全局变量。

如果想在函数内调用全局变量,可以用extern声明外部全局变量。

#include <stdio.h>

int num= 10; // 全局变量

int main() {
    extern int num; // 声明外部全局变量

    printf("num= %d\n", num); // 使用外部全局变量

    return 0;
}

(5)形参和实参有什么区别?

形参是函数定义时的参数,实参是函数调用时传递给形参的值。

形参是函数内部的局部变量,实参是传递给函数的具体值。

形参只能是变量,实参可以是变量、表达式、常量。

II、

(1)数组与指针的区别是什么?

数组是构造数据类型,是一种数据结构,在内存中占用连续的空间;指针是指针类型,它在内存中占8B或4B

数组需要直接通过下标访问元素;指针需要通过解引用操作符*来访问指针指向的值。

数组名表示数组首元素地址、数组名做参数传给函数时,可以将数组名视为指向其首元素的指针;指针可以指向任意类型的数据,包括基本类型、结构体、指针。

数据的大小是固定的,一旦声明,其大小不能改变;指针本身的大小是固定的,但它可以指向任意大小的内存块

数组如果是局部数组,其生命周期与其所在的函数一致;如果是全局数组或静态数组,其生命周期与程序一致;指针变量的生命周期取决于其声明的位置(局部或全局),但指针所指向的内存可以是动态分配的,其生命周期可以通过malloc和free来控制。

(2)void指针就是空指针吗?它有什么作用?

空指针时(void*)0,void指针是通用类型指针,可以执行任意类型的数据。

void指针不能直接解引用,必须先转换为具体的指针后再使用。

(3)简述快速排序的思想

从待排序列中选择基准值(默认是数列的第一个),拿基准值一次和序列的每一个元素进行比较

如果大于基准值防止后边,小于基准值放在前边,分成两个子序列,确定基准值的位置,分成两个子序列,重复以上过程,直至序列为有序序列

(4)什么是野指针,如何避免野指针

创建指针时没有给指针指向,即对指针的非法访问。

在创建指针时,要对还没有明确指向的指针赋值为NULL。

在用指针对数组进行操作时,注意别越界。

在申请动态堆区空间后,回收时记得将指针赋值为NULL。

注意指针指向局部变量时,不能超过其作用域使用。

(5)网络7层体系结构

物理层、数据链路层、网络层、运输层、会话层、表示层、应用层

TCP/IP:网络接口层、网际层、运输层、应用层

学习:物理层、数据链路层、网络层、运输层、应用层

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/415482.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WPF应用程序使用MVVM模式

文章目录 一、前言二、正文&#xff1a;模式 - WPF应用程序使用MVVM设计模式2.0 一些术语2.1 秩序与混乱2.2 MVVM模式的演变2.3 为何WPF开发者喜爱MVVM2.4 Demo应用程序2.5 路由命令逻辑2.6 ViewModel类层次结构2.7 ViewModelBase类2.8 CommandViewModel类2.9 MainWindowViewMo…

游戏小技巧-守卫羊村

春节期间玩了玩美团中的小游戏“守卫羊村”&#xff0c;发现个小技巧&#xff0c;或者可能也算个bug&#xff1a; 当小羊进入矿洞后&#xff0c;便可以在所属的封闭区域中建造建筑物。假如此时&#xff0c;有其它角色&#xff08;羊或狼均可&#xff09;在该封闭区域内&#xf…

面试笔记系列七之多线程+分布式系统基础知识点整理及常见面试题

介绍一下线程的生命周期及状态&#xff1f; 1.创建 当程序使用new关键字创建了一个线程之后&#xff0c;该线程就处于一个新建状态&#xff08;初始状态&#xff09;&#xff0c;此时它和其他Java对象一样&#xff0c;仅仅由Java虚拟机为其分配了内存&#xff0c;并初始化了其成…

flutter 人机验证实战

先看效果 基本思路 接口进行触发是否进行图像验证&#xff0c;验证后将结果携带到接口里面去&#xff0c;进行人机验证 使用的技术(可惜只有web版本的) 验证码2.0智能人机验证(VAPTCHA)- 安全、易用、完全免费手势验证码VAPTCHA是基于人工智能和大数据的次世代人机验证解决方案…

HTML列表

想要在HTML中实现列表功能&#xff0c;无序用<ul>&#xff0c;有序用<ol>&#xff0c;有手就行。 效果图&#xff1a; CODE: <!DOCTYPE html> <html> <body><h2>一个无序 HTML 列表</h2><ul><li>咖啡</li><…

网络爬虫的危害,如何有效的防止非法利用

近年来&#xff0c;不法分子利用“爬虫”软件收集公民隐私数据案件屡见不鲜。2023年8月23日&#xff0c;北京市高级人民法院召开北京法院侵犯公民个人信息犯罪案件审判情况新闻通报会&#xff0c;通报侵犯公民个人隐私信息案件审判情况&#xff0c;并发布典型案例。在这些典型案…

Apache Paimon Append Scalable表解析

1.Append Scalable Table a) 定义 在表属性中配置 ‘bucket’ ‘-1’&#xff0c;将进入 “unaware-bucket mode”&#xff0c;在此模式下不再有桶的概念&#xff0c;也不保证流任务读取数据的顺序&#xff0c;可以将此表视为批量离线表&#xff0c;所有记录都将进入一个目录…

Codeforces Round 929 (Div. 3)

Codeforces Round 929 (Div. 3) Codeforces Round 929 (Div. 3) A. Turtle Puzzle: Rearrange and Negate 题意&#xff1a;可以对整数数组进行两个操作&#xff0c;一是随意重新排列或保持不变&#xff0c;二是选择连续子段元素符号倒转&#xff0c;求可能最大的所有元素和…

hadoop学习中遇到的问题一

由于看视频总是断断续续&#xff0c;经常遇到各种报错&#xff0c;现将遇到的问题进行总结。 hadoop学习中遇到的问题&#xff1a;hadoop拒绝连接 hadoop安装好之后&#xff0c;在本地浏览器输入地址http://192.168.222.102:9870&#xff0c;提示拒绝连接。在网上找了很多相关…

【Quarto】Markdown导出PPT

title: “Quarto Basics” mainfont: “LXGW WenKai Mono” format: revealjs: theme: default incremental: true pptx: incremental: true html: code-fold: true beamer: incremental: true aspectratio: 169 QUARTO 这段代码是一个 YAML 头部&#xff08;front matter&…

Unity(第十一部)场景

游戏有多个场景组成&#xff08;新手村&#xff0c;某某副本&#xff0c;主城&#xff09; 场景是有多个物体组成&#xff08;怪物&#xff0c;地形&#xff0c;玩家等&#xff09; 物体是有多个组件组成&#xff08;刚体组件&#xff0c;自定义脚本&#xff09; 创建场景 编辑…

刷题笔记 洛谷 P1162 填涂颜色

思路来自 大佬 hat.openai.com/c/9c30032e-5fb9-4677-8c15-9ea6530dc6db 题目链接 P1162 填涂颜色 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 搜索 首先 在外面围上一圈0开始搜素 因为题目说将封闭区域内的0变成2 我们可以在外面进行搜索 把外面所有可以搜索…

【LabVIEW 】串口如何读取长度不一致的字符串

工程经验 1、在循环中&#xff0c;加入定时器&#xff0c;这样可以一段时间读取一次。 2、只要获取完整的一帧数据&#xff0c;就可以进行过滤筛选。

Leetcode—82. 删除排序链表中的重复元素 II【中等】

2024每日刷题&#xff08;117&#xff09; Leetcode—82. 删除排序链表中的重复元素 II 实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val…

【踏雪无痕的痕四】——0到底是有还是没有?

目录 一、背景介绍三、过程1.0的历史发展&#xff1f;2.如何将0讲给一个刚上一年级的孩子&#xff1f;3.0的边界和意义&#xff1f;4.那四年&#xff0c;到底在培养什么&#xff1f;和0有什么关系&#xff1f; 四、总结 一、背景介绍 最近在看一年级数学&#xff0c;其中介绍到…

几种新能源汽车(纯电、插混、油混、增程)的区别

纯电&#xff1a;顾名思义就是仅用电池驱动。 插混&#xff1a;汽车具备两套独立的动力系统&#xff1a;油动和电动。该种汽车可充电可加油&#xff0c;用油还是用电自己决定。他的系统结构图如下图&#xff1a; 油混&#xff1a;也称为油电混合。他的特点是可加油不可充电&…

前后端分离项目Vue+node.js二手商品交易系统74qb3

校园二手交易网络的开发和使用在不同的地方是有着差别的。在初高中&#xff0c;校园二手交易网也就是简单的买卖物品&#xff1b;但在大学中&#xff0c;通过买卖自己的物品可以建立联系成为朋友&#xff0c;也就是说校园二手交易网不仅仅是一个交易物品的平台&#xff0c;同时…

重拾前端基础知识:CSS

重拾前端基础知识&#xff1a;CSS 前言选择器简单选择器属性选择器组合选择器 插入CSS内嵌样式&#xff08;Inline Style&#xff09;内部样式&#xff08;Internal Style&#xff09;外部样式&#xff08;External Style&#xff09; 层叠颜色背景颜色文本颜色RGB 颜色HEX 颜色…

JS api基础初学

web api基础 变量声明有三个var let 和const 我们应该用那个呢&#xff1f; 首先var先排除&#xff0c;老派写法&#xff0c;问题很多&#xff0c;可以淘汰掉... let or const? 建议&#xff1a;const优先&#xff0c;尽量使用const&#xff0c;原因是&#xff1a; con…

JMeter学习(一)工具简单介绍

一、JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序&#xff0c;被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能&#xff0c;例如&#xff1a;静态文件&#xff0c;Java Servlet,CGI Scripts,Java Object,数据库和FTP服务…