网络seo,宁国市网站关键词优化外包,南通网站制作价格,哈尔滨seo优化客户1.请简述值传递和引用传递的区别#xff1f;值传递仅仅传递的是值 引用传递#xff0c;传递的是内存地址#xff0c;修改后会改变内存地址对应储存的值。2.请手写一个匹配ip的正则表达式#xff1f;第一种方法#xff1a; ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\…1.请简述值传递和引用传递的区别值传递仅仅传递的是值 引用传递传递的是内存地址修改后会改变内存地址对应储存的值。2.请手写一个匹配ip的正则表达式第一种方法 ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 第二种方法 (?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))$3.mysql数据库的优化1、选取最适用的字段属性 2、使用连接JOIN来代替子查询(Sub-Queries) 3、使用联合(UNION)来代替手动创建的临时表 4、事务 5、锁定表 6、使用外键 7、使用索引
8、优化的查询语句 4.谈谈你对python多线程的理解 线程是进程的一个实体,是CPU进行调度的基本单位, 它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源, 只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈), 但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个进程至少有一个线程. 线程的划分尺度小使得多线程程序的并发性高。 多个线程共享内存从而极大地提高了程序的运行效率 线程不能够独立执行必须依存在进程中 线程执行开销小但不利于资源的管理和保护 5.redis中的事务和mysql中的事务有什么区别 mysql中一个中小型的网络数据库比oracle和sqlserver小 但是并发能力远超过acess这样的桌面数据库。 redis是一个支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。 可以认为redis比mysql简化很多。 mysql支持集群。 现在大量的软件使用redis作为mysql在本地的数据库缓存然后再适当的时候和mysql同步. 6.请简述什么是三次握手和四次挥手为什么要这样 TCP是主机对主机层的传输控制协议提供可靠的连接服务采用三次握手确认建立一个连接: 位码即tcp标志位,有6种表示: SYN(synchronous建立连接) ACK(acknowledgement 表示响应、确认) PSH(push表示有DATA数据传输) FIN(finish关闭连接) RST(reset表示连接重置) URG(urgent紧急指针字段值有效) 三次握手 第一次握手客户端发送syn包(synx)到服务器并进入SYN_SEND状态等待服务器确认 第二次握手服务器收到syn包必须确认客户的SYNackx1 同时自己也发送一个SYN包syny即SYNACK包此时服务器进入SYN_RECV状态 第三次握手客户端收到服务器的SYNACK包向服务器发送确认包ACK(acky1) 此包发送完毕客户端和服务器进入ESTABLISHED状态完成三次握手。 握手过程中传送的包里不包含数据三次握手完毕后 客户端与服务器才正式开始传送数据。理想状态下TCP连接一旦建立 在通信双方中的任何一方主动关闭连接之前TCP 连接都将被一直保持下去。 确认号其数值等于发送方的发送序号1(即接收方期望接收的下一个序列号)。
四次挥手 与建立连接的“三次握手”类似断开一个TCP连接则需要“四次挥手”。 第一次挥手主动关闭方发送一个FIN用来关闭主动方到被动关闭方的数据传送也就是主动关闭方告诉被动关闭方我已经不会再给你发数据了(当然在fin包之前发送出去的数据如果没有收到对应的ack确认报文主动关闭方依然会重发这些数据)但是此时主动关闭方还可以接受数据。 第二次挥手被动关闭方收到FIN包后发送一个ACK给对方确认序号为收到序号1与SYN相同一个FIN占用一个序号。 第三次挥手被动关闭方发送一个FIN用来关闭被动关闭方到主动关闭方的数据传送也就是告诉主动关闭方我的数据也发送完了不会再给你发数据了。 第四次挥手主动关闭方收到FIN后发送一个ACK给被动关闭方确认序号为收到序号1至此完成四次挥手。 TCP的四次挥手过程简言之主动关闭方向被动关闭方发送不会再给你发数据了的信息被动关闭方对收到的主动关闭方的报文段进行确认被动关闭方向主动关闭方发送我也不会再给你发数据了的信息主动关闭方再次对被动关闭方的确认进行确认。 1TCP的三次握手过程主机A向B发送连接请求主机B对收到的主机A的报文段进行确认 主机A再次对主机B的确认进行确认。 2采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B因而产生错误。 失效的连接请求报文段是指主机A发出的连接请求没有收到主机B的确认 于是经过一段时间后主机A又重新向主机B发送连接请求且建立成功顺序完成数据传输。 考虑这样一种特殊情况主机A第一次发送的连接请求并没有丢失 而是因为网络节点导致延迟达到主机B主机B以为是主机A又发起的新连接 于是主机B同意连接并向主机A发回确认但是此时主机A根本不会理会 主机B就一直在等待主机A发送数据导致主机B的资源浪费。