学习笔记而已#C语言

#include <stdio.h>
#include <stdlib.h>

///闪电
//int main()
//{
// int n,i,j;
//
// scanf("%d",&n);
//for (j=1;j<n;j++)
// {
// for(i=1;i<=n-j;i++)
// {
// printf("%c",’ ‘);
//
// }
// printf("%c\n",’’);
//
// }

//
// for (i=1;i<=n;i++)
// {
// printf("%c",’
’);
// }
// printf("\n");
//
//
// for (j=1;j<n;j++)
// {
// for(i=1;i<=n-j-1;i++)
// {
// printf("%c",’ ‘);
//
// }
// printf("%c\n",’’);
//
// }
//
//
// return 0;
//}/
//
//
//
//
///宏#define的用法
//#define PI 3.14159
//int main()
//{
// double r;
// printf(“input r:”);
// scanf("%lf",&r);
// printf(“circumference=%f\n”,2
PIr);
// printf(“area=%f\n”,PI
r*r);
// return 0;
//}///

//
//
///const的用法
//int main()
//{
// const double PI=3.14159;
// double r;
// printf(“input r;”);
// scanf("%lf",&r);
// printf(“circumference=%f\n”,2PIr);
// printf(“area=%f\n”,PIrr);
// return 0;
//}

///强制转换
//
//int main()
//{
// int m=5;
// printf(“m/2=%d\n”,m/2);
// printf("(float)(m/2)=%f\n",(float)(m/2));
// printf("(float)m/2=%f\n",(float)m/2);
// return 0;
//}

//

///sqrt
//#include<math.h>
//int main()
//{
// float a,b,c,s,area;
// printf(“Input a,b,c:”);
// scanf("%f %f %f",&a,&b,&c);//%f之间的符号在输入时需要原样输入,输入不一致会导致运算结果出错
// s=(a+b+c)/2;
// area=(float)sqrt(s*(s-a)(s-b)(s-c));//float强制转换的目的是避免运算结果位数过大,若定义数据类型为double类型时,则不需要强制转化
// printf(“area=%f\n”,area);
// return 0;
//}

///getchar()
//int main()
//{
// char ch;
// printf(“Press a key and then press Enter:”);
// ch=getchar();//gerchar(ch);是错误的用法
// ch=ch+32;//将大写的英文字母转化为小写的英文字母 等价于 ch=ch+(‘a’-‘A’);
// putchar(ch);//在屏幕上显示变量ch中的字符
// putchar(’\n’);
// return 0;
//}

//int main()
//{
// char ch;
// printf(“press a key and then press enter”);
// ch=getchar();
// ch=ch+32;
// printf("%c %d\n",ch,ch);//输出字符ch的ascll码值 printf("%c",ch);和putchar(ch);是等价的 printf("\n");和printf("\n");也是等价的
// return 0;
//}

///使用scanf()函数输入时,必须按照""内的格式原样输入

//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);// 语句scanf("%2d%*2d%2d",&a,&b);用户输入123456,输出结果为a=12,b=56。 2表示域宽 为忽略输入修饰符因域宽为2,故忽略输入分隔符为34 //语句scanf("%dc%d",&a,&b)该模式表示用户可以以任何字符作为分隔符
// printf(“a=%d,b=%d\n”,a,b);
// printf(“a=”%d",b="%d"",a,b);//字符’/"'为转义字符,代表双引号,该语句的目的是输出结果为"a",“b”。
// return 0;
//}
///getchar()函数录入回车(使用%c输入字符时存在的问题)
//int main()
//{
// int a;
// char b;
// float c;
// printf(“Please input an integer:”);
// scanf("%d",&a);
// printf(“integer:%d\n”,a);
// getchar();//将此时的回车录入缓冲区,若不使用gerchar()函数录入回车符则无法输入下面的character,回车符被作为有效字符输入
///此时若不使用getchar()函数,需要将下方的scanf("%c",&b);改为scanf(" %c",&b);即在%c前面加一个空格,将缓冲区中的回车符读入
// printf(“Please input an character:”);
// scanf("%c",&b);
// printf(“character:%c\n”,b);
// printf(“please input a float number:”);
// scanf("%f",&c);
// printf(“float:%f”,c);
// return 0;
//}
///条件运算符和条件表达式
//int main()
//{
// int a,b,max;
// printf(“input a,b:”);
// scanf("%d %d",&a,&b);
// max=a>b?a:b;//条件表达式
// printf(“max=%d\n”,max);
// return 0;
//}

