- 博客(6)
- 收藏
- 关注
原创 C语言中malloc和calloc函数的区别
malloc和calloc函数在参数个数、初始化内存空间、函数返回值上有区别:1、参数个数上的区别:malloc函数:malloc(size_t size)函数有一个参数,即要分配的内存空间的大小。calloc函数:calloc(size_t numElements,size_t sizeOfElement)有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。2、初始化内存空间上的区别:malloc函数:不能初始化所分配的内存空间,在动态分配完内存后,里边数据
2022-01-12 15:35:39 1981
原创 “mBlk-clBlk-cluster“三元组结构设计原理
数据包在网络协议栈中从上向下流动时,需要在数据的首部和尾部为其增加相应的包头和包尾。例如在TCP/IP协议栈中,数据从应用层向下传输的过程中,需要为其封装TCP头部、IP头部等,使得接收端能根据各层的报头来正确的接收数据。这就要求存储数据的缓冲区是可变长的,而同时如果数据是通过拷贝在协议层之间传输时,大量的拷贝会极大的影响性能。 因此在VxWorks中,网络协议栈采用了MBlk-ClBlk-Cluster三元组的结构来存储数据。1)在为数据包封装头部时,申请一个新的mBlk来存放待封装的报头,并将其.
2021-12-29 10:35:14 539
原创 C++中的
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:二、Const的使用1、定义常量(1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。TYPE const ValueNam
2020-06-18 09:51:41 152
原创 蓝桥杯 历届试题 打印十字图
问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.$$$.$.$$$.$.$$.$...$...$...$.$
2020-06-11 18:25:37 182
原创 算法训练 最大最小公倍数
问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。思路:若n 和 n-1和n-2 三个数 两两互质的话,那么结果就是这三个数的积。根据数论知识:任意大于1的两个相邻的自然数都是互质的.我们可以知道,当n是奇数时,n 和n-2都是奇数,n-1是偶数,那么他们三个的公约数肯定不是2,而因为这三个数是连续
2020-06-11 14:42:14 176
原创 蓝桥杯 算法训练 幂方分解
问题描述任何一个正整数都可以用2的幂次方表示。例如: 137=2的7次方+2的3次方+2的0次方 同时约定方次用括号来表示,即ab 可表示为a(b)。 由此可知,137可表示为: 2(7)+2(3)+2(0) 进一步:7= 2的2次方+2+2的0次方 (21用2表示) 3=2+2的0次方 所以最后137可表示为: 2(2(2)+2+2(0))+2(2+2(0))+...
2020-04-27 22:58:13 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人