- 博客(33)
- 收藏
- 关注
原创 解决C4996:‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead.
【代码】解决C4996:‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead.
2024-05-19 15:34:33
290
原创 makefile使用_代码解释
echo 用于在执行命令时在终端上打印一条消息,但不会将这条消息添加到 Makefile 的输出中。$*:目标文件名(不包括文件扩展名)中的通配符部分。$
2024-05-18 13:00:00
182
原创 左值引用_右值引用区分方式,原理及延伸
左值右值定义及左值引用和右值引用,判断方法&&理解、move函数作用、const引用作用及const和&的关系
2024-05-04 15:31:16
28
原创 wireshark抓包解析:三次握手四次挥手及三次挥手情况
确认序列号:希望下次对方的序列号为我的确认序列号。确认序列号=对方发送的序列号+SYN+数据长度。Seq=3045674562(随机)
2024-05-01 22:49:03
1231
1
原创 虚函数详解—虚函数内存实现,与析构函数关系,纯虚函数
纯虚函数:基类中没有定义,但要求任何派生类有自己的实现方法存在纯虚函数的类不能够实例化。抽象类因此存在纯虚函数的类为抽象类。
2024-04-28 14:50:15
217
原创 有名管道实现单向通信
strlen、sizeof区别strlen 遇到 \0 停止读取,取值不计算 \0sizeof 取值将 \0 计算在内//5//3//7//3return 0;sizeof 内存中占用的字节数strlen 实际长度// a=10volatie 和 sig_atomic_tvolatie告诉编辑器数据随时会发生变化,使用前需要从地址中取值确保在信号处理过程中可以原子地访问变量。信号处理器可能在程序的任何时刻中断正常的执行流程。
2024-04-28 10:26:25
376
原创 libevent编写web服务器处理请求,解析文件,发送文件等基础代码
【代码】libevent编写web服务器处理请求,解析文件,发送文件等基础代码。
2024-03-31 14:27:38
217
原创 bufferevent中函数作用及代码实现
在应用程序中创建一个基于套接字的 bufferevent 结构体。用于封装底层网络操作、实现异步读写、管理缓冲区,并简化网络编程。是在应用程序中发起与远程主机的连接,并创建一个基于套接字的 bufferevent 结构体,以便后续的异步数据读写操作。将应用程序提供的数据写入到缓冲区中,以便后续发送给底层的网络连接或文件描述符等。从底层的套接字缓冲区中读取数据,并将其复制到应用层的缓冲区中。
2024-03-14 10:53:52
559
原创 C++ 智能指针
独享它指向的对象。即,同时只有一个unique_ptr指向同一个对象,当unique_ptr销毁时,指向的对象也被销毁shared_ptr共享他指向的对象,多个shared_ptr指向相同的对象,内部采用计数器机制实现当新的shared_ptr与对象关联,引用计数器+1;当shared_ptr超出作用域,引用计数器-1当引用计数器为0时,释放对象解决shared_ptr循环引用问题循环引用(若A没死,则B也不死。若B没死,A也不死)class AA {public:AA() {
2023-12-05 19:51:48
1441
原创 文件操作实操问题点
乱码不是数据有问题,而是记事本识别不了,不知道这些数据的格式。若存储位置为:D:\data\txt\test.txt。二进制文件,数据类型的方式组织数据,没有换行一说。二进制数据需要作为整体来考虑,单个字节没有意义。二进制文件:存放任意数据类型,内容作为整体考虑。打开文件方式,二进制多了ios::binary。文本文件,以行读取,行结束标志是换行符。文本文件:存放字符串,以行来存取数据。. . / 上一层目录。会存在缓冲区不够大问题。例如:二进制结构体类型。
2023-08-22 19:39:56
81
原创 C++基础知识回顾(一)
无条件跳转语句,执行到goto语句时,跳转到标记的位置。占用1个字节,必须单引号,单引号内只能有一个字符。const修饰变量为常量,不可修改。字母强转int,显示ASCII码值。数组中没有先写的数据,输出用0显示。数组中每个元素都是相同数据类型。存放在一块连续的存储空间中。两小数相除结果可以是小数。两个小数不可以做取模运算。两整数相除结果仍整数。
2023-07-15 22:41:09
31
原创 软件测试面试题(二)
以第一个值为flag,若第二个值>第一个值,flag为第二个值,若第三个值<第二个值,flag不变,以此类推。学生表(student):学生学号(sid),姓名(name),班级id(cid),成绩(result)班级表(class):班级id(cid),课程(course),学生学号(sid):若第一个值>第二个值,两值交换位置,第二个值再和第三个比较,以此类推。:第二个值和第一个值比较,第三个再和前两个值依次比较插入对应位置。问:2班,课程为“数据结构”的学生成绩前五名是谁,按照成绩排序?
2023-04-10 19:27:52
57
原创 JMeter自动化(二)
作用:和用户定义变量或者正则表达式提取器一起使用,读取返回结果中一系列相关的变量。如果是多线程,循环次数>1,它仍只判断一个http请求的时间。两个http请求必须在一个线程组中,不能跨线程组传递。场景:登录错误3次,锁定一分钟,一分钟后重新输入。(后置提取器,响应数据时html格式优先使用)(后置处理器,响应数据是JSON格式优先使用)位置:测试计划-线程组-HTTP请求-断言。位置:线程组—逻辑控制器—如果控制器。响应数据为JSON格式,优先使用。场景:测试抢购,秒杀,抢红包。
2023-03-23 21:45:04
132
原创 软件测试面试题(一)
系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。负载测试主要是考察软件系统在既定负载下的性能表现。就是站在用户的角度去观察一定条件下软件系统的性能表现。期望结果是用户的性能指标需求得到满足。性能指标一般体现为响应时间、并发量等。cookie像是个人身份证,session像是档案表。Cookie是客户端。
2023-02-28 23:02:32
345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人