///函数
//fabs() 绝对值函数
//sqrt() 平方根函数 需要头文件include<math.h>
//
//exit() 终止整个程序的执行,强制返回操作系统(exit(0)),需要头文件include<stdlib.h>

///判断浮点型是否等于零
//#define EPS 1e-6
//int main()
//{
// float a,b,c;
// printf(“please press float a and float b:”);
// scanf("%f %f",&a,&b);
// if(fabs(a)<=EPS)//判断a是否为零,由于a,b,c定义的数据类型都是浮点型,浮点数并非真正意义上的实数,只是其在某周范围内的近似。因此只能用近似的方法将实数与0进行比较。
// //if(a==0)是错误的比较语句。 if(fabs(a)<=EPS) 相当于 if(fabs(a-0)<=EPS)
// {
// printf(“1”);
// }
// else
// {
// c=a+b;
// printf(“c=%f”,c);
// }
// return 0;
//}

///逻辑运算符&&和||都具有短路特性,也就是说,若含有逻辑运算符(&&和||)的表达式的值可由先计算的左操作数的值单独推导出来,那么将不再计算右操作数的值,这意味着表达式中的某些操作时可能不会被计算。

//#define EPS 1e-1
//int main()
//{
// float a,b,c;
// printf(“input a,b,c:”);
// scanf("%f %f %f",&a,&b,&c);
// if(a+b>c&&a+c>b&&b+c>a)
// {
// if(fabs(a-b)<=EPS||fabs(a-c)<=EPS||fabs(b-c)<=EPS)
// {
// printf(“该三角形为等腰三角形\n”);
// }
// else if(fabs(aa+bb-cc)<=EPS||fabs(aa+cc-bb)<=EPS||fabs(bb+cc-a*a)<=EPS)
// {
// printf(“该三角形为直角三角形\n”);
// }
// else
// {
// printf(“该三角形为一般三角形\n”);
// }
// }
// else
// {
// printf(“无法构成三角形”);
// }
//
// return 0;
//}

///P89页,函数fflush()
//int main()
//{
// int a,b,max,ret;
// printf(“intput a,b:”);
// ret=scanf("%d %d",&a,&b);
// if (ret!=2)
// {
// printf(“input data quantity or format error”);
// fflush(stdin);
// }
// else
// {
// max=a>b?a:b;
// printf(“max=%d\n”,max);
// }
// return 0;
//}

///左移右移代替乘除法
//int main()
//{
// int a,b;
// a=100;
// b=a<<2;//左移n代表乘以2的n次方
// printf("%d\n",b);
// b=a>>2;//右移代表除以
// printf("%d\n",b);
// return 0;
//}

///逗号表达式
//int main()
//{
// int i,j,n,sum=0;
// printf(“input n:”);
// scanf("%d",&n);
// for (i=1,j=n;i<j;i++,j–)//逗号隔开,表达式1和表达式3都是逗号表达式
// {
// sum=sum+i+j;
// }
// printf(“sum=%d\n”,sum);
// return 0;
//}

