倒数计时 d 没有别人第二行 d %什么意思

Are you_所写单词倒数第二位是d
奔放神9220
ready.Are you ready?
为您推荐:
其他类似问题
Are you ready?
Are you ready?
ready. dead.daddy.reading
扫描下载二维码某程序框图如图所示,该程序运行后输出的倒数第二个数是(  )
程序在运行过程中各变量的数值如下表示:&&&&&&&&a&&&&&&n 是否继续循环循环前&&3&&&&&&&1/第一次&&3&&&&&&&2&&&&&&&是第二次&&2&&&&&&&3&&&&&&&是第三次&&1.5&&&&&4&&&&&&&是第四次&&
&&&&&& 5&&&&&&&是第五次 &
&&&&&& 6&&&&&&&否所以该程序运行后输出的倒数第二个数是:
为您推荐:
扫描下载二维码【已解决】如何读取文本文件倒数第二行的内容 - 已解决问题区 - 『 提问交流 』 -
AUTOIT CN AutoIt中文论坛|acn|au3|软件汉化 - 分享您的技术!
帖子94&精华0&积分191&威望10 点&金钱1563 块&贡献124 分&阅读权限20&在线时间85 小时&注册时间&最后登录&
【已解决】如何读取文本文件倒数第二行的内容
本帖最后由 solox 于
13:17 编辑
文本是这样的这是第一行
这是第二行
这是第三行
.....
.....
这是第N万行
这是最后一行(空行,不是空白行)复制代码我搜索了一下,以前也有朋友问过,
解决方式使用的是FileCountLines,这个我也想到过,而且可以正常获取,但效率太低,而afan老大的方法没看懂
实际情况:
1、这个文件非常大,如果使用FileCountLines效率非常的低
2、这个文件是软件的运行日志文件,无法用fileDelete删除或者把内容清空后保存,也就是在软件运行过程中我无法去重建它
1、我有一个想法是把最后一行删掉(不保存),再去读取新的最后一行(即原来的倒数第二行),有没有办法实现?
2、或者其他可以比较效率的读取第二行的办法?
3、或者有没有强制删除这个文件的办法,这样软件会自动重建它?
帖子1051&精华0&积分804&威望10 点&金钱11592 块&贡献258 分&阅读权限50&在线时间1767 小时&注册时间&最后登录&
$f=@ScriptDir&&\temp.txt&
$t=TimerInit()
$str=FileRead($f)
$arr=StringSplit($str,@CRLF,1)
ConsoleWrite($arr[UBound($arr)-2]&@TAB&TimerDiff($t)&@CRLF)复制代码这样试下
谢谢帮忙 &&金钱 + 30 块
淡泊以明志,宁静以致远
帖子256&精华0&积分208&威望15 点&金钱760 块&贡献50 分&阅读权限30&在线时间316 小时&注册时间&最后登录&
StringSplit 的效率也高不到哪去
帖子256&精华0&积分208&威望15 点&金钱760 块&贡献50 分&阅读权限30&在线时间316 小时&注册时间&最后登录&
要不试下StringInStr ( &字符串&, @crlf [, 区分大小写 [, 出现次序 [, 开始 [, 数量]]]] )
出现次序写为负数然后截取字符串?
帖子1051&精华0&积分804&威望10 点&金钱11592 块&贡献258 分&阅读权限50&在线时间1767 小时&注册时间&最后登录&
100万行文本,2.5秒,你还想多快
帖子94&精华0&积分191&威望10 点&金钱1563 块&贡献124 分&阅读权限20&在线时间85 小时&注册时间&最后登录&
StringSplit 的效率不会比 FileCountLines 的效率高吧
帖子1051&精华0&积分804&威望10 点&金钱11592 块&贡献258 分&阅读权限50&在线时间1767 小时&注册时间&最后登录&
那个udf也是用的stringsplit,问题是你调用这个udf,他会再打开一次文件,一个100w行的文本文件,我这晨读取要用0.9秒左右,stringsplit后到出结果需要1.5秒左右,你调用这个udf多读取一次,然后还要用其他方法再实现类似的功能一下,自己想会不会快
我们需要的不是各种质疑,而是去实际测试
&&金钱 + 20 块
帖子94&精华0&积分191&威望10 点&金钱1563 块&贡献124 分&阅读权限20&在线时间85 小时&注册时间&最后登录&
啊,确实是这样子的,批评得对,FileCountLines用的就是stringsplit,而且要再打开文件一次,文件越大耗时越长。
谢谢kevinch,这个方法我先用着,呵呵
同时寻求其他更快的方法,因为事件发生时,这个文件50~100毫秒左右写入一行。我需要最快的速度读取并判断事件,然后让软件再最短的时间内做出反应,所以对速度要求比较高。
帖子6580&精华1&积分4933&威望213 点&金钱53013 块&贡献1207 分&阅读权限90&在线时间3806 小时&注册时间&最后登录&
为什么不倒序读
帖子94&精华0&积分191&威望10 点&金钱1563 块&贡献124 分&阅读权限20&在线时间85 小时&注册时间&最后登录&
请问怎么倒序读?
帖子1051&精华0&积分804&威望10 点&金钱11592 块&贡献258 分&阅读权限50&在线时间1767 小时&注册时间&最后登录&
本帖最后由 kevinch 于
13:54 编辑
$f=@ScriptDir&&\temp.txt&
$t=TimerInit()
$str=FileRead($f)
ConsoleWrite(TimerDiff($t)&@CRLF)
$t=TimerInit()
$end=0
For $n=StringLen($str) To 1 Step -1
& & & & If $end And StringMid($str,$n,1)=@LF Then
& & & & & & & & ConsoleWrite(StringMid($str,$n+1,$end-$n-2)&@TAB&TimerDiff($t)&@CRLF)
& & & & & & & & ExitLoop
& & & & EndIf
& & & & If StringMid($str,$n,1)=@LF Then $end=$n-2
Next复制代码纯文本截取快很多,读取大文本依然很慢
淡泊以明志,宁静以致远
帖子94&精华0&积分191&威望10 点&金钱1563 块&贡献124 分&阅读权限20&在线时间85 小时&注册时间&最后登录&
可能跟机器配置有关,在我的机器上,你的这个方法比上个方法,读取要快,得到结果要慢
帖子1051&精华0&积分804&威望10 点&金钱11592 块&贡献258 分&阅读权限50&在线时间1767 小时&注册时间&最后登录&
上一个是把读取的时间也得到结果的放在一起算的,这个分开了
帖子6580&精华1&积分4933&威望213 点&金钱53013 块&贡献1207 分&阅读权限90&在线时间3806 小时&注册时间&最后登录&
正则我不太会,应该可以直接出来数组,读取读取倒数第二个元素就行了
帖子94&精华0&积分191&威望10 点&金钱1563 块&贡献124 分&阅读权限20&在线时间85 小时&注册时间&最后登录&
FileReadLine 的方法要比读取全文件再 StringSplit 快很多,可惜没找到该函数定义文件,不知道 FileReadLine 的机制,不然可以推敲一下怎么直接读倒数第二行
[通过 QQ、MSN 分享给朋友]“倒数第二”英语应该怎么说
你好,楼主.我现在在一家外企做翻译,请相信我的答案.在英语中,如果要表示倒数,应该用“the last but + 数字”,比如倒数第二,用the last but one ;倒数第三,用the last but two, 总之表示倒数第几就用 the last but + (几减去1). 至于为什么要这么表示,我只能告诉你这是语言表达的习惯,没有为什么的,我们中国人看起来不习惯,可是以英语为母语的人从小就是这样说的.另外我再告诉你记住这个词组的技巧,你这样想:倒数第1 一般是用 the last
,你可以想象成是“the last but +(1减去1)”,然后倒数第2 就是the last but +(2减去1),也就是 the last but one.给你几个例句吧,你揣摩揣摩- -Jack was the last but one to leave.杰克是倒数第二个离开的Xidan is the last stop but two .西单是倒数第三站.有什么不懂的可以百度hi问我,希望你学习愉快.
为您推荐:
其他类似问题
the last but one.相信我 这个绝对对 .我们老师讲过的.
扫描下载二维码}

我要回帖

更多关于 死神倒数什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信