- 博客(102)
- 收藏
- 关注
原创 Linux——MySQL约束与查询
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束是为了防止插入不合法的数据(并不是人人都知道所有的合法数据)。最终目的就是为了保证数据的完整性和可预期性。在创建表的时候加上if not exists,避免重复创建同名表。作用是仅在指定名称的表不存在时,才执行创建操作;如果表已存在,则跳过创建,且不会报错。
2025-05-10 19:40:07
1085
原创 Linux网络UDP与TCP
UDP报头介绍,TCP报头介绍,底层协议,三次握手,四次挥手,TCP的可靠性,流量控制与网络拥塞以及滑动窗口等,粘包问题和简单理解socket与文件之间的关系
2025-04-20 10:37:26
1155
2
原创 LeetCode——前K个高频单词
给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。
2023-04-17 12:31:06
392
2
原创 LeetCode——二叉树的层序遍历
给你二叉树的根节点 root ,返回其节点值的 层序遍历。(即逐层地,从左到右访问所有节点)。输入:root = [3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]输入:root = [1]输出:[[1]]输入:root = []输出:[]树中节点数目在范围 [0, 2000] 内这个只要用一个队列帮助就可以了:先存储第一个结点。然后访问第一个结点的左右子树,第一个结点出队。
2023-04-13 23:59:09
812
1
原创 LeetCode——根据二叉树创建字符串与二叉树的最近公共祖先
给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对 “()” 表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。输入:root = [1,2,3,4]输出:“1(2(4))(3)”解释:初步转化后得到 “1(2(4()())())(3()())” ,但省略所有不必要的空括号对后,字符串应该是"1(2(4))(3)"。输入:root = [1,2,3,null,4]
2023-04-13 22:02:51
598
原创 LeetCode——二叉树的非递归遍历
给你二叉树的根节点root,返回它节点值的前序遍历。输入:root = [1,null,2,3]输出:[1,2,3]输入:root = []输出:[]输入:root = [1]输出:[1]输入:root = [1,2]输出:[1,2]输入:root = [1,null,2]输出:[1,2]树中节点数目在范围 [0, 100] 内递归算法很简单,你可以通过迭代算法完成吗?将一棵树分成左路节点和左路节点的右子树。那么迭代如何实现呢?这需要一个栈来储存结点。
2023-04-12 23:11:16
508
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人