自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A progressive ape!

The current situation is turbulent, technology is developing rapidly, and I can only be an ape that cannot be stopped!

  • 博客(317)
  • 收藏
  • 关注

原创 【Linux网络】端口及UDP

本篇开始进行udp/tcp协议的讲解。

2024-05-21 22:03:53 874

原创 【Linux网络】Https【下】{CA认证/证书的签发与认证/安全性/总结}

{CA认证/证书的签发与认证/安全性/总结}

2024-05-12 17:30:42 686

原创 【Linux网络】HTTPS【上】{运营商劫持/加密方式/数据摘要/https的诞生}

运营商劫持/加密方式/数据摘要/https的诞生

2024-05-09 21:12:28 656

原创 【HTTP下】总结{重定向/cookie/setsockopt/流操作/访问网页/总结}

保姆级学习http协议

2024-05-08 20:57:18 997

原创 【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编程{三次握手/四次挥手/API注意点/代码}

【linux】TCP编程{三次握手/四次挥手/API注意点/代码}

2024-04-13 21:57:23 604

原创 【Linux】序列化与反序列化{服客编程/守护进程/JSON}

守护进程/JSON/序列化

2024-04-13 20:53:22 1288

原创 【Linux】TCP编程 上 {socket/listen/accept/telnet/connect/send}

tcp编程由浅入深。【单进程回显式服务器/多进程服务器】

2024-04-07 23:34:22 375 1

原创 【滑动窗口】串联所有单词的子串

前续的铺垫后续的高潮。

2024-04-07 21:59:55 402

原创 【Linux】UDP编程【下】{三版本服务器/编程常见问题}

由浅入深udp编程。

2024-04-06 19:50:39 1402

原创 【Linux】UDP编程【上】{诸多编程接口/小白入门式讲解}

例如,如果客户端需要在特定的本地端口上监听传入的连接(尽管这种情况更常见于服务器编程),或者如果客户端需要确保使用特定的本地地址进行连接(例如,在多网卡环境下选择特定的网络接口),那么可以使用 bind 函数来设置本地地址和端口。套接字是应用层与传输层之间的一个抽象层,它把复杂的TCP/IP协议族隐藏在套接字接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。在服务器端编程中,这一步是必不可少的,因为服务器需要监听一个特定的端口来接收客户端的连接请求。

2024-04-06 15:31:15 939

原创 【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}

网络编程前导知识。

2024-04-04 17:20:05 1555 12

原创 【leetcode】将x减到0的最小操作数/水果成篮/找到字符串中所有字母异位词{史上最容易懂的解析}

效率尽可能高的代码 ➕ 史上最容易理解的解析

2024-04-03 23:52:43 622 2

原创 【编译原理】清华王生原第三版第二章课后题——部分答案

把语法树上的每一个非叶子结点做为根,该子树的所有儿子从左到右排列。:直接短语不止一个,排在最左的直接短语。:短语中由根一步推导就能推出的。: 最右推导可以得出的句型。

2024-04-03 22:25:09 248

原创 最大连续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

原创 【Linux】激情讨论线程安全 AND 各种锁

【Linux】激情讨论线程安全 AND 各种锁

2024-03-31 22:24:11 767

原创 【Linux】寿司线程池{单例模式之懒汉模式下的线程池}

【Linux】寿司线程池{单例模式之懒汉模式下的线程池}

2024-03-31 19:28:14 1185

原创 【Linux】认识线程池 AND 手撕线程池(正常版)

寿司线程池【全网最详细简易版线程池的模拟】

2024-03-31 15:39:09 1204 1

原创 ⻓度最⼩的⼦数组【滑动窗口】

现在我们细思【暴力求解】的过程,当把arr[0]作为【结果区间】的首元素时,我们计算求和了一部分值,当下一轮把arr[1]作为【结果区间】的首元素时,我们又重新计算了在第一轮中计算过的值,这就是【暴力求解】效率低下的原因。【暴力求解】中提到,遍历数组,把每一个元素作为【结果区间】的首元素,依次顺序添加直到满足条件,记录将该元素作为【结果区间】首元素下【结果区间】的长度,遍历结束后,在取这些值的最小值即为结果。这道题要求的是一个区间 是区间就有【第一个元素】 即起始位置。如此大大的减少了计算的次数。

2024-03-30 19:31:09 390

原创 【Linux】POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}

POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}

2024-03-30 15:25:25 1022 2

原创 四数之和【双指针】

【代码】四数之和【双指针】

2024-03-29 09:48:09 238

原创 三数之和【双指针】

【代码】三数之和【双指针】

2024-03-28 23:26:25 199

原创 查找总价格为目标值的两个商品【双指针】

这道题实际上跟本专栏上一题属于同一类型,是上一题的简单版,可以点击跳跃。对撞指针:思路和上篇一致。

2024-03-28 21:14:06 151

原创 有效三角形的个数【双指针】

如果能构成三⻆形,需要满⾜任意两边之和要⼤于第三边。实际上只需让即可。将原数组排序,从⼩到⼤枚举三元组,这样三层 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

原创 【Linux】线程同步{死锁/线程同步相关接口/由浅入深理解线程同步}

由浅入深理解/学习/认识线程同步。

2024-03-26 20:42:00 1814 1

原创 快乐数【双指针】

当走完一个循环周期,判断是不是因为 1 引起的循环,是的话就是快乐数,否则不是快乐数。不是快乐数的:无论经过多少次都不会到1,即他陷入了重复数据段的死循环,如上例中的2。“慢指针” 每次走一步,当二者相等时,即为一个循环周期。是快乐数的:经过x次平方替换后会陷入1的死循环。出现了重复的数字,最后结果肯定不会是 1。

2024-03-25 19:44:54 117

原创 复写0【双指针】

【代码】复写0【双指针】

2024-03-24 23:40:50 314

原创 移动0【双指针】

cur每次走一步,dest走不走取决于cur有没有找到非0值,一旦找打非0值,交换。不是非0值,dest不动。==》【非零,dest】【dest,0】

2024-03-24 22:29:29 183

原创 【Linux】线程互斥{线程间的互斥相关背景概念/锁的相关问题/锁的原理/可重入VS线程安全}

加锁/解锁/锁的原理/可重入/线程安全。

2024-03-24 16:10:31 881 2

原创 【Linux】线程控制{fork() / vfork / clone/pthread_join()/pthread_cancel()}

线程控制,初次使用linux下的线程接口。线程创建/线程等待/线程替换/线程终止/线程分离/线程取消

2024-03-23 20:32:38 1074

原创 【Linux】线程的概念{虚拟地址堆区细分/缺页中断/页/初识线程/创建线程/优缺点}

初识线程,Linux下的线程是各大设计者的精心之作!

2024-03-23 10:45:02 663

原创 【Linux】线程预备知识{远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号}

远程拷贝/重入函数与volatile关键字/认识SIGCHILD信号/普通信号/实时信号

2024-03-19 22:53:28 615

原创 【Linux】信号的处理{信号处理的时机/了解寄存器/内核态与用户态/信号操作函数}

linux对于信号的处理。万字精讲。

2024-03-19 16:28:55 1425

原创 【Linux】信号保存{sigset_t/sigpending/sigprocmask/bash脚本/代码演示}

信号的保存及讨论并结局能否创建一个无法被终止的进程

2024-03-17 21:45:33 844

原创 【Linux】进程信号{初识信号/常见的信号/中断信号/信号的产生}

进程通信:信号的产生

2024-03-17 14:16:46 842

原创 [MySQL]数据库基础

了解mysql数据库的基础知识点

2024-03-13 15:17:06 584

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除