首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言之scanf浅析

1 -20 3.4 -4.0e3//-4.0*10^3 上面示例中,用户分成四行输⼊,得到的结果与一行输⼊是完全⼀样的。...每次按下回车键以后,scanf() 就会开始解读,如果第一行匹配第⼀个占位符,那么下次按下回车键时,就会从第⼆个占位符开始解读。...", r); return 0; } 输入输出测试: 如果输入2个输后,按ctrl+z后按回车,提前结束输入: 在VS环境中按3次 ctrl+z ,才结束了输⼊,我们可以看到r是2,表⽰正确读取了...• %s :字符串,从非空字符开始读取,遇到空白字符停止。 • %[] :在方括号中指定⼀组匹配的字符(数字字符,比如 %[0-9] ),遇到不在集合之中的字符,匹配将会停止。...它的规则是,从当前第⼀个非空白字符开始读起,直到遇到空⽩字符(即空格、换⾏符、制表符等)为⽌。 因为 %s 不会包含空白字符,所以无法用来读取多个单词,除非多个 %s ⼀起使用。

10310

教你七步优化数据库

理想情况下,公司应在功能中立的数据模型中以尽可能小的形式保留详细数据,这可以让商业公司可以从广泛的观点和流程中提出任意数量的问题。基本前提是:始终可以聚合明细数据,但永远不能分解摘要数据。...它们的存在需要更多的空间、数据管理以及事件发生和采取有效行动之间的时间。问题是:如何在提高性能、最小化数据复制和数据管理之间取得平衡。...优化的七个步骤 一、从中性数据模型开始,该模型被规范化并且不特定于任何函数或组 l 提供支持业务目标所需的最低级别的详细信息 l 通过定义的详细程度解决未来需求 l 使用定义详细信息表的视图以获得安全性和并发性...允许数据存储一次,然后通过视图转换,减少数据冗余,确保一致性并简化数据管理 三、添加索引,范围从简单的技术(如二级索引)到复杂的结构(如覆盖索引,连接索引或聚合索引) l 提供一个主要优点,因为系统与基础数据表在同时维护它们...它还需要做出支持长期和短期需求的决策。在某些情况下,您可以创建摘要表或添加后来会丢弃的非规范化数据模型。只要丢弃表不会导致中断或大量应用程序更改,这是可以接受的。