///空语句
//int main()
//{
// int i;
// for(i=1;i<50000;i++)
// {
// ;
// }
// //或者
// for(i=1;i<50000;i++)
// {
// }
// //或者
// for (i=1;i<50000;i++);//除非特殊需要,一般不在for语句后加分号
// for(i=1;i<2;i++);//加了分号之后将导致循环什么也不做,只起延时作用
// {
// printf(“i”);
// }//相当于
// for(i=1;i<2;i++)
// {
//
// }
// printf(“i”);
///while之后加上分号有可能导致死循环
// i=1;
// while(i<=5);
// {
// i++;
// }//相当于
// while(i<=n)
// {
//
// }
// i++;
// return 0;
//}
///猜字
///srand()函数在<stdlib.h>包内
//#include<stdlib.h>
//int main()
//{
// int magic;//计算机所“想”的数;
// int guess;//用户所猜想的数;
// magic=rand()%100+1;
// while(1)
// {printf(“请输入你所猜想的数字:\n”);
// scanf("%d",&guess);
// if(magic>guess)
// printf(“too small\n”);
// else if(magic<guess)
// printf(“too big\n”);
// else
// {
// printf(“恭喜你猜对了!”);
// exit(0);
// }
// }
// return 0;
//}
//#include <stdlib.h>
//#include<time.h>//time()函数所需头文件
//int main()
//{
// int seed,number;
printf(“请输入seed”);
scanf("%d",&seed);//seed为种子值,默认种子值为1
srand(seed);//该函数用来改变种子的值
number=rand()%100+1;//让rand()函数的生成值在[a,a+b+1]上。rand() 函数的算法使用一个叫种子(seed)的值来控制生成数字
printf("%d",number);
// number=time(0);//(也可以将括号内的0换成null)返回自格林尼治时间1970年1月1日00:00:00到现在的秒数。
// printf(“number=%d”,number);
///为使rand()函数的值每次都不一样,可以调用time(0)函数充当种子值使每次的种子值都不同
// return 0;
//}
//
//int main()
//{
// int n;
// printf(“请输入n的值,把n输成5!”);
// scanf("%d",&n);
// if(n=5)
// {goto gotoflag;}
// printf(“去哪了?”);//该goto中间的代码会被忽略,不被执行,直接跳到goto的位置并往下继续执行
// gotoflag:printf(“在这儿呢!”);
// return 0;
//}

///猜字,每个数最多可猜十次,若十次仍未猜对,则停止猜数,执行:do you want tu countinue(Y/N or y/n)? 若输入y/Y则继续猜数
//#include<time.h>
//#include<stdlib.h>
//int main()
//{
// int magic,guess,counter=0,ret;
// char reply;//保存用户输入的答案
// srand(time(NULL));//必须使用大写或者使用数字’0’,小写null不可以
// do{
// counter=0;//计数器清零
// magic=rand()%100+1;
// do{
// printf(“please guess a magic number:”);
// ret=scanf("%d",&guess);//ret是scanf的返回值,代表的是实际读取的变量个数,输入超过1个数据可能多余的不会读取,最多只读1个
// while(ret!=1)//若存在输入错误,则重新输入
//
// {
// while (getchar()!=’\n’);//清除输入缓冲区中的非法字符
// printf(“please guess a magic number:”);
// ret=scanf("%d",&guess);
// }
// counter++;
// if (guess>magic)
// printf(“wrong!too big!\n”);
// else if(guess<magic)
// printf(“wrong!too small\n”);
// else
// printf(“Right!\n”);
// }while (guess!=magic&&counter<10);
// printf(“counter=%d\n”,counter);
// printf(“do you want to countinue(Y/N or y/n)”);
// scanf(" %c",&reply);//%c前面有个空格,没有空格则回车将会被当作有效字符输入,就无法输入(Y/N or y/n)了
// }while (reply==‘Y’||reply==‘y’);
//
// return 0;
//}

///函数
///函数的格式: 返回值类型 函数名 (类型 形式参数1. 类型 形式参数2,…)
/// {
/// 声明语句序列
/// 可执行语句序列
///
//long fact(int n)
//{
// int i;
// long result=1;
// for(i=2;i<=n;i++)
// {
// result*=1;
// }
// return result;
//}

