liunx ctrl+d 与windows的ctrl+z

linux指令、RTC时间设置、系统负载排查 linux指令、RTC时间设置、根文件系统 阅读详情
输入缓冲是行缓冲。当从键盘上输入一串字符并按回车后,这些字符会首先被送到输入缓冲区中存储。每当按下回车键后,cin.get()   就会检测输入缓冲区中是否有了可读的数据。cin.get()   还会对键盘上是否有作为流结束标志的   Ctrl+Z   或者   Ctrl+D   键按下作出检查,其检查的方式有两种:阻塞式以及非阻塞式。

阻塞式检查方式指的是只有在回车键按下之后才对此前是否有   Ctrl+Z   组合键按下进行检查,非阻塞式样指的是按下   Ctrl+D   之后立即响应的方式。如果在按   Ctrl+D   之前已经从键盘输入了字符,则   Ctrl+D的作用就相当于回车,即把这些字符送到输入缓冲区供读取使用,此时Ctrl+D不再起流结束符的作用。如果按   Ctrl+D   之前没有任何键盘输入,则   Ctrl+D   就是流结束的信号。

Windows系统中一般采用阻塞式检查   Ctrl+Z、Unix/Linux系统下一般采用非阻塞式的检查   Ctrl+D。楼主是在Windows系统下,因此使用阻塞式的   Ctrl+Z   来标识流的结束。

这种阻塞式的方式有一个特点:只有按下回车之后才有可能检测在此之前是否有Ctrl+Z按下。还有一个特点就是:如果输入缓冲区中有可读的数据则不会检测Ctrl+Z(因为有要读的数据,还不能认为到了流的末尾)。还有一点需要知道:Ctrl+Z产生的不是一个普通的ASCII码值,也就是说它产生的不是一个字符,所以不会跟其它从键盘上输入的字符一样能够存放在输入缓冲区。明白了这几点之后就可以来解释楼主提出的问题了。

从键盘上输入abcd^z   加   回车之后在Windows系统上是这样处理的:由于回车的作用,前面的   abcd   等字符被送到输入缓冲区(注意:上面说过了,^z不会产生字符,所以更不会存储到输入缓冲区,缓冲区中没有   ^z   的存在)。这时,cin.get()   检测到输入缓冲区中已经有数据存在(因此不再检查是否有   ^z   的输入),于是从缓冲中读取相应的数据。如果都读取完了,则输入缓冲区重新变为空,cin.get()   等待新的输入。可见,尽管有   ^z   按下,但是由于在此之前还有其它输入字符(abcd),所以流也不会结束。

因此,输入流结束的条件就是:^z   之前不能有任何字符输入(回车除外),否则   ^z   起不到流结束的作用。
Windows键快捷键大全 请注意,不同品牌和型号的电脑可能会有不同的快捷键设计,因此您可能需要根据您的具体设备进行调整。如果您的电脑没有专用的音量控制键,或者上述快捷键不适用于您的系统,您可能需要查看电脑制造商提供的手册或在线支持来获取正确的快捷键信息.当用户按住Windows键,同时按下Shift键和左/右箭头键时,当前活动的窗口会被移动到指定方向的显示器上。总结来说,Windows键+Tab用于在多个应用程序和桌面之间切换,而Windows键+Shift+Left/Right用于在多个显示器之间移动单个应用程序窗口。 阅读详情

相关推荐

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 248

EOF

请问cin>>和cin.get()对EOF的处理机制#include#includeusing namespace std;int main(){     char c;          while(!cin.eof())     cin.get(c);//cin>>c;     return 0;}采用cin.get()的时候运行时输入一个^Z程序就结束了。而采用cin>>的时候,输入^Z按回车程序并不结束,可以继续输入,除非紧接着又输入了一个^Z,程序才结束,太奇怪了!(VC++6.0) 输入缓冲是行

299

Uncertainty-Aware Mean Teacher(UA-MT)

本文提出了一种新的基于不确定性的半监督学习框架(UA-MT),通过额外利用未标记的数据从3D MR图像中分割左心房。具体地说,本文建立了一个教师模型和一个学生模型,学生模型通过最小化标注数据上的分割监督损失和所有输入数据上的与教师模型预测输出的一致性损失进行优化。如果没有未标记输入中的注释,教师模型的预测目标可能不可靠且有噪声。:在估计不确定性 U 的指导下,我们过滤掉相对不可靠**(高不确定性),整个体积** U 的不确定性**是 {u} ∈ RH×W ×D。过滤掉高不确定性的,也就是熵大于某个值的。

Alexa_的博客 1870

Linux常用快捷键集合

1. 终端 ctrl+c 终结进程 ctrl+alt+t 打开terminal 多按就会打开新终端(全局鼠标焦点),或用shift+ctrl+n(鼠标焦点在终端才行) ctrl+/ 等效于windows 的ctrl+z ctrl+a 光标移到一段文本段首 ctrl+e 光标移到文本段末 ctrl+k 删除光标位置到末尾的字符 ctrl+u 删除光标位置到开始的字符 c

