我想列出文件大小都在一个范围内的目录.我的解决方案是查看每个目录,如果它的所有文件大小在范围内,则显示出来.我想知道是否有更容易的方法来检查像find命令或任何其他命令这样的开关.
例如:范围= 10 - 20
dir1:
f1 size=12
f2 size= 19
dir2:
f3 size=22
f4 size=11
OUTPUT = dir1
Run Code Online (Sandbox Code Playgroud)
dir2被排除在外,因为f3超出10-20范围.不排除dir1,因为其所有文件的大小都在该范围内.
我在C中有指针问题,这是C中的一个线程示例.这段代码是用"高级Linux编程"一书编写的:
void* print_xs (void* unused)
{
while (1)
fputc (‘x’, stderr);
return NULL;
}
Run Code Online (Sandbox Code Playgroud)
和:
int main()
{
pthread_t thread_id;
pthread_create (&thread_id, NULL, &print_xs, NULL);
while (1)
fputc (‘o’, stderr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么print_xs是void*?
我找到了答案,但对我来说还不够清楚.答案:这声明了一个指针,但没有指定它指向的数据类型
它与返回值有关吗?
还为什么void*数据类型用于"未使用"(void*unused)?
我不确定为什么在pthread_create中的print_xs之前使用"&"?这是正确的说:pthread_create在另一个库中,我们想告诉它运行pthread_create函数,但它不知道这个函数在哪里,所以我们告诉它函数的地址.
我想向我的Swift项目添加一个库。我找到3个不同的地方要添加。
我想知道正确的做法以及每个人的目的。
选择目标->一般
选择目标->构建阶段
选择目标->单击+按钮->选择“新复制文件阶段”
初始化向量的最有效方法是什么?我不想在构造函数中初始化它.
struct st{
std::vector<int> var_dynamic;
int i;
};
int main(){
for ( int k=1 ; k<10 ; k++)
{
struct st st1;
st1.i=1;
int i = 999; // some integer value
st1.var_dynamic.reserve(100000000); // make room for 10 elements
std::vector<int> vec(1000,0);
for (int n=1; n<1000000;n++)
{
st1.var_dynamic.push_back(1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这种方法效率不高.
在strings.xmlAndroid 中我们可以编写字符串。
我想使用 swift 做同样的事情。所以我在字符串文件中写入了字符串
//sample.String
"name" = "Sara";
"family" = "Young";
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在 viewControllers 中访问这些字符串。
我的脚本中有一个数组,我想在其中使用它,如下所示:
for j in "${list[@]}"
do
func $j
done
Run Code Online (Sandbox Code Playgroud)
在函数func中,有时候另一个成员会添加到列表数组中,但for迭代的时间与启动时间一样多(在for)之前
我希望"for"根据更新的数组内容迭代
该函数的某些行:
if [ $s1 -gt 0 ]
then
(( k = $k +1 ))
list[$k]=$id2
fi
Run Code Online (Sandbox Code Playgroud) 我想创建一个存储此变量:
["messageCode": API_200, "data": {
activities = (
{
action = 1;
state = 1;
}
);
messages = (
{
body = hi;
// ...
}
);
}, "message": ]
Run Code Online (Sandbox Code Playgroud)
我所做的是这样的:
var fullDict: Dictionary<String, AnyObject> = [:]
fullDict["messageCode"] = "API_200" as AnyObject
var data: Dictionary<String, AnyObject> = [:]
fullDict ["data"] = data as AnyObject
Run Code Online (Sandbox Code Playgroud)
这样是否正确,我如何添加活动?
我有一个大文件。我想检索该字符串之后的单词:“PatterStr()”。
两条样线:
PatterStr().123232424 hhhhh 9999. test, test32312
66666666698977. PatterStr().8888
Run Code Online (Sandbox Code Playgroud)
输出应该是:
123232424
8888
Run Code Online (Sandbox Code Playgroud)
当我使用 grep 时,将打印整行当在一行中找到两个模式时,都应该打印,例如:
PatterStr().123232424 hhhhh 9999. test, test32312. PatterStr().11111111
66666666698977. PatterStr().8888
Run Code Online (Sandbox Code Playgroud)
正确的结果:
123232424
11111111
8888
Run Code Online (Sandbox Code Playgroud) 我想知道euid,suid和ruid之间的区别。
我知道suid(设置用户ID)是什么,但是我想知道这3个之间的区别。