搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
神奇cpp
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
数据结构-排序专题(选择、插入、希尔、冒泡、堆、快速、归并、计数)_数据结构要求在一个程序中实现四种排序算法直接插入希尔冒泡快速
2
pip版本升级后出现错误_pip有点高
3
Python常见报错信息_#错误1 -str1 = "string" print(-str1) #错误2 1024 = 102
4
【数据结构】关于Java对象比较,以及优先级队列的大小堆创建你了解多少???
5
C#与其它编程语言有什么区别,以及相关优势有哪些_c#语言怎么样
6
Datawhale出品:《GLM-4 大模型部署微调教程》发布!_glm-4微调
7
ARM寻址方式_arm处理器的寻址方式有哪些?分别做简要介绍
8
unity Google 广告接入 SDK Android_unity 对接google广告
9
ABAP 程序间传递数据
10
2024亚太杯数学建模B题一二三问代码+完整解题思路+成品论文更新_亚太杯数学建模竞赛b题
当前位置:
article
> 正文
0819、0820梳理及一些面试题梳理
作者:神奇cpp | 2024-08-27 03:36:07
赞
踩
0819、0820梳理及一些面试题梳理
一、抓包分析
二、HTTP服务器
三、动态库与静态库
四、一些面试题
指针数组和数组指针的区别
:指针数组本质是一个数组,只是数组中存储的是指针变量。数组指针存储的是该数组的起始地址,对该指针来说每偏移一个单位就是偏移了一整个数组的地址
结构体字节对齐
:1、结构体中每个成员,分配内存时要从上到下按顺序数据类型对齐一次 2、成员分配内存结束后要整体对齐一起,32位系统中,4对齐;64位系统中,8对齐
TCP和UDP的区别
:
1、TCP是稳定的面向链接的传输协议,其中每次收发都需要应答包应答。其效率较低浪费资源较多,收发不同步,会出现沾包现象:即在发送间隔较短数据较小的数据包可能会沾在一起发送。一般TCP使用在需要高质量传输或需要可靠通信的传输场合 2、UDP传输:是一种面向无连接的不稳定的尽最大努力传输的传输协议,其传输效率高,实时性强,且收发同步不会沾包。但由于是无连接的传输,不稳定可能会出现数据丢失、数据重复、数据失序等情况。同时UDP传输会限制每次的传输大小,多出部分直接忽略。常用于:广播,组播中
同步通信和异步通信的区别
:
对多线程的理解
:多线程是进程的轻量版,可以同时处理多个任务,在linux中使用多线程相关函数时需要引进线程相关支持库。一般一个进程中至少有一个线程。由于多线程是在一个进程下进行时可以同时使用一个进程的共享资源即临界资源,而多个线程同时访问临界资源会出现竞态,所以引入了同步互斥的概念来解决竞态问题。互斥是指同一时刻只能有一个任务,如互斥锁,同步是指多个任务有先后顺序的执行,如无名变量、条件变量。(后面继续可补充几种多线程间通信的具体讲解)
互斥锁
:完成线程互斥的方式,
互斥锁本质上是一种特殊的临界资源
,该临界资源在同一时刻只能被一个线程所拥有,当另一线程想拥有已经被某线程拥有的互斥锁时会被阻塞,知道某线程解锁互斥锁。互斥锁中会出现死锁的现象,原因是1、资源不能被多个线程共享。2、一个线程即持有一个资源也在等待另一个线程所持有的资源,这是持有和等待。3、互斥锁这一临界资源不能强制抢占。4、某线程集合中,每个线程都在等待下一线程中的资源。为防止死锁现象的出现,在编译时要注意避免持有和等待,并进行一个获取资源的顺序规定,这里常用到条件变量,并设置超时机制。在运行前要进行对死锁问题的相关检查。
大小端验证:
cpu架构不同
导致
多字节整数
的存储方式不同,大致分为大端存储和小端存储。一般使用
指针或共用体
进行验证。网络字节序中是大端存储,但主机字节序中需要根据主机架构区别,所以在传输过程中需要进行主机字节序和网络字节序的相互转换。
Gcc四步编译
:gcc四步编译是:预处理、编译、汇编、连接。预处理中进行条件编译的处理、头文件的展开等,编译中对程序进行语法语义上的分析,生成汇编程序,汇编中将汇编程序生成一个二进制目标程序,连接过程中将目标程序与相关库进行连接,生成一个可执行程序
Socket:
套接字函数,用于tcp传输协议和udp传输协议中,创建一个套接字文件来完成网络通信中的数据收发操作
http协议和tcp协议、udp协议间的关系:
http协议全称超文本传输协议,是一种用于在万维网中传输html文件的传输协议,属于应用层协议。tcp协议,udp协议都是传输层协议。其中http协议使用的是tcp协议。
Ip地址和子网掩码如何决定网卡所在的网段:
子网掩码和ip地址同时使用,通过ip地址&子网掩码得到网段。
OS
I七层模型、TCP\IP四层:
物数网传会表应、网络接口层,网络层,运输层,应用层
栈和队列的区别:
栈和队列都是操作受限的线性表。栈的插入和删除只允许在同一端进行操作,有先进后出的特点。队列的插入和删除必须在异端进行,有先进先出的特点。队列一般就是指顺序队列,为解决假溢满现象,常使用的时循环顺序队列
顺序表和链表的区别
:顺序表和链表都是线性表,顺序表采用物理内存连续的存储方式,可以直接通过下标定位元素,但插入和删除时需要移动大量元素且存储数据有上限。链表的存储地址不一定连续,但存储无上限且可以在任意位置中间插入元素。但进行查找时必须从头一个一个查找比较麻烦。
三次握手和四次挥手
:1、三次握手:一定是客户端发起的。第一次握手:客户端向服务端发送一个SYN握手包,并进入syn_sent状态。第二次握手:服务器端接收到来自客户端的SYN握手包后,进入syn_rcvd状态,向客户端发送一个SYN握手包和一个ACK应答包。第三次握手:客户端收到服务器端的SYN握手包和ACK应答包后进入establish状态,并向服务器端发送一个ACK应答包,服务器也进入establish状态。2、四次挥手:可以是服务器发起也可以是客户端发起。第一次挥手:主动方向被动方发送一个FIN挥手包并进入FIN_WAIT_1状态。第二次挥手:被动方向主动方发送一个ACK应答包,并进入CLOKSE_WAIT状态(该状态下如果数据还没有传输完毕可以继续传输),当主动方受到ACK应答包后进入FIN_WAIT_2状态。第三次挥手:数据发送完毕后,被动方发送一个FIN挥手包并进入LAST_ACK状态。第四次挥手:主动方收到了FIN挥手包向被动方发送一个ACK应答包,被动方收到应答包后关闭连接。
指针和指针变量分别是指什么
:指针是指存储某数据的内存地址编号,通过指针可以以地址的角度找到内存中的数据。指针变量时指指针存储地址,是一个特殊的数据类型,大小为8字节。通常我们将指针变量简称为指针。
共享内存和消息队列的优缺点
:共享内存和消息队列都是进程间的IPC通信方式。消息队列通过在内核空间维护一个队列,消息队列中的消息不会消失,但是存取必须遵循先进先出原则。共享内存是通过多进程共享一个外部的物理内存来完成多进程间通信的。效率较高,但具有时效性,共享内存中的内存会被下一次传入的数据覆盖。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/神奇cpp/article/detail/1021076
推荐阅读
article
五折体验基础
模型
批量
推理
,
来
Amazon
Bedrock
玩过瘾!...
去年
,
我们推出了预览版的
批量
推理
支持
,
允许您
批量
处理提示以获取用于
模型
评估、实验和离线处理的响应。目前
,
Amazon
B...
赞
踩
article
python
自动化
测试
面试
题目
_
自动化
测试
十大必备 (背)
面试
题!...
(第一个就刷掉一大批人)有很多“会
自动化
”的同学来咨询技术问题,他总会问到我一些元素定位的问题。元素定位其实都不算
自动化
...
赞
踩
article
golang
gin
template
模板渲染...
在 Go 的 Gin 框架中,可以使用条件语句在 HTML 模板中控制元素的渲染。这段代码会在 `value` 大于 5...
赞
踩
article
roles
、
通过
roles
实现
lamp
及
lnmp
、
数据库
的
高可用和负载均衡
的
实现
...
roles
(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独
的
⽬录中,并可以便捷地...
赞
踩
article
中国
人工智能
芯片
行业
投资
战略规划
及前景方向分析报告2022-2028年_ai
芯片
投资
建议...
中国
人工智能
芯片
行业
投资
战略规划
及前景方向分析报告2022-2028年═━┈┈━══━┈┈━══━┈┈━══━【出版机构...
赞
踩
article
CentOS7
发送
邮件
如何配置
SMTP
服务器
发信?...
无论是配置
SMTP
服务器
、解决常见问题,还是提高
邮件
发送的安全性,这些内容都将帮助你顺利完成
CentOS7
发送
邮件
的任务...
赞
踩
article
Linux
实用运维
sh
脚本
分享...
【代码】
Linux
实用运维
sh
脚本
分享。
Linux
实用运维
sh
脚本
分享 #查看僵尸进...
赞
踩
article
无人机
光电
吊舱
设计技术详解...
无人机
光电
吊舱
凭借其强大的侦察、监测与定位能力,在军事侦察、灾害救援、环境监测、电力巡检、农业植保等多个领域得到了广泛应...
赞
踩
article
华为
OD
机试2024年最新
题库
(
Python
)C卷+D卷_
华为
od
机试
python
...
本文提供了2024年5月-10月
华为
OD
机试D卷的
Python
解法,命中率高达95%。考试题目来自
题库
,考生应注意代码重...
赞
踩
article
单向
链表
的
复杂操作...
快指针先走k步,慢指针和快指针每次走1步(快指针总是领先慢指针k步),当快指针走到末尾时,慢指针即指向
链表
倒数第k个节点...
赞
踩
article
@
Transactional
中
使用
线程
锁
导致了
锁
失效_
在
事务
中
使用
锁
无效...
很多小伙伴
使用
Spring
事务
时,为了省事都喜欢
使用
@
Transactional
。但是@
Transactional
配合
锁
...
赞
踩
article
Spring
+
Boot
+
Cloud
+
JDK8
+
Elasticsearch
单节点 模...
JDK8
+
Elasticsearch
单节点模式下实现
全文检索
高亮分页显示案例。
Spring
+
Boot
+
Cloud
...
赞
踩
article
Transformer
多头
自
注意力
及掩码
机制
详解_
多头
掩码自
注意力
机制
...
在本文中我们重点介绍
Transformer
中的掩码
机制
及
多头
自
注意力
模块的原理以及代码实现。掩码
机制
是Transform...
赞
踩
article
工具
类:
base64
编解码
_
base64
encoder...
该代码示例展示了如何在Java中使用SLF4J日志框架,以及`URLEncoder`和`URLDecoder`进行URL...
赞
踩
article
mysql
版本
升级
8.0
.24
升级
到
8.0
.34_
mysql
升级
...
常见
升级
场景:支持从Mysql 5.7
升级
到
mysql
8.0
并且原版本和新版本都要是GA版本,GA版本就是正式发...
赞
踩
article
谷歌
chrome
浏览器
显示“
版本
太旧”又
无法
更新情况下
,
如何关闭“
Chrome
版本
太旧”
提示
,
包括直...
由于在无互联网环境使用
Google
浏览器
,
所以
无法
进行升级
,
但每次
启动
都会有如下
提示
,
作为有强迫症的我实在
无法
接受。谷歌...
赞
踩
article
VMware
虚拟机
下载
与
安装
教程(详细的很
,
一看就懂)_
vmware
官网
下载
...
下载
安装
VMware
虚拟机
,
许可证问题可解决
,
软件可永久使用_
vmware
官网
下载
vmware
官网
下载
...
赞
踩
article
OpenWrt
:安装
vs
ftp
,方便
ftp
传文件
_
openwrt
vs
ftp
d...
opkg updateopkg install
vs
ftp
d
_
openwrt
vs
ftp
d
openwrt
vs
ftp
d ...
赞
踩
article
Windows
上
安装
nodejs
,
npm
和
yarn
详细教程...
下载需要版本版本,具体操作如下。如遇到其余问题,欢迎大家留言讨论。4、
安装
npm
和
yarn
参考。具体
安装
可参考以下知乎教...
赞
踩
article
CSRF
简单
介绍...
欢迎交流。
CSRF
简单
介绍 欢迎交流
CSRF
条件: ...
赞
踩
相关标签
人工智能
python自动化测试面试题目
golang
gin
html
数据库
负载均衡
运维
big data
大数据
服务器
邮件营销
营销邮件
邮件接口
邮件群发
API接口
CentOS7发送邮件
linux
无人机
华为od
python
算法
开发语言
数据结构
java