摘要:
单核处理器能够支持多线程执行代码就是因为线程的上下文切换。具体是如何做到的呢?CPU通过给每个线程分配CPU时间片来实现这个机制。什么是时间片?CPU分配给每个线程的时间。时间片非常短一般几十ms。CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的。 什么是线程上下文切换 什么是上下文切换 阅读全文
摘要:
class Solution: def findMaxLength(self, nums: List[int]) -> int: map= {0:-1} n = len(nums) count = 0 max_len = 0 for i in range(n): if nums[i] == 0: c 阅读全文
摘要:
概述 SYN Flood攻击 TCP SYN泛洪发生在OSI第四层,这种方式利用TCP协议的特性,就是三次握手。攻击者发送TCP SYN,SYN是TCP三次握手中的前两个数据包,而当服务器返回ACK后,该攻击者就不对其进行再确认,那这个TCP连接就处于挂起状态,也就是所谓的半连接状态,服务器收不到再 阅读全文
摘要:
https://www.cnblogs.com/Vincent-yuan/p/16074577.html 阅读全文
摘要:
import java.io.*; import java.sql.Time; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; import ja 阅读全文
摘要:
class Solution: def findKthNumber(self, n: int, k: int) -> int: def findk(n,k): def countsteps(prefix,n): start = prefix end = prefix+1 steps = 0 whil 阅读全文