自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只睡不醒的猪

研究生在读,方向是人机交互,有喜欢AR和VR的小伙伴可以联系我

  • 博客(79)
  • 收藏
  • 关注

原创 笔试算法:青蛙跳台阶

笔试算法:青蛙跳台阶1、题目表述//假设青蛙正在跳台阶。需要 n 阶你能到达楼顶。//每次青蛙可以跳 1 或 2 个台阶,但不可以连续跳2个。请问有多少种不同的方法可以到楼顶呢?//注意:给定 n 是一个正整数。2、解析从题目描述中我们可以发现,每次只能跳1或2个台阶,即当我们到达楼顶前的最后一次也是跳了1或2个台阶。 用公式表示为:f(x)=f(x−1)+f(x−2) f(x)=f(x-1)+f(x-2) f(x)=f(x−1)+f(x−2)其中:f(x)表示青蛙到达x级台阶的方法数量

2021-05-29 11:54:10 475

原创 unity如何使用电脑模拟VR环境

unity如何通过VRTK模拟VR环境如何在没有HTC VIVE的前提下使用VR?由于作者研究室课题是基于虚拟现实的人机交互,需要用到VR下的场景,但由于实验室设备只有一套,而当我们想要随时随地进行测试效果时,就不太方便,在自己的电脑上安装一个模拟器可以随时测试VR效果,大大节省了时间。以下就是安装步骤,很简单,请和我有同样需求的小伙伴耐心观看。一、主要内容首先我们需要导入两个包,steam VR和VRTK,由于版本兼容等问题,推荐使用unity2018版配上streamVR1.2.3和VRTK3.

2021-04-17 16:21:26 8272 4

原创 交换两个数字(不使用其他变量)

面试题—交换两个数字(不使用其他变量)一、题目要求:有两个整数变量a = 6, b = 100不使用其他变量,交换两个变量的值二、解法解法1(使用其他变量):#解法1–使用临时变量c = bb = aa = cprint(a)print(b)解法2(不使用其他变量):#解法2–不使用临时变量a = a + bb = a - ba = a - bprint(a)print(b)解法3(Python独有):#解法3---Python专有# 使用元组的方法进行交换

2020-10-19 20:54:33 485

原创 WIndows10连接虚拟机显示connection confused

Windows10连接虚拟机显示connection confused当我们想由win10连接虚拟机终端时,使用第三方软件Putty或者win10的cmd都可能出现connection confused问题,解决这个问题我们需要考虑一下几个方面。##VM 1. 主机和虚拟机的ip是非匹配(1)主机的ip我们可以通过cmd打开命令窗口,然后输入ipconfig敲回车,通过给出结果中我们找到VM8(因为VM8是虚拟机的网络连接),可以看到对应的ipv4.从图中我们可以看到我的主机ipv4是192.16

2020-10-09 16:58:53 820

原创 Matlab2017A安装教程

Matlab2017A安装教程1、链接2、安装步骤首先进入链接进行保存下载,解压文件夹。进入文件夹目录点击目录下的视频,根据步骤进行安装即可。3、小结若大家发现有什么问题(链接失效、下载不了或安装不成功),请在最后留言,看到之后会及时反馈(24小时内),若还需求别的软件的安装包也请留言,小编尽量会去满足。谢谢!...

2020-04-29 09:47:10 1968 3

原创 语义计算的递归下降(预测)翻译程序

语义计算的递归下降(预测)翻译程序

2019-06-20 15:42:23 4272 4

原创 《科研方法导论》

《科研方法导论》这本书在开学的时候听说有这门课要上就在网上下单了,目前已将近一整个学期过去了,距离老师的最后一次课也有好几个月了,才新建一份Word文档准备将老师上课所讲述的知识和这本书的整体内容进行读后感的框架构思,想想总是有些许惭愧的。回首往日,还就好像昨天我才拿到这本书,老师才给我们上过课没几天,我们才打开了通往“科研”知识的大门,才翻开《科研方法导论》崭新的第一页,慕然回首,老师早已结课...

2019-06-15 22:22:42 5506

原创 《物流配送中VRP问题的多目标优化方法研究》个人小结

《物流配送中VRP问题的多目标优化方法研究》个人小结物流配送中VRP问题的多目标研究方法,自从去年开始了这项大学生创新创业,就一直围绕在我的身边,时时刻刻会想着她,尽可能地去多学一点相关的VRP问题,多目标算法,听更多的顶尖老师和学者的研究报告,来去为自己获得更多的灵感、更有效的改进方法,书桌上那厚厚的论文文献,QQ上那一页页的聊天记录,都是我们过去一年里最好的见证。繁花落尽,韶华易逝,让我们一...

