
八股
文章平均质量分 74
Bruce Jue
这个作者很懒,什么都没留下…
展开
-
C++特性——RAII、智能指针
对于定义的局部变量,当作用域结束之后,就会自动回收,这没有什么问题。当时用new delete的时候,如果new了一个变量,但却没有delete,这会造成内存泄露。特别是当大型项目,会使用多个指针指向同一块内存区域的时候,什么时候释放这块指针所指向的内存区域就成了一个问题。智能指针就是解决这个问题的办法,他的思想就是当你定义了一个智能指针,可以像普通指针一样使用*⃣️来获取里面的内容,当用其他的智能指针再次指向这块区域的时候,会有一个计数器。原创 2025-03-16 23:23:14 · 948 阅读 · 0 评论 -
计算机网络开发--阻塞与非阻塞、同步与异步、http协议
典型的一次IP的两个阶段:数据就绪和数据读写。原创 2025-03-15 22:14:36 · 578 阅读 · 0 评论 -
计算机网络开发(3)——端口复用、I\O多路复用
由于有一个MSL,所以上一秒关闭的服务器,可能之前的端口还未释放;又或者是程序突然退出系统没有释放端口,导致端口被占用。当有新的服务想要用这个端口的时候,会出现错误:服务会出现。原创 2025-03-11 21:01:48 · 1077 阅读 · 0 评论 -
TCP三次握手,四次挥手;多进程、多线程实现并发服务器
SYN、ACK是TCP协议头里面的标志位同步仅在三次握手建立 TCP 连接时有效。当 SYN = 1 而 ACK = 0 时,表明这是一个连接请求报文段,对方若同意建立连接,则应在相应的报文段中使用 SYN = 1 和 ACK = 1。因此,SYN 置1 就表示这是一个连接请求或连接接受报文ACK:确认 ACK:仅当 ACK=1 时确认号字段才有效,TCP 规定,在连接建立后所有传达的报文段都必须把 ACK 置1ack。原创 2025-03-08 22:21:57 · 1425 阅读 · 0 评论 -
计算机网络开发(2)TCP\UDP区别、TCP通信框架、服务端客户端通信实例
UDPTCP。原创 2025-03-06 20:05:34 · 883 阅读 · 0 评论 -
计算机网络(1) 网络通信基础,协议介绍,通信框架
应用层:应用层是 TCP/IP 协议的第一层,是直接为应用进程提供服务的对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用了 SMTP 协议、万维网应用使用了 HTTP 协议、远程登录服务应用使用了有 TELNET 协议应用层还能加密、解密、格式化数据应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源传输层:作为 TCP/IP 协议的第二层,传输层在整个 TCP/IP 协议中起到了中流砥柱的作用。原创 2025-03-05 16:01:50 · 1650 阅读 · 0 评论 -
八股速记-进程与线程的区别、URL从输入到页面展示发生了什么
进程是系统的资源分配和调度的最小单位线程是系统运算调度的最小单位线程是进程的子任务一个进程至少有一个线程,一个进程可以有多个线程进程的创建和销毁消耗的资源比较大,因为每一个进程都有自己独立的内存空间,就算fork一个子进程,在写时复制的机制下,还是会提前复制一些内核区的信息而线程由于共享同一块内存,创建和删除只需要消耗少量的上下文,因此资源消费更少进程因为拥有自己独立的内存空间,所以进程间通信需要借助特殊的手段例如管道 共享内存 信号等方式而线程由于是同一块内存,可以直接通过访问内存数据进行通信进原创 2025-03-04 10:10:46 · 335 阅读 · 0 评论 -
算法技巧--关于递归
总共有三步:原创 2025-03-04 10:25:34 · 117 阅读 · 0 评论