小菜版考试系统——“C”
各位CSDN的uu们你们好呀,今天,小雅兰的内容是小菜版考试系统,最近一直在忙C语言课程设计的事,那么,就请uu们看看我的学习成果吧。
课程设计任务
摘要
题目分析
流程图
关键程序代码
程序运行结果
结论与心得
参考文献
源代码
课程设计任务:
此考试系统的要求:
从屏幕上输出四个菜单项供用户选择,用户输入数字1、2、3选择,输出以下编号对应题目及其答案,输入4,退出系统。
- 输出杨辉三角形(10行)。
- 鸡兔同笼,共有98个头,386只脚,求鸡兔各多少只?提示,设鸡为X,兔为Y,据题意有X+Y=98,2X+4Y=386。采用穷举法,X从1到97,Y取98-X,如果X,Y同时满足条件2X+4Y=386,则输出X,Y的值。
- 键盘任意输入一个年号,判断它是否是闰年。若是闰年输出“Yes”,否则输出“No”。已知符合下列条件之一者是闰年:①能被4整除,但不能被100整除,②能被400整除
摘要
C语言程序设计是本专业必备的技术知识。通过做C语言课程设计,有助于加深我们对C语言这门课程的理解,在课堂上学到的都是基础理论知识,对于如何用程序语言来描述所学的知识还是有一定难度。通过课程设计我们可以真正理解其内涵。而且,C语言课程设计有助于逻辑思维的锻炼,程序设计能直接有效地训练我们的创新思维、培养分析问题、解决问题的能力。
本课题要设计的是小菜版考试系统。程序开始运行,首先,需要进行密码验证才能进入系统。如果输入错误密码,程序提示密码输入错误。当错误密码次数超过规定次数,系统自动退出。如果输入正确密码,进入考试系统以后,可以看到菜单,有三个题目,分别是杨辉三角、鸡兔同笼、判断闰年,利用switch语句和case语句以及do-while循环,选择序号1,调用了自定义的yanghui函数,结果就得到杨辉三角,可以继续选择序号2,调用自定义的jitu函数,得到鸡兔同笼,选择序号3,调用自定义函数leap_year,随意输入一个年份,会判断此年份是否为闰年,如果是闰年,输出YES,如果不是闰年,输出NO。这样,一个简单的考试系统就运行成功了。经过程序运行测试,输入密码错误超过3次,系统能够自动退出。
关键词:杨辉三角;鸡兔同笼;闰年
题目分析
1. 输出十行杨辉三角
杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。
规律也很简单,在最上面一行的中央写下1;第二行,写下两个1,和上一行形成三角形;随后的每一行,开头和最后的数字都是1,其他的每个数都是它左上方和右上方的数字之和,就是说除每行最左侧与最右侧的数字以外,每个数字等于它的左上方与右上方两个数字之和。
首先,定义一个10行10列的二维整型数组,给二维数组的每一行的最后一个赋值为1,再将二维数组的每一行的开头赋值为1,然后,前两行都为1,于是从数组第三行开始直到第十行结束,列从第二列开始,最后一列为1,所以列比行少1。在循环中,除每行最左侧与最右侧的数字以外,每个数字等于它的左上方与右上方两个数字之和。再用一个嵌套的for循环,输出二维数组,宽度为6。
2.鸡兔同笼
鸡兔同笼是中国古代的数学名题之一,大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
本题是:共有98个头,386只脚,求鸡兔各多少只?提示,设鸡为X,兔为Y,据题意有X+Y=98,2X+4Y=386。采用穷举法,X从1到97,Y取98-X,如果X,Y同时满足条件2X+4Y=386,则输出X,Y的值。
当然,本题还可以使用二元一次方程组法,联立这两个方程,解出X、Y的值的表达式。
3.判断闰年
普通年能被4整除;且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年);世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
在判断闰年的代码中,运用到了分支语句和操作符的知识点。
&&表示逻辑与,使用格式:“条件A && 条件B”,只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假”。因此,条件A或条件B只要有一个不成立,结果都为0,也就是“假”。此运算符总是先判断条件A是否成立,如果条件A成立,接着再判断条件B是否成立:如果条件B成立,“条件A && 条件B”的结果就为1,即“真”,如果条件B不成立,结果就为0,即“假”;如果条件A不成立,就不会再去判断条件B是否成立:因为条件A已经不成立了,不管条件B如何,“条件A && 条件B”的结果肯定是0,也就是“假”。
||表示逻辑或,使用格式:“条件A || 条件B”,当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”。此运算符总是先判断条件A是否成立,如果条件A成立,就不会再去判断条件B是否成立:因为条件A已经成立了,不管条件B如何,“条件A || 条件B”的结果肯定是1,也就是“真”;如果条件A不成立,接着再判断条件B是否成立:如果条件B成立,“条件A || 条件B”的结果就为1,即“真”,如果条件B不成立,结果就为0,即“假”。
在C语言中,0表示假,非0表示真。
流程图
总流程图
这里给出了系统的总流程图。
程序开始运行,进行密码判定,密码错误,即重新输入密码,密码错误三次以上,退出程序,密码正确,执行欢迎函数,进入程序执行输入命令函数。输入1,输出杨辉三角的答案;输入2,输出鸡兔同笼的答案;输入3,再输入数字,输出该年份是否是闰年;输出4,退出程序。
分程序流程图
这里给出了杨辉三角的程序流程图。
程序开始运行,定义一个十行十列的二维数组,令i=0,数组下标从0开始,令a[i][i]等于0,即每一行的最后一个都为1,a[i][0]等于1,即每一行的第一列都为1。前两行都为1,于是从第三行(i=2)开始,除开头和结尾两个数以外,每个数等于它的左上方与右上方两个数字之和。列数要等于行数减1,如果不等于,返回上一步,程序循环,直到i=10,停止循环,输出十行杨辉三角,结束程序。
这里给出了鸡兔同笼的程序流程图。
程序开始运行,假设鸡和兔的总头数为n,鸡和兔的总脚数为m,利用二元一次方程组的知识,解出x(鸡)和y(兔),然后结束程序。
这里给出了判断闰年的流程图。
程序开始运行,任意输入一个年份,如果此年份可以被4整除并且不可以被100整除,或者此年份可以被400整除,那么此年份就是闰年,否则,此年份就不是闰年,程序结束。
关键程序代码
定义一个欢迎界面函数welcome(),完成欢迎界面的设计。具体函数程序见下代码。
void welcome()//定义一个欢迎界面函数
{printf("*****************************************\n");printf("********欢迎使用小菜版考试系统**********\n");printf("****************************************\n");
}
1.杨辉三角题求解
int i,j,a[10][10];
for(i=0;i<10;i++)
{a[i][i]=1;//给二维数组的每一行的最后一个都赋值为1a[i][0]=1;//每一行的开头都为1
}
for(i=2;i<10;i++)for(j=1;j<=i-1;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];//除开头和结尾之外,每个数等于左上方和右上方两个数之和
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)printf("%6d",a[i][j]);
printf("\n");
2.鸡兔同笼题求解二元一次方程组,解出X和Y的值的表达式
int x=0;
int y=0;
//设鸡和兔共有n只,共m只脚
//x+y=n
//2x+4y=m
x = (4 * 98 - 386) / 2;
y = 98 - x;
3.判断闰年题熟练掌握操作符的知识,并知道闰年的求解
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{printf("Yes\n");
}
else
{printf("No\n");
}
程序运行结果
界面运行结果截图
程序运行开始,首先要输入密码,结果如图所示。界面显示“请输入密码:>”。
如果三次都输入错误密码,系统会自动退出。
如果正确输入密码,正确输入密码之后,会提示“密码正确,登录成功”,并看到欢迎使用小菜版考试系统,并看到了所要考试的题目。
如果选择序号1,则会显示出十行十列的杨辉三角,还可以再选择下一个题目进行考试
接下来,可以选择序号2,这样就可以看到鸡兔同笼
还可以选择序号3,这样可以看到闰年,随意输入一个年份,系统会自动判断,如果是闰年,就输出YES,如果不是闰年,就输出NO
如果不想考试了,可以选择序号4,退出整个系统
结论与心得
通过这次C语言程序设计,学会了如何正确调用函数。本次共写了6个函数。
小雅兰:通过这次课程设计,我懂得了很多,尤为深刻的是函数的调用和调试。如何写出一份优秀的代码呢?第一:代码运行要正常。如果你的代码连编译器都编译不过去,那么肯定不是一份优秀的代码。第二:bug很少。如果写出来的程序,一共没几行代码,bug倒是写出了不少,那么,肯定也不是一份易于调试的代码。第三:效率要高。如果写出来的程序效率极其低下,也可以称之为一份不合格的代码。第四:可读性高。如果写出来的程序只有你自己看得懂,甚至是自己都看不懂,别人又怎么可能看懂呢?这样的代码就是猪队友代码。第五:注释清晰。任何一份优秀的代码,都是需要写一定的注释,注释的作用是让别人能够更清晰看得懂你写的代码。第六:可维护性高。第七:文档齐全。对于函数调用,我是在switch语句中的case语句中进行的。函数调用分为传值调用和传值调用。传值调用是函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。传值调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。调试在程序编程中具有很重要的地位,调试可以解决很多问题,而且,调试对于写好一个程序是非常有帮助的功能,通过调试可以发现一些细微的Bug,这样就可以及时地发现并且改正。调试还有很多有用的操作,比如监视局部变量、调用堆栈、寄存器,因此,深入学习调试是非常重要的。
小玉锦:通过这次课程设计,我学到了很多。第一,更加清晰的懂得了函数调用,以及循环之间的关系。不同的函数要从不同的函数库中调用,以前总是对这些记忆很模糊。第二,对细节的把控更好,比如分号与花括号,使用更加得心应手。第三,在制作程序框图的过程中,对c语言的逻辑掌控有所增强,一个好的程序必定有一个好的内在逻辑。第四,懂得运用注释,注释可以让别人更好的看懂你的程序,也更利于自己查找错误。第五,对于C语言的软件应用更加熟练,在另一位小组成员的推荐下,下载了VS2022,发现2022更加方便。通过此次的课程设计,我得出了一个结论,想要学好C语言,必须多加实践和讨论,它是一门需要自主学习的科目,多和同学交流也能学到更多。
参考文献
[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2012
[2][美]Kenneth A.Reek.C和指针[M].北京:人民邮电出版社,2020
[3]陈正冲.C语言深度剖析[M].北京:北京航空航天大学出版社,2012
[4]郑莉莉.C语言程序设计[M].北京:清华大学出版社,2012
源代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
void welcome()
{printf("*********************************************************\n");printf("****************欢迎使用小菜版考试系统*******************\n");printf("*********************************************************\n");
}
void menu()
{printf("\n");printf("#########################################################\n");printf("#################1.杨辉三角(十行)######################\n");printf("\n");printf("#################2.鸡兔同笼 ######################\n");printf("共有98个头,385只脚,求鸡兔各多少只?提示:设鸡为X,兔为Y\n");printf("据题意有X+Y=98,2X+4Y=386.采用穷举法,X由1到97,Y取98-X##\n");printf("如果X、Y同时满足条件2X+4Y=386,则输出X、Y的值############\n");printf("\n");printf("#################3.键盘任意输入一个序号 #################\n");printf("判断它是否是闰年。若是闰年输出“Yes”, 否则输出“No” \n");printf("已知符合下列条件之一者是闰年:<1>能被4整除,但不能被100整除\n");printf("<2>能被400整除 ##########################################\n");printf("\n");printf("#################4.退出系统 ######################\n");printf("\n");
}
void yanghui()
{int i, j, a[10][10];for (i = 0; i < 10; i++){a[i][i] = 1;//给二维数组的每一行的最后一个都赋值为1a[i][0] = 1;//每一行的开头都为1}for (i = 2; i < 10; i++)for (j = 1; j <= i - 1; j++)a[i][j] = a[i - 1][j] + a[i - 1][j - 1];//除开头和结尾之外,每个数等于左上方和右上方两个数之和for (i = 0; i < 10; i++){for (j = 0; j <= i; j++)printf("%6d", a[i][j]);printf("\n");}
}
void jitu()
{int x = 0;//鸡int y = 0;//兔//设鸡和兔共有n只,共m只脚//x+y=n//2x+4y=m//解得x=(4n-m)/2 y=n-x//scanf("%d %d", &x, &y);//输入鸡和兔的数量//题目已知有98个头,386只腿x = (4 * 98 - 386) / 2;y = 98 - x;printf("%d %d\n", x, y);
}void leap_year()
{int year = 0;printf("请输入年份:>");scanf("%d", &year);//年份if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){printf("Yes\n");}else{printf("No\n");}
}int main(){char password[100] = { 0 };int i = 0;//假设密码为123456//模拟用户登录,只能登录三次,只允许输入三次密码,如果密码正确则显示登录成功//如果三次均输入错误,则退出程序int j = 0;for (i = 0; i < 3; i++){printf("请输入密码:>\n");for (j = 0; j < 6; j++){password[j] = _getch();//getch 从控制台读取一个字符,但不显示在屏幕上if (password[j] == '\b'){//\b 退格(BS),将当前位置移到前一列j--;if (j >= 0){j--;printf("\b \b");}}else if (j >= 0){printf("*");}}password[j] = '\0';// //\0是判断字符字符数组结束的标志,表示这串字符到结尾了// //\0是占用位置的if (strcmp(password, "123456") == 0){printf("密码正确,登录成功\n");break;}else{printf("密码输入错误\n");}}if (i == 3){printf("三次密码均输入错误,退出程序\n");exit(0);}int input = 0;welcome();do{menu();printf("请选择序号:>");scanf("%d", &input);switch (input){case 1:printf("杨辉三角\n");yanghui();break;case 2:printf("鸡兔同笼\n");jitu();break;case 3:printf("闰年\n");leap_year();break;case 4:printf("退出系统\n");exit(0);break;default:printf("选择错误,请重新选择\n");break;}} while (input);return 0;
}
好啦,小雅兰的C语言课程设计就此结束啦,以后要更加努力,把C语言没有学会的知识补过来。
相关文章:
小菜版考试系统——“C”
各位CSDN的uu们你们好呀,今天,小雅兰的内容是小菜版考试系统,最近一直在忙C语言课程设计的事,那么,就请uu们看看我的学习成果吧。 课程设计任务 摘要 题目分析 流程图 关键程序代码 程序运行结果 结论与心得 参…...
Twitter被封号了?最详细的申诉教程在此
由于Twitter检测系统是十分敏感的,所以在运营的时候很容易莫名就出现“此账号被封禁”或者“此账号被冻结”的情况。出现这种情况大多是因为账号发送了垃圾信息、面临安全风险、发太多广告或者太久没上线被判为机器人这几个原因。被封号后,我们可以通过向…...
Docker 安装配置
本章背景知识 本章主要介绍在 Centos 操作系统平台上进行安装和配置Docker Engine。 环境准备 1、操作系统支持。 CentOS、Debian、Fedora、Raspbian、RHEL、SLES、Ubuntu、Binaries 2、启用yum 软件仓库源。 centos-extras 编者注:Centos 默认已经开启cento…...
死锁检测组件-设想
死锁检测组件-设想 现在有三个临界资源和三把锁绑定了,三把锁又分别被三个线程占用。(不用关注临界资源,因为锁和临界资源是绑定的) 但现在出现这种情况:线程1去申请获取锁2,线程2申请获取锁3,…...
线程池的使用
为什么要使用线程池 复习一下创建线程的几种方式: 继承Thread 实现Runnable 实现Callable 但是如果频繁的创建/销毁线程,就会造成资源浪费。这时候就需要将线程创建好之后存起来,以后要用取出来,用完后再放回去。 注意 ÿ…...
字节码指令
目录 2.1 入门 2.2 javap 工具 2.3 图解方法执行流程 1)原始 java 代码 2)编译后的字节码文件 3)常量池载入运行时常量池 4)方法字节码载入方法区 5)main 线程开始运行,分配栈帧内存 6)…...
TLS/SSL证书彻底扫盲
证书格式 pem Privacy Enhanced Mail文本格式,以 -----BEGIN CERTIFICATE----- 开头,以-----END CERTIFICATE-----结尾 der 二进制格式,只保存证书,不保存私钥java和window服务器常见 pfx/p12 Predecessor of PKCS#12二进制格式&…...
WGCNA | 值得你深入学习的生信分析方法!~(网状分析-第五步-高级可视化)
1写在前面 前面我们用WGCNA分析完成了一系列的分析,聚类分割模块。🥰 随后进一步筛选,找到与我们感兴趣的表型或者临床特征相关的模块,而且进行了模块内部分析。😘 再然后是对感兴趣模块进行功能注释,了解模…...
try catch finally执行顺序
try catch finally,try里有return,finally还执行么?答案: 执行,并且返回return时,finally的执行早于try。try-catch-finally的执行顺序无return当try中的t()没有抛出异常public static void main(String[] …...
2023年数学建模美赛D题(Prioritizing the UN Sustainability Goals)分析与编程
2023年数学建模美赛D题分析建模与编程 重要说明: 本文介绍2023年美赛题目,并进行简单分析;本文首先对 D题进行深入分析,其它题目分析详见专题讨论;本文及专题分析将在 2月17日每3小时更新一次,完全免费&am…...
35岁测试工程师被辞退,给你们一个忠告
一:前言:人生的十字路口静坐反思 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,再转…...
华为OD机试题 - 租车骑绿岛(JavaScript)
最近更新的博客 2023新华为OD机试题 - 斗地主(JavaScript)2023新华为OD机试题 - 箱子之形摆放(JavaScript)2023新华为OD机试题 - 考古学家(JavaScript)2023新华为OD机试题 - 相同数字的积木游戏 1(JavaScript)2023新华为OD机试题 - 最多等和不相交连续子序列(JavaScri…...
Linux下Python脚本的编写解析fio(minimal格式)(三)
在服务器测试(storage)过程中,会看到很多人写跑fio的脚本用minimal格式来解析,因为这种格式返回的结果对与脚本(shell,python)解析log非常方便.下面介绍一下这种方式下,用Python来解析log 1 一般客户会要求结果中出现一下参数的值: bandwidth…...
【实战场景二】如何设计一个分布式锁?
如何优雅的设计一个分布式锁?如何设计一个分布式锁?1、什么是分布式锁2、那么分布式锁,具备什么条件呢?3、设计分布式锁有哪些方式?3.1 利用redis实现分布式锁原理3.2 基于数据库做分布式锁3.3 基于zookeeper实现分布式…...
Java中ThreadLocal类详解
ThreadLocal从名字上我们看出,它叫做本地线程变量,每个线程都有各自的的变量,而不再是我们之前的两个线程共用同一个变量;以这个类创建的变量,在多个线程都用到这个变量时,可以为每一个线程创建一个变量副本…...
从一致性角度考虑推荐冷启动长尾推荐问题(一)
前言:目前中长尾推荐的方法有很多,主流的方法有几类比如:1)在没有项目ID嵌入的情况下提高推荐模型的鲁棒性,2)利用有限的交互数据提高学习效率,如使用元学习方法;3)利用物品侧面信息,便于物品ID嵌入的初始化࿰…...
电脑(Windows)常用快捷键
简述:实用的键盘快捷键是一个程序员的必备技能,下面给大家整理了一下常用的键盘快捷键; ⭐CtrlP 打开“打印机”对话框; ⭐CtrlW 关闭当前网页; ⭐CtrlF 查找(网页内查找); ⭐…...
Java类加载器
1 类加载器 1.1 类加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为…...
信号完整性设计规则之单根信号失真最小化
本文内容从《信号完整性与电源完整性分析》整理而来,加入了自己的理解,如有错误,欢迎批评指正。 1. 通常采用所能容许的最长上升边。 上升边越短,带宽越大,信号完整性问题越严重。 2. 使用可控阻抗走线。 可控阻抗…...
Python3 数据结构
列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 以下是 Python 中列表的方法: 方法 描述 list.append(x) 把一个元素添加到列表的结尾…...
Compose-Navigation带参传递
带参传递 目前 compose 还不支持传入对象作为参数! 简单双参数 根目录下新建文件夹 entity,新建单例类 ContentType 作为数据类存储位置 新增数据类 DemoContent,这表示我们需要传入的两个参数,后面带问号判空 object ContentT…...
【函数栈帧的创建和销毁】 -- 神仙级别底层原理,你学会了吗?
文章目录1.函数的调用方式 2.函数在栈区上的动作 1.函数的调用方式 相信你对调用函数一点都不陌生,但是在调用函数的过程中,却存在着很多你无法见到的东西,这是底层信息,想要理解透彻,就得深入底层去观察。 本文以…...
Promise的使用及原理
此文章主要讲解核心思想和基本用法,想要了解更多细节全面的使用方式,请阅读官方API 这篇文章假定你具备最基本的异步编程知识,例如知道什么是回调,知道什么是链式调用,同时具备最基本的单词量,例如page、us…...
怎么拥有一个帅气的 CMD 命令窗口 ❓ - Windows
自从拥有这样一个炫酷的命令窗口,我都舍不得关掉它了 关于我为什么我要闲的去 “打扮” 一个命令窗口,这要从星期五下午的一场 摸鱼 🐠 开始,当时我要创建一个 vue ts vite 的项目练练手,为新项目开始做准备&#x…...
时隔多年再学习Vuex,什么?原来如此简单!
时隔多年再学习Vuex,什么?原来如此简单! start 写 Vue 写了好多年了,少不了和 Vuex 打交道。虽然使用它的次数非常频繁,但是潜意识里总觉得这东西很难,导致遇到与之相关的问题就容易慌张。时至今日,升级版…...
Linux笔记_gcc
Linux_gcc程序的翻译链接库make与makefile关于gcc的一些笔记。 程序的翻译 gcc/g是一个编译器。 预处理:头文件展开、条件编译、宏替换、去注释 编译:C语言汇编语言 汇编:汇编->可重定位目标二进制文件,不可以被执行࿰…...
2023美赛MCM A题 详细思路
2023美赛(MCM/ICM)如期开赛,为了尽早的帮大家确定选题。这里我们加急为大家编辑出A赛题详细思路,方便大家快速对A题目的难度有个大致的了解。同时,我们也给出了A题目简要的解题思路,以及该问题在实际解决中可能会遇到的难点。A题的…...
c#: NetTopologySuite凹凸多边形计算
环境: .net 6.0NetTopologySuite 2.5.0vs2022平面二维 一、夹角计算 1.1 计算向量与x轴正方向的夹角 方法: AngleUtility.Angle(Coordinate p) 下图上的t2即为p,之所以这么写是为了和AngleUtility.AngleBetweenOriented做比较 注意: 结果…...
NFT Insider #86:A16z 领投,YGG 获得 1380 万美元融资,The Sandbox与《北斗神拳》合作
引言:NFT Insider由NFT收藏组织WHALE Members、BeepCrypto联合出品,浓缩每周NFT新闻,为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周报将从NFT市场数据,艺术新闻类,游戏新闻类,虚拟世界类&#…...
Sort_Algorithm
排序算法前言插入排序折半插入排序希尔排序冒泡排序快速排序选择排序堆排序归并排序前言 排序算法:将一堆数据元素按关键字递增或者递减的顺序,进行排序。 排序算法的评价指标:时间复杂度,空间复杂度,算法稳定性。 算…...
wordpress 文章列表目录颜色/seo关键词布局
模板介绍 校园毕业答辩汇报PPT模板。一套论文答辩幻灯片模板,内含蓝色多种配色,风格设计,动态播放效果,精美实用。 希望下面这份精美的PPT模板能给你带来帮助,温馨提示:本资源使用PPT或PPTX等格式&#x…...
做政府网站的公司推荐/考研培训机构排名前五的机构
发布订阅模式首先需要消息源,也就是要有消息发布出来,然后订阅者就可以收到这个消息进行处理了,观察者模式就是这个模式的典型应用了。如下图记账系统就是消息源,短信,邮件,微信模块就是订阅者了. redis发布订阅的使用 1)订阅者订阅消息 2)发…...
电影网站空间配置/宁波seo免费优化软件
项目紧迫,需在短时间内交付成果,新团队成员,吐嘈之前数据库设计太low,很难看懂数据库表结构间的关系,为了使新同事更好的了解数据库表结构,特意使用powerDesigner对oracle、mysql数据库逆向生成物理图、概念…...
怎么做中英文双语网站/网络的推广
如果想了解更多的知识,可以去我的机器学习之路 The Road To Machine Learning通道 第3章 k近邻法 1.kkk近邻法是基本且简单的分类与回归方法。kkk近邻法的基本做法是:对给定的训练实例点和输入实例点,首先确定输入实例点的kkk个…...
手机网站首页怎么做/技术优化seo
原文地址:http://www.gameres.com/211571.html 当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了,这时应该如何操作呢?我的App真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海。基于这篇…...
wordpress伪静态 宝塔/如何制作一个宣传网页
2019独角兽企业重金招聘Python工程师标准>>> Unity中相机的应用遮罩应用: camera.cullingMask ~(1 << x); // 渲染除去层x的所有层 camera.cullingMask & ~(1 << x); // 关闭层x camera.cullingMask | (1 << x); // 打开…...