个人网站的首页网站还没有建好可以备案吗

news/2025/9/22 16:52:16/文章来源:
个人网站的首页,网站还没有建好可以备案吗,ui设计有哪些,做网站建设公司网站设计一、项目介绍 项目总结 1.按下空格键小鸟上升#xff0c;不按小鸟下落 2.搭建小鸟需要穿过的管道 3.管道自动左移和创建 4.小鸟撞到管道游戏结束 知识储备 1.C语言 2.数据结构-链表 3.Ncurses库 4.信号机制 二、Ncurses库介绍 Ncurses是最早的System V Release 4.0 (SVr4)中…一、项目介绍 项目总结 1.按下空格键小鸟上升不按小鸟下落 2.搭建小鸟需要穿过的管道 3.管道自动左移和创建 4.小鸟撞到管道游戏结束 知识储备 1.C语言 2.数据结构-链表 3.Ncurses库 4.信号机制 二、Ncurses库介绍 Ncurses是最早的System V Release 4.0 (SVr4)中 curses的一个克隆和升级。这是一个可自由配置的库完全兼容旧版本curses。 Ncurses构成了一个工作在底层终端代码之上的封装并向用户提供了一个灵活高效的APIApplication Programming Interface 应用程序接口。它提供了创建窗口界面移动光标产生颜色处理键盘按键等功能。使程序员编写应用程序不需要关心那些底层的终端操作。 简而言之它是一个管理应用程序在字符终端显示的函数库。 Ncurses库函数 注安装命令sudo apt-get install libncurses5-dev        为了能够使用Ncurses库,必须在源程序中将#includecurses.h包括进来,而且在编译的需要与它链接起来.         在gcc中可以使用参数-lncurses进行编译. 1.  initscr(void); 是curses模式的入口。将终端屏幕初始化为curses模式为当前屏幕和相关的数据结构分配内存。 2.  int  endwin(void);  是curses模式的出口,退出curses模式释放curses子系统和相关数据结构占用的内存。 3.  int curs_set(int visibility);  设置光标是否可见visibility0不可见1可见   4.  int move(int  new_y, int  new_x); 将光标移动到new_y所指定的行和new_x所指定的列 5.  int addch(const  chtype  char);  在当前光标位置添加字符 6. int  refresh(void);  刷新物理屏幕。将获取的内容显示到显示器上。 7.  int  keypad(WINDOW  *window_ptr,  bool  key_on);  允许使用功能键。exp:keypad(stdscr,1);//允许使用功能按键 8.  int getch(void);  读取键盘输入的一个字符 9. chtype inch(void);  获取当前光标位置的字符。 注curses有自己的字符类型chtype使用时强制类型转换为char 10. int start_color(void);  启动color机制初始化当前终端支持的所有颜色 11. int init_pair(short  pair_number,  short  foreground,  short  background); 配置颜色对             COLOR_BLACK         黑色        COLOR_MAGENTA      品红色     COLOR_RED             红色        COLOR_CYAN              青色     COLOR_GREEN        绿色        COLOR_WHITE            白色     COLOR_YELLOW      黄色        COLOR_BLUE              蓝色 12. int  COLOR_PAIR(int  pair_number);  设置颜色属性设置完颜色对可以通过COLOR_PAIR实现 13. int  attron(chtype  attribute);  启用属性设置 14. int  attroff(chtype  attribute);  关闭属性设置 Ncurses库安装 安装命令sudo apt-get install libncurses5-dev 注为了能够使用Ncurses库,必须在源程序中将#includecurses.h包括进来,而且在编译的需要与它链接起来. 在gcc中可以使用参数-lncurses进行编译。 编译gcc surses.c -o  curses -lncurses 三、信号 在Linux中软中断信号signal简称为信号是在软件层次上对中断的一种模拟用来通 知进程发生了异步事件。内核可以因为内部事件而给进程发送信号通知进程发生了某个事件。 信号响应的方式 1.忽略信号即对信号不做任何处理 2.捕捉信号即信号发生时执行用户自定义的信号处理函数。 3.执行缺省操作Linux对每种信号都规定了默认操作。 设置信号相应方式-signal #include  unistd.h #include signal.h typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler);成功时返回原先的信号处理函数失败时返回SIG_ERRsignum指明了所要处理的信号类型handler描述了与信号关联的动作SIG_DFL代表缺省方式; SIG_IGN 代表忽略信号;指定的信号处理函数代表捕捉方式 signal函数-示例 // 头文件省略 void handler (int signo) {printf(“HELLO!\n”); } int  main() {signal(SIGINT, handler);while ( 1 ) return 0; } 设置定时器 struct itimerval {struct timeval it_interval; /* 计时器重新启动的间歇值 */struct timeval it_value;    /* 计时器安装后首次启动的初}                               始值之后就没有用 */ struct timeval {long tv_sec;       /* 秒 */long tv_usec;      /* 微妙*/ }; 计时器的实现 int setitimer(int which, const struct itimerval *value,struct itimerval *ovalue) 参数 which间歇计时器类型ITIMER_REAL      //数值为0发送的信号是SIGALRM。struct itimerval *value将value指向的结构体设为计时器的当前值 struct itimerval *ovalue保存计时器原有值。一般设置为NULL。返回值 成功返回0。失败返回-1。 四、项目功能实现 项目安排 阶段1初始化工作小鸟功能实现 阶段2管道功能实现 1.创建链表 2.显示管道 3.清除管道 4.移动管道 阶段3完善代码进行项目总结 1.判断游戏结束小鸟与管道碰到 2.循环创建管道 3.为管道和小鸟添加色彩 代码功能 #include stdio.h #include curses.h #include signal.h #include sys/time.h #include stdlib.h #define BIRD #define BLANK #define PIPE /*定义关于管道的结构体*/ typedef struct Pipe{int x;//列坐标int y;//横坐标struct Pipe *next; }Pipe_node, *Pipe_list;Pipe_list head, tail;void creat_list();//创建链表 void show_pipe();//显示管道 void clear_pipe();//清除管道 void move_pipe();//移动管道int bird_y, bird_x;//小鸟坐标void show_bird();//显示小鸟 void clear_bird();//清除小鸟 void move_bird();//移动小鸟void init_curses();//curses库初始化 int set_timer(int ms_t);//设置定时器--ms void handler(int sig);//信号处理函数int main(int argc, const char *argv[]) {bird_y 15;//行bird_x 10;//列init_curses();signal(SIGALRM, handler);set_timer(500);//500mssrand(time(0));//随机种子creat_list();show_pipe();show_bird();move_bird();return 0; } void init_curses()//curses库初始化 {initscr();//进入curses模式curs_set(0);//禁止光标显示noecho();//禁止输入字符显示keypad(stdscr,1);//启动功能按键start_color();//启动颜色机制init_pair(1,COLOR_WHITE, COLOR_RED);//小鸟颜色设置init_pair(2,COLOR_WHITE, COLOR_GREEN);//管道颜色设置 } int set_timer(int ms_t)//设置定时器--ms {struct itimerval timer;long t_sec,t_usec;int ret;t_sec ms_t / 1000; //st_usec (ms_t % 1000) * 1000;//ustimer.it_value.tv_sec t_sec;timer.it_value.tv_usec t_usec;//首次启动定时值timer.it_interval.tv_sec t_sec;timer.it_interval.tv_usec t_usec;//定时时间间隔ret setitimer(ITIMER_REAL, timer, NULL);return ret;} void handler(int sig) {Pipe_list p, new;int i,j;/*小鸟下落*/clear_bird();bird_y;show_bird();/*游戏结束判断*/if((char)inch() PIPE){set_timer(0);endwin();exit(1);}p head-next;if(p-x 0){head-next p-next;for(i p-x; i p-x10; i){/*上半部分管道*/for(j0; jp-y; j){move(j,i);addch(BLANK);}/*下半部分管道创建*/for(j p-y5; j 25; j){move(j,i);addch(BLANK);}refresh();}free(p);new (Pipe_list)malloc(sizeof(Pipe_node));new-x tail-x 20;new-y rand() % 11 5;new-next NULL;tail-next new;tail new;}/*管道移动*/clear_pipe();move_pipe();show_pipe(); } void show_bird()//显示小鸟 {attron(COLOR_PAIR(1));move(bird_y,bird_x);addch(BIRD);refresh();attroff(COLOR_PAIR(1)); } void clear_bird()//清除小鸟 {move(bird_y,bird_x);addch(BLANK);refresh(); } void move_bird()//移动小鸟 {char key;while(1){key getch();if(key ){clear_bird();bird_y--;show_bird();/*游戏结束判断*/if((char)inch() PIPE){set_timer(0);endwin();exit(1);}}} } void creat_list()//创建链表 {int i;Pipe_list p, new;head (Pipe_list)malloc(sizeof(Pipe_node));head-next NULL;p head;for(i 0; i 5; i){new (Pipe_list)malloc(sizeof(Pipe_node));new-x (i 1) * 20;new-y rand() % 11 5; // (5-15行)new-next NULL;p-next new;p new;}tail p;} void show_pipe()//显示管道 {Pipe_list p;int i,j;p head-next;attron(COLOR_PAIR(2));while(p){for(i p-x; i p-x10; i){/*上半部分管道*/for(j0; jp-y; j){move(j,i);addch(PIPE);}/*下半部分管道创建*/for(j p-y5; j 25; j){move(j,i);addch(PIPE);}}refresh();p p-next;}attroff(COLOR_PAIR(2)); } void clear_pipe()//清除管道 {Pipe_list p;int i,j;p head-next;while(p){for(i p-x; i p-x10; i){/*上半部分管道*/for(j0; jp-y; j){move(j,i);addch(BLANK);}/*下半部分管道创建*/for(j p-y5; j 25; j){move(j,i);addch(BLANK);}}refresh();p p-next;}} void move_pipe()//移动管道 {Pipe_list p;p head-next;while(p){p-x--;p p-next;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设制作公司哪家网站底部版权怎么做

