1. 基本功 《深入理解计算机系统》配套学习网站:https://fengmuzi2003.gitbook.io/csapp3e/linux 命令网站: https://man.linuxde.net/《Linux指令从初学到精通》 https://book.51cto.com/art/201107 Read More
自己在做算法题是,经常对一些边界值拿捏不定,需要进行整理。避免遇到类似的问题,每次都要在纸上画很长时间。 1. 下标[ix, jx] 之间的元素个数是 jx -ix + 1, 举例[0, 1] [2, 2] Read More
Ken Thompson (肯•汤普森) 1970年开发了Unix 操作系统Dennis Ritchie (丹尼斯•里奇) 1972年发明了C语言Linus Torvalds (李纳斯•托瓦兹) 1991年发布linuxRichard Stevens (理查德·史蒂文斯) 编著《UNIX环境高级编程 Read More
1. 堆: 堆(heap)是一种满足特定条件的完全二叉树小顶堆:任意节点的值 <= 其子节点的值大顶堆: 任意节点的值 >= 其子节点的值 堆作为完全二叉树的一个特例,具有以下特性。最底层节点靠左填充,其他层的节点都被填满。我们将二叉树的根节点称为“堆顶”,将底层最靠右的节点称为“堆底”。对于大顶堆 Read More
215. 数组中的第K个最大元素 class Solution: def findKthLargest(self, nums: List[int], k: int) -> int: ans = [] for i in range(k): heapq.heappush(ans, nums[i]) fo Read More
1.使用 for循环 list1 = ['h','e','l','l','o'] str1 ='' for i in list1: str1 += i print(str1) 2. 使用join 方法 list1 = ['h','e','l','l','o'] str1 = "".join(list Read More
单链表的学习和总结 1.1 反转链表 1.1.1 记录leetcode 的题目 206. 反转链表 92. 反转链表 II 25. K 个一组翻转链表 2. 两数相加 添加新节点使用尾插法;编写代码时,把进位漏了。 445. 两数相加 II 添加新节点使用头插法;编写代码时,还是把进位 漏了 1.1 Read More
1. class 的使用和定义 #!/usr/bin/python3 class JustCounter: __secretCount = 0 # 私有变量 publicCount = 0 # 公开变量 def count(self): self.__secretCount += 1 self.pu Read More
使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。 socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。 其主要流程如下: 1.服务端首先初始化Socket(),然后和接口进行绑定bind()和监听listen( Read More
前言:进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进 Read More
https://blog.csdn.net/hbsyaaa/article/details/107450835 Read More