Giter VIP home page Giter VIP logo

php-interview-qa's People

Contributors

0xaikang avatar ayuayue avatar colinlet avatar jasonmetal avatar jiangwu10057 avatar kasuganosora avatar sccw avatar xxbyjss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

php-interview-qa's Issues

PHP常用端口

Nginx 80

Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个
IMAP/POP3/SMTP服务器。

MySQL 3306

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所
有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

php-fpm 9000

PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI
管理器,对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将FastCGI进
程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch
到你的PHP源代码中,在编译安装PHP后才可以使用。

php-fpm即php-Fastcgi Process Manager.
php-fpm是 FastCGI 的实现,并提供了进程管理的功能。
进程包含 master 进程和 worker 进程两种进程。
master 进程只有一个,负责监听端口,接收来自 Web Server 的请求,而 worker
进程则一般有多个(具体数量根据实际需要配置),每个进程内部都嵌入了一个 PHP 解
释器,是 PHP 代码真正执行的地方

redis 6379

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相
对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –
有序集合)和hash(哈希类型)。

memcache 11211

memcache是一套分布式的高速缓存系统

ftp 21

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之
一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务
器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP
传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21
用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有
关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使
用哪个端口要服务器端和客户端协商决定。

ssh 22

简单说,SSH是一种网络协议,用于计算机之间的加密登录。

如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,
这种登录是安全的,即使被中途截获,密码也不会泄露。

主要用于远程登录;

smtp 25

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由
源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于
TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP
协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分
钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮
件。

HTTPS 443

超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)
是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。
HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

telnet 23

Telnet协议是一种应用层协议,使用于互联网及局域网中,使用虚拟终端机的形式,
提供双向、以文字字符串为主的命令行接口交互功能。属于TCP/IP协议族的其中之一,
是Internet远程登录服务的标准协议和主要方式,常用于服务器的远程控制,可供用户在本地主机运行远程主机上的工作。

DNS 53

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。
它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

您好,不清楚有个章节的描述是否有些段落错误,麻烦您查阅下

您好,

在"03.传输控制协议TCP.md"中,有个讲解"TCP报文段的首部格式"中的”首部字段“中的”数据偏移“。描述中”它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远“这点是否有错误呢,不太理解这个描述的含义

在”终止“中,有个描述”表明此报文段的发送发的数据已发送完毕,并要求释放运输连接“里面的”发送发“值得是不是”发送方“的意思

还望指正,谢谢。

#PHP篇

#ip2long-实现
该实现方式 e.g.

124.205.30.150=2093817494

list($p1,$p2,$p3,$p4) = explode(',','124.205.30.150');
$realNum = $p1<<24+$p2<<16+$p3<<8+$p4;

PHP 单双引号的区别

  1. 对变量的解析不同
    PHP 会解析双引号中的变量,而不会解析单引号中的变量。也就是说,如果使用单引号定义的字符串中出现变量,在输出时变量会被原样输出,不会解析成变量的值。而如果使用双引号定义的字符串中存在变量,在输出时变量会被解析为具体的值。
  2. 转义的字符不同
    单引号和双引号中都可以使用转义字符\,但是,在单引号定义的字符串中只能转义单引号和转义符本身,而在双引号定义的字符串中,PHP 可以转义更多的特殊字符。
  3. 解析速度不同
    因为单引号不需要考虑变量的解析,所以处理速度比双引号要快,我们在定义字符串时应该尽量遵循能用单引号尽量用单引号的原则。

MySQL 这一章, 字段类型应该是 byte 而不是 bit 吧

比如 tinyint -- 1 bit, 这肯定是不对的.

tinyint 的取值范围是 -128 to 127, 即 1 byte(8 bit) 的区间, 意味着有2的8次方, 即 256 种排列组合, 用于盛放-128 to 127 的取值.

1 bit 意味着 tinyint 的取值只能是 1 和 0, 这不现实.....

redis部分少了IO多路复用的介绍

  • redis单机QPS为什么可以达到10W+QPS

  • 其原理就是使用了io多路复用

  • 解释:引用知乎:【书焚城】的回答

    • 阻塞IO:给女神发一条短信,说我来找你了,然后就默默的一直等着女神下楼,这个期间除了等待你不会做其他事情,属于备胎做法。
    • 非阻塞IO:给女神发短信,如果不回,接着再发, 一直发到女神下楼,这个期间你除了发短信等待不会做其他事情,属于专一做法。
    • IO多路复用:是找一个宿管大妈来帮你监视下楼的女生,这个期间你可以些其他的事情。例如可以顺便看看其他妹子,玩玩王者荣耀,上个厕所等等。
      IO复用又包括 select、poll、epoll 模式,那么它们的区别是什么?
      • select大妈 :每一个女生下楼,select大妈都不知道这个是不是你的女神,她需要一个一个询问,并且select大妈能力还有限,最多一次帮你监视1024个妹子
      • poll大妈 :不限制盯着女生的数量,只要是经过宿舍楼门口的女生,都会帮你去问是不是你女神
      • epoll大妈 :不限制盯着女生的数量,并且也不需要一个一个去问。那么如何做呢?epoll大妈会为每个进宿舍楼的女生脸上贴上一个大字条,上面写上女生自己的名字,只要女生下楼了,epoll大妈就知道这个是不是你女神了,然后大妈再通知你。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.