小编asc*_*pfl的帖子

检测用户何时开始/停止在jquery中输入

一旦我为我的问题搜索解决方案,我的问题是"我想检测用户何时打字以及何时停止输入以便我可以更新状态."

我创建了一个样本.愿它适合你.

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)

查看小提琴:http://jsfiddle.net/utbh575s/

html javascript jquery typing

9
推荐指数
1
解决办法
4258
查看次数

在VS 2015测试资源管理器中使用"全部运行"时,为什么NUnit测试时间会变慢?

我通过NUnit VS Adapter在Visual Studio 2015中使用Test Explorer来运行我的单元测试.

使用Test Explorer的'Run All'命令时,我的测试运行并在一秒钟内显示通过/失败,但总运行时间为34秒.

使用'全部运行'测试Explorer

从右键单击上下文菜单中选择所有测试并使用"运行选定的测试"时,相同的测试需要1秒的总运行时间.

使用

我还没有找到任何线索,为什么使用'全部运行'需要这么长时间.

nunit unit-testing visual-studio-2015

9
推荐指数
1
解决办法
885
查看次数

Shell脚本 - 使用字符串列表搜索和替换多个文件中的文本

我有一个文件"changesDictionary.txt"包含(可变数量)键值字符串对.

例如

"textToSearchFor"="theReplacementText"

(字典的格式不重要,可根据需要进行更改.)

我需要遍历给定目录的内容,包括子目录.对于扩展名为".txt",我们搜索遇到的每个文件的每个在changesDictionary.txt按键,用替换字符串值替换每个发现的实例.

即搜索和替换多个文件,但使用搜索/替换术语列表而不是单个搜索/替换术语.

我怎么能这样做?(我研究了单个搜索/替换示例,但不了解如何在文件中进行多次搜索.)

只要我可以在Mac OS X中从命令行运行它,实现(bash,perl,无论如何)并不重要.感谢您的帮助.

unix replace

8
推荐指数
2
解决办法
3万
查看次数

使用std :: sort查找std :: vector中的前N个项

我需要对a中的元素进行排序std::vector,但我只对N排序的顶级项目感兴趣,而不是整个列表:

例如,在10个元素的列表中,只需要对前3个元素进行排序.不关心其余的......

1,2,3,6,7,4,9,8,5

这可以用std::sort吗?

编辑

我只需要找到N矢量中的顶部项目.std::partial_sort_copy真是我需要的.

c++ sorting stl

8
推荐指数
2
解决办法
2734
查看次数

如何获取当前行号?

我正在尝试构建一个通用批处理文件,该文件可以使用行号来判断错误,其中出现错误.
但是在代码中编写每个行号有点烦人.

当批处理文件正在运行时,是否可以获取当前行号?
以便以下代码可以工作?

@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)

cmd batch-file

8
推荐指数
1
解决办法
5740
查看次数

如何使用Windows批处理脚本在变量中存储NULL ASCII字符(nul)?

关注帖子如何使用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)或由某些智能黑客生成,但我不希望它直接嵌入批处理文件中.

windows null ascii batch-file

8
推荐指数
1
解决办法
574
查看次数

"Droplet"批处理脚本 - 包含&符号的文件名

我正在尝试创建一个可以将其他文件放到其上的批处理文件.具体来说,我正在使用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或更早版本是否会出现相同的错误?

windows drag-and-drop ffmpeg batch-file

7
推荐指数
1
解决办法
5139
查看次数

Windows批处理中嵌套循环中的"continue"等效命令

我有一个批处理文件,其中包含带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有问题.我的批处理文件有什么问题?

windows for-loop cmd batch-file

7
推荐指数
2
解决办法
1万
查看次数

为什么有些命令会处理已被其他命令消耗的重定向STDIN数据行?

假设我们有以下代码片段,文本文件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)

控制台上返回的输出将是这个,这正是我所期望的(行firstsecond消耗set /P,因此findstr接收和处理剩余的行):

third
fourth
first, second
Run Code Online (Sandbox Code Playgroud)

findstr /R "^"替换为相同的输出sort /R.

但是,当用或替换findstr命令行时,输出将是:find /V ""more

first
second
third
fourth
first, second
Run Code Online (Sandbox Code Playgroud)

这似乎是,虽然set /P已经消耗的线firstsecond由所述最后输出线被证明,find并且也more仍然接收整个重定向数据.

为什么会这样,是什么导致这种行为?有没有办法强制findmore …

cmd batch-file io-redirection

7
推荐指数
1
解决办法
131
查看次数

为什么在for/F`或`for/R`的参数中不需要转义感叹号?

当启用延迟扩展时,(通常)必须正确地转义感叹号以获得文字符号(例如,^^!或者,当介于两者之间""^!,为了获得文字!).

然而,为什么没有感叹号的逃逸后立即提供的参数范围内,标志着必要的,但即使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)

syntax for-loop cmd batch-file

7
推荐指数
1
解决办法
310
查看次数