Ziyuan_hallo的博客 407

告别混乱!在Unity中为Best MQTT v3设计清晰的服务层:配置、连接、订阅发布模块拆分指南

本文详细介绍了如何在Unity中使用Best MQTT v3插件构建清晰的服务层架构,包括配置管理、连接服务、订阅管理和发布服务的模块化拆分。通过解耦设计、事件驱动和接口抽象,提升代码可维护性和可测试性,适用于物联网和实时通信开发场景。

weixin_30576827的博客 359

Xilinx ERNIC RoCEv2 FPGA实现与QP队列深度解析

本文深入解析Xilinx ERNIC RoCEv2在FPGA上的实现,重点剖析QP队列对的管理机制与深度优化策略。通过Verilog代码示例和工程实战,详细介绍了如何实现高吞吐量、低延迟的RDMA硬件卸载方案,为金融交易和数据中心应用提供性能优化指导。

solidity8miner的博客 878

C++ 中 while(cin>>n)如何结束输入

C++中while(cin>>n)这种类型输入,我们应该如何结束输入。

m0_73500410的博客 5580

【SEED Labs 2.0】V*N Tunneling Lab

本文为 SEED Labs 2.0 - V*N Tunneling Lab 的实验记录。本实验工作量较大,但难度不大,重点在于搞清是谁发给谁,走的什么路径。另外,本次实验由于网络中的设备较多,修改了环境变量方便分清哪个窗口是哪个设备。这样操作起来就方便多了。...

Chenyang的博客 6979

linux和windows常用快捷键

常用快捷键 注:快捷键的使用和远程连接工具的一些快捷键会冲突,导致不能使用 快捷键: “ctrl+c” 强制中断程序执行 “ctrl+z”将任务挂起 ctrl+z 后再次进入文件后警告去除: 退出vim编辑器后,将file.c文件产生的.file.c.swp文件删除 将在背景中的任务结束: jobs:查看当前背景下工作的状态,[3]中数字标号 参数:-l 列出任务的PID号 -r 列出正在背景运行的工作 -s 列出背景中暂停的工作 fg:将背景拿入前景中来 fg 1 #将jobs中[ ]中为1的任务放到

qq_43403454的博客 702

【Matlab】刃边法计算mtf

摘要:刃边法是一种测量光学系统调制传输函数(MTF)的常用方法。本文介绍了基于Matlab的MTF计算实现方案,包括图像灰度化、梯度计算、刀口方向选择、梯度投影等关键步骤,并给出了完整的代码实现。该方案可通过添加图像预处理、多方向计算、函数封装等方式进行扩展,提高MTF计算的准确性和实用性,适用于不同应用场景的光学系统性能评估需求。(148字)

unber的博客 389

YOLOv11改进策略【损失函数篇】| 替换激活函数为Mish、PReLU、Hardswish、LeakyReLU、ReLU6

在卷积神经网络中,激活函数通过在神经网络中引入非线性,使网络能够学习和逼近复杂函数,从而处理复杂的模式识别与分类问题。

Limiiiing的博客 2796

while(cin)的终止与结构体排序

cin读取函数是从内核缓冲区中读取,遇到文件结束符EOF时会返回0,否则返回cin对象,而Windows下输入"Ctrl + Z"表示读到文件末尾,可在终端结束输入。若想读取到正确的输入,则需要在cin以后,先cin.get(),将滞留的换行符读取,再调用cin.getline(),读入一行内容。内核会将回车转化为换行符’\n‘存储在内核缓冲区内,cin从缓冲区中读取A后,换行符还留在缓冲区中。cin在输入时如果遇见换行符\n会直接跳过,但若是cin>>A,在键盘上输入A后,再输入回车。

fusujjjj的博客 543

工业缺陷标注要人命?我从零搭了一套自动标注系统,标注效率直接提升10倍

你是不是也深陷工业缺陷标注的无尽内耗?这不是个例,工业视觉项目落地,80%的时间和成本,都耗在了数据标注环节。普通的图像标注(猫狗分类、人脸识别),标注门槛低、规则简单、一致性要求宽松;而工业缺陷标注,是CV领域公认的地狱级难度:缺陷尺寸小到几像素、种类繁杂且非标、行业专业性极强、标注精度要求到像素级、正负样本极度不均衡,人工标注不仅效率低、成本高,更直接决定了模型的最终上限。我在工业视觉行业摸爬滚打了6年,踩遍了人工标注的所有坑,最终从零搭建了一套工业缺陷专用的闭环自动标注系统,把原来一张图30分钟的标注

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 203

linux系统退出python,Windows和Linux系统如何退出python命令行

Windows和Linux系统如何退出python命令行发布时间:2020-08-04 10:08:28来源:亿速云阅读:117作者:清晨小编给大家分享一下 Windows和Linux系统如何退出python命令行,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!Windows和Linux系统如何退出python命令行pytho...

weixin_33648177的博客 568

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Liunx:正则表达式,三剑客以及ansible 环境准备和配置

