2024.5.23 作业 xyt

今日课堂内容:超时检测 数据库

select函数

#include <myhead.h>
int main(int argc, const char *argv[])
{//1、定义检测容器fd_set readfds;//2、清空内容FD_ZERO(&readfds);//3、将文件描述符放入集合中FD_SET(0, &readfds);//4、定义超时时间变量struct timeval tv = {5, 0};while(1){tv.tv_sec = 5;tv.tv_usec = 0;int res = select(1, &readfds, NULL, NULL, &tv);if(res == -1){perror("select error");return -1;}else if(res == 0){printf("time out\n");return -1;}//判断if(FD_ISSET(0, &readfds)){int num = 0;scanf("%d", &num);printf("触发键盘输入:%d\n", num);}}return 0;
}

poll函数

#include <myhead.h>
int main(int argc, const char *argv[])
{//1、定义文件描述符集合struct pollfd pfd;pfd.fd = 0;        //表示检测的是0号文件描述符pfd.events = POLLIN;      //表示检测读事件//2、调用函数while(1){int res = poll(&pfd, 1, 5000);if(res == -1){perror("poll error");return -1;}else if(res == 0){printf("time out\n");return -1;}//判断if(pfd.revents == POLLIN){int num = 0;scanf("%d", &num);printf("触发键盘输入:%d\n", num);}}return 0;
}

通过信号完成时间的设置

#include <myhead.h>
//定义信号处理函数
void handler(int signo)
{if(signo == SIGALRM){printf("系统已经随机为您出一张牌\n");alarm(5);}
}int main(int argc, const char *argv[])
{char ch;        //用户选择的牌//将SIGALRM信号捕获到自定义函数中if(signal(SIGALRM, handler) == SIG_ERR){perror("signal error");return -1;}while(1){alarm(5);          //给出5秒考虑时间printf("请出牌>>>");scanf("%c", &ch);getchar();printf("您出的牌为:%c\n", ch);}return 0;
}

数据库

#include <myhead.h>
int main(int argc, const char *argv[])
{//1、创建或打开一个数据库sqlite3 *ppDb = NULL;if(sqlite3_open("my.db", &ppDb) != SQLITE_OK){printf("open error:%d, %s\n", sqlite3_errcode(ppDb),sqlite3_errmsg(ppDb));return -1;}printf("数据库已经打开\n");//2、关闭数据库sqlite3_close(ppDb);return 0;
}

今日课堂提问:

1.IO多路复用的原理?
答:定义一个文件描述符集合,阻塞等待集合中是否有事件产生,如果有事件产生,则执行对于的函数

2.实现IO多路复用可以使用哪些函数完成?
答:select、 poll、epoll

3.select和poll的区别?
答:select是检测不同的文件描述符集合,包括读、写、异常文件描述符集合;poll将检测的文件描述符放入一个文件描述符结构体数组中。
有关超时参数,select是地址传递而pol1是值传递;
select在检测文件描述符集合大小有限制,而poll没有

4.在UDP通信过程中,能否使用connect函数?为什么?有什么好处?
答:可以使用,可以跟指定的端点建立唯一的通道,在通信过程中,不受其他端点的影响

5.OSI7层网络体系结构有哪些?
答:物理、数据链路层、网络层、传输层、会话层、表示层、应用层

6.四层网络体系结构?
答:应用层、传输层、网络层、网络接口层

7.ARP、HTTP、TFTP、IP、UDP、TCP说出全程和所在层?
答:arp地址解析协议,网络接口层
http超文本传输协议,应用层
IP网际协议,网络层
udp用户数据报协议,传输层tcp传输控制协议,传输层

8.100.0.125.2对于的默认子网掩码是多少?
答:255.0.0.0

9.顺序表和链表的区别?
答:顺序表类似于数组,特点是逻辑上连续物理地址也连续;链表是逻辑上连续的数据元素,物理地址上不一定连续;顺序表存储数据有上限,链表没有

