之间有什么区别:
var a = $('.a');
$('.b', a).click(function(){
});
Run Code Online (Sandbox Code Playgroud)
和:
a.find('.b').click(function(){
});
Run Code Online (Sandbox Code Playgroud)
?
我有值的列减少到〜1,之后所有剩余的值都是NaN.例如:
10 10
8 9
6 8
5 7
3 5
1 2
NaN 1
NaN NaN
Run Code Online (Sandbox Code Playgroud)
我需要的是紧接在NaN序列之前的每列的行号,或序列中的最后一个正整数.上例中的第6行和第7行.
虽然循环可能用于查找每列的所需行,但我无法确定找到此行的正确命令.我尝试使用find 'last'没有成功.请告知实现此目的的最佳方法.谢谢.
我正在使用find()函数测试std :: list.在我将它实现到我的程序之前,我想看看它们是否会像我认为的那样工作.起初效果很好:`
list<int> l;
l.push_back(1);
l.push_back(2);
l.push_back(9);
list<int>::iterator it = find(l.begin(), l.end(), 9);
if (*it == 9)
{
cout << "Found";
}
else
{
cout << "Not Found";
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,输出是"Found",这是正确的,但是当我这样做时:
list<int> l;
l.push_back(1);
l.push_back(2);
l.push_back(9);
list<int>::iterator it = find(l.begin(), l.end(), 3);
if (*it == 9)
{
cout << "Found";
}
else
{
cout << "Not Found";
}
Run Code Online (Sandbox Code Playgroud)
它没有输出任何内容,但它应该输出"Not Found",我得到一个"Debug Assertion Failed!" 错误,它说"表达式:列表迭代器不能解除引用",我怎么能解决这个问题?
我正在尝试find从脚本构建和运行命令.但是我收到了一个非常神秘的错误信息find.以下基本总结了我如何构建命令行并运行它
$ xx="find . -name 'p*' -mmin +10 -exec echo {} \\;"
$ echo "$xx" #.....and I get the same print from echo $xx
find . -name 'p*' -mmin +10 -exec echo {} \;
$ $xx
find: missing argument to `-exec'
$ find . -name 'p*' -mmin +10 -exec echo {} \;
./p2.sh
./p1.sh
$ read xx
find . -name 'p*' -mmin +2 -exec echo {} \\;
$ $xx
find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)
我被困住了,非常感谢你的帮助.我也想知道造成这种情况的原因.我在SLES上使用bash 3.2.51. …
我想将目录中的所有文件名列为使用该Space字符作为分隔符的单个参数字符串行.
我们来考虑这个目录:
/project
?? foo bar.c
?? bar is not baz.c
?? you"are"doomed
?? baz.c
Run Code Online (Sandbox Code Playgroud)
我的问题的输出将是:
. "./bar is not baz.c" ./baz.c "./foo bar.c" 'you"are"doomed'
Run Code Online (Sandbox Code Playgroud)
要么
. foo\ bar.c bar\ is\ not\ baz.c baz.c you\"are\"doomed
Run Code Online (Sandbox Code Playgroud)
显然它不能与null字符一起使用,\0因为这个char不能在参数行上处理:
find . -print0
. foo bar.c\0bar is not baz.c\0baz.c\0you"are"doomed
Run Code Online (Sandbox Code Playgroud)
我的目标是以这种方式将这些文件传递给另一个程序
program `find . | magic`
. foo\ bar.c bar\ is\ not\ baz.c baz.c you\"are\"doomed
Run Code Online (Sandbox Code Playgroud)
编辑(3年后)
正如devsolar所指出的那样,我的问题是一种XY问题.他的解决方案允许将文件列表传递给程序.但它并没有完全回答最初的问题.
我需要一个参数字符串的原因是我想避免为program找到的每个文件执行my ,因为它太慢了(特别是在cygwin上).
使用xargs …
使用该find命令,我想查看/usr/include名称中包含的文件at least one number.
我试过这个命令:
find /usr/include -type f -regex '.\*[0-9].\*$'
Run Code Online (Sandbox Code Playgroud)
但是数字并不总是在文件的名称中,但有时在路径中.例如/usr/include/linux/netfilter_ipv4/ipt_ah.h找到了.
之后,我尝试了这个命令:
find /usr/include -type f -regex '/[^\/]*[0-9][^\/]*$'
Run Code Online (Sandbox Code Playgroud)
但它什么也没有回报.
我该如何解决这个问题?
我正在尝试在LS输出上使用find或grep.
目前,ls -l正在打印大量的信息.但我只希望用户与文件名相关联.文件名可能是greped
如何在字符串中找到最后一个非数字字符,例如"10jnklgm51".为了在示例中找到'm',最简单的方法是什么?
如果有向量,我们需要找到具有相同条件的多个项目.如果我们调用std::find_if它将返回条件的第一次出现.
std::vector <int> List{0,1,2,3,4,5,6};
auto item = find_if(List.begin(), List.end(), [](int x)
{
return x > 2;
}
);
Run Code Online (Sandbox Code Playgroud)
我知道我们可以使用std::for_each并将条件和动作放在lambda表达式中,但我问是否有一个方法可以自己完成并返回找到的项目的向量.
我有一个由两个迭代器(start和end)定义的子字符串.我需要检查这个子字符串是否存在于另一个字符串中.
是否有标准库算法或字符串成员我可以使用或适应这样做而不创建一个全新的字符串对象(std::string(start, end))只是为了这个目的?
例如
struct Substring
{
std::string::const_iterator start, end;
};
auto found = std::contains(whole.begin(), whole.end(), substring.start, substring.end); // ???
Run Code Online (Sandbox Code Playgroud)