cheat.sh 命令示例 cheat.sh, 这是一个更好的命令行帮助文档。 以往我们需要查找linux命令行用法的话,我们会选择用man手册或者命令后跟随--help来阅读相应的提示。 如下: man awk Awk --help 虽然释义很详尽,但是直观的例子较少。 使用cheat.sh cheat.sh是一个网站 curl cheat.sh…
理论基础 回溯法的本质是穷举,它在解决以下问题中经常会被用到。 组合问题:N个数里面按一定规则找出k个数的集合 切割问题:一个字符串按一定规则有几种切割方式 子集问题:一个N个数的集合里有多少符合条件的子集 排列问题:N个数按一定规则全排列,有几种排列方式 棋盘问题:N皇后,解数独等等 组合和排列的区别 组合不强调元素顺序,对于组合来说{1,2}和…
今天做数据迁移时遇到了需要在bash中传入可变参数的场景,之前遇到类似问题是通过确认传入参数数量后使用循环去操作,今天查阅相关资料后发现可以通过while + shift去较为优雅地操作。 我们来看一个例子 #!/bin/bash var1=$1 while [ $# -gt 0 ]; do echo "var 1 is $1" s…
前言 lambda表达式时C++11时引入的特性 lambda又称匿名函数 lambda本质是一个特殊的,匿名的类类型。它是一个带有operator()的类,即仿函数。 仿函数(functor), 就是使得一个类的使用看上去像一个函数。其实现为类中实现一个operator(), 这个类就有了类似函数的行为,即为一个仿函数类。 lambda表达式的基…
Linux下有三种IO复用方式:epoll,select和poll,为什么我们都推荐用epoll,它和其他两个有什么区别呢 Why is epoll faster than select? 小白视角:一文读懂社长的TinyWebServer | HU
注:带序号的是原书的摘录,其余是我的随记。 《革命的序曲》 我自己在北京的生活条件很差,可是在另一方面,古都的景色时鲜艳而生动的,这对我是一个补偿。我住在一个叫做三眼井的地方同另外7个人合住在一间小屋子里。当我们大家都挤在炕上睡觉时,挤得几乎透不过气。每缝我要翻身,往往先得同两旁的人打招呼。但是,在公园里和故宫广场上,我看到了北方的早春。在坚冰还覆…
Day1 备份文件 shell脚本一天一练-day1_哔哩哔哩_bilibili 题目: 写一个脚本,遍历/data/目录下的txt文件 将这些文件做一个备份 备份的文件名增加一个年月日的后缀,比如aming.txt备份为aming.txt_20241203 #!/bin/bash # create file first touch …
TCP,UDP TCP 特点: 面向连接 超时重传 拥塞控制 TCP三次握手 TCP四次挥手 UDP 特点: 无连接 不可靠 使用udp的服务:DNS,SNMP这些场景对延时、丢包不敏感。 Socket socket是网络编程中绕不开的一个话题,最早由伯克利大学的研究员提出,也称伯克利套接字。它可以视为一个用于屏蔽底层协议栈的接口。 下图是sock…
二叉树的层序遍历往往用在求树宽,求树深的一类题中会频繁用到。 思想:使用一个队列,出队的同时将节点的左右孩子都入队即可 注意遍历时先取出一层的size,否则随着左右孩子入队,其size会动态变化 class Solution { public: vector<vector<int>> levelOrder(TreeNode* <e…
杨南北闲暇时喜欢逛B站,让我们从一个经典的问题开始:当杨南北在浏览器中输入www.bilibili.com时,到网页回显网页内容的过程中,发生了哪些事呢? DNS 当我们输入www.bilibili.com加载网页时,我们实际上是作为客户端在请求服务器资源(Client/Server, C/S模型)。这引入一个问题,这个服务器在哪?在茫茫的网络世界…