问题标签 [rewind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 为什么我的代码不倒带并将输入保留在缓冲区中?
我在练习 C 语言时编写了这段代码。但显然这段代码不会倒回输入。因此,当我输入一些不同于 的数据类型时int
,它应该回到while
循环的开头并再次开始提问。但它并没有这样做,它只是无限地打印东西。似乎它不会倒带缓冲区中的内容。我想知道为什么会这样。我使用在线编译器,因为我的环境不允许下载 Visual Studio 或任何编译器。
c - 倒带我的文件指针时出现分段错误
当我的文件指针第二次倒带时,它会导致段错误。我不知道为什么。我将在顶部包含有问题的 main 以及它下面的所有代码。
如果您想复制和粘贴整个文件:
c - 如何在 C 中的 while 上下文中多次读取链表
我尝试编写一个代码来读取几次链表而不调用特定函数,例如void print(t_list *list)
,请参见下面的代码。我可以弄清楚为什么我的代码无法在 while 上下文中第二次读取我的链表,因为在我的第一个循环结束时,我的 structt_list
是NULL
,而当我开始第二次时,我的 struct 仍然是NULL
,显然什么都不能使用。
所以我有两个问题,
第一个:为什么当我通过函数时我可以读取两次我的链表void print(t_list *list)
,这很好,因为这是工作,但我不明白为什么在第二次读取时我t_list
不是NULL
第二:如何在while
orfor
上下文中,将我的指针倒回t_list
开始,再次读取链表。
安慰
javascript - 有没有一种简单的方法可以用 javascript/jquery 倒带 html 视频元素?
我有一个视频需要在网站上展示。我不能让用户快进,但他们需要能够倒带。我在这里修改了示例:https ://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_av_prop_controller
到以下:
有没有一种简单的方法可以从当前位置倒带视频?我想避免将整个库用于倒带功能。不过jQuery会很好。
c - 为什么 rewind() 后跟 fscanf() 不反映在磁盘上所做的更改?
我反复使用fscanf
and读取以前打开的文件rewind
:
但是,在后台对磁盘上的文件所做的任何更改gedit
都不会反映出来:该函数会不断报告第一个(缓存?)读取的值(并且未设置)。echo >
cp
errno
- 当我按照这里
setvbuf(file, NULL, _IONBUF, 0);
的建议时,和所做的更改被反映,但仍然没有反映所做的更改。cp
echo >
gedit
- 当我使用
fopen
并且fclose
每次循环迭代时,一切都按预期进行。
如何在没有 fopen
和fclose
每次的情况下修复上述代码?
c - 使用 rewind() 返回错误,删除它可以让代码正常运行
概括
我正在尝试创建一个将文件内容转换为字符串的程序。
我fseek
到文件的末尾然后ftell
找到长度以便将长度用于fread
.
问题是,我必须fseek
回到文件的开头才能从头开始读取,否则它将从文件的末尾开始读取,这显然是一个问题。
问题是,rewind()
由于某种原因,使用返回错误。
请注意,rewind()
从我的代码中删除该行允许它在没有错误的情况下运行,但 (null) 会打印,因为它是从文件末尾读取的。这就是为什么我假设rewind()
是问题所在。
代码
错误信息
c - N*N 增强井字游戏倒带问题(C 语言)
我有一个任务是做一个 N by N tic tac toe,你输了就赢了,它有一个倒带机制(回退奇数圈)。我尝试使用 2 x N 来实现倒带机制平方矩阵,但它不起作用——它“从一开始”就删除了东西,并通知我“核心转储”。这是我修改后的代码(修复了一个不同的问题) - 我很想知道一些关于如何解决这个问题的提示。
这是整个代码的链接 - https://pastebin.com/qGHbWB56
c - scanf 如何知道它是否应该扫描一个新值?
我正在研究如何scanf
工作。
扫描其他类型变量后,char 变量通过getchar()
or存储一个 white-space('\n') scanf("%c")
。为了防止这种情况,他们应该清除缓冲区。我做到了rewind(stdin)
尽管 stdin 被倒带,但先前的输入值保留在缓冲区中。我可以正常使用以前的值做一些事情。(没有运行时错误)但是如果我再试scanf
一次,即使缓冲区中有正常值,scanf 也会扫描一个新值。scanf 如何确定是否应该扫描新值?
我用下面的代码找到了这个机制。
git - 使用 VS Code、Git-Lens 或其他方法,我如何从我的提交历史中探索(并可能运行)版本以查找/修复问题?
鉴于以下情况:
我有一段代码——一个相当复杂的文件——我正在积极处理,我经常保存/提交/同步。也许甚至过于频繁,但那是另一回事了。
假设我的提交版本由字母“A”到“Z”表示,其中“A”是第一个提交,“Z”是最新的。
在处理代码的过程中的某个地方,我无意中引入了一个导致它停止工作的错误,但我不知道在那个提交历史中我不小心弄坏了我的代码的确切位置。
问题#1:
是否有可能以某种方式“遍历提交链”(可以这么说)并选择一个特定的提交(例如“W”),抓住它,把它带入工作区,然后尝试.
不,“W”也不起作用。让我们试试“J”。啊!“J”有效,但为时过早,仍然有不同的错误,让我们试试“N”。. .
最终我(希望)在问题之前找到提交。
问题 2:
假设我可以遍历提交链,并且我发现有问题的版本 - “R”有效,但“S”失败 - 我可以以某种方式“倒回”提交历史 - 或做点什么 - 以清理我周围的跳跃已经完成并达到“R”现在是当前版本的地步?
问题 3:
假设问题 1 和 2 让我达到了我想要“扎根”的地步,我是否应该和/或是否需要重新设置基准以平整我的提交历史?
问题 3a:
Git-Lens 提供了在特定时间点“签出”特定修订版的能力。
我,(有点)理解“检查某些东西”的想法,但我从提交链末端的某些内容的上下文中理解这一点,而不是中间。
如果我当前的修订版(最后一次提交)是“Z”并且我“签出”修订版“Q”,会发生什么?它会改变我的修订历史吗?如果它没有帮助,我可以“放回去”并得到其他东西吗?
这对我的工作空间有什么影响?如果“file_x.js”是有问题的文件,当前版本是“Z”,我检查了修订版“Q”,我的工作区中有什么文件可以运行?
谢谢!