基本概念及统计原理 基本概念 指数平滑法的思想来源于对移动平均预测法的改进。指数平滑法的思想是以无穷大为宽度,各历史值的权重随时间的推移呈指数衰减,这样就解决了移动平均的两个难题。 统计原理 简单模型 Holt线性趋势模型 案例 为了研究上海市…

存储多边形网格的文件格式:OBJ、FBX、RenderMan、glTF、USD 等。

存储多边形网格体 在渲染方面,您始终可以直接在程序的源代码中定义网格,但这是有限的。如果每次要渲染新模型的图像时都需要重新编译程序,那将是不切实际的。为了完整起见,我们仍将在本章中研究该选项。通常,模型…

实用指南:Unity 游戏引擎中 HDRP(高清渲染管线) 的材质着色器选择列表

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安防监控中常见的报警类型有哪些?国标GB28181平台EasyGBS的报警能力解析

安防监控中常见的报警类型有哪些?国标GB28181平台EasyGBS的报警能力解析一、安防监控中报警数据的力量 在安防监控系统中,实时报警通知让我们能够快速响应突发事件。然而,真正体现系统价值的,往往是在事后如何从海…

青岛企业网站建站模板手机下载视频网站模板下载

Guava是一个功能强大的Java开源工具库,提供了很多实用的工具类和函数,可以简化开发过程。本文将介绍Guava的一些基本用法和常用功能。 添加Guava依赖 在开始使用Guava之前,首先需要在项目中添加Guava的依赖。可以通过Maven或Gradle来管理依…