2019-06-13 13:37:43 3749 2

原创 Michael Scofield in Break Prison(越狱)

Michael Scofield in Break Prison(越狱)

2019-06-09 09:32:41 1444 2

原创 LR(0)分析表的构建

LR(0)分析表的构建

2019-05-31 22:56:50 26776 25

原创 我印象中的徐志摩

我印象中徐志摩

2019-05-21 17:05:34 489

原创 子非鱼

子非鱼

2019-05-20 12:44:24 1089 2

原创 构造LL(1)文法的递归下降子程序

构造LL(1)文法的递归下降子程序1、要求输入:LL(1)文法输出:递归下降子程序如:文法G[S]:S→AaS|BbS|dA→aB→ε|e若输入:aad则输出:S→AaSA→aS→d句子结构正确!若输入:aas则输出:S→AaSA→asyntax error句子结构错误!2、分析输入一个LL(1)文法到字符串数组中根据文法计算相应First集、Fo...

2019-05-08 21:33:21 4664 10

原创 编译原理LL(1)文法的判断(first集、follow集和select集)

编译原理LL(1)文法的判断(first集、follow集和select集)1、问如何通过给定的文法,判断该文法是否是LL(1)文法?2、答求出该文法的first集、follow集和select集,通过select集之间的关系进行判断3、集合3.1 first集B->abS first(B)={a}B->AS若A(A可0步或多步得出A->ε),fi...

2019-05-08 20:27:52 7141 3

原创 PDF转Word转换器

PDF转换器这款PDF转换器可以将PDF文件转换为Word、Excel和PPT等。而且是免费的,不用考虑PDF页数问题,全都是免费的哦。1、安装链接https://pan.baidu.com/s/18ySVrh-wnIvy8XI5TNJo8A提取码:29q42、安装步骤进入百度网盘进行下载,然后将压缩包解压,点击解压后的Word文档,有进一步的安装步骤3、界面安装完成后,点击打...

2019-05-07 16:05:06 797 1

原创 (编译原理)正规文法转正规式(原代码)

正规文法转正规式

2019-04-05 17:28:37 7541 2

原创 根据文法进行表达式推导

根据文法进行表达式推导(编译原理)1、实验要求已知文法:E-> T | E +TT-> F | T * FF->(E) | i请给出下述表达的推导公式:i+i(i)(i+i)*i2、实验原理通过文法进行推导分为左推导和右推导例如: i+i左推导:EE+TT+TF+Ti+T...

2019-03-24 21:40:23 6670

原创 根据文法规则,判断文法类型

根据文法规则,判断文法类型1、实验要求输入:文法规则输出:文法类型2、实验原理文法规则:以四元组的形式展示出来:文法G 定义为四元组G={Vn,Vt ,P,S}Vn :非终结符集Vt :终结符集P :产生式集合(规则集合)S :开始符号(识别符号)文法类型:文法类型分为四种:0型文法、1型文法、2型文法和3型文法0型文法:通俗的说,写出来的文法规则都输出0型文法1型...

2019-03-23 20:47:02 7492 2

原创 C语言栈的用法(创建、入栈、出栈、遍历)

C语言栈的用法(创建、入栈、出栈、遍历)本篇博客主要简单介绍如何使用C语言构建栈,元素入栈,元素出栈以及遍历所有的栈内元素1、栈的定义首先对栈进行定义,构建一个简单的结构体,采用typedef struct 的类型,然后包含栈顶、栈底和栈内元素三个部分typedef struct{ char data[100]; int top; int bottom;}stack;上述代码表...

2019-03-16 14:35:47 63279 18

原创 逆波兰式的实现及表达式的值

逆波兰式的实现1、概念逆波兰式也叫后缀表达式,这里先简单帮大家理解一下概念性问题。像我们平常使用到的表达式如(a+b)∗c、2+5∗3(a+b)*c、2+5*3(a+b)∗c、2+5∗3等都是中缀表达式,对我们来说是最能理解的,但是计算机则理解起来比较困难,而其相应的后缀表达式为ab+c∗、253∗+ab+c*、253*+ab+c∗、253∗+则更好的便于计算机的理解和处理。最直观的是用树来...

2019-03-10 18:35:11 1487

原创 编译预处理(文件读入并输出文件,删除注释、回车、换行和多余空格)

