一旦我为我的问题搜索解决方案,我的问题是"我想检测用户何时打字以及何时停止输入以便我可以更新状态."
我创建了一个样本.愿它适合你.
var typingTimer;
var doneTypingInterval = 10;
var finaldoneTypingInterval = 500;
var oldData = $("p.content").html();
$('#tyingBox').keydown(function() {
clearTimeout(typingTimer);
if ($('#tyingBox').val) {
typingTimer = setTimeout(function() {
$("p.content").html('Typing...');
}, doneTypingInterval);
}
});
$('#tyingBox').keyup(function() {
clearTimeout(typingTimer);
typingTimer = setTimeout(function() {
$("p.content").html(oldData);
}, finaldoneTypingInterval);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea id="tyingBox" tabindex="1" placeholder="Enter Message"></textarea>
<p class="content">Text will be replace here and after Stop typing it will get back</p>
Run Code Online (Sandbox Code Playgroud)
我通过NUnit VS Adapter在Visual Studio 2015中使用Test Explorer来运行我的单元测试.
使用Test Explorer的'Run All'命令时,我的测试运行并在一秒钟内显示通过/失败,但总运行时间为34秒.
从右键单击上下文菜单中选择所有测试并使用"运行选定的测试"时,相同的测试需要1秒的总运行时间.
我还没有找到任何线索,为什么使用'全部运行'需要这么长时间.
我有一个文件"changesDictionary.txt"包含(可变数量)键值字符串对.
例如
"textToSearchFor"="theReplacementText"
(字典的格式不重要,可根据需要进行更改.)
我需要遍历给定目录的内容,包括子目录.对于扩展名为".txt",我们搜索遇到的每个文件的每个在changesDictionary.txt按键,用替换字符串值替换每个发现的实例.
即搜索和替换多个文件,但使用搜索/替换术语列表而不是单个搜索/替换术语.
我怎么能这样做?(我研究了单个搜索/替换示例,但不了解如何在文件中进行多次搜索.)
只要我可以在Mac OS X中从命令行运行它,实现(bash,perl,无论如何)并不重要.感谢您的帮助.
我需要对a中的元素进行排序std::vector,但我只对N排序的顶级项目感兴趣,而不是整个列表:
例如,在10个元素的列表中,只需要对前3个元素进行排序.不关心其余的......
1,2,3,6,7,4,9,8,5
这可以用std::sort吗?
编辑
我只需要找到N矢量中的顶部项目.std::partial_sort_copy真是我需要的.
我正在尝试构建一个通用批处理文件,该文件可以使用行号来判断错误,其中出现错误.
但是在代码中编写每个行号有点烦人.
当批处理文件正在运行时,是否可以获取当前行号?
以便以下代码可以工作?
@echo off
call :doSomething 1
if %errorlevel% GTR 0 (
REM Do something magic, to retrieve the lineNo
call :getCurrentLineNo currentLineNo
echo Error near %currentLineNo%
)
call :doSomething 2
if %errorlevel% GTR 0 (
call :getCurrentLineNo currentLineNo
echo Error near %currentLineNo%
)
Run Code Online (Sandbox Code Playgroud) 关注帖子如何使用Windows批处理脚本将空ASCII字符(nul)写入文件?确实有一种方法可以使用批处理脚本将ASCII NULL字符(nul)写入文件.
但是,我找不到将NULL字符存储到变量的方法.
假设文件null.nil包含单个NULL字符,将其重定向到set /P似乎不起作用,该变量显示为空:
< "null.nil" set /P NULL=
set NULL
Run Code Online (Sandbox Code Playgroud)
for /F似乎没有工作,因为它似乎解雇它遇到的每个NULL字符.依赖于同一个文件null.nil,以下结果为空变量:
for /F %%S in ('type "null.nil"') do set NULL=%%S
set NULL
Run Code Online (Sandbox Code Playgroud)
将set语法更改为set "NULL=%%S"或set NULL=^%%S不更改任何内容,尽管命令行type "null.nil"确实回显了NULL字符(在我的Windows 10 x64计算机上;将type输出重定向到文件并使用十六进制编辑器查看它).
那么如何将变量设置为单个NULL字符?NULL字符可以从文件中获取(如null.nil)或由某些智能黑客生成,但我不希望它直接嵌入批处理文件中.
我正在尝试创建一个可以将其他文件放到其上的批处理文件.具体来说,我正在使用ffmpeg来编辑手持录音机产生的音频文件.问题是当使用带有&符号的文件名时(&).即使在引用输入时,&之后的任何内容都会被删除,但只有当文件被丢弃时才会被删除; 如果在命令行输入文件名输入,则脚本可以正常工作.在cmd窗口关闭之前,我会短暂地看到文件名的其余部分,并显示一条错误消息,说明它未被识别为有效命令.
这是我的脚本:
rem Change to drive and directory of input file %~d1 cd %~p1 rem ffmpeg: mix to one channel, double the volume %HOMEDRIVE%%HOMEPATH%\ffmpeg.exe -i "%~nx1" -ac 1 -vol 1024 "%~n1 fixed%~x1" pause
这是删除后命令行上显示的内容"ch17&18.mp3":
C:\Users\computergeeksjw\Desktop>C:\Users\computergeeksjw\ffmpeg.exe -i "ch17" -ac 1 -vol 1024 "ch17 fixed" [...] ch17: No such file or directory
如果重要:我正在使用Windows 8开发人员预览版.这会导致我的问题吗?Windows 7或更早版本是否会出现相同的错误?
我有一个批处理文件,其中包含带continue-like命令的嵌套循环:
for %%i in (1, 2, 4, 8, 16, 32, 64, 128, 256) do (
for %%j in (1, 2, 4, 8, 16, 32, 64, 128, 256) do (
if %%i gtr %%j goto CONTINUE
test.exe 0 %%i %%j 100000 > "%%i_%%j".txt
:CONTINUE
rem
)
)
Run Code Online (Sandbox Code Playgroud)
但是当if声明第一次成立时,它不会进一步迭代.我只获取文本文件1_256.txt.所以似乎goto CONTINUE有问题.我的批处理文件有什么问题?
假设我们有以下代码片段,文本文件sample.txt重定向到STDIN:
@echo off
< "sample.txt" (
set /P "ONE="
set /P "TWO="
findstr /R "^"
)
echo %ONE%, %TWO%
Run Code Online (Sandbox Code Playgroud)
...以及相关文本文件的内容sample.txt:
first
second
third
fourth
Run Code Online (Sandbox Code Playgroud)
控制台上返回的输出将是这个,这正是我所期望的(行first和second消耗set /P,因此findstr接收和处理剩余的行):
Run Code Online (Sandbox Code Playgroud)third fourth first, second
findstr /R "^"替换为相同的输出sort /R.
但是,当用或替换findstr命令行时,输出将是:find /V ""more
Run Code Online (Sandbox Code Playgroud)first second third fourth first, second
这似乎是,虽然set /P已经消耗的线first和second由所述最后输出线被证明,find并且也more仍然接收整个重定向数据.
为什么会这样,是什么导致这种行为?有没有办法强制find或more …
当启用延迟扩展时,(通常)必须正确地转义感叹号以获得文字符号(例如,^^!或者,当介于两者之间""时^!,为了获得文字!).
然而,为什么没有感叹号的逃逸后立即提供的参数范围内,标志着必要的,但即使distructive /R或者/F在开关for循环命令?
考虑到上述转义规则,我创建了以下批处理脚本,for /R并使用名称作为参数创建了一个目录!(在/R选项后面说明):
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "TARGET=excl^!dir"
set "FILE=empty_%RANDOM%.txt"
echo/
echo creating directory: !TARGET!
mkdir "!TARGET!"
echo placing empty file: !TARGET!\%FILE%
> "!TARGET!\%FILE%" break
echo/
echo adequately escaped `^^!`:
for /R "excl^!dir" %%F in ("*.*") do echo(found item: %%~nxF
for /R excl^^!dir %%F in ("*.*") do echo(found item: %%~nxF
echo/
echo improperly escaped `^^!`: …Run Code Online (Sandbox Code Playgroud)