正则表达式作为一个pattern,将pattern与要搜索的字符串进行匹配,以便查找一个或多个字符串。正则表达式,自成体系,由普通字符(例如字符 a 到 z)和元字符组成的文字模式。普通字符:没有显式指定为元字符的所有可打印和不可打印字符字符,包括所有大写和小写字母、所有数字、所有标点符号和其他一些符号。元字符:除了普通字符之外的字符。正则表达式,工具(vim、grep、less等)和程序语言(Perl、Python、C等)都使用正则表达式。普通正则表达式扩展正则表示,支持更多的元字符。

Kismet_nvi的博客 414

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

怀旧游戏集成镜像实战指南:虚拟机选择、环境配置与问题排查

虚拟机技术通过软件模拟完整的计算机硬件环境,允许用户在单一物理主机上运行多个独立的操作系统。其核心原理在于虚拟化层对CPU、内存、存储和网络等硬件资源的抽象与隔离。这项技术的价值在于极大地提升了资源利用率、实现了环境隔离与快速部署,广泛应用于软件开发测试、系统兼容性验证、以及本文聚焦的经典软件与游戏保存领域。对于希望体验DOS或Windows 9x时代老游戏的用户而言,集成镜像结合虚拟机提供了“开箱即用”的解决方案,它将复杂的硬件模拟、系统安装、驱动匹配和游戏部署工作预先完成。用户只需根据自身需求选择合适的

weixin_30417487的博客 310

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux命令学习

在我们输入命令时前面会有这么一句话:shi@DESKTOP-RS264UT:~$ 这是什么意思呢?shi -> 当前用户名@ -> 机器标号DESKTOP-RS264UT -> 当前的主机名: -> 分隔符~ -> 当前工作路径(简化为~)$ -> 普通用户 #->超级用户root@DESKTOP-RS264UT:/home/shi#这个就是超级用户下的前缀。shi@DESKTOP-RS264UT:~$普通用户前缀。

weixin_49038319的博客 1676

工作中使用到的单词(软件开发)_第五版

本文摘要: 本文为软件开发相关的术语与技术要点整理,主要包含2020-2025年间四版内容更新(No.01-41)。重点包括: 证书文件格式(PEM/P12)差异 外部API通信注意事项(Accept头设置、HTTPS连接问题) Postman工具使用技巧(Cookie管理、请求头设置) WAS配置相关经验(JVM设置、SSL连接问题) 数据库操作命令(DB2表结构修改) IBM安全管理组件(TAM/iv-user机制) 网络通信细节(chunked传输编码特性) 常用开发工具(curl、Postman)的

sun0322 2521

Unix_Linux_AIX_常用命令总结

■前言 Unix,Linux 介绍 https://blog.youkuaiyun.com/sxzlc/article/details/103652857(介绍内容在文章底部) ■各种命令 0.cd 目录跳转 1.uname uanme -a 显示服务器全部信息 uname -n 显示服务器名字 2.ifconfig ifconfig -a 查看网络配置 3.who 显示当前在线用户 4.chown ch...............

sun0322 4万+

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

硬核 Linux“ 修炼 “之路

“多一句没有,少一句不行,用最短的时间,干最硬的事! "

难~赴 422

我C了,这个C语言怎么这么难学?

编程小白,学习C语言

2301_80793129的博客 292

while(cin>>str)如何结束循环

转载地址:https://blog.youkuaiyun.com/weixin_42731241/article/details/83216661 问题描述:在使用while(cin>>temp)进行循环接收输入时,会遇到while循环跳不出来 解决方法:输入完数据后->回车->ctrl+z->回车 至于为什么https://blog.youkuaiyun.com/misayaaaaa/article/details/53332219这里讲的比较详细,但是他只要说了ctrl+z ———————————

波波诸葛伟 1011

Linux中ctrl+z 、ctrl+c、 ctrl+d区别

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. ctrl+c是强制中断程序的执行,进程已经终止。 ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行. 例如:当你vi一个文件是,如果需要用shell执行别的操作,但是...

没有西瓜汁 209

Windows常用的快捷键

Windows常用的快捷键非常丰富,这些快捷键可以大大提高用户的工作效率和操作便捷性。

学习和分享 1846

虚拟机快捷键

Ctrl+B 开机 Ctrl+E 关机 Ctrl+R 重启 Ctrl+Z 挂起 Ctrl+N 新建一个虚拟机 Ctrl+O 打开一个虚拟机 Ctrl+Alt 返回正常(窗口)模式,鼠标键盘返回到本机vmware中 Ctrl+G 鼠标和键盘焦点返回到虚拟机系统中 Ctrl+Alt+Enter 进入全屏模式 Ctrl+Alt+Insert 退出全屏 Ctrl+Alt+Tab 当鼠标和键盘焦点在虚拟机中时,在打开的虚拟机中切换 Ctrl+Tab 当鼠标和键盘焦点不在...

qq_53809201的博客 8560
上一篇: cin.clear()与cin.sync()与cin.ignore()
下一篇: vim自动缩进
windlfb
博客等级 码龄20年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值