10.进程和线程的区别?
答:线程是进程的最小执行单元、进程之间用户空间是相互独立的、多个线程共享同一个进程的资源、

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

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

相关文章

【传知代码】从零开始搭建图像去雾神经网络-论文复现

文章目录 概述原理介绍网络结构 核心逻辑迁移学习子网数据拟合子网 环境配置训练本次复现代码所用数据集测试本次复现代码所用的评价指标 结果展示在O-Haze数据集上的结果在I-Haze数据集上的结果 小结 本文涉及的源码可从从零开始搭建图像去雾神经网络该文章下方附件获取 本文复…

【Java】时间工具类 —— 格式化,个性化,时间操作

在平常的编程中&#xff0c;经常会遇到时间的各种类型转化&#xff0c;避免每次都使用第三方库或者上网搜索&#xff0c;决定整理一下写篇博客&#xff0c;也是从各处收集或者让AI写的方法&#xff0c;应该可以涵盖平时所有的场景了。 格式化方法 String format(Object time)&…

TimeHelper——一个简单快捷的PHP日期时间助手类库

⏱️TimeHelper——一个简单快捷的PHP日期时间助手类库 TimeHelper 是一个简单易用的PHP时间日期助手类库,可以快速实现常用的时间日期操作,比如获取指定时间的秒数,获取友好的时间格式,判断时间范围,计算两个时间相差值,返回N小时/天/星期/月/年前或者后的时间戳等等 特性 …

tomcat--应用部署

tomcat根目录结构 Tomcat中默认网站根目录是/usr/local/apache-tomcat-8.5.100/webapps/在Tomcat的webapps目录中&#xff0c;有个非常特殊的目录ROOT&#xff0c;它就是网站默认根目录。将eshop解压后的文件放到这个/usr/local/apache-tomcat-8.5.100/webapps/ROOT中。bbs解压…

为什么要使用 eval

调用 eval 方法的原因是为了确保模型在进行预测时使用正确的配置。在训练过程中&#xff0c;某些层&#xff08;如 Dropout 层&#xff09;的行为是为了正则化而设计的&#xff0c;它们会在每次迭代中随机丢弃一些神经元的输出。而在评估模式下&#xff0c;这些层将不再随机丢弃…

Git简单理解

Git 概述 Git 是一个免费的开源的&#xff0c;分布式版本控制系统&#xff0c;可以快速高效的处理从小型到大型的各种项目 Git占地面积小&#xff0c;性能极快&#xff0c;具有廉价的本地库&#xff0c;方便的暂存区和多个工作流分支等特性 版本控制 版本控制是一种记录文件…

低耦合双写一致性方案-使用canal+MQ

需求&#xff1a;继上一篇使用xxljob实现数据的全量同步到es后&#xff0c;当数据库中新增、删除、修改数据时&#xff0c;应该对es中的对应索引库实现增量同步。 本文介绍了2种双写一致性方案&#xff0c;对其中使用MQ的方案进行了实现。 1. 方案设计 1.1 数据一致性问题分析…

2024.5.21欧洲商会网络安全大会(上海)

本次安策将将参加超越 2024 年网络安全大会&#xff1a;驾驭数字前沿大会(上海)&#xff0c;2024年5月21日&#xff0c;期待和欢迎新老朋友在大会上会面和交流。 时间 2024-05-21 |14:00 - 16:30 场地&#xff1a; 上海瑞士大酒店 地址&#xff1a; 3rd Floor&#xff0c; Davo…

iOS 17.5 release notes

文章目录 iOS 17.5 更新恢复了多年前删除的一些图片新增彩虹壁纸欧盟用户可直接从网站下载应用新增了追踪通知改进 Apple News图书应用"阅读目标"设计更新颜色匹配的播客小部件Web浏览器安全权限的访问下一代“Beats Pill”扬声器在iOS 17.5代码中得到确认店内Vision…

【C++】 单例设计模式的讲解

