- 博客(9)
- 收藏
- 关注
原创 vsnprintf
n:size的大小 ,代表会有个大小的参数,表明接受n个字节的数据,多的数据不再接。,不包括末尾追加的\0。如果格式化解析失败,则返回负数。s: string 代表格式化的数组存储进一个字符串。,不包括末尾追加的\0。如果发生了截断,则代表在。不限制打印字符个数的情况下可以写入的字符个数。实际想要写入的数量应该是size-1。v:va_list 表示可变参数。成功打印到sbuf中的字符的个数。收,从而保存内存的安全性,
2025-05-28 20:25:03
95
原创 c++的内部链接和外部链接
也就是说,你定义一个具有内部链接属性的变量或者函数,在链接阶段的时候,是不会被外界链接到的。---class类类内申明的函数变量,如果在类内定义了函数,他会被编译器优化inline,所以也具备内部链接属性,这也是为什么可以在.h文件中类内直接申明并定义一个类,而不会报错。一言蔽之,具有外部链接属性的不能放,具有内部链接属性的可以放。---静态成员函数或者静态变量在类外实现。---static修饰的变量或者函数。4.哪些具有内部链接属性,哪些具有外部链接属性?---类的函数在类外实现。
2025-05-09 08:17:43
214
原创 网络通信相关知识(1)
导致第一次发送的syn信号延迟到达,此时客户端很久没有收到服务端回应的syn和ack信号已经丢弃了该信号,而服务端在延迟接受该信号后,误以为是一个新请求,就发送syn和ack的回应。它利用了TCP协议的三次握手机制,攻击者通常利用工具或者控制僵尸主机向服务器发送海量的变源IP地址或变源端口的TCP SYN报文,服务器响应了这些报文后就会生成大量的半连接,当系统资源被耗尽后,服务器将无法提供正常的服务。,从而实现第三次握手(第三次握手携带了应答),否则,段内没有数据,就不用进行应答了。
2025-04-09 14:16:59
494
原创 定长的滑动窗口
交换类题目,表面看没有滑动窗口的标记连续,但是仔细一想,要想让1连续,交换后一定是有k(1的个数)个1是连续的,我只要维护一个长度为k的滑动窗口,统计里面有多少个0,就是需要交换多少次,那么就变成了定长滑动窗口类问题,另一个难点就是循环如何体现,很简单,一般的滑动窗口的边界条件式right移动到最后就结束了,而现在的边界条件变成了left移动到结尾。经典的滑动窗口类题目,子串意味着连续,子串长为K意味着定长,我们可以用滑动窗口的经典模版来解决。滑动窗口类的题目有很多类型,一般来说涉及到。
2025-04-06 23:09:57
299
原创 GIT学习笔记
git的状态有4种,首先是如果你在<mygit>文件下创建或者复制了一个文件,那么这个文件属于未跟踪状态,未追踪的文件git是管理不了的。git有3个区域,工作区用于存放当前正在运行的文件,暂存区用于存放修改的但还未同步的文件,本地仓库用于存放同步后的文件,删除工作区和暂存区文件,并将这次删除放入暂存区,即想把工作区文件和暂存区文件和本地仓里的文件一起删除了。删除工作区文件,并将这次删除放入暂存区,即想把工作区文件和仓里的文件一起删除了。当你将暂存态的文件提交到了本地仓库中,那他就变成了未修改的状态。
2025-04-06 20:15:07
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人