自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 认识结构体与声明类型(typede)(c语言)

结构体:一系列具有相同类型或不同类型的数据构成的数据集合。定义:struct  结构体类型名   结构体变量名{成员表列;};如:建立学生信息类型的结构体,(包括学号、姓名、性别、年龄)。struct student st1{ int num; char name[20]; int age;};成员变量赋值: st1={001,"xiaoming",20};   //聚合体初始化结构体变...

2018-04-29 01:06:25 1258

原创 数组指针和指针数组(C语言)

数组指针:指向数组名的指针,即保存的是首元素的地址。 int arr[]={1,2,3,4,}; //一维素组 int brr[][2]={1,2,3,4}; //二维数组 int crr[][2][2]={1,2,3,4,5,6}; //三维数组 int *pa=arr; //一维指针 int (*pb)[2]=brr; //二维指针 int (*pc)...

2018-04-27 13:52:12 523

原创 数据存储——动态内存申请和释放(c语言)

动态内存:malloc函数:   作用:用于申请一块连续的指定大小的内存块区域以(void *)类型返回分配的内存区域地址,当无法知道内存具体位置的时候,就要用到动态分配内存。函数声明:(返回为(void *)类型)void *malloc( size_t size );需要的头文件:#include <stdlib.h>或#include <malloc.h>...

2018-04-21 21:02:06 2798 1

原创 函数的递归调用,其算法复杂度(c语言)——(斐波那契数列,汉诺塔)

递归调用:        递归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的的时候,才停止递归调用,开始从最后一个递归调用返回。如:用递归实现n的阶乘int Fac(int n){ if(n==0 || n==1) { return 1; } else return Fac(n-1) * n;}当n=5时,Fac(...

2018-04-18 00:58:55 1078

原创 “const类型” 的运用,与宏定义(“define”)和(静态变量)“static”的区别(c语言)

用法:(1)数据类型(int、char....)对于const而言是透明的。(const修饰它的直接右边,不能做左值) 如:(const int SIZE =10;)等同于(int const SIZE =10;)(const int * p=&a;)等同于(int const *p=&a;)const int *p1=&a; //只读...

2018-04-16 00:53:07 1192

原创 进制问题——( 在n进制下,下面的等式成立,567*456=150216,n的值?)

  在n进制下,下面的等式成立,567*456=150216,n的值(D)A.9        B.10       C.12      D.18设是n进制,则:567=5n^2+6n+7;456=4n^2+5n+6;150216=n^5+5n^4+2n^2+2n+6;即:原表达式=(5n^2+6n+7)*(4n^2+5n+6)=(n^5+5n^4+2n^2+2n+6)化简:   (1)(等式两边...

2018-04-11 17:41:23 360

原创 指针的“加、减” 运算,指针存储(c语言)

首先我们来复习指针的基本知识:int a=10;        //定义一个整型变量a,并将10赋值给a;int *p=&a;      //定义一个整型指针变量p,并将a的地址赋值给p;p=(int *)1000;  //将(int)1000强转为整型指针(int *),并赋值给p;               指针变量的大小(4个字节):     在c语言中,内存可以理解为一个字符数组...

2018-04-10 15:34:05 510

原创 认识一维数组、字符数组与字符串(c语言)———(逆序数组、字符串简单拷贝)

一、维数组的定义和引用:1、一维数组的定义:类型说明符  数组名 [常量表达式];(int a[10];)2、一维数组的初始化:类型说明符  数组名[常量表达式]={值,值,....};int a[10]={1,2,3,4,5,6}; 相当于: a[0]=1;a[1]=2;a[2]=3;...a[5]=6;剩下的元素a[6],a[7],a[8],a[9]都赋值为0;int a[]={1,2,3,4...

2018-04-09 23:09:18 1421

原创 指针的应用(c语言)——(子函数实现交换父函数中变量的值)

 子函数实现交换父函数中变量的值int main(){int a=10;int b=20;Swap(a,b);//若实现a,b值交换,Swap()函数该怎么写?printf("%d %d\n",a,b);return 0;}子函数——被调用函数(Swap());父函数——调用函数(main());这里是交换a,b 值的三种方法,你认为哪个正确呢?void Swap1(int a,i...

2018-04-08 14:19:52 688

复杂版线程池(头文件)

复杂版线程池:线程池中的线程数量管理。线程池中的线程数量需要限制在一定范围内,包括最小线程数、最大线程数和当前存活线程数。同时,运用线程池中的锁机制和存活线程数等概念,以便更好地管理线程池中的线程。此外,设立管理者线程的概念,用于监控和调度其他普通线程的工作。在动态地增加或删除线程数时,需要根据任务的数量和最大线程数来决定是否需要增加或减少线程数。管理者线程以便更好地管理线程的创建和销毁,提高程序的性能和稳定性。

2023-12-26

线程池优化版(管理者线程)

复杂版线程池:线程池中的线程数量管理。线程池中的线程数量需要限制在一定范围内,包括最小线程数、最大线程数和当前存活线程数。同时,运用线程池中的锁机制和存活线程数等概念,以便更好地管理线程池中的线程。此外,设立管理者线程的概念,用于监控和调度其他普通线程的工作。在动态地增加或删除线程数时,需要根据任务的数量和最大线程数来决定是否需要增加或减少线程数。管理者线程以便更好地管理线程的创建和销毁,提高程序的性能和稳定性。

2023-12-26

tcp包裹函数(出错处理封装函数)

tcp包裹函数(出错处理封装函数)

2023-12-26

tcp包裹函数(出错处理封装函数)

tcp包裹函数(出错处理封装函数)

2023-12-26

空空如也

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

TA关注的人

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