- 博客(317)
- 收藏
- 关注
原创 【HTTP上】协议/域名/url/请求和响应/状态码/重定向
需要注意的是,/s 这个路径是相对于当前页面的URL的。它的主要功能包括监控浏览器所有的HTTP/HTTPS流量,查看、分析请求内容细节,伪造客户端请求和服务器请求,测试网站的性能,解密HTTPS的Web会话等。Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配,并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。
2024-04-27 13:51:43 1071
原创 【算法】约瑟夫环
100//递推公式这里不写【(get(n - 1, m) + m) % n 】的原因是编号从1开始 自己演算可得// 1-n编号 1-m报数 m出圈 最后出圈者编号int main()//s取1return 0;// 0-n-1编号 0-m-1报数 m-1出圈 最后出圈者编号// i个孩子围成一圈 最后出圈者public:public:int dp = 0;i
2024-04-20 13:06:38 339
原创 【Linux】TCP编程 上 {socket/listen/accept/telnet/connect/send}
tcp编程由浅入深。【单进程回显式服务器/多进程服务器】
2024-04-07 23:34:22 375 1
原创 【Linux】UDP编程【上】{诸多编程接口/小白入门式讲解}
例如,如果客户端需要在特定的本地端口上监听传入的连接(尽管这种情况更常见于服务器编程),或者如果客户端需要确保使用特定的本地地址进行连接(例如,在多网卡环境下选择特定的网络接口),那么可以使用 bind 函数来设置本地地址和端口。套接字是应用层与传输层之间的一个抽象层,它把复杂的TCP/IP协议族隐藏在套接字接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。在服务器端编程中,这一步是必不可少的,因为服务器需要监听一个特定的端口来接收客户端的连接请求。
2024-04-06 15:31:15 939
原创 【leetcode】将x减到0的最小操作数/水果成篮/找到字符串中所有字母异位词{史上最容易懂的解析}
效率尽可能高的代码 ➕ 史上最容易理解的解析
2024-04-03 23:52:43 622 2
原创 【编译原理】清华王生原第三版第二章课后题——部分答案
把语法树上的每一个非叶子结点做为根,该子树的所有儿子从左到右排列。:直接短语不止一个,排在最左的直接短语。:短语中由根一步推导就能推出的。: 最右推导可以得出的句型。
2024-04-03 22:25:09 250
原创 最大连续1的个数 Ⅲ【滑动窗口】
共识:【滑动区间的长度即连续1的个数】。这道题其实很有趣,写题就不要怕题,混社会就不要怕事。看这道题:其实就是个滑动窗口,只要0的个数不超k,0就能当1用,一旦0的个数超k,那么要求的长度已达到,此时我们要:1. 让该区间的最左值出窗口。2. 如果该区间的最左值还为0,那么他出窗口的同时,记录的0的个数还要–;
2024-04-01 20:16:06 1186
原创 无重复字符的最长子串【哈希/滑动窗口】
2. 原来子串中出现了重复字符,不知道与right重复的字符在哪里,例如:abcdd,a做起始位置的【长度】为4,a出窗口,b作为起始位置,仍有重复字符,b直接出窗口==》b在a后面,b到right的长度肯定小于a到right,顾只要没有去除重复字符,就一直往后移动就行了,不用更新b做起始位置的长度。【暴力求解】中提到,遍历数组,把每一个元素作为【结果区间】的首元素,依次顺序添加直到满足条件,记录将该元素作为【结果区间】首元素下【结果区间】的长度,遍历结束后,在取这些值的最小值即为结果。
2024-04-01 19:36:56 928
原创 ⻓度最⼩的⼦数组【滑动窗口】
现在我们细思【暴力求解】的过程,当把arr[0]作为【结果区间】的首元素时,我们计算求和了一部分值,当下一轮把arr[1]作为【结果区间】的首元素时,我们又重新计算了在第一轮中计算过的值,这就是【暴力求解】效率低下的原因。【暴力求解】中提到,遍历数组,把每一个元素作为【结果区间】的首元素,依次顺序添加直到满足条件,记录将该元素作为【结果区间】首元素下【结果区间】的长度,遍历结束后,在取这些值的最小值即为结果。这道题要求的是一个区间 是区间就有【第一个元素】 即起始位置。如此大大的减少了计算的次数。
2024-03-30 19:31:09 390
原创 【Linux】POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}
POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}
2024-03-30 15:25:25 1024 2
原创 有效三角形的个数【双指针】
如果能构成三⻆形,需要满⾜任意两边之和要⼤于第三边。实际上只需让即可。将原数组排序,从⼩到⼤枚举三元组,这样三层 for 循环枚举出的三元组只需判断较⼩的两条边之和是否⼤于第三边。
2024-03-27 20:39:05 328
原创 【Linux】生产者消费者模型{基于BlockingQueue的PC模型/RAII风格的加锁方式/串行,并行,并发}
基于BlockingQueue的PC模型/RAII风格的加锁方式/串行,并行,并发
2024-03-27 12:13:11 968 1
原创 盛⽔最多的容器【双指针】
向内移动短板(假设该短板的下标为x,此时右边界的下标为y),实际上是舍去了将x作为左边界到y-1的集合,即暴力求解是n边取2边的所有取值的集合,这个解法是每一步舍去不会作为较大值的集合。【x, x+1】这些集合中所有取值的底边都比已经作为较大值的【x, y】的底边小,所有的高度都比已经作为较大值的【x, y】的高度小或者等于。只要移动一边,底肯定变小,如果还是移动高的一边,不仅底小了,高也小了,如果移动地的一边,虽然底小了,但是高大了,即若向内移动短板,下个水槽的面积可能增大。我是搜了资料了解的。
2024-03-26 21:50:09 279
原创 快乐数【双指针】
当走完一个循环周期,判断是不是因为 1 引起的循环,是的话就是快乐数,否则不是快乐数。不是快乐数的:无论经过多少次都不会到1,即他陷入了重复数据段的死循环,如上例中的2。“慢指针” 每次走一步,当二者相等时,即为一个循环周期。是快乐数的:经过x次平方替换后会陷入1的死循环。出现了重复的数字,最后结果肯定不会是 1。
2024-03-25 19:44:54 117
原创 移动0【双指针】
cur每次走一步,dest走不走取决于cur有没有找到非0值,一旦找打非0值,交换。不是非0值,dest不动。==》【非零,dest】【dest,0】
2024-03-24 22:29:29 183
原创 【Linux】线程控制{fork() / vfork / clone/pthread_join()/pthread_cancel()}
线程控制,初次使用linux下的线程接口。线程创建/线程等待/线程替换/线程终止/线程分离/线程取消
2024-03-23 20:32:38 1074
原创 【Linux】线程预备知识{远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号}
远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号
2024-03-19 22:53:28 615
原创 【Linux】信号保存{sigset_t/sigpending/sigprocmask/bash脚本/代码演示}
信号的保存及讨论并结局能否创建一个无法被终止的进程
2024-03-17 21:45:33 844
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人