按键作为常用的输入系统,如何准确并高效的获取按键值,是一个经常要面对的问题,今天我们看看在鸿蒙系统中,如何得到独立按键的按键值。

实现目标

我们这次以Hi3861核心板左下角的USER按键S2为例,当按键按下时,通过USB Type-c对应的串口输出信息。

按键S2在实物中的对应关系如下图黄线所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4yhFfIZN-1604707058989)(http://www.xiaohage.com/wp-content/uploads/2020/11/17533_1-1024x660.png)]

按键原理图

核心板左下角的按键S2的原理图如下:

当S2被按下之后,GPIO05与GND相连,此时GPIO05输入为低电平。

代码实现

实现方式一:读取输入IO的状态

#include <stdio.h>#include <unistd.h>#include "ohos_init.h"
#include "cmsis_os2.h"
#include "wifiiot_gpio.h"
#include "wifiiot_gpio_ex.h"
#include "wifiiot_errno.h"static void Key_Task(const char* arg)
{	(void)arg;printf("Enter the Key_Task ... \n");while (1) {WifiIotGpioValue wigv;GpioGetInputVal(WIFI_IOT_IO_NAME_GPIO_5,&wigv);if (wigv == WIFI_IOT_GPIO_VALUE0){usleep(10*1000);        //10mswhile(1){GpioGetInputVal(WIFI_IOT_IO_NAME_GPIO_5,&wigv);if (wigv == WIFI_IOT_GPIO_VALUE1){printf("[DEMO] GPIO05 Low level.\n");break;}        }                           }}return;
}static void KeyExampleEntry(void)
{unsigned int ret = 0;GpioInit();IoSetFunc(WIFI_IOT_IO_NAME_GPIO_5, WIFI_IOT_IO_FUNC_GPIO_5_GPIO);GpioSetDir(WIFI_IOT_GPIO_IDX_5, WIFI_IOT_GPIO_DIR_IN);if (ret != WIFI_IOT_SUCCESS){printf("===== ERROR ======gpio -> GpioSetDir ret:%d\r\n", ret);return;}osThreadAttr_t attr = {0};attr.name = "Key_Task";attr.attr_bits = 0U;attr.cb_mem = NULL;attr.cb_size = 0U;attr.stack_mem = NULL;attr.stack_size = 1024;attr.priority = osPriorityNormal;if(osThreadNew((osThreadFunc_t)Key_Task,NULL,&attr) == NULL){printf("Failed to create Key_Task !\n");}	
}SYS_RUN(KeyExampleEntry);

编译代码:

python build.py wifiiot

更新固件之后重启最小系统板,打开串口助手,点击核心板上的USER按键S2,串口助手输出信息如下:

注意:
此实例新建了一个任务用于循环读取按键的状态,KeyExampleEntry作为应用程序的入口函数,不能随意使用while(1)这种耗时的操作,必须快速返回,否则会妨碍鸿蒙OS中其他应用程序的运行,因此,在这个入口函数中创建一个按键状态监测的专属任务(线程)用于判断按键的状态。

GPIO中断

通过上面的原理图我们可知,当按键S2没有被按下的时候,GPIO05为默认状态高电平,当按键S2被按下时,GPIO05与GND相连,GPIO05被拉低,当松开按键S2的时候,GPIO05又恢复高电平。

在此过程中,当按键S2被按下时,GPIO05会收到一个由高到低的电平变化,我们称这个过程为下降沿;当按键S2被松开时,GPIO05会收到一个由低到高的电平变化,我们称这个过程为上升沿。

综上所述,在不考虑抖动影响的前提下,每次按键被按下,GPIO05将会收到一个下降沿;按键被释放,GPIO05会收到一个上升沿。

我们在GPIO05这个引脚上注册一个边沿触发函数(上升沿或者下降沿触发都可以),那么这个注册的边沿触发回调函数被调用一次,理论上就是有一次按键的动作发生。


#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "wifiiot_gpio.h"
#include "wifiiot_gpio_ex.h"
#include "wifiiot_errno.h"/* gpio callback func */
void gpio5_isr_func(char *arg)
{(void)arg;printf("----- gpio05 isr success -----\r\n");
}static void KeyExampleEntry(void)
{unsigned int ret = 0;GpioInit();IoSetFunc(WIFI_IOT_IO_NAME_GPIO_5, WIFI_IOT_IO_FUNC_GPIO_5_GPIO);GpioSetDir(WIFI_IOT_GPIO_IDX_5, WIFI_IOT_GPIO_DIR_IN);//IoSetPull(WIFI_IOT_GPIO_IDX_5,WIFI_IOT_IO_PULL_UP);if (ret != WIFI_IOT_SUCCESS) {printf("===== ERROR ======gpio -> GpioSetDir ret:%d\r\n", ret);return;}ret = GpioRegisterIsrFunc(WIFI_IOT_GPIO_IDX_5,WIFI_IOT_INT_TYPE_EDGE,WIFI_IOT_GPIO_EDGE_RISE_LEVEL_HIGH, gpio5_isr_func, NULL);if (ret != WIFI_IOT_SUCCESS) {printf("===== ERROR ======gpio -> hi_gpio_register_isr_function ret:%d\r\n", ret);}
}SYS_RUN(KeyExampleEntry);

代码说明:

  1. WIFI_IOT_IO_NAME_GPIO_5是与按键S2相连的GPIO,要实现按键中断捕获,需要先使用IoSetFunc() 函数进行端口功能重定义;

  2. 调用GpioSetDir()函数,设置GPIO05为输入,并通过IoSetPull() 函数将端口设置为上拉输入(Pull Up);

  3. 调用GpioRegisterIsrFunc()函数,完成GPIO05和回调函数gpio5_isr_func()的注册绑定,设置触发模式为上升沿触发:WIFI_IOT_GPIO_EDGE_RISE_LEVEL_HIGH,当按键S2被抬起的时候,产生上升沿,触发回调函数gpio5_isr_func()工作。

通过上面两种方式,我们学会了独立按键状态的获取、鸿蒙系统中如何创建任务和外部中断的使用,利用此代码,我们还可以用于识别热释红外传感器的响应信号。

资料获取

公众号留言区置顶留言获取本文相关代码。

ps: 文章首发于电子发烧友。

小哈有话说

最近在鸿蒙交流群中看到下面一大批开发板要移植鸿蒙操作系统了,等到这些厂商将板卡移植好了,那么鸿蒙就真的成气候了,作为一个嵌入式开发者,学习一个实时操作系统是必不可少的,学什么都是学,为什么不学一个有前途的呢?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JIoSQ6UQ-1604707058999)(http://www.xiaohage.com/wp-content/uploads/2020/11/17532_1.png)]

欢迎关注

程序员小哈带你玩转嵌入式,微信搜索:嵌入式从0到1,更多干货等着你。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GhVHjzjL-1604707059000)(http://www.xiaohage.com/wp-content/uploads/2020/11/Image.png)]

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

相关文章

  1. 击穿win10遇到问题

    1.5110驱动叹号&#xff0c;首先关闭security boot 然后禁止驱动程序强制签名。 1.1&#xff09; 开始-》设置-》更新与安全-》恢复-》重新启动-》EFUI固件设置-》security-》securityboot-》disable-》F10保存。 1.2&#xff09;开始-》设置-》更新与安全-》恢复-》重新启动-》…...

    2024/4/11 8:04:23
  2. 2020-11-6 JAVA学习记录

    Java学习记录第五天Java学习记录第五天第五天整体学习内容数组&#xff08;第二部分&#xff09;及复习数组的常见算法1. 数组的创建与元素赋值2.针对于数值型的数组3.数组的赋值与复制4.数组元素的翻转5.数组中指定元素的查找&#xff1a;搜索、检索6.数组的排序算法1.十大内部…...

    2024/4/13 18:39:24
  3. 11.6日报

    升序 引入一个工具 知识 如何导入工具类 import 工具类的路径 例子 import java.util.Arrays; 使用工具 sort方法 功能 帮我们把数组进行升序&#xff0c;由小到大 会影响数组内部的结构 用法 Arrays.sort(数组); 参考代码 import java.util.Arrays; public class Test …...

    2024/4/11 16:23:00
  4. TypeScript中的类型注释

    类型注释 我们都知道&#xff0c;JavaScript是一种弱类型语言&#xff0c;弱类型语言对于我们规范开发过程是不利的&#xff0c;类型注释就是TypeScript提出的一种强化语言类型的方案&#xff0c;因此&#xff0c;TypeScript也是一种强类型语言。 比如我们定义了一个变量age是…...

    2024/4/19 13:32:47
  5. 字符数组

    字符数组初始化 char c[10]{c, ,P,r,o,g,r,a,m,s}; char c[]"I am happy"; //如果一个字符数组的结束元素是\0,则可以作为字符串字符变量或者字符数组赋值 char str1[]"china";//合法 str1[]"china";//不合法 str2str1;//不合法 char c1,c2; c…...

    2024/4/11 16:33:24
  6. 机器学习 第五节 第三课

    [toc] 数据合并之 merge merge: 按照指定的列把数据按照一定的方式合并到一起. 执行结果:...

    2024/4/9 15:27:07
  7. 大整数乘法(再看)

    问题 求两个不超过200位的非负整数的积 #include <stdio.h> #include <iostream> #include <cstring> #include <math.h> using namespace std; int main(){const int MAX_LEN200;unsigned an1[MAX_LEN];unsigned an2[MAX_LEN1];char seLine1[MAX_LE…...

    2024/4/10 7:36:37
  8. 多租户Lesson 09. Miscellaneous

    多租户Lesson 09. Miscellaneous1. 请说明PDB中统一审计的配置与使用。 9-16 9-172. 在PDB级别如何配置使用TDE? 9-233. 在使用数据泵时&#xff0c;对于系统预定义的以及用户自定义的调度程序对象是如何处理的? 9-351. 请说明PDB中统一审计的配置与使用。 9-16 9-17 配置 9…...

    2024/4/13 14:17:44
  9. 字符数组应用举例(六)(再看)

    问题描述 输入两个字符串a,b,判断a是否是b的子串,如果是,a在b中出现了几次? 例如,a“aba”,b“ababab”,则a在b中出现了2次 再如,a“aaa”,b“aaaaaa”,则a在b中出现了4次,而不是2次 #include <cstring>//包括<cstring>,<string>,<string.h>三个库 …...

    2024/5/1 12:00:24
  10. 字符数组应用举例(五)

    描述 以字符串的形式输入一个十六进制数(不超过5位),将其转换成十进制数输出. 实现代码 int main(){char hex[6];int number 0;int demical;do{cin.getline(hex,6);for(i0;hex[i]!\0;i){if(hex[i]<0||hex[i]<A||hex>F))break;}if(hex[i]\0)break;elsecontinue;}wh…...

    2024/4/17 20:00:47
  11. 5g云游戏的战略布局

    5g和云计算作为与电力一样的生产力要素&#xff0c;正在与各行业融合&#xff0c;成为重构产业价值链的重要因素。 随着5g的逐渐成熟和商业化应用&#xff0c;云游戏的最后一块技术基石已经被填满。云游戏也有望成为首个在5g应用中脱颖而出的行业应用。 国内外不同企业加快了…...

    2024/4/29 14:11:18
  12. 视觉框架SimpleCV - 图像计算

    关联知识 PythonSimpleCV 基础算术 就像小学数学一样&#xff0c;最简单的起点是加法。可以将两个图像添加在一起。在引擎盖下&#xff0c;SimpleCV框架逐像素遍历两个图像&#xff0c;并将像素在相应位置的RGB值相加。从两个图像&#xff08;每个图像的左上角&#xff09;的…...

    2024/4/9 11:43:46
  13. 视觉框架SimpleCV - 修饰图像

    关联知识 PythonSimpleCV 显示 与其无厘头的深入图纸&#xff0c;不如首先了解画布&#xff0c;这将是有帮助的。 Display对象表示在其中显示图像的窗口。 目前&#xff0c;SimpleCV框架一次仅支持一个显示窗口&#xff0c;并且该窗口只能显示一个图像。 在大多数情况下&…...

    2024/4/9 15:23:38
  14. 网络编程之:Socket套接字

    Socket1.1 语法格式1.2 服务器端套接字1.3 客户端套接字1.4 公共用途的套接字函数1.5 SocketServer2 实例2.1 服务端与客户端接收数据2.2 优化1&#xff1a;2.3 优化2&#xff1a;2.4 优化2&#xff1a;2.5 模拟ssh客户端2.6 模拟ftp服务2.7 socketserverSocket又称"套接字…...

    2024/4/21 6:28:59
  15. 最新发布:dfuse 账户历史 API

    历史数据是区块链复杂多样的数据类型之一&#xff0c;不同的产品可能需要以不同的方式访问历史数据。 dfuse 已经对此提供了针对性功能&#xff1a;dfuse Search&#xff0c;是一个强大的实时区块链数据搜索引擎&#xff0c;能够在不到一秒内搜索大型网络的全部历史记录。不仅…...

    2024/4/27 1:54:31
  16. Python实现数值方法(Numerical Methods) - 线性代数方程组

    关联知识 PythonNumerical 介绍 高斯消除法 LU分解方法 对称带状系数矩阵 旋转 矩阵求逆 迭代方法 其他方法 …更多 详情参阅http://viadean.com/python_numerical_linear.html...

    2024/4/26 13:30:06
  17. 网络编程之:线程thread与进程process

    线程thread与进程process1 线程thread与进程process2 Python GIL(Global Interpreter Lock)3 线程3.1 Join & Daemon3.2 线程锁之Lock\Rlock\信号量3.2.1 线程锁(互斥锁/Mutex lock)3.2.2 RLock&#xff08;递归锁&#xff09;3.2.3 Semaphore信号量/线程池3.3 Timer时间/事…...

    2024/4/9 18:47:32
  18. Python实现数值方法(Numerical Methods) - 插值和曲线拟合

    关联知识 PythonNumerical 介绍 多项式插值 拉格朗日方法 牛顿法 内维尔的方法 多项式插值的局限性 用三次样条插值 最小二乘拟合 概述 拟合直线 拟合线性形式 多项式拟合 数据权重 …更多 详情参阅http://viadean.com/python_numerical_interpolation.html...

    2024/4/19 0:31:24
  19. Python中的 SciPy 样条曲线插值

    B样条曲线&#xff0c;是一种与线性插值一样常见的插值方法。 Python中可以使用scipy 的方法实现。 函数介绍 numpy.linspace(start, stop, num50, endpointTrue, retstepFalse, dtypeNone) 产生从start到stop的等差数列&#xff0c;num为元素个数&#xff0c;默认50个 interp…...

    2024/4/30 22:48:16
  20. Python实现数值方法(Numerical Methods) - 方程根

    关联知识 PythonNumerical 介绍 增量搜索法 分割方法 基于线性插值的方法 正割与虚假定位方法 里德的方法 牛顿-拉夫森法 方程组 多项式的零点 多项式的求值 多项式的紧缩 拉盖尔的方法 …更多 详情参阅http://viadean.com/python_numerical_root.html...

    2024/4/20 12:59:38

最新文章

  1. 1573. 【基础赛】区间(interval)

    1573. 【基础赛】区间&#xff08;interval&#xff09; (Input: interval.in, Output: interval.out) 时间限制: 2 s 空间限制: 256 MB 题目描述 Introl有一个长度为N且仅包含阿拉伯数字的字符串SS1​S2​...Sn​。 他会向你询问M次&#xff0c;在区间[L,R]中有多少个二…...

    2024/5/7 17:38:36
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 鹅厂实习offer

    #转眼已经银四了&#xff0c;你收到offer了吗# 本来都打算四月再投实习了&#xff0c;突然三月初被wxg捞了&#xff08;一年前找日常实习投的简历就更新了下&#xff09;&#xff0c;直接冲了&#xff0c;流程持续二十多天&#xff0c;结果是运气还不错&#xff0c;应该是部门比…...

    2024/5/1 13:19:09
  4. Topaz Video AI for Mac v5.0.0激活版 视频画质增强软件

    Topaz Video AI for Mac是一款功能强大的视频处理软件&#xff0c;专为Mac用户设计&#xff0c;旨在通过人工智能技术为视频编辑和增强提供卓越的功能。这款软件利用先进的算法和深度学习技术&#xff0c;能够自动识别和分析视频中的各个元素&#xff0c;并进行智能修复和增强&…...

    2024/5/5 8:52:36
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/6 18:23:10
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/6 18:40:38
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/6 23:37:19
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/7 14:19:30
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/7 0:32:52
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/7 16:57:02
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/7 14:58:59
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/7 1:54:46
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/6 20:04:22
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/7 0:32:51
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/7 16:05:05
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/7 16:04:58
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/6 19:38:16
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/7 16:05:05
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/7 0:32:49
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/6 21:25:34
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/7 11:08:22
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/7 7:26:29
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/7 0:32:47
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/7 17:09:45
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57