Notepad++8.6免费版下载及安装教程(附安装包)2025最新整理

一、Notepad++V8.6.4 下载链接 软件名称:Notepad++ 软件大小:4.59M 系统要求:Win7或更高。32/64位操作系统 下载链接: 夸克网盘:https://pan.quark.cn/s/6ae8353bd5a4 二、Notepad++V8.6.4 软件介绍 Notepad++是一…

LAMP 环境一键部署脚本(Apache+MySQL+PHP) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

东莞洪梅网站建设建站合同

前言:Hello大家好,我是小哥谈。本节课就手把手教大家如何控制视频的暂停播放和继续播放,希望大家学习之后能够有所收获~!🌈 目录 🚀1.技术介绍 🚀2.实现代码 🚀1.技术介绍…

福州网站定制公司有免费注册网站吗

1.4 C对C语言数据类型的扩展1.4.1 结构体1.4.2 联合1.4.3 枚举1.4.4 布尔1.4.5 字符串 1.4 C对C语言数据类型的扩展 基本的数据类型 char、unsigned char、int、short、unsigned shor、long、unsigned long、float、double、long double与C语言相同。扩展了bool类型&#xff0…

济南做平台网站的前端2024年好找工作吗

一、体系结构相关术语,逻辑存储结构,物理存储结构,服务器结构,常用数据字典 1.1、数据库管理系统中3个重要概念:实例,数据库,数据库服务器 1-实例是一组oracle后台进程以及在服务器中分配的共…