70600
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux shell 程序设计3——命令行程序

    %H %M' 以一定的格式显示时间或日期信息,常见有如下的格式: %d :显示日 $date +'%d' 30 %D :显示日期 $date +'%D' 01/30/11 %e :不足二位数的部分不用...:/etc 7、sort:按ascii码的行首字母对文件的行做排序 sort file1 :按ascii码值增大的顺序 sort -r file1:按ascii码值减少的顺序 sort -n file1...9、cut :从文件中抽出某一部分 如: cut -c2 q :从文件q中抽出每一行的第2个字符 cut -c2-10 q:从文件中抽出每一行的第2到第10个字符 cut -c2- q:从q中抽出每一行第...2个及其以后的字符 cut -d: -f3,4 passwd:从文件passwd中抽出每一行的第3个和第4个字段,-d:表明:为分割符 10、paste:把两个文件按行合并,默认以Tab分割 paste...wadfadfdf行并显示其后的200行 13、 tee:从标准输入读取数据,显示在标准输出上,并将内容写在指定的文件中。

    1.4K60

    100个Linux命令(1)-文件处理类

    路径分为绝对路径和相对路径,绝对路径是由根 "/" 开始的路径,相对路径无需从根开始,并且可以使用路径展开符,如: . :当前目录 .....以外的任何项目 d:显示目录本身的属性信息 i:显示文件innodeinnode F:对不同类型的文件加上不同的标识符,如目录文件后的尾随斜线“/” t:按修改时间排序 S:按文件大小排序,默认降序 r...ls -l显示的7列文件属性:文件类型和文件权限、硬链接数、属主、属组、文件大小、最近一次修改日期、文件(目录)名。...,如权限、属组、时间戳等。...选项 n:输出最后num行,如果使用-n +num表示打印从第num行开始的所有行 f:监控文件变化 --pid=PID:和-f一起使用,在给定的PID的进程死亡之后,终止文件监控 v:显示文件名 15

    1.7K11

    计算机网络 【速记宝典】

    63个,整个不超过255个 顶级域名分类Top Level Domain: 国家顶级域名,如cn, uk,kr等 通用域名,如gov,edu 基础结构域名.这种域名只有一个,即apra 域名解析过程:...3个冗余ACK时,直接重传,不必等待计时 快恢复定义:当cwnd达到最大值时,从0执行慢开始算法 冗余是慢上升,超时才是重开始 网络层(IP,ARP) 常用设备:路由器 交换机(数据链路层)与路由器区别...不保证一定无差错交付; 不保证在某一规定时间内交付; 不保证按发送时的顺序交付; 不故意丢弃IP数据报,用首部校验和进行确保安全性; 不会重复交付; 路由与转发: 路由选择 数据报,每一个分组都进行重新选择...: 域内路由,即内部网关协议IGP RIP RIP三要点 1.只和路由器交换消息 2.交换全部消息,即路由表 3.固定时间(如30s)进行交换 RIP选择的路径不是最短的,但一定是转发次数最少的...当重传次数不超过10时,参数k等于重传次数; 当重传次数超过10时,k就不再增大而一直等于10; 3.从整数集合{0,1,.....,2^k-1}中随机选择一个数记为r,重传所需时延就是r信的基本退避时间

    94611

    在 TIA Portal 中使用因果矩阵编程

    在本文中,我们将了解因果矩阵编程语言的优势,并逐步了解如何在 TIA Portal v17 中开始使用 CEM。...块接口与以任何其他编程语言创建的块的接口相同。 CEM 编辑器 块接口 在本例中,我们将编写一个程序来控制双向输送机,该输送机将货物从装载位置运送到卸载位置。 通过按下切换启用按钮启用传送带。...禁用关系 使用手动控制探索行动组 在本节中,我们将对输送机的手动控制进行编程,并学习如何创建动作组,以合乎逻辑的方式将原因联系在一起。 首先,让我们将所需的原因添加到我们的程序中。...使用新的交集列更新逻辑 探索具有关闭延迟的指令 当零件装载到载体上或从载体上卸下时,输送机开始沿另一个方向运行。 我们不想在零件从载体中取出后立即开始运行传送带。...因此,我们将对 Part_Pres 原因和 Part_Not_Pres 原因引入时间延迟。 为此,我们可以简单地将定时器操作指令之一从 CEM 指令列表拖到所需的原因上。

    1.8K20

    R In Action |基本数据管理

    学习R会慢慢的发现,数据的前期准备通常会花费很多的时间,从最基础的开始学,后面逐渐使用更便利的工具(R包)解决实际的问题。...1)leadership$age[leadership$age == 99] <- NA within()可以认为是数据框版本的with(),将每一行都设置为缺失值,然后按条件赋值(字符型变量,还不是有序因子...4.5 缺失值 R中的字符型缺失值与数值型数据使用的缺失值符号是相同的。缺失值以符号NA(Not Available,不可用)表示。...如: leadership[,c(6:10)] #效果等价 4.10.2 剔除(丢弃)变量 myvars <- names(leadership) %in% c("q3", "q4") 以下两种方式同样可以...(有放回和无放回的)抽取大小为n的一个随机样本: 示例:从1到数据框中观测的数量(总数),抽取的数目和参数:是否放回抽样(仅从总体中取样or越取样本越少) mysample <- leadership[

    1.2K10

    Shell(Linux)常用命令

    参数: -a 显示所有文件,包括隐藏的 -l 长格式列出信息 -i 显示文件inode号 -t 按修改时间排序 -r 按修改时间倒序排序 示例: 按修改时间排序: # ls -t 按修改时间倒序排序...-t日期时间> 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。 -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。...如 rwx ,也就是 4+2+1 ,应该是 7。 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。...其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。...file的所有权限(空格代表无权限) chmod -R u+r,go-r *docs* 对目录docs和其子目录层次结构中的所有文件给用户增加读权限,而对用户组和其他用户删除读权限 chmod

    3.2K30

    历时6个月,Hugging Face开源LLM「超大规模实战手册」!200页3万字4000次训练

    接下来,估算模型的显存需求: 一旦模型参数达到7B,权重和优化器状态的显存需求就开始大幅增加,并超过典型GPU显存容量,例如H100的80G。...使用重计算时,通常只在模型架构的几个关键点存储激活值,丢弃其余的激活值,并在反向传播中从最近保存的激活值开始重新计算它们。 选择要存储的关键激活值有全量和选择性等策略。...张量并行 当激活值内存占用超过预算时,ZeRO就会遇到瓶颈。张量并行是在ZeRO基础上,针对激活内存超预算问题的优化技术。 利用矩阵乘法特性,通过按列或按行分区,将张量分布到多个GPU上计算。...因此需要探索新方法,如在进行前向计算时就开始反向传播,以尽早丢弃反向传播所需的激活值,避免显存爆炸。...如DeepSeek V3/R1的DualPipe。 ZeroBubble发现矩阵乘法反向传递中,输入反向操作(B)和权重反向操作(W)可分离,W可在对应B之后灵活安排,用于填补流水线空闲时间。

    8400

    精品教学案例 | 基于TensorFlow实现LSTM对股票收盘价走势的预测

    众所周知,一个普通人在遇到问题大脑思考的时候,是不会从一片虚无开始的,总会根据自己的人生经验,对当前的问题作出反馈。举例来说,假如你是一位文学爱好者,那么“哈姆雷特”你一定能脱口而出。...普通的神经网络并不能理解数据之间的关联。那么人类是怎么做到的呢?答案很简单,当人分析下一组数据时,记住当前数据的分析结果,一起分析,RNN就此产生。...# 取出数据中需要的部分,从第二列取至最后一列 data = df.iloc[:,1:].values 可以看到数据集包含了日期、开盘价、最高价、收盘价等数据,除了包含日期的第一列之外,其它数据均对预测有价值...,因此从第二列开始取数据。...每一组数据跨度为time_step的值,本案例中后续设置time_step为20,即每一组数据长度为20。

    4.5K10

    收藏 | 97条 Linux 常用命令总结

    -n 编号文件内容再输出 -E 在结束行提示$ 14.tac | 反向显示 15.more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件 +n 从第n行开始显示 -n 每次查看...不保存而强制退出 命令行模式功能键 1)插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。...按「^」:移动到光标所在行的"行首"   按「w」:光标跳到下个字的开头   按「e」:光标跳到下个字的字尾   按「b」:光标回到上个字的开头   按「#l」:光标移到该行的第#个位置,如:5l,56l...「#dd」:从光标所在行开始删除#行 5)复制   「yw」:将光标所在之处到字尾的字符复制到缓冲区中。   「#yw」:复制#个字到缓冲区   「yy」:复制光标所在行到缓冲区。

    1K20

    没错,列式存储非常牛。但是,Ta还可以更高效

    数据表中常常有许多维度字段,比如地区、日期等。这些维度的取值基本都在一个小集合范围内,数据量大时会有很多重复取值。如果数据是按这些列排序的,则相邻记录之间取值相同的情况就很常见。...而且,读取时也要分别到各个字段的数据区去读,而硬盘有个最小读取单位,这会导致各列的总读取量远远超过行存,表现出来就是查找性能差很多。...SPL采用倍增分段机制后,可以较迅速按记录序号在列存格式中找到各字段值,就可以执行二分法了。同时,索引中记录整条记录的序号即可,容量就能小得多,和行存时差不多。...在前面的介绍中,组表缺省使用列存,但也提供行存模式,可以在创建时用选项 @r 指明。...示例代码1中的A2可以改为:=file("T_r.ctx").create@r(#f1,#f2,#f3,f4,…).append@i(A1)这样生成的就是行存组表。

    79210

    97 条 Linux 运维工程师常用命令总结

    -n 编号文件内容再输出 -E 在结束行提示$ 14.tac | 反向显示 15.more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件 +n 从第n行开始显示 -n 每次查看...不保存而强制退出 命令行模式功能键 1)插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。...按「^」:移动到光标所在行的"行首"   按「w」:光标跳到下个字的开头   按「e」:光标跳到下个字的字尾   按「b」:光标回到上个字的开头   按「#l」:光标移到该行的第#个位置,如:5l,56l...「#dd」:从光标所在行开始删除#行 5)复制   「yw」:将光标所在之处到字尾的字符复制到缓冲区中。   「#yw」:复制#个字到缓冲区   「yy」:复制光标所在行到缓冲区。

    3.5K61

    【经典收藏】掌握这些命令,玩转Linux小黑框!!

    -n 编号文件内容再输出 -E 在结束行提示$ 14.tac | 反向显示 15.more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件 +n 从第n行开始显示 -n 每次查看...不保存而强制退出 命令行模式功能键 1)插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。...按「^」:移动到光标所在行的"行首"   按「w」:光标跳到下个字的开头   按「e」:光标跳到下个字的字尾   按「b」:光标回到上个字的开头   按「#l」:光标移到该行的第#个位置,如:5l,56l...「#dd」:从光标所在行开始删除#行 5)复制   「yw」:将光标所在之处到字尾的字符复制到缓冲区中。   「#yw」:复制#个字到缓冲区   「yy」:复制光标所在行到缓冲区。

    1.1K30

    97 条 Linux 运维工程师常用命令总结 | 史上最全Linux命令总结

    -n 编号文件内容再输出 -E 在结束行提示$ 14.tac | 反向显示 15.more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件 +n 从第n行开始显示 -n 每次查看...不保存而强制退出 命令行模式功能键 1)插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。...按「^」:移动到光标所在行的"行首"   按「w」:光标跳到下个字的开头   按「e」:光标跳到下个字的字尾   按「b」:光标回到上个字的开头   按「#l」:光标移到该行的第#个位置,如:5l,56l...「#dd」:从光标所在行开始删除#行 5)复制   「yw」:将光标所在之处到字尾的字符复制到缓冲区中。   「#yw」:复制#个字到缓冲区   「yy」:复制光标所在行到缓冲区。

    3K50

    97 条 Linux 运维工程师常用命令总结

    -n 编号文件内容再输出 -E 在结束行提示$ 14、tac | 反向显示 15、more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件 +n 从第n行开始显示 -n 每次查看...不保存而强制退出 命令行模式功能键 1)插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字...; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。...按「^」:移动到光标所在行的"行首"   按「w」:光标跳到下个字的开头   按「e」:光标跳到下个字的字尾   按「b」:光标回到上个字的开头   按「#l」:光标移到该行的第#个位置,如:5l,56l...「#dd」:从光标所在行开始删除#行 5)复制   「yw」:将光标所在之处到字尾的字符复制到缓冲区中。   「#yw」:复制#个字到缓冲区   「yy」:复制光标所在行到缓冲区。

    1.3K20

    2021最新shell命令重置版整理(经典推荐)

    # 过滤重复行 sort -m a.txt c.txt # 将两个文件内容整合到一起 sort -n -t' ' -k 2 -k 3 a.txt...# 从第三个字母起进行排序 sort -t" " -k 2n -u a.txt # 以第二域进行排序,如果遇到重复的,就删除...三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 第二、三行:为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。...SIGTTIN 21,21,26 D # 后台进程企图从控制终端读 SIGTTOU 22,22,27 D # 后台进程企图从控制终端写 缺省处理动作一项中的字母含义如下...(dump core),内核映像转储是指将进程数据在内存的映像和进程在内核结构中的部分内容以一定格式转储到文件系统,并且进程退出执行,这样做的好处是为程序员提供了方便,使得他们可以得到进程当时执行时的数据值

    34720

    5G 的网络延迟时间 1 毫秒是怎么做到的?

    基于此,腾讯云开发者社区联手知乎科技,从知乎超过 10000 条 5G 相关问答中精选内容落地社区专题「 共探 5G 」。 本文为相关“ 5G 有多快?”的精华问答分享。...所以如何在保证可靠性的同时改善时延水平在物理层的设计中是难上加难。5G物理层用了哪些手段来改善时延呢?...在4G中半静态调度的资源一般是给每个用户单独分配的,所以当网络中用户较多的时候,造成的浪费是非常大的,因为预留的无线资源终端不一定会使用。...在RLC层中关于低时延的技术考量主要体现在:在4G LTE中RLC层还需要负责保证数据的按顺序传递(In-sequence delivery),即前面的包没有向上层传递之前,排在后面的包需要等待。...) 历史的有趣之处就在于:总是在起起伏伏,跌跌撞撞中前行,不断的循环,却又惊人的相似。

    8.3K2114

    PowerBI 职业专题-HR-在职与离职

    罗叔曾经阅读过一些技术书籍,为了讲解技术理念,会在一系列的实际案例中,逐步揭示。我们将按这个思路在实际案例中为大家带来解决问题以及感悟其中的公式。这里会涉及:设计模式,常见招式以及业务问题。...问题背景 HR 使用Excel已经可以统计很多内容了,但 BI 的特点,大家知道是 动态 的。本文讲解如何在 PowerBI 中实现 HR 在离职人数的计算。...问题重述 按年,月,部门计算当月离职人数; 按年,月,部门计算当月积累离职人数; 按年,月,部门计算当月在职人数; 值得注意的是,以上三个问题有一定的相关性。 数据模型 ? 实现效果 ?...这是有原因的: 从排序上看,相关的度量值会排列在一起,便于使用; 从语义上看,与 CALCULATE 的语义达成一致,便于识别含义。 其次,注意动态性的保持与屏蔽。...执行 第 5 行,针对 第 4 行得到的全部日期序列,创建行上下文,并开始对这个序列进行迭代,对每一次迭代的数据行 ‘Date’[日期] 进行针对与 MAX( ‘Date’[日期] ) 的比较的判断。

    2.8K20

    【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)

    每次按下回⻋键以后, scanf 就会开始解读,如果第⼀⾏匹配第⼀个占位符,那么下次按下回⻋键时,就会从第⼆个占位符开始解读。...scanf 读取⽤⼾输⼊时, %d 占位符会忽略起⾸的空格,从 - 处开始获取数据,读取到 -13 停下来,因为后⾯的 ....%[] :在⽅括号中指定⼀组匹配的字符(⽐如 %[0-9] ),遇到不在集合之中的字符,匹配将会停⽌。 **上⾯所有占位符之中,除了 %c 以外,都会⾃动忽略起⾸的空⽩字符。...它的规则是,从当前第⼀个⾮空⽩字符开始读起,直到遇到空⽩字符(即空格、换⾏符、制表符等)为⽌。 因为 %s 不会包含空⽩字符,所以⽆法⽤来读取多个单词,除⾮多个 %s ⼀起使⽤。...如果⼀个数字都不输⼊,直接按3次 ctrl+z ,输出的r是-1,也就是EOF scanf扩展用法 上面占位符讲到: %[] :在⽅括号中指定⼀组匹配的字符(⽐如 %[0-9] ),遇到不在集合之中的字符

    36110
    领券