首页 > 其他分享 >刷题笔记

刷题笔记

时间:2024-03-21 22:34:35浏览次数:20  
标签:字符 匹配 正则表达式 零个 aabbb 笔记 Docker 刷题

目录


    https://www.nowcoder.com/exam/test/78645823/submission?examPageSource=Enterprise&pid=30020830&testCallback=https%3A%2F%2Fwww.nowcoder.com%2Fenterprise%2F935%2Fquestion%2Fcompany&testclass=软件开发


    1、Docker底层采用的linux隔离技术为
    A epoll
    B cgroup
    C inotify
    D socket

    B. cgroup(Control Groups)

    Control Groups(cgroups)是Linux内核的一个功能,它允许对进程进行资源控制和隔离。
    Docker使用cgroups来控制和限制容器的资源使用,如CPU、内存、磁盘I/O等,以确保容器之间不会相互干扰或争夺资源。
    这是Docker实现资源隔离的关键技术之一。

    而选项A、C和D分别表示其他Linux特性:

    • epoll:是一种I/O事件通知机制,用于高效处理文件描述符上的事件,与Docker的资源隔离无关。
    • inotify:用于监视文件系统事件的Linux特性,与Docker的资源隔离无关。
    • socket:虽然Docker使用网络套接字进行容器间通信,但它不是Docker底层资源隔离技术的主要组成部分。

    2、http 状态码

    先序遍历 A BDEF C
    中序遍历 A
    B C
    D E
    F
    后序遍历 DFEBCA


    3、linux中kernel space和user space


    4、咖啡店销售系统具体需求为:咖啡店店员在卖咖啡时,可以根据顾客的要求加入各种配料,
    并根据加入配料价格的不同来计算总价。若要设计该系统可以应该采用哪种设计模式进行设计
    装饰器模式


    5、可以执行的CSRF漏洞的修复方案:
    检测HTTP referer 字段同域

    CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。

    你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。

    其原理是攻击者构造网站后台某个功能接口的请求地址,诱导用户去点击或者用特殊方法让该请求地址自动加载。用户在登录状态下这个请求被服务端接收后会被误以为是用户合法的操作。对于 GET 形式的接口地址可轻易被攻击,对于 POST 形式的接口地址也不是百分百安全,攻击者可诱导用户进入带 Form 表单可用POST方式提交参数的页面。

    HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,会带上Referer,通过验证Referer,可以判断请求的合法性,如果Referer是其他网站的话,就有可能是CSRF攻击,则拒绝该请求。


    6、小端字节序:高位数据放高内存地址处,低位数据放低内存地址出


    7、下列正则表达式不能完全匹配字符串aabbb的是
    A a+b? // b? 表示匹配零个或一个 'b' 字符。
    这个正则表达式可以匹配 "a"、"aa"、"ab" 或 "aab",
    但不能完全匹配 "aabbb",因为它最多只能匹配到一个 'b'。

    B a{2}b{3}
    C a+b+c*
    D [a-z]*

    分析每个选项与字符串"aabbb"的匹配情况:

    A. a+b?
    a+ 表示匹配一个或多个连续的 'a' 字符。
    b? 表示匹配零个或一个 'b' 字符。
    这个正则表达式可以匹配到"a"或"aa"以及后面的零个或一个'b',但不能完全匹配"aabbb",因为它最多只能匹配到一个'b'。

    B. a{2}b{3}
    a{2} 表示匹配恰好两个连续的 'a' 字符。
    b{3} 表示匹配恰好三个连续的 'b' 字符。
    这个正则表达式可以完全匹配"aabbb"。

    C. a+b+c*
    a+ 表示匹配一个或多个连续的 'a' 字符。
    b+ 表示匹配一个或多个连续的 'b' 字符。
    c* 表示匹配零个或多个 'c' 字符。
    这个正则表达式可以匹配"aabbb",因为尽管它允许'c'字符出现,但'c'是可选的,所以可以匹配没有'c'的字符串。

    D. [a-z]*
    [a-z]* 表示匹配零个或多个连续的小写字母。
    这个正则表达式可以匹配任何小写字母组成的字符串,包括空字符串。因此,它可以完全匹配"aabbb",因为它允许匹配任意数量的小写字母,包括三个'b'和两个'a'。

    综上所述,只有选项A的正则表达式不能完全匹配字符串"aabbb"。因此,正确答案是A。

    标签:字符,匹配,正则表达式,零个,aabbb,笔记,Docker,刷题
    From: https://www.cnblogs.com/yubo-guan/p/18088397

    相关文章

    • 隐私计算笔记2
      1.数据要素流转与数据内外循环数据流转链路主要包括:采集、存储、加工、使用、提供、传输周期:数据采集加工+数据价值释放数据价值释放:内循环:数据持有方在自己的运维管控域内对自己的数据使用和安全拥有全责外循环:数据要素离开了持有方管控域,在使用方运维域,持有方依然拥有管......
    • Spark重温笔记(一):一分钟部署PySpark环境,轻松上手Spark配置
      Spark学习笔记前言:今天是温习Spark的第1天啦!主要梳理了Spark环境搭建,3种运行模式,以及spark入门知识点,任务提交方式,参数配置细节,以及启动和端口号等介绍,总结了很多自己的理解和想法,希望和大家多多交流,希望对大家有帮助!Tips:"分享是快乐的源泉......
    • JSP内置对象笔记整理
      JSP内置对象《JavaWeb开发从入门到实战》第四章内置对象:在JSP页面中不需要声明和实例化,可以直接在Java程序片和Java表达式部分使用的对象。分类·:与Input/Output有关的内置对象与Context有关的内置对象与Servlet有关的对象与Error有关的内置对象与Input/Output有关的......
    • LeetCode刷题记录——day3
      1、https://leetcode.cn/problems/gas-station/submissions/514930619/?envType=study-plan-v2&envId=top-interview-150对于这个问题可以这样来考虑,将数据看作一个环,如果答案唯一,那么就意味着从任意一个节点开始寻找,最后都会得到同一个节点的答案,那么为何不直接从0节点开始呢?其......
    • 【Linux】内核学习笔记(一)——进程管理
      1.进程描述符1.1.进程描述符的表示和存放进程描述符task_struct完整地描述了进程的所有信息,它由slab分配器 (小内存分配)分配产生,并存放在叫任务队列(tasklist)的双向循环链表中。  一文看懂slab分配器实现https://zhuanlan.zhihu.com/p/523241576 伙伴系统和slab分配......
    • 新人学习笔记之(盒子模型)
      一、盒子模型属性    1.width属性        (1)宽度:width:长度值|百分比|auto,最大宽度:max-width最小宽度:min-width.box1{width:300px;}.box2{min-width:1200px;}        2.height属性......
    • MATLAB学习笔记6:矩阵的操作1
      说了三篇各种矩阵的创建,终于进行到下一部分了,太不容易了,今天我们来说说矩阵的操作,说白了就是对矩阵进行一些我们平时计算需要在纸上操作的步骤,用软件肯定要方便得多1.矩阵的拼接这个还是很好理解嘛,比如两个3*3的矩阵就可以横着或者竖着拼接到一起,而4*5与4*6的矩阵就只能横着......
    • 自用笔记
      1.对DRSN的RSBU块做尝试1.1新的RSBU软阈值块作为Resnet的变体DRSN通过软阈值的方式消除噪声。其中经过残差的两次卷积后,将结果取绝对值,之后经过全局平均池化,之后再经过两次全连接层,该结果进行Sigmoid,最后将GAP的结果取平均后与两次取得平均值分别相乘,得到软阈值的结果。最后......
    • [Kyana]力扣刷题经验一
      滑动窗口11:盛水最多的容器关键:需要找到长的板和长的距离解法一:暴力法,类似冒泡的双重循环,优化后时间复杂度为O(√n),不符合要求。解法二:双指针,从头尾往中间凑,不断更新长板和面积,时间复杂度为O(㏒n),Python3代码如下。classSolution:defsolveProblem(self,height:list)-......
    • 【Linux】内核学习笔记(八)——网络栈简介 转载
      转载:https://void-star.icu/archives/601网络栈从定义上还比较抽象。不过从功能上看,它是为了让主机之间交换数据而生的。要实现网络栈,最原始的一个方式就是:将想发送的报文封装成帧,然后发出去就完事了。接收主机会按约定好的方式解析。不过这种存在一个问题,如果要加密怎么办?要支......