Adamaik的小破站

cpp你绝了

理论上来讲,{}可以划分为一个单独的作用域,但是经过测试发现,for循环内声明的int[]无法在for循环外访问,而for循环内声明的vector<int>可以在for循环之外正常访问。 不愧是你,cpp。 #include <iostream> #include <vector> using n

Administrator Published on 2025-03-21

websocket详解

websocket详解 参考视频:WebSockets原理,握手和代码实现 为了解决服务端主动向客户端发送信息这种http协议难以解决的问题,有以下两种解决办法 长轮询 客户端发起请求后,将超时时间设置的很长,如30s,在这段时间内,服务器随时都可以回复,从而使客户端可以快速获取服务器响应,一旦超时

Administrator Published on 2024-12-14

http协议的演变

http协议的演变 HTTP1.1 第一个http版本 严格要求一个请求对应一个回复,如果请求链中任意文件未能接收到,会造成剩余所有文件的阻塞 http1.1使用持久连接,即TCP实现,想要并发请求就得开启多个TCP,容易造成DDos攻击 最致命的缺点: 在https标准发布后,TCP握手加HTTP

Administrator Published on 2024-12-14

https详解

https详解 http与https时属于应用层的协议,udp与tcp属于传输层 SSL与TLS是什么关系 SSL是最早的加密协议,由网景公司(Netscape)开发。它包括SSL 1.0、2.0和3.0版本,但由于安全漏洞,SSL 2.0和3.0已被弃用。TLS是SSL的后续版本,由IETF(In

Administrator Published on 2024-12-14

主从数据库搭建

主从数据库搭建 原理 关键在于二进制日志,即binlog文件,根据主库备份搭建从库后,从库会根据配置读取binlog文件,自动同步备份时间点后的日志并执行。从而解决数据同步问题。 ‍ 主库配置 ‍

Administrator Published on 2024-12-11

预测解析算法

预测解析算法 简介 根据接下来的输入流预测所需的语法 优点:无需回溯 该算法接受LL(K) 文法 LL->代表两个left,从左向右处理输入流+最左推导,k代表向前查看k个token,而事实上,也是现实中,k几乎总是等于1, 所以本文也只讨论LL(1)的情况 核心思想:消除为一个非终结符提供的多个产

Administrator Published on 2024-12-03

递归下降解析算法

递归下降解析算法 一种实际中编译器用来构建抽象语法树的算法 递归下降算法的过程 首要规则:根据推导式一个一个尝试,一旦语法树的左下角得到终结符就与输入的最左侧字符对比,如有不同,回溯重新尝试,如果相同,继续推到验证下一个字符 第一次尝试,错误

Administrator Published on 2024-12-03

剪枝算法(括号生成)

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"] 示例 2: 输入:n = 1 输出:["()"] 提示:

Administrator Published on 2024-12-03

寻找两个正序数组的中位数O(log(m+n))

寻找两个正序数组的中位数O(log(m+n)) 参考文章:寻找两个有序数组的中位数(leetcode官方题解) 题目 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。

Administrator Published on 2024-11-21

类型声明

类型声明 通过类型声明让编译器对变量或函数的输入输出值进行检查,从而实现部分意义上的静态类型,方便理解代码。 变量 a1:int = 4 函数 def findMedianSortedArrays(nums1: List[int], nums2: List[int]) -> float: 多返回值函

Administrator Published on 2024-11-20
Previous Next