///函数的调用
///函数的阶乘
//long Fact(int n)
//{
// int i;
// long result=1;
// for (i=2;i<=n;i++)
// {
// result*=i;//result=resulti
// }
// return result;
//}
//
//
//int main()
//{
// int m;
// long ret;
// printf(“input m:”);
// scanf("%d",&m);
// ret=Fact(m);
// printf("%d!=%ld\n",m,ret);
// return 0;
//}
///复数没有阶乘,为避免输入m为负数,需要增加对函数返回值的检验
//long Fact(int n)
//{
// int i;
// long result=1;
// if(n<0) //增加检验入口参数的合法性检验
// {
// return -1;
// }
// else
// {
// for (i=2;i<=n;i++)
// {
// result
=i;//result=result*i
// }
// return result;
// }
// }
//
//
//
//int main()
//{
// int m;
// long ret;
// printf(“input m:”);
// scanf("%d",&m);
// ret=Fact(m);
// if (ret==-1) //增加对函数返回值的检验
// printf(“input data error!\n”);
// else
// printf("%d!=%ld\n",m,ret);
// return 0;
//}

///函数的复用
//unsigned long Fact(unsigned int n);
//int main()
//{
// int m,k;
// unsigned long p;
// do{
// printf(“input m,k(m>=k>0):”);
// scanf("%d,%d",&m,&k);
// }while(m<k||m<=0||k<0);
// p=Fact(m)/Fact(k)/Fact(m-k);
// printf(“p=%lu\n”,p);
// return 0;
//}
//unsigned long Fact(unsigned int n)
//{
// unsigned int i;
// unsigned long result=1;
// for (i=2;i<=n;i++)
// {
// result*=i;
// }
// return result;
//}

///函数的调用
//long Fact();
//int main()
//{
// int n;
// long jiecheng;
// printf(“please input number n:”);
// scanf("%d",&n);
// jiecheng=Fact(n);
// if (jiecheng==-1)
// printf(“n<0,data worng!\n”);
// else
// printf(“n的阶乘jiecheng为:%ld\n”,jiecheng);
//}
//long Fact(int n)
//{
// int i;
// long j;
// if (n<0)
// return -1;
// else if (n0||n1)//基线情况,即递归终止条件 ---- 递归调用的最简形式,它是一个能够用来结束递归调用过程的条件
// return 1;
// else{
//
// for (i=2,j=1;i<=n;i++)
// j=j*i;
// return j;
// }
//}
///通过函数实现两数的交换
//void Fact(int a,int b);
//int main()
//{
// int a,b;
// printf(“input a,b:”);
// scanf("%d %d",&a,&b);
// Fact(a,b);
// printf(“in main: a=%d,b=%d\n”,a,b);
// return 0;
//}
//void Fact(int a,int b)
//{
// int temp;
// temp=a;
// a=b;
// b=temp;
// printf(“in fact: a=%d,b=%d\n”,a,b);
//}

///数组
//int main()
//{
// int score[5];
// int totalscore=0;
// int i;
// printf(“input the score of five student students:\n”);
// for (i=0;i<5;i++)
// {
// scanf("%d",&score[i]);
// totalscore=totalscore+score[i];
// }
// printf(“the average score is %f\n”,totalscore/5.0);
// return 0;
//}
///固定数组长度定义
//#define SIZE 5
//int main()
//{
// int score[SIZE];
// for (int i=0;i<SIZE;i++)
// {
// scanf("%d",&score[i]);
// }
// printf("%d",score[2]);
// return 0;
//}
///
//#define MONTHS 12
//int main()
//{
// int days[MONTHS]={31,28,31,30,31,30,31,31,30,31,30,31};
// int month;
// do{
// printf(“Input a month:”);
// scanf("%d",&month);
// }while (month<1||month>12);//处理不合法的数据的输入 不满足条件时才跳出循环 在使用数组编写程序的时候要时刻注意数组下标值是否越界
// printf(“The number of days is %d\n”,days[month-1]);
// return 0;
//}