普定县建设局网站深圳全网推广方案

[html] 简述下html5的离线储存原理,同时说明如何使用? 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。…

平邑网站制作基本seo

易成新能11月17日晚公告称,拟通过向债权人发行股份及支付现金方式,合计作价28.29亿元,取得破产重整后江西赛维100%股权和新余赛维100%股权。 同时,公司拟向控股股东中国平煤神马集团等5名对象,募集配套资金不超过21亿元…

淘宝联盟自建网站教程书法网站优化关键词

1、注意Jmeter与jdk之间的版本对应 2、Jmeter的作用: jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联&#x…

国家城乡和建设厅特殊工种网站wordpress图片一排

远创智控YC-ECT-RTU通讯网关具有EtherCAT从站功能,主要功能是将EtherCAT网络和Modbus-RTU网络连接起来。在使用方面,本网关可以连接到EtherCAT总线中作为从站使用,也可以连接到Modbus-RTU总线中作为主站或从站使用。这款通讯网关还支持多种不…

网站如何做移动网站网店推广的发展趋势

目录 D - Tile Pattern 题目大意: 思路: 代码: D - Tile Pattern D - Tile Pattern (atcoder.jp) 题目大意: 给你一个n和q,n为局部棋盘大小(n*n) 并且给出局部棋盘中黑白子位置的放置情况,q为查询次数…

中英文双语网站模板wordpress仿站入门

说起SFP光模块,我们都不陌生。SFP即SMALL FORM PLUGGABLE(小型可插拔)的缩写,它是千兆以太网光模块最常使用的封装之一,是千兆以太网的一种行业标准。那么,常见的SFP光模块有哪些呢?接下来我们就…

【ubuntu24.04】NFS机械硬盘无法挂载成功 - 实践

【ubuntu24.04】NFS机械硬盘无法挂载成功 - 实践2025-09-22 16:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

VTable-Sheet:重新定义Web电子表格的开源解决方案

导读 VTable-Sheet是一个轻量级、高性能的电子表格组件,专为现代Web应用设计。它采用Canvas渲染技术,支持海量数据的流畅展示和编辑,为开发者提供了一个功能完备、易于集成的电子表格解决方案。核心能力 1. 高效性能…

bpftrace测量函数耗时

bpftrace测量函数耗时bpftrace可以通过在函数开始和结束时打桩,测量两者的间隔得到函数的执行时间。目前能够在内核函数返回时时插装的主要是kprobe。下面是一个例子:#!/usr/bin/bpftracekprobe:try_to_wake_up {@st…

Coolmuster Android Assistant:Windows架构下的Android设备管理专家

Coolmuster Android Assistant:Windows架构下的Android设备管理专家pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…