首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP 面试知识梳理

长连接和短连接 TCP在真正的读写操作之前,server和client之间必须建立一个连接,当读写操作完成后,双方不再需要这个链接时他们可能释放这个连接,连接的建立是通过三次握手,释放则需要四次挥手,所以说每个连接的建立都是需要消耗资源和时间的...使用场景: 1.缓存 字符串最经典的使用场景,redis作为缓存层,mysql作为存储层,绝大部分请求数据都是redis中获取,由于redis具有支撑高并发特性,所以缓存通常能起到加速读写和降低后端压力的作用...{fieldn,valuen}} 使用场景: 哈希结构相对于字符串序列化缓存信息更加直观,并且在更新操作上更加便捷。...4.include和require的区别 require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require,当文件不存在或者无法打开的时候,会提示错误,并且会终止程序执行...PSR-4和PSR-0最大的区别是对下划线的定义不同,PSR-4中,在类名中使用下划线是没有特殊含义的,而在PSR-0的规则中,下划线或被转化为目录分隔符。

949120

Python最佳实践指南-结构化工程

为遵守风格指南中的规定,模块名称要短、使用小写,并避免使用特殊符号,比如点(.) 和问号(?)。如 my.spam.py 这样的名字是必须不能用的!该方式命名将妨碍 Python的模块查找功能。...这个例子 example 展示了点表示 法应该如何在Python文件中使用。如果愿意您可以将模块命名为 my_spam.py, 不过并不推荐在模块名中使用下划线。...函数、类、字符串乃至类型都是Python对象:与其他对象一样,他们有类型,能作为 函数参数传递,并且还可能有自己的方法和属性。这样理解的话,Python是一种面向 对象语言。...Python 中一个可能会让初学者惊讶的特性是:字符串是不可变类型。这意味着当需要组合一个 字符串时,将每一部分放到一个可变列表里,使用字符串时再组合 (‘join’) 起来的做法更高效。...比如当用预先 确定数量的字符串创建一个新的字符串时,使用加法操作符确实更快,但在上文提到的情况 下或添加到已存在字符串的情况下,使用 join() 是更好的选择。