///二维数组
//#define MONTHS 12
//int main()
//{
//int days[2][MONTHS]={{31,28,34,30,31,30,31,31,30,31,30,31},
//{31,29,31,30,31,30,31,31,30,31,30,31}};
//int year,month;
//do{
// printf(“Input year,month:”);
// scanf("%d,%d",&year,&month);
//}while(month<1||month>12);//scanf输入的时候也要注意逗号的中英文输入法
//if((year%40)&&(year%100!=0)||(year%4000))//闰年
// printf(“the number of days is %d\n”,days[1][month-1]);
//else
// printf(“the number of days is %d\n”,days[2][month-1]);
//return 0;
//}
///利用调用函数来求总成绩和平均成绩
//int grade[];
//double average(int sum,int n);
//int sumnumber(int x);
//int main()
//{
// int n,i,sum;
// double avg;
// do{
// printf(“请输入班级人数,注意最多为四十人:”);
// scanf("%d",&n);
// }while(n<=0&&n>40);
//
//
// sum=sumnumber(n);
// printf(“该门课的总成绩为:%d\n”,sum);
// avg=average(sum,n);
// printf(“该门课的平均分为:%lf\n”,avg);
// return 0;
//}
//int sumnumber(int x)
//{
// int sum=0;
// printf(“请输入该课的成绩:\n”);
// for (int i=1;i<=x;i++)
// {
// scanf("%d",&grade[i]);
//
// }
// for(int j=1;j<=x;j++)
// {
// sum=sum+grade[j];
// }
//
// return sum;
//}
//double average(int sum,int n)
//{
// double avg;
// avg=sum/(n*1.0);
// return avg;
//}
///未得出结果

// int main()
// {
// int number[1000];
// number[1]=1;
// number[2]=1;
// int i=3;
// int a,b;
// int counter=1;
// scanf("%d %d",&a,&b);
// while(number[i]<a)
// {
// i++;
// number[i]=number[i-1]+number[i-2];
// }
// while(number[i]>=number&&number[i]<=b)
// {
// i++;
// number[i]=number[i-1]+number[i-2];
// counter++;
// }
// printf("%d\n",counter);
// return 0;
// }

//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);
// if(a%2!=0&&b%2!=0)
// printf(“LZNB!”);
// else if(a%20&&b%20)
// printf(“HSQSB!”);
// else
// printf(“ZHYNB!”);
// return 0;
//}
///一个错误的测试
//int main()
//{
// int i,j,k,z,w,q,e,x,v,n;
// scanf("%d",&n);
// for (k=1;k<n;k++)
// {
// printf(" “);
// }
// printf(”");
// printf("\n");
//
// for (i=1;i<n;i++)
// {
// for (j=1;j<n-i;j++)
// {
// printf(" “);
// }
//
// printf(”/");
// printf("%d",i);
// for (z=1;z<=i
2-1;z++)
// {
// printf(" “);
//
// }
// printf(”%d",i);
// printf("\");
// printf("\n");
// }
上半部
//printf("(");
//printf("%d",n);
//x=2*n-10;
//for (v=1;v<=x/2;v++)
//printf(" “);
//printf(”%% - %%");
//for (v=1;v<=x/2;v++)
// {
// printf(" “);
// }
// printf(”%d",n);
// printf(")");
// printf("\n");
///中部
//
//for (q=n-1;q>0;q–)
//{
// for (w=n;w>=n-q;w–)
// {
// printf(" “);
// }
// printf(”\");
// printf("%d",q);
// for (z=1;z<=(q-1)*2-1;z++)
// printf(" “);
// printf(”%d",q);
// printf("/");
// printf("\n");
//}
// for (e=1;q<n;e++)
// printf(" “);
// printf(”/1\");
// return 0;
//}
//
//
///开灯问题(答案错误)
//int main()
//{
// int x,k,i,n,j=1,y;
// int a[1000];
//
// scanf("%d %d",&n,&k);
// for (x=1;x<=n;x++)
// a[x]=1;
// while(j<=k)
// {
// for (i=2;i<=n;i++)
//{
//
// if(i%j==0)
// {
// if(a[i]==0)
// a[i]=1;
// else
// a[i]=0;
// }
//
//
//
//}
//j++;
// }
//
// for (y=1;y<=n;y++)
// {
// if(a[y]==1)
// printf("%d ",y);
// }
//
// return 0;
//
//}
//
//