前言 在我们的学习中不免会遇到一些要设计一些特殊的类&#xff0c;要求这些类只能在内存中特定的位置创建对象&#xff0c;这就需要我们对类进行一些特殊的处理&#xff0c;那我们该如何解决呢&#xff1f; 目录 1. 特殊类的设计1.1 设计一个类&#xff0c;不能被拷贝&#xf…

人际关系与情景模拟

面试中的同事 1、着眼合作多理解 2、立足长远多承担 3、分工协作多沟通 4、相互学历促成长 面试中的领导 1、尊重领导权威 2、适应领导风格 3、服从领导安排 4、请示领导意见 5、完成领导任务 6、汇报工作结果 面试中的下属&#xff08;面试考的很少&#xff0c;毕…

@Configuration注解使用详解【记录】

Configuration注解 1、主要作用&#xff1a; 标识配置类&#xff1a;Configuration用于标识一个类是配置类&#xff0c;这是Spring Boot应用程序中的关键组件之一&#xff0c;用于定义和管理Bean的创建和配置&#xff08;用于取代bean.xml配置文件注册bean对象&#xff09;。通…

Android Studio 与 Gradle 及插件版本兼容性

Android Studio 开始新项目时&#xff0c;会自动创建其中部分文件&#xff0c;并为其填充合理的默认值。 项目文件结构布局&#xff1a; 一、Android Gradle 及插件作用&#xff1a; Android Studio 构建系统以 Gradle 为基础&#xff0c;并且 Android Gradle 插件 (AGP) 添加…

代码随想录阅读笔记-动态规划【不同路径 II】

题目 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为“Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为“Finish”&#xff09;。 现在考虑网格中有障碍物。那么从左上角到右…

全球视频会议软件巨头Zoom,率先引入后量子端到端加密

5月21日&#xff0c;Zoom Video Communications公司宣布&#xff0c;后量子端到端加密&#xff08;E2EE&#xff09;现已面向全球推出&#xff0c;适用于Zoom Workplace。目前&#xff0c;Zoom已将该功能加入Zoom Meetings&#xff0c;稍后将扩展至Zoom Phone和Zoom Rooms。 图…

视频批量裁剪助手:一键式高效缩小视频尺寸,极速提升工作效率的必备神器!

视频已经成为我们日常生活和工作中不可或缺的一部分。无论是个人vlog、企业宣传片&#xff0c;还是教学视频、广告素材&#xff0c;视频都承载着大量的信息和情感。然而&#xff0c;很多时候&#xff0c;我们手中的视频尺寸并不符合我们的需求&#xff0c;这时&#xff0c;一款…

He3DB MySQL计算下推优化设计

前言 计算下推是数据库优化器优化查询性能的一种常见手段&#xff0c;早期的数据库系统提及的计算下推一般是指谓词下推&#xff0c;其 理论源自关系代数理论。 2000 年以后&#xff0c;随着 Oracle RAC 的盛行以及一众开源分布式数据库的崛起&#xff0c;存算分离的概 念逐步…

Denodo 数据虚拟化

Denodo是一家专注于数据虚拟化领域的软件公司&#xff0c;其核心产品Denodo Platform提供了一套全面的数据集成和数据服务解决方案。以下是关于Denodo的介绍、工作原理、应用场景以及在不同行业的应用比较&#xff1a; Denodo介绍 Denodo Platform通过数据虚拟化技术&#xf…

前端常用网站合集

常用网站 Node.js&#xff1a;https://nodejs.cn/Npm&#xff1a;https://www.npmjs.com/MDN&#xff1a;https://developer.mozilla.org/zh-CN/前端兼容性自查工具&#xff1a;https://caniuse.com/Vue3&#xff1a;https://cn.vuejs.org/Vue2&#xff1a;https://v2.cn.vuej…

Linux中的正则表达式

在说正则表达式之前再加几个小知识 1、输出重定向&#xff1a; 标准输出&#xff1a;是将信息输出在终端上 标准错误输出&#xff1a;在执行命令的过程中所产生的错误信息也是输出在终端上的 标准输出&#xff1a;是从键盘输入的 1.1、标准输出重定向 作用&#xff1a;将本来要…