编译预处理(C语言)使用文件形式输入源程序,输出也写入文件实验过程:1、输入:源程序2、输出:与处理后的源程序3、处理结果:没有无用的字符(删除所有注释、回车、换行和多余字符)实验内容:1、文件输入源程序首先准备好文档,使用fopen函数选择读入或写出的方式,采用fgets和fgetc函数进行读取字符或字符串进行相应的处理fr=fopen(“a.txt”,“r”);从名为a.tx...

2019-03-03 16:29:26 7838 16

原创 删除字符串中多余的空格

删除字符串中多余的空格首先我们需要将字符串中字符之间多余一个的空格删除掉例如"i am a student"修改后应为’‘i am a student"算法思想:先找到一个空格i,若i+1也为空格,则进行下一步处理,否则,继续寻找然后再找到距离i之后的非空格j删除i与j之间的所有空格,则只剩下i一个空格for(i=0;str[i]!=EOF;i++){//保留一个空格(...

2019-03-03 16:17:32 5096 5

原创 Three things can't discuss with with people: Religion, Politics and The Great Pumpkin. Why?为什么不能谈论?

There are three things I’ve learned never to discuss with people: Religion, Politics and The Great Pumpkin. What’s the meaning of the Great Pumpkin?为什么不能谈论宗教,政治和南瓜大王As we all know, Religion and Polit...

2019-02-21 00:16:52 5995

原创 分别用函数和带参的宏,从3个数中找出最大数

分别用函数和带参的宏,从3个数中找出最大数区分好函数和宏的区别,其各自不同的编写格式。用函数实现如下:#include<stdio.h>int main(){ int max(int a,int b); int a,b,c,m; printf("输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c); m=max(max(...

2019-02-01 17:15:45 5569 2

原创 请设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行输出两个实数;(3)一行输出三个实数。实数用"%6.2f"格式输出。

请设计输出实数的格式,包括:(1)一行输出一个实数;(2)一行输出两个实数;(3)一行输出三个实数。实数用"%6.2f"格式输出。使用宏定义出三种表示方式,代码直接调用宏格式进行使用#include<stdio.h>#define PR printf#define NL putchar(’\n’);#define PRINT1(a) PR("%6.2f",a);NL#def...

2019-02-01 16:58:23 3995

原创 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母。用define命令控制

用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母(a变成b,…,z变成a,其他字符不变)。用define命令来控制是否要译成密码。通过宏定义中存储一个数,若存储为1,则选择第二种方法;若存储数为0,则选择原文输出。#include<stdio.h>#define LOCK 1 ...

2019-02-01 16:36:45 9146 1

原创 给年份year,定义一个宏,以判别该年份是否是闰年

给年份year,定义一个宏,以判别该年份是否是闰年宏定义是关键,将判断要求在宏里面写好,代码中直接进行调用#include<stdio.h>#define LEAP_YEAR(y) y%4==0&&y%400!=0||y%100==0&&y%400==0int main(){ int year; printf("输入一个年份:\n"); ...

2019-02-01 16:05:25 4867 1

原创 输入两个整数,求它们相除的余数。用带参的宏来表示

输入两个整数,求它们相除的余数。用带参的宏来表示主要内容为使用宏进行编码,开头进行宏的定义(相除),代码中直接调用即可#include<stdio.h>#define yushu(a,b) a%b//宏定义 int main(){ int a,b,p; printf("输入两个数:\n"); scanf("%d%d",&a,&b);//输入 prin...

2019-02-01 15:50:51 5646

原创 定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为宏使用时的参数。输出已交换后的两个值

定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为宏使用时的参数。输出已交换后的两个值首先需要理解的是宏是如何定义的,然后按照要求完成宏的处理#include<stdio.h>#define swap(a,b) {t=a;a=b;b=t;}//宏定义,交换 int main(){ int a,b,t; printf("输入两个数:\n"); scanf(...

2019-02-01 15:37:53 9929

原创 给出年、月、日,计算该日是该年的第几天?

给出年、月、日,计算该日是该年的第几天?根据一般情况,每月的天数都是固定的(假设二月份28天),首先根据输入的月、日来计算天数,再判断该年是否是闰年,若是,天数加1,若不是,则不改变。#include<stdio.h>int flag(int year)//判断是否是闰年 { int s=0; if(year%4==0&&year%400!=0||year...

2019-01-29 11:25:59 15012 2

原创 有15个数按从小到大的顺序存放在一个数组中。(折半查找)