///开灯问题(答案正确)
//int main()
//{
// int i,j=2,x[1001],n,d,r;
// scanf("%d%d",&d,&r);
// for (i=1;i<=d;i++)//灯的编号
// x[i]=i;
//
// while (j<=r)
// {
// for (i=j;i<=d;i++) //灯数从等于人数开始
// {
// if (i%j==0) //是人的倍数
// {
// if (x[i]!=0)//不为0则要关灯
// x[i]=0;
// else //为0则要开灯
// x[i]=i;
// }
// }
// j++; //下一个人数
// }
// for (i=1;i<=d;i++)
// if (x[i]!=0)
// printf("%d “,x[i]);
// printf(”\n");
//}
///A+B问题
//#include<string.h>
//int main()
//{
//
// char a[80],b[80];
//int i,t;
//scanf("%s",a);
//t=strlen(a);
//for(i=0;i<t;i++)
//b[i]=a[i];
//b[i]=’\0’;
//printf("%s\n",b);
//
// return 0;
//}

C语言 学习笔记 存个档而已相关推荐

  1. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

  2. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

  3. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

  4. Ink脚本语言学习笔记(四)

    目前想要基于Ink脚本语言和Unity新的UIToolkit做一套对话系统,本文对Ink脚本语言的使用方式做一下介绍和总结 Ink脚本语言学习笔记(三) 四.进阶故事流控制(Advanced Flow ...

  5. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  6. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  7. 【Go语言 · 学习笔记】

    文章目录 Go语言 · 学习笔记 一.Go包管理 1. 什么是Go语言中的包 2. 包的命名 3. main包 4. 导入包 5. 远程包导入 6. 命名导入 7. 包的init函数 二.Go开发工具 ...

  8. codesys工程ST语言学习笔记(五)打开压缩文件projectarchive失败,指定的工程不能被加载

    codesys解压文件projectarchive失败 不会编译程序或者建立工程的点击第一篇文章codesys工程ST语言学习笔记(一)建立工程与编译 不会编译程序或者建立工程的点击第一篇文章code ...

  9. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

最新文章

  1. IPV6 ripng互联
  2. 【转载】flash时间轴中变量的作用域
  3. HackerRank Week of Code 26
  4. c语言防止缓冲区数据作为有效字符被读入
  5. php要掌握的内容,入门PHPer需要掌握的哪些内容?
  6. 全国计算机等级考试题库二级C操作题100套(第05套)
  7. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
  8. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...
  9. 仅有 100k 参数的高效显著性目标检测方法
  10. debian10树莓派4安装mysql_树莓派 4 发布!新 OS 基于 Debian 10 Buster
  11. 【转】基于easyui开发Web版Activiti流程定制器详解(一)——目录结构
  12. Android studio: 自 maven 增加一個函式庫
  13. 数据库in和exist区别
  14. JavaScript函数isFinite()
  15. JavaFX战旗类游戏开发 第一课 概述
  16. 上百本中文书籍中对《人月神话》的引用(4)
  17. 从面试官的视角来提升面试者的必须具备的IT技能
  18. Android的.9图片使用问题
  19. 飞协博携手顺丰速运推出综合物流解决方案
  20. 数据分析实战:利用python对心脏病数据集进行分析!

热门文章

  1. win10系统打开tftp服务器,大神演示win10系统开启TFTp的问题
  2. eclipse卡死问题优化
  3. 导向滤波快速导向滤波及引导图的选择
  4. 校园报修系统JAVA_基于jsp的宿舍报修系统-JavaEE实现宿舍报修系统 - java项目源码...
  5. 基于SSM实现高校后勤报修系统
  6. 【十年磨一剑】我们能从阿里架构师的身上学到什么?
  7. SDJZU_新生_递推动规_HDU 2569 彼岸
  8. 【AGM】《风色幻想:纷争—luca篇》角色调整版
  9. 分享一个铁死亡数据库
  10. Ubuntu16.04安装K8s步骤和踩坑记录