自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 C++——多态

多态的构成条件多态是⼀个继承关系下的类对象,去调⽤同⼀函数,产⽣了不同的⾏为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。实现多态还有两个必须重要条件:要实现多态效果,第⼀必须是⽗类的指针或引⽤,因为只有⽗类的指针或引⽤才能既指向⽗⼦类对象;第⼆⼦类必须对⽗类的虚函数重写/覆盖,重写或者覆盖了,⽗⼦类才能有不同的函数,多态的不同形态效果才能达到。• 必须指针或者引⽤调⽤虚函数• 被调⽤的函数必须是虚函数。虚函数虚函数的定义。

2025-06-22 13:25:35 933

原创 C++——继承

继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称⼦类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复⽤,继承是类设计层次的复⽤。/* 下⾯我们看到没有继承之前我们设计了两个类Student和Teacher,Student和Teacher都有姓名/地址/

2025-06-22 13:16:11 668

原创 博客系统性能测试

打开之后是英文的界面,如果想要更改成中文的话可以更改配置文件,这样能够永久设置成为中文。填写user_token_header就可以不用登录就可以访问到页面了。因为两次的Content-Type不一致所以会请求失败,添加博客失败。作用:使用json断言可以判断元素数据是否存在,是否访问符合预期值。使用这个可以逐步增加线程数来达到测压的效果。当修改添加Content-Type之后。使用Excel创建的CSV文件。添加事务控制器之后的聚合报告。保存的时候使用CSV格式。

2025-06-14 12:58:12 727

原创 linux——进程概念

这个数组是一个指针数组,每个指针指向一个进程队列,每个运行的队列会根据下标来确定优先级之后放到每个队列中,等待分配时间片运行,运行完之后会连接到旧指针数组相同的位置,等所有 active 数组中的进程运行完之后就交换 active 指针和 expired 指针。父子进程关系中,如果父进程先退出,子进程要被 1 号进程(操作系统进程)领养,这个被领养的子进程叫做孤儿进程,孤儿进程自动变成后台进程。所以,只要子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态。

2025-06-09 14:40:26 986

原创 Linux——进程控制

用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。另外,进程一旦变成僵尸状态,那就刀枪不入,“杀人不眨眼”的kill -9 也无能为力,因为谁也没有办法。一个父进程希望复制自己,使父子进程同时执行不同的代码段。之前讲过,子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。最后,父进程派给子进程的任务完成的如何,我们需要知道。父进程通过进程等待的方式,回收子进程资源,获取子进程退出信息。

2025-06-09 14:30:03 829

原创 性能测试和自动化测试

自动化测试和软件测试入门

2025-06-08 16:50:38 918

原创 linux——文件系统

每个block group中都有super block,他们里面的内容完全一样,为了保证super block的安全性,会在每一个block group中备份以保证文件系统的安全,如果一个block group中的super block挂掉,可以从其他的block group中恢复。我们的分区,一定要和特定的一个目录进行关联→通过进入这个目录,就相当于进入这个分区→挂载。未使用的block和inode的数量,一个block和inode的大小,最近一次挂载的时间,最近一次写入数据的。

2025-06-02 12:51:34 787

原创 论坛系统测试报告

本项目包含登录注册、发布帖子、查看帖子、编辑发布帖子、查看修改帖子等功能,项目自动化测试采用python写测试华脚本,使用了selenium和webdriver-manager工具进行测试。

2025-05-24 13:40:06 874

原创 linux_git使用

对于任何用户来说,git都是最新版本,所以如果提交的结果被reject,那就需要git pull更新再提交。git pull:拉取,如果本地仓库和远程服务器仓库版本不一致可以先pull拉取之后就可以push。gitignore:需要忽略的特定后缀的文件列表,可以自己修改。git clone ...(http地址) :拉取远端仓库。.git:这个才是真正的仓库,里面存的各种信息。git status:查看当前仓库状态。git log:查看git日志。git三板斧:(git提交)

2025-03-22 11:20:59 392

原创 gcc编译链接和动静态库

一套方法或者数据集,方便开发提供最基本的保证(加速二次开发)。库的本质:多个.o 文件构成,这样就可以不用让别人看到源码了。

2025-03-22 11:03:34 436

原创 linux_vim

命令合集光标移动gg:快速回归光标到首位置shift + g:快速回归光标到末尾位置n + shift + g:快速回归光标到第n行的首位置shift + 4:光标回到当前行的末尾shift+ 6:光标回到当前行的首位置hjkl:分别对应左下上右编辑:以下编辑命令都可以在前面加n(数字)来进行组合操作yy:复制当前行或者复制当前行后面的n行p:光标所在行位置进行粘贴x:删除光标所在位置右侧的字符shift + x:删除光标所在位置左侧的字符r:替换光标所在位置的字符u :撤销历史操作ctrl + r :撤销

2025-03-22 10:59:00 492

原创 linux_权限

如果拥有者文件的拥有者和所属组不一样,当前用户是所属组,则当前权限匹配给所属组,如果当前用户既不是拥有者也不是所属组就匹配给other。- 确定权限的时候,系统会先确定用户是谁(拥有者,所属组,other),再确定所属组。* chmod + u/g/o + r/w/x 修改对应的成员权限。- 在共享目录下建立文件,加了粘滞位之后就不能删除其他人创建的文件。- umask中出现的权限,最终权限都不出现。- 如果目录没有r权限就无法查看目录文件。- 最终权限=起始权限&(~umask)

2025-03-22 10:53:58 288

原创 STL - vector的使用和模拟实现

vector的接口模拟实现

2024-11-14 19:45:23 816 3

原创 C++_STL_string使用和模拟实现

string模拟实现

2024-11-05 16:33:22 998 6

原创 C++模板初阶

初识模板。

2024-10-18 21:39:43 519 16

原创 c++内存管理

主要介绍C++中的内存管理

2024-10-18 18:08:10 859 10

原创 C++类和对象——第四关通关

阅读本文章前建议先阅读博主C++专栏的前几篇文文章,以便更好的理解本文章。本文对类和对象的一些边角料知识点进行补充。

2024-10-16 12:10:55 1043 17

原创 C++类和对象——第三关

赋值运算符重载是⼀个默认成员函数,⽤于完成两个已经存在的对象直接的拷⻉赋值,这⾥要注意跟拷⻉构造区分,拷⻉构造⽤于⼀个对象拷⻉初始化给另⼀个要创建的对象。

2024-10-14 21:49:42 1041 11

原创 C++类和对象——第二关

(5)没有申请资源时,析构函数可以不写,有资源申请时,⼀定要⾃⼰写析构,否则会造成资源泄漏。在上面我面我们定义了一个栈的类做构造函数的例子,我们在写的时候申请了空间,但是我们没有将空间释放掉,也没有写析构函数,而编译器自己默认生成的析构函数只会清理内置类型的空间,所以其实已经造成了内存泄漏了,最终泄露的这块内存由操作系统回收。我们给它加上析构函数将开辟在堆上的空间释放掉。

2024-09-26 22:02:47 883 7

原创 C++类和对象第一关

类和对象基础。

2024-09-26 19:54:11 965 1

原创 C到C++入门基础知识

(1)引用就是给一个对象起别名,不开辟内存空间。其基本格式为:类型& 引⽤别名 = 引⽤对象;(这里的&不是取地址)int main()int a = 0;int c = 5;// 对引用进行++ra++;rc++;cout

2024-09-13 21:57:16 2762 2

原创 数据结构____二叉树初阶

1. 满二叉树:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是 ,则它就是满二叉树。2. 完全二叉树:完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的点一一对应时称之为完全二叉树。要注意的是满二叉树是一种特殊的完全二叉树二叉树的性质:1. 若规定根结点的层数为1,则一棵非空二叉树的第i层上最多有 个结点.

2024-09-03 21:16:51 737

原创 数据结构二叉树——堆

堆是一二叉树的一种(完全二叉树)。堆数据结构的设计:采用数组来存储。优点:堆是完全二叉树,存储高效,并且除了最后一层外,每一层都被完全填满,并且所有的节点都尽可能地向左对齐,同时可以通过 索引来理清父子关系。初始化和销毁和链表的操作差不多:插入接口算法的实现:1:扩容2:在堆的最后一个叶子节点后面插入数据3:向上调整,使其仍然是一个堆(大堆或者小堆)扩容部分算法也是和链表一样的,向上调整算法:核心思考逻辑:依次用将父亲和孩子节点值比较,如果大小有区别就交换更新孩子和父亲的坐标位置。

2024-09-03 20:47:49 408

原创 文件的随机读写(fseek,ftell,rewind函数)——案例详解

然后我们使用fseek函数来改变读写文件的位置,看看效果。函数功能:让⽂件指针的位置回到⽂件的起始位置。

2024-04-13 00:13:54 490 1

原创 C语言文件操作(一)

磁盘(硬盘)上的⽂件是⽂件。

2024-04-11 22:49:35 891 1

原创 C语言常用字符串函数的使用和模拟实现

功能介绍:用于计算一个字符串的长度。在计算字符串长度的时候,遇到“\0”就停止计数。函数原型:参数:char*类型的指针,在传值的时候传一个字符串的地址或者字符数组的地址。

2024-04-03 21:53:15 379 1

原创 结构体详解

member(成员);

2024-04-03 17:55:18 1163 1

原创 数据在内存中的存储

整数在内存中存储的是数据的二进制补码。原码:数据在计算机内部存储的二进制位。反码:符号位不变原码按位取反。补码:原码符号位不变其他位按位取反加1得到补码。注意:正整数的原反补相同,符号位为1表示负数,0表示整数。

2024-03-31 19:08:03 324 1

原创 C语言指针详解(基础概念+案例解释)(一)

上述代码指针随着循环的进行,指向arr[10]后面就是随机的了,前面arr中的10个元素都是初始化为0的,指针指向的位置相当于是知道的,但是后面指向10个元素之后的地址是没有初始化的,由系统随机分配,根据指针的定义,指针指向的地址是随机的,那他就是野指针。注意:因为上面的代码,可能有些同志会将代码写成这样:这样编译器不会报错,但是确实错的,因为const已经限制了num后面的值12,12是一个整型,然而前面的short*是指针变量,应该修饰的是指针,前后不对应,是错的。const是限定修饰的值不可以修改。

2024-03-18 18:13:04 750 1

空空如也

空空如也

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

TA关注的人

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