- 博客(16)
- 收藏
- 关注
原创 博客系统的测试报告
本次测试围绕博客系统的核心功能展开,覆盖用户认证、博客内容管理及用户信息展示等关键模块。通过编写并执行自动化测试用例,验证系统在正常与异常场景下的行为是否符合预期。
2025-12-21 14:21:34
778
原创 构建高性能C++高并发内存池的设计与实现
在传统C++开发中,我们通常使用malloc/new进行动态内存分配。:Glibc的ptmalloc采用全局锁机制:频繁分配释放导致内存利用率降低:频繁brk/mmap调用影响性能:内存块分布离散影响CPU缓存命中率基准测试显示,当线程数达到32时,malloc的分配效率下降60%以上。
2025-02-24 21:01:30
581
原创 C++数据内存管理
你可以为自定义类重载,以提供特定的内存分配策略。free(p);return 0;用于释放由分配的内存。它接受一个指向要释放内存的指针。与类似,你也可以为自定义类重载。// 自定义全局 operator deletefree(p);// 自定义全局 operator delete[](数组形式)free(p);public:// 自定义成员级别的 operator delete。
2025-01-04 22:28:11
780
原创 C++入门(类与对象)以及日期类的实现
什么是类?什么是对象?下面我们首先看一下声明文件(Date.h),这一部分负责的是函数的定义部分。class Datepublic://全缺省构造函数//获取当前年份以及月份//拷贝构造函数->为了防止数据被修改//打印函数~Date();//销毁函数//运算符=重载->赋值(含义是将年份赋给d.year,月份赋给d.month,日赋给d.day)private:int _year;int _month;int _day;
2024-08-14 15:47:43
954
原创 C++入门
这个函数将被内联到调用该函数的地方,而不会创建新的栈帧和参数传递过程。内联函数并不是在所有情况下都会内联,在某些情况下,编译器可能会选择不内联一个函数,例如函数体太大或者过于复杂。此外内联函数也可能对程序的性能产生负面影响,因为他可能导致代码量增加,从而增加内存占和执行的时间。
2024-08-04 16:56:18
897
原创 树和二叉树
树(Tree)是一个分层数据的抽象模型,包含一个根节点和可能的子树,每个节点可以有任意数量的子节点。二叉树(Binary Tree)是一种特殊的树,其中每个节点最多只有两个字节点,称为左子节点和右子节点。
2024-08-04 15:37:59
596
原创 C语言编译和链接
C语言设置了一些预定义的符号,可以直接使用,预定义符号也是在预处理期间的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义define定义标识符的时候,不需要在结尾处加上分号(;#define极致包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏,或者定义宏。宏的声明方式。
2024-01-15 20:09:41
1742
原创 C语言文件操作
磁盘上的文件是文件。但在程序设计中,我们一般谈论的文件从功能的角度来分类的话,一般分为两种:程序文件、数据文件。函数名功能适用于fgets字符输入函数所有输入流fputs字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread二进制输入文件fwrite二进制输出文件。
2024-01-14 21:23:54
916
1
原创 C语言字符串函数和内存函数模拟实现
第一个字符串小于第二个字符串,则返回小于0数字。第一个字符串大于第二个字符串,则返回大于0。第一个字符串等于第二个字符串,则返回0。
2024-01-14 19:31:43
497
1
原创 数据在内存中的存储
让我们回到一开始的题目:先看第一个环节,为什么9还原成浮点数,就成了0.000000首先,将9的二进制序列按照浮点数的形式拆分,得到S=0,E=00000000。最后M=000 0000 0000 0000 0000 1001.所以浮点数V=(-1)^0*00000000000000000001001*2^(-126)=1.001*2^(-146)显然,V是一个很小的接近于0的正数,所以用十进制小数表示就是0.000000再看第二个环节,浮点数9.0,为什么打印成1091567616。
2024-01-12 16:29:30
1637
1
原创 C语言-指针详解篇
一维数组传参,形参的部分可以写成数组的形式,也可以写成指针的形式。parr1先和[ ]结合,说明parr1是数组,那么数组的内容就是int(*)()类型的函数指针。磨蹭了两天,笔力实在有限,对于这类介绍文章实在写不出新东西新感悟。说是详解,肯定还有缺漏之处,还请各位多多指教。
2024-01-11 20:18:48
1063
原创 手把手教你如何处理C语言打印图形的题目
目录序言打印因素循环次数行数空格数字符数打印倒金字塔打印菱形打印K形图案两道题目第一道:打印反斜线,利用代码实现下图的效果。第二道:打印空心三角形,利用代码实现这种效果总结一定要把握住行数,空格数,字符数三者之间的关系和规律一定要确定行数和循环次数的关系祝大家能够学会这类编程题目的写法和思路相信很多人,刚开始学习C语言的时候总是会碰到各种各样的打印图形的题目,然后就会觉得很麻烦,或者说还不能够很好的编写程序以达到自己的需求。所以在这篇博客中,我会详细的讲解,以便于各位理解在打印一个图形的时候,我们往往只需要
2023-11-06 21:32:54
382
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