有15个数按从小到大的顺序存放在一个数组中。输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,输出“不在表中”。折半查找法的原理是:对于一个升序数组,将中间的数和输入的数进行比较,若中间的数大,则选择数组的前半部分在进行该操作,若中间的数小,则选择数组的后半部分继续进行比较。例如一个数组a[1]~a[9],其值分别为:1 3 5 7 9 11 13 15 17如...

2019-01-20 11:11:20 22439 5

原创 找出一个二维数组中的鞍点

找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。解题流程如下:对每行进行遍历。先找到每行的最大值,然后再确定该最大值是否是所在列的最小值,若满足,则为鞍点,遍历停止;否则,继续,若遍历完所有行之后依旧未找到,则表示该二维矩阵无鞍点。#include<stdio.h>int main(){ int a[4][5]; int i,j,k...

2019-01-19 21:01:35 35543 7

原创 输出魔方阵

输出魔方阵魔方阵是指一个方阵(奇数),它的每一行、每一列和对角线之和均相等。例如:8 1 63 5 74 9 2魔方阵的排列规律:(1)将1放在第1行中间一列(2)从2开始直到n*n止各数依按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1.例如:4在第3行第1个,则5放在第2行第2个。(3)如果上一个数的行数为1,则下一个数的行数为n(最后一...

2019-01-19 20:45:13 4468 6

原创 输出杨辉三角形

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…杨辉三角的规律为:(1)各行第一个数都是1(2)各行最后一个数都是1(3)从第3行起,除第一个和最后一个数,其余都是上一行同一列和前一列两个数之和。可以表示为:a(i)(j)=a(i-1)(j)+a(i-1)(j-1),i为行数,j为列数#include<stdio.h>int mai...

2019-01-19 20:09:03 576

原创 将一个数组中的值逆序重新放置

将一个数组中的值逆序重新放置,例如原来的顺序为:8,6,5,4,1.要求改为:1,4,5,6,8解决的思路就是从数组的中间元素为中心,将两边的元素进行调换即可。#include<stdio.h>int main(){ int i,j,N=5; int a[5]; printf("输入5个数:\n"); for(i=0;i<5;i++) scanf("%d",&a...

2019-01-19 19:41:19 5203 2

原创 有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中

有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中假设原数组是按照升序进行排序,那么需要将输入的值进行挨个比较,从第一个数开始,若小于输入的数,则和下一个数比较,直到大于输入的数,则将输入的值放在该位置,从大于他的数起往后移一位。#include<stdio.h>int main(){ int a[10]={1,3,5,7,9,11,13,15,17,...

2019-01-19 19:32:53 21063 18

原创 求一个3*3矩阵对角线元素之和

求一个3*3矩阵对角线元素之和#include<stdio.h>int main(){ int a[3][3],sum=0; int i,j; printf("输入一组3*3矩阵数据:"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]);//输入矩阵的值 printf("输出对角...

2019-01-19 19:16:27 42136 5

原创 用选择法对10个整数排序(从小到大)

用选择法对10个整数排序(从小到大)选择排序的思路:按照升序的排序,设有10个元素,从第一个开始和其余求个进行比较,最小的放在第一个数,再将第二个数和余下8个进行比较,再将最小的放在第二位,一直到排序结束。代码如下(已经过编译):#include<stdio.h>int main(){ int a[10],i,j,n; printf("输入10个数:"); for(...

2019-01-19 19:00:10 130465 33

原创 用筛选法求100以内的素数

用筛选法求100以内的素数所谓筛选法是指埃拉托色尼筛选。埃拉托色尼是古希腊的著名数学家。他采取的方法是,在一张纸上写上1到1000的全部整数,然后逐个判断他们是否素数,找出一个非素数,就把他们挖掉,最后剩下的就是素数。用算法可以表示如下:(1)先将1挖去。(2)用2去除他后面的各个数,把能被2整出的数挖掉,即把2的倍数挖掉。(3)n=3,4,…,100/2,重复2步骤直到所求数的一半即可...

2019-01-19 18:23:18 20397 7

原创 两个乒乓球队进行比赛

两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。已抽签决定比赛名单。有人向队友打听比赛的名单。A说他不和X比,C说他不和X、Y比。请编程求出3对赛手的名单。#include<stdio.h>int main(){ char i,j,k; for(i='X';i<='Z';i++) for(j='X';j<='Z';j++) for(...

2019-01-18 22:22:10 4316 1

空空如也

空空如也

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

TA关注的人

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