70641
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【BBF系列协议】TR-106 CWMP端点和USP代理的数据模型模板

    因此,本文描述了如何在CWMP和USP的上下文中使用数据模型模式。 规范结构 图3显示了CWMP[7]和USP[11]系列标准(如当前定义)的总体规范结构。请注意,随着新文件的发布,这将逐渐过时。...,后续字符必须是字母、数字、下划线或连字符。...连字符很容易与有时由连字符算法插入的任意连字符混淆。因此,层次结构中节点的名称不应包含任何连字符。此外,层次结构中节点的名称不应以下划线开头。...在BBF标准中,层次结构中节点的名称始终以大写字母开头,且不包含任何连字符或下划线(有关相应的规范要求,请参见C.3.1 如果一个对象可能出现多个实例,则会显示占位符节点名称{i}。...OUI是[2]中定义的组织上唯一的标识符,必须使用所有大写字母并包括任何前导零将其格式化为六个十六进制数字字符串。域名必须为大写,每个点(“.”)必须用连字符或下划线替换。

    35310

    一、代码风格 1、假定你的代码需要维护2、保持一致性3、考虑对象在程序中存在的方式,尤其是那些带有数据的对象4、不要做重复工作5、让注释讲故事6、奥卡姆剃刀原则1、简洁的规则2、文档字符串3、空行4、

    在编写代码时,你很难预料到未来的需求,并且会低估自己引入Bug的倾向。然而,所编写的代码很少不需要修改一直存在的。...2、文档字符串 请记住在Python中,如果在一个函数或类中的第一个语句是字符串,该字符串会自动赋值给一个特殊的__doc__变量,该变量在条用Help(和一些其他的类),时会使用。...5、变量 如前所述,变量名称使用下划线连接,而不要使用驼峰式代码风格,此外,起一个具有描述性的名称同样重要。 通常情况下,使用非常短的变量名称并不合适,虽然某些情况下这样做也能接受。...模块可能包含一个注释头,通常有版本控制系统生成,其中包括文件版本的信息。这使得查看文件是否被修改变得 容易,尤其是将模块分发给别人使用时。...7、行长度 PEP8 要求行长度不超过79个字符,文档字符串不超过72个字符。 当行过长时,使用圆括号封装是最佳方式,也可以使用‘\’字符。

    1.1K50

    PHP面试知识梳理

    长连接和短连接 TCP在真正的读写操作之前,server和client之间必须建立一个连接,当读写操作完成后,双方不再需要这个链接时他们可能释放这个连接,连接的建立是通过三次握手,释放则需要四次挥手,所以说每个连接的建立都是需要消耗资源和时间的...使用场景: 1.缓存 字符串最经典的使用场景,redis作为缓存层,mysql作为存储层,绝大部分请求数据都是redis中获取,由于redis具有支撑高并发特性,所以缓存通常能起到加速读写和降低后端压力的作用...{fieldn,valuen}} 使用场景: 哈希结构相对于字符串序列化缓存信息更加直观,并且在更新操作上更加便捷。...4.include和require的区别 require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require,当文件不存在或者无法打开的时候,会提示错误,并且会终止程序执行...PSR-4和PSR-0最大的区别是对下划线的定义不同,PSR-4中,在类名中使用下划线是没有特殊含义的,而在PSR-0的规则中,下划线或被转化为目录分隔符。

    1K30

    35. URL设计规范

    为了URL能被方便的录入,写下,拼写和记忆,URL要尽可能的短....URL中尽量使用 连字符 - 代替 下划线 _ 的使用 连字符"-"一般用来分割URL中出现的字符串(单词),来提高URL的可读性,例如: http://api.example.restapi.org/...blogs/mark-masse/entries/this-is-my-first-post 说明: 使用下划线"_"来分割字符串(单词)可能会和链接的样式冲突重叠,而影响阅读性。...但实际上,"-"和"_"对URL中字符串的分割语意上还是有些差异的:"-"分割的字符串(单词)一般各自都具有独立的含义,可参见上面的例子。...过深的导航容易导致url膨胀,不易维护,如 GET /zoos/1/areas/3/animals/4 尽量使用查询参数代替路径中的实体导航,如 GET /animals?zoo=1&area=3

    4.6K20

    【MySQL系列】使用正则表达式确保`card_secret`字段格式正确

    它提到,文件包含漏洞通常发生在 PHP 等脚本语言中,当开发者在引入文件时没有对文件名进行充分的校验,就可能导致意外的文件泄露或恶意代码注入。...card_secret字段的格式要求 对于card_secret字段,我们希望它包含数字和可能的小写字母,并且在每 4 位后跟一个连字符。...这种格式类似于某些类型的信用卡号码,其中数字和字母交替出现,并且通过连字符分隔。为了在数据库层面强制这种格式,我们可以使用 SQL 中的CHECK约束。...SQL 中的CHECK约束 CHECK约束是 SQL 中用于限制列值的一种方式。它允许我们定义一个条件,只有当这个条件被满足时,数据才能被插入或更新到表中。...{4}:表示前面的字符集合(数字或小写字母)重复 4 次。 -:表示一个连字符。 $:表示字符串的结束。

    5510

    建议收藏 | 专业的MySQL开发规范

    命名使用具有意义的英文词汇,词汇中间以下划线分隔 2. 命名只能使用英文字母、数字、下划线 3. 避免用MySQL的保留字如:call、group等 4....默认字符集为UTF8(已迁移dumbo的使用utf8mb4) 4. 命名应使用小写 表命名规范 1. 同一个模块的表尽可能使用相同的前缀,表名称尽可能表达含义 2....如UTF8存储一个字符最大要3个字节,那么varchar在存放占用3个字节长度的字符时不应超过21845个字符。同时,在进行排序和创建临时表一类的内存操作时,会使用N的长度申请内存。...(如无特殊需要,原则上单个varchar型字段不允许超过255个字符) TEXT:仅仅当字符数量可能超过20000个的时候,才可以使用TEXT类型来存放字符类数据,因为所有MySQL数据库都会使用UTF8...尽量使用Btree索引,不要使用其它类型索引 约束设计规范 1. PK应该是有序并且无意义的,尽量由开发人员自定义,且尽可能短,使用自增序列 2.

    1.6K20

    在Word中使用通配符查询

    — )^q10短划线( – )^=短划线( – )^=11脱字号^^脱字号^^12手动分页符^m or ^12手动分页符/分节符^m13可选连字符(_)^-可选连字符(_)^-14不间断连字符(-)^~...6、指定前一字符的个数: “{n}”可以用来指定要查找的字符中包含前一字符的个数,如: 输入“cho{1} se”就是说包含1个前一字符“o”,可以找到“chose”,输入“cho{2}se”就是说包含...9、指定起始字符串: “字符中的起始字符串,如: 输入“字符的起始字符为“ag”,可以找到 “ago”、“agree”、“again”等字符。...10、指定结尾字符串: “>”可以用来指定要查找字符中的结尾字符串,如: 输入“er>”,就说明要查找的字符的结尾字符为“er”,可以找到 “ver”、“her”、“lover”等等。...^12(替换时,插入分页符)手动分页符键入^m(当选中“使用通配符”复选框时,还将查找或替换分节符)不间断空格()键入^s不间断连字符()键入^~可选连字符()键入^- 只能在“查找内容”框中使用的代码

    2.6K10

    PHP 面试知识梳理

    但关闭连接时,当收到对方的FIN报文通知时,他仅仅表示对方没有数据发送给你了,但未必你的所有数据都全部发送给对方了,所以你可以不是马上回关闭socket,即你可能还会发送一些数据给对方之后,在发送FIN...长连接和短连接 TCP在真正的读写操作之前,server和client之间必须建立一个连接,当读写操作完成后,双方不再需要这个链接时他们可能释放这个连接,连接的建立是通过三次握手,释放则需要四次挥手,所以说每个连接的建立都是需要消耗资源和时间的...使用场景: 1.缓存 字符串最经典的使用场景,redis作为缓存层,mysql作为存储层,绝大部分请求数据都是redis中获取,由于redis具有支撑高并发特性,所以缓存通常能起到加速读写和降低后端压力的作用...{fieldn,valuen}} 使用场景: 哈希结构相对于字符串序列化缓存信息更加直观,并且在更新操作上更加便捷。...PSR-4和PSR-0最大的区别是对下划线的定义不同,PSR-4中,在类名中使用下划线是没有特殊含义的,而在PSR-0的规则中,下划线或被转化为目录分隔符。

    1.4K51

    服务器主机名值命名规范

    当服务器中存在多块网卡时,主机名或 IP 地址必须解析为其中一块网卡。 远程节点使用主机名来连接到该节点,以及与其进行通信。...避免在机器名中使用下划线 () 字符。 因特网标准要求域名符合因特网官方协议标准 RFC 952 和 RFC 1123 中描述的主机名要求。 域名必须仅包含字母(大写或小写)和数字。...域名中还可以包含短划线字符 (-),但是它不得位于域名末尾。 不支持在主机名中使用下划线字符 ()。...如果已在机器名称中包含下划线字符的机器上安装 WebSphere Application Server ,请使用其 IP 地址访问该机器,直到重命名该机器为止。...请以下列其中一种格式指定主机名的值: 标准域名服务器 (DNS) 主机名字符串,例如 xmachine.manhattan.ibm.com 缺省的短 DNS 主机名字符串,例如 xmachine 数字

    91230

    C++系列笔记(十二)

    要捕获语句可能引发的异常,可将它们放在try块中,并使用catch块对try块可能引发的异常进行处理: void somefunc() { try { int* pNumber...• 务必将指针初始化为NULL或有效的地址———如运算符new返回的地址。 • 使用数组时,绝不要跨越其边界。跨越数组边界被称为缓冲区溢出,可导致安全漏洞。...• 不要使用C风格字符串(char*'),也不要使用strelen()和strcopy()等函数。std::string更安全,还提供了很多有用的方法,如获取长度、进行复制和附加的方法。...• 仅当确定要包含的元素数时才使用静态数组。如果不确定,应使用std::vector等动态数组。...• 如果类包含原始指针成员,务必考虑如何在复制或赋值时管理内存资源所有 权,即应考虑编写复制构造函数和赋值运算符。 • 编写管理动态数组的实用类时,务必实现移动构造函数和移动赋值运算符,以改善性能。

    1.9K30

    PHP的基本规则

    双引号中,变量(var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊转义,如"\ 数组中,如果下标不是整型,而是字符串类型,必须使用单引号将下标括起,正确的写法为...A.2.4  函数和方法 函数名只能包含字母和数字字符,但不鼓励使用数字,不允许使用下划线。 函数名总是以小写字母开头,当函数名包含多个单词时,每个单词的首字母必须大写,这就是所谓的"驼峰"格式。...当使用设计模式如单态模式(singleton)或工厂模式(factory)时,方法的名字应当包含模式的名字,这样容易从名字识别设计模式。...当几个表间的字段有关联时,要注意表与表之间关联字段命名的统一,如forum_articles表中的articleid与forum_restores表中的articleid。...操作符连接字符串时,代码可以分成多个行,目的也是为了提高可读性。在这些例子中,每个连续的行应当由whitespace来填补,如"."

    5.1K50

    【Linux系列】命令行中的文本处理:从中划线到下划线与大写转换

    文章就是《渗透测试文件包含漏洞原理与验证(1)——文件包含概述》 链接是:点击这里。 这篇文章详细解释了文件包含漏洞的原理,以及如何在实际的Web应用程序中发现和验证这类漏洞。...它提到,文件包含漏洞通常发生在PHP等脚本语言中,当开发者在引入文件时没有对文件名进行充分的校验,就可能导致意外的文件泄露或恶意代码注入。...在计算机编程和命令行操作中,文本处理是一项基本而重要的技能。它涉及到对字符串的编辑、转换和操作,以满足特定的需求。 1....理解中划线与下划线 在编程和文本处理中,中划线(-)和下划线(_)是两种常见的字符,它们在不同的上下文中有不同的用途。中划线通常用于命令行参数、文件名和 URL 中,而下划线则常用于变量名和函数名中。...在我们的示例中,我们将使用tr命令来实现中划线到下划线的转换以及大小写的转换。 5.

    9610

    正则表达式

    正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 首先,正则只和字符串有关。...当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串, 而默认的贪婪模式则尽可能多的匹配所搜索的字符串。...注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 如果出字符组的开头,则只能表示连字符本身. [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。...贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 正则 待匹配字符 匹配 结果 说明 ......为将贪婪匹配模式转为非贪婪匹配模式,会匹配尽量短的字符串 几个常用的非贪婪匹配Pattern *? 重复任意次,但尽可能少重复 +? 重复1次或更多次,但尽可能少重复 ??

    1K120

    03-Linux系统

    所以大部分命令看起来如下: command -options arguments (1)短选项 大部分命令使用的选项是在单个字符前加上连字符,如 -l。...(2)长选项 但是,很多命令(包括GNU项目里的命令)也支持在单字前面加上两个连字符的长选项,如 --reverse。...(3)多个短选项 而且,很多命令也允许多个短选项串在一起使用,如 -lt。 例1 ?...n 向前查找下一个出现的字符串,这个字符串是之前所指定查找的 h 显示帮助屏幕 q 退出 less 四、快速浏览 Linux 系统中,文件系统布局与其它类UNIX系统相似,因为它们不是严格但很接近的遵循名为...这样就出现了一个问题:如果改变了共享资源的名称,就必须跟踪每个可能使用了该共享资源的程序,并且当安装了该资源新的版本后,都要让使用它的程序去寻找新的资源名,这太过麻烦,因此出现了符号链接。

    1.1K20

    PEP8-Python代码规范样式编写指南摘录

    当使用-t选项调用Python 2命令行解释器时,它会发出有关非法混用制表符和空格的代码的警告。当使用-tt时,这些警告变为错误。强烈建议您使用这些选项! 代码行最大长度 限制所有行最多79个字符。...在标准库中,非默认编码仅应用于测试目的,或者在注释或文档字符串需要提及包含非ASCII字符的作者姓名时;否则,使用 \ x, \ u,\ U 或 \ N 转义是在字符串文字中包含非ASCII数据的首选方法...模块级Dunder名称 模块级“dunders”(即名称前后具有两个下划线)如all__,_author_,__version等,应被放置在模块文档字符串之后,但在除 from __future__ imports...但是,当字符串包含单引号或双引号字符时,请使用另外一个以避免在字符串中使用反斜杠。它提高了可读性。 对于三引号字符串,请始终使用双引号字符以与PEP 257中的docstring约定一致。...在某些字体中,这些字符与数字1和零没有区别。当尝试使用“ l”时,请改用“ L”。 ASCII兼容性 标准库中使用的标识符必须与PEP 3131的策略部分中所述的ASCII兼容 。

    1.6K10

    WordPress 的 PHP 编码规范

    引号 正确的使用单引号和双引号,如果字符串中不包含变量的时候,则使用单引号,永远不要在字符串中转移引号,而是通过切换引号类型,比如: echo '使用单引号字符串是最简便的,因为相比双引号,单引号字符串只有两个元序列需要转移:\' 和 \\。...] } class WP_HTTP { [...] } 常量必须全部大写,并用下划线分割: define( 'DOING_AJAX', true ); 文件名应使用小写字母进行描述性命名,使用连字符应分隔...: my-plugin-name.php 类文件名应该基于类名,然后在前面加上 class-,然后类名中的下划线替换为连字符,例如 WP_Error 的文件名: class-wp-error.php 在...当附加到 PHP 中的表达式时,该表达式可能生成的任何诊断错误都将被抑制。 虽然在 WordPress 核心代码中确实存在此运算符,但它经常被懒惰地使用,而不是进行适当的错误检查。

    5.6K40

    3.HTML格式化输出标签元素介绍

    温馨提示: 在使用 pre 标签定义计算机源码时,请使用实体符号表示特殊字符(例如,<),并且通常与标签结合使用,以获得更加精确的语义。...它代表着被系统回显的输入, 而当其包含元素时,该输入是基于系统输出的,比如调用某个菜单项。...注释:在 HTML 中,用于 "ae" 连字的特殊实体是 "æ",大多数浏览器都会将它转换成相应的 "æ" 连字字符。 Regular text....dfn 标签 描述: 表示术语的一个定义, 现在流行的浏览器通常用斜体来显示 中的文本,将来 还可能有助于创建文档的索引或术语表。 元素不会在换行的地方引入连字符, 为了使连字符仅仅在行尾出现,使用连字符软实体 (& shy;) 来代替。

    4.5K20
    领券