俄罗斯方块,一个源自于俄罗斯的古老游戏,此处省略一百字。 上代码: //共480行 #include<stdio.h> #include<stdlib.h> #include <windows.h> #include<conio.h> #define WIDTH 20 #define HEIGHT 30 struct Position { int x; int y; }; struct Block { int filled; }; void PrintBase();/…

2019年12月08日 0条评论 233点热度 3人点赞 阅读全文

问题描述: 相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 下面我们来用递归的思想考虑一下,递归首先要考虑最后一次运算,假设要移四个圆盘从A到C上,(下面为了方便我们用一个“|”表示“借助”,用->…

2019年12月02日 0条评论 336点热度 6人点赞 阅读全文

我们在写C语言程序的时候,有的时候会用到读取本机的时间和日期,怎么做呢?其实很简单的,下面简单说一下: C语言中读取系统时间的函数为time(),其函数原型为: #include <time.h> time_t time( time_t * ) ; time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。 可以调用ctime()函数进行时间转换输出:char * ctime(const time_t *timer); 将日历时间转换成本地时间…

2019年12月01日 0条评论 128点热度 2人点赞 阅读全文

        有了上次必应获取图片的那个程序,发现并不能完全实现想要的目标,因为在我们自己的电脑上,每天都要点击一下才能更新,如果放到开机自启动又有可能每天开几次机或者一天开不了一次机,这样就会导致下载的图片重复或者缺少,这时我想起了我的网站服务器(就是这个网站的)。然后就开始想着把这个软件在Linux下编译一下。但是Linux和Windows终究还是会有差别的。下面是几项主要的改动: 1.Linux下用wget下载取代aria2c …

2019年11月29日 1条评论 203点热度 4人点赞 阅读全文

下面是几个关键点 1.aria2c的用法 先来介绍一下aria2c,这是一款强大的命令行下载软件,下面简单演示一下如何用aria2下载文件: 这是下载地址:https://aria2.github.io/ 1.打开cmd,切换到aria2c目录; 2.然后执行aria2c.exe https://cn.bing.com/ 可见,文件被下载到了当前目录名称为index.html 3.aria2c可以让下载的文件更改名称 把刚刚的代码更改成如下的代码: aria2c.exe -o download.html …

2019年11月28日 0条评论 305点热度 10人点赞 阅读全文

c语言输入函数接收字符上有不少问题,收不收空格,收不收回车,两个函数连用等等; 先来介绍一个叫输入缓冲区的概念,当程序运行到getchar,scanf,gets等函数的时候会停下来,等待用户进行操作,用户开始往输入缓冲区中输入字符,当用户输入完毕后按下回车,这时函数才会从输入缓冲区中读取字符。这时候由于不同函数对于缓冲区中的输入内容保留情况不同会产生一些奇奇怪怪的问题。 假设用户输入了一串字符;下面这张表格就是几种函数的不同。 键盘输入 函数 用户输入内容 数组或char类型变量接收内容 缓冲区内容 结  …

2019年11月26日 0条评论 303点热度 3人点赞 阅读全文

typedef是指将某个类型取一个别名,这点可能和宏的使用有相同的地方,但也不是完全相同,可以类比; 看几个例子: typedef unsigned int Pint;//为unsigned int类型取一个Pint的别名 typedef char String[100];//定义数组类型 typedef struct tm Time;//对结构体取别名,另外还可以: typedef char *TB[5];//定义指针数组类型,PA定义的变量为含5个char*指针元素的数组(指针数组类型) typedef cha…

2019年11月25日 0条评论 96点热度 2人点赞 阅读全文

不得不说树莓派4B的兼容性不怎么样,刚拿到树莓派的时候就去官网下载了Raspbian,使用过程还是不错的,但总想给它装上个ubuntu系统玩玩, 于是进了Ubuntu mate的官方页面,发现一行: Ubuntu MATE for the Raspberry Pi Model B 2, 3 and 3+ 没有4B?我尝试着下载并且写入到sd卡中,插入树莓派里面开机发现屏幕一直无信号,而且绿灯也不闪,根本进不去系统。没办法只能看看其他的Ubuntu系统了,找来找去发现只有Ubuntu server系统的官网上面标有支…

2019年11月24日 1条评论 728点热度 3人点赞 阅读全文

主要是因为马上期末了,发现自己的网课只看了26%没办法了 就从网上搜索了自动刷智慧树网课,没想到真的搜到了代码. var ti = $("body"); var video = $(".catalogue_ul1 li[id*=video-] .catalogue_title"); var i = 1; var v = 1; video.css("color", "blue"); console.log("已选取" + video.length + "个小节,并已用蓝色标明,请检查是否有遗漏,如有遗漏,概不负责")…

2019年11月23日 0条评论 209点热度 6人点赞 阅读全文

程序是运行在内存中的,所以双击程序之后程序需要先将需要的文件读入内存,cpu再从内存中寻址来处理运算。 同样c语言对文件也需要几个函数进行处理。 1.fopen()函数  函数原形: FILE * fopen(const char * path, const char * mode); 函数作用是将本地的文件加载到内存的缓冲区中并且将这个缓冲区的信息返回给FILE类型的指针,如果打开失败则返回一个NULL即0; 打开失败的原因有几点 1.以读的模式打开了一个不存在的文件,检查路径是否有误; 2.以写的方式…

2019年11月22日 0条评论 120点热度 2人点赞 阅读全文