摘要: 链表节点的结构: struct ListNode { int val; ListNode* next; ListNode(int _val = -1) { val = _val; next = nullptr; } }; 一、在O(1)时间删除链表节点 题目描述:给定链表的头指针和一个节点指针,在O 阅读全文
posted @ 2021-09-03 22:10 Mr-xxx 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、网络模型 1.1 普适性的rpc网络模型 上面的图是一个极简的网络模型图,当前大部分rpc的网络库都要经历上面的部分。 bind常规操作 listen描述符建立成功后会注册到epoll模型,等待链接接入 accept成功建立 accept描述符注册到epoll模型,等待请求 请求到来,描述符可读 阅读全文
posted @ 2021-09-03 16:40 Mr-xxx 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在单核时代,大家所编写的程序都是单进程/单线程程序。随着计算机硬件技术的发展,进入了多核时代后,为了降低响应时间,重复充分利用多核cpu的资源,使用多进程编程的手段逐渐被人们接受和掌握。然而因为创建一个进程代价比较大,多线程编程的手段也就逐渐被人们认可和喜爱了。 记得在我刚刚学习线程进程的 阅读全文
posted @ 2021-09-03 16:12 Mr-xxx 阅读(148) 评论(0) 推荐(0) 编辑