首页 > 其他分享 >常见问题

常见问题

时间:2023-09-27 22:35:10浏览次数:42  
标签:常见问题 socket epoll 描述符 内核 指针 引用

1、C++函数三种参数传递方式

答:按值传递、通过地址传递、通过引用传递

2、引用和指针的区别

答:引用是定义一个变量的别名,指针存储一个变量地址;

引用在定义时必须初始化,指针没有要求;

引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型实体;

在sizeof中含义不同:引用结果为引用类型的大小,而指针始终是地址空间所占字节个数(32位平台下占4个字节,64位平台下8个字节)

引用自加即引用的实体增加1,指针自加即指针向后偏移一个类型的大小;

有多级指针,但是没有多级引用;

访问实体方式不同:指针需要显式解引用,引用编译器自己处理;

引用比指针使用起来相对更安全。

3、全局变量和局部变量的区别

答:全局变量和局部变量的作用域和生命周期不同,全局变量的作用域是整个程序,而局部变量的作用域仅仅在某个函数内;全局变量的生命周期从程序开始到程序结束,局部变量的生命周期会随着某个函数的栈帧销毁而结束。

4、select/poll/epoll简单说一下

答:select和poll都是通过线性结构存储已连接socket的文件描述符,然后将文件描述符集合拷贝到内核,通过遍历检查是否有事件产生,然后将有事件产生的socket标记起来,再将文件描述符集合从内核态拷贝到用户态,再次通过遍历找到有事件产生的socket,然后对其进行处理;epoll在内核中是通过维护一个红黑树来跟踪进程所有待检测的文件描述符,每次只需要传入一个待检测的socket即可,同时epoll在内核中还维护一个链表来记录就绪事件,当某个socket有事件发生时,通过回调函数内核会将其加入到这个就绪事件列表中,当用户调用 epoll_wait() 函数时,只会返回有事件发生的文件描述符的个数,不需要像 select/poll 那样轮询扫描整个 socket 集合。

标签:常见问题,socket,epoll,描述符,内核,指针,引用
From: https://blog.51cto.com/u_15562309/7629942

相关文章

  • 详解git pull命令和使用过程中遇到的常见问题:fatal: ‘origin‘ does not appear to b
    使用gitpull同步远程代码使用git管理测试相关代码时,因为测试代码本身量级不大,所以很少使用分支,默认都使用master(主分支),当我们想要从远程origin(origin是远程仓remoterepository,clone到本地的默认名字)。当主机的master分支拉取代码过来和本地的当前分支进行合并时,需要使用如下命令:g......
  • (十四)Unity性能优化-常见问题
    Unity下常见的等待函数WaitForTargetFPS:等待达到目标帧率,一般这种情况CPU与GPU都没什么负载问题Gfx.WaitForGfxCommandsFromMainThread/WaitForCommand:渲染线程已经准备接受新的渲染命令,一般瓶颈在CPUGfx.WaitForPresentOnGfxThread/WaitForPresent:主线程等待渲染线程绘制完成......
  • 【FAQ】关于获取运动健康数据的常见问题及解答
    目录一、HealthKit健康数据采样,原子采样数据问题二、HealthKit查询历史数据查询数据和返回数据不一致三、HealthKit关于获取历史数据问题四、调用HealthKit接口出现获取不到数据的情况问题解答Q1:HealthKit健康数据采样,原子采样数据问题【问题描述】1.体脂数据中......
  • JMeter 分布式集群远程压测及搭建常见问题
    1、JMeter可以在以下场景下使用分布式远程压测:性能测试:JMeter可以模拟大量用户并发访问,进行性能测试。当需要模拟成千上万的用户请求时,单台机器可能无法承受如此大的负载,此时可以使用分布式远程压测来将测试负载分发到多台机器上,提高测试的效率和准确性。稳定性测试:在一段时间......
  • WebShell不能执行命令常见问题总结
    一:执行命令相关组件/函数/类和方法ASP:Wscript.shell,Shell.ApplicationASPX:ProcessStartInfo、Wscript.shell,Shell.Application...PHP:system,passthru,shell_exec,exec,popen,proc_open...JSP:Runtime.getRuntime().exec(command)...二:WebShell执行命令常见问题说明1.说明解决:可能是D盾,不......
  • WebShell不能执行命令常见问题总结
    一:执行命令相关组件/函数/类和方法ASP:Wscript.shell,Shell.ApplicationASPX:ProcessStartInfo、Wscript.shell,Shell.Application...PHP:system,passthru,shell_exec,exec,popen,proc_open...JSP:Runtime.getRuntime().exec(command)...二:WebShell执行命令常见问题说明1.说明解决:可能是D盾,不......
  • 麒麟系统常见问题汇总(持续更新版)
    麒麟系统的软件商店自动更新问题麒麟系统安装Python3.9麒麟系统安装Typora......
  • 常见问题
    链接http://www.oracle.com/technetwork/java/javaee/downloads/java-archive-downloads-eesdk-419427.html#j2eesdk-1_4_03-oth-JPRupdate4代表什么,jdk6u5代表什么2把rt.jar剪切到另外一个目录,设置其classpath但是不起效果,报错,探究java运行jvm机制......
  • lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga 常见问题解答
    1.概述    CrossLink开发板,是用Lattice的芯片CrossLink家族系列的,LIF-MD6000-6JM80I。该芯片用于桥接视频接口功能,自带2路MIPI硬核的功能,4LANE MIPI的功能,支持高速率1.5Gbps。   其他普通IO支持1.2Gbps速率,支持5路MIPI通道功能。 芯片包含LVDS,SLVS200,SubL......
  • 三维模型3DTile格式轻量化压缩的遇到常见问题与处理方法分析
    三维模型3DTile格式轻量化压缩的遇到常见问题与处理方法分析 三维模型的轻量化压缩是一项技术挑战,特别是在处理复杂的3DTile格式时。下面列举了一些处理过程中可能遇到的常见问题以及相应的处理方法:模型精度损失:在进行压缩处理时,由于顶点减少或数据精度降低,可能导致模型的精......