LeetCode - First Duplicate Value
给定一个整数数组,编写一个函数,返回从左到右读取数组时出现多次的第一个整数。数组元素取值范围是整数1到n, 数组长度为n. 比较特殊情况 \[2,3,4,2,3,5\] 返回2 \[2,3,4,4,2,5\] 返回4, 虽然2也是重复数字但是再2之后。 遍历查找, 两次嵌套循环,同时标注最小索引。 使用哈希表 如果…
给定一个整数数组,编写一个函数,返回从左到右读取数组时出现多次的第一个整数。数组元素取值范围是整数1到n, 数组长度为n. 比较特殊情况 \[2,3,4,2,3,5\] 返回2 \[2,3,4,4,2,5\] 返回4, 虽然2也是重复数字但是再2之后。 遍历查找, 两次嵌套循环,同时标注最小索引。 使用哈希表 如果…
MQTT Message Queuing Telemetry Transport.它是一种轻量级的发布-订阅网络协议,用于在设备之间传输消息。 MQTT 专为硬件资源有限或网络带宽有限的远程位置连接而设计,非常适合 machine-to-machine M2M 通信和物联网 IoT 应用。
传输层密码协议TLCP 对应 TLS协议, 在GB/T 38636-2020规范中定义。支持国密sm2, sm3, sm4密钥套件。增加加密证书, 6.4.5.3章节中提到 选择ECC, ECDHE算法,密钥交换算法使用用加密证书公钥。
nginx 从1.25开始支持QUIC和http3
Given an array arr\[\] of n integers, construct a Product Array prod\[\] (of the same size) such that prod\[i\] is equal to the product of all the elements of…
io_uring是Linux特有的异步I/O API。io_uring的名称来自用户空间和内核空间之间共享的环形缓冲区。在内核和用户空间之间进行通信使用环形缓冲区作为主要的通信模式。这种思想在业务系统中还是挺常见的: 比如用MQ、Kafka消息队列推送信息。一个接收队列, 一个发送队列,另外设计上也有Acto
如何判断C struct中是否存在某一成员,最开始想法是通过offsetof宏定义 C语言的offsetof()宏是ANSI C标准库中的一个特性,位于stddef.h头文件中。它用于计算给定结构体或联合体类型中某个成员的偏移量(以字节为单位), 但是这种方式仅能检查存在的成员, 不存在编译会有下面类似报错 C/C++…
SNI是TLS协议扩展, 在握手的开始标识其尝试连接的主机名, 当多个HTTPS服务部署在同一IP地址上,客户端就可以通过这个标识指定它将使用哪一个服务, 同时服务端也无需使用相同的证书,它在概念上相当于HTTP/1.1基于名称的虚拟主机。SNI扩展最早在2003年的RFC 3546中出现。
Given an array arr with N elements, the task is to find out the longest sub-array which has the shape of a mountain
使用systemd配置服务启动慢