小编Fat*_*ebi的帖子

列出文件大小都在一个范围内的目录

我想列出文件大小都在一个范围内的目录.我的解决方案是查看每个目录,如果它的所有文件大小在范围内,则显示出来.我想知道是否有更容易的方法来检查像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,因为其所有文件的大小都在该范围内.

linux bash

6
推荐指数
1
解决办法
118
查看次数

虚空星和&C

我在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)
  1. 为什么print_xsvoid*

    我找到了答案,但对我来说还不够清楚.答案:这声明了一个指针,但没有指定它指向的数据类型

  2. 它与返回值有关吗?

  3. 还为什么void*数据类型用于"未使用"(void*unused)?

  4. 我不确定为什么在pthread_create中的print_xs之前使用"&"?这是正确的说:pthread_create在另一个库中,我们想告诉它运行pthread_create函数,但它不知道这个函数在哪里,所以我们告诉它函数的地址.

c pointers pthreads

5
推荐指数
1
解决办法
3741
查看次数

如何在Swift项目中添加框架?

我想向我的Swift项目添加一个库。我找到3个不同的地方要添加。
我想知道正确的做法以及每个人的目的。

常规选项卡

选择目标->一般

  • 嵌入二进制
  • 链接的框架和库

建立阶段

选择目标->构建阶段

  • 嵌入框架
  • 将二进制文件与库链接

新复制文件阶段

选择目标->单击+按钮->选择“新复制文件阶段”

  • 选择目的地作为框架
  • 选择框架

问题

  1. 什么时候需要“嵌入二进制文件”和“链接的框架和库”?何时需要进行第一阶段的构建?
  2. 我是否需要做多个这些事情才能添加框架?
  3. 它们之间有什么区别?

ios swift

5
推荐指数
1
解决办法
3032
查看次数

在构造函数之后用零初始化向量的有效方法

初始化向量的最有效方法是什么?我不想在构造函数中初始化它.

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)

我认为这种方法效率不高.

c++

4
推荐指数
1
解决办法
2358
查看次数

iOS 的 strings.xml 的替代方案(在 android 中)

strings.xmlAndroid 中我们可以编写字符串。
我想使用 swift 做同样的事情。所以我在字符串文件中写入了字符串

//sample.String
"name" = "Sara";
"family" = "Young";
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在 viewControllers 中访问这些字符串。

swift

4
推荐指数
1
解决办法
2679
查看次数

如何在bash中动态迭代数组

我的脚本中有一个数组,我想在其中使用它,如下所示:

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)

linux arrays bash shell

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

如何在Swift中创建嵌套的字典元素?

我想创建一个存储此变量:

["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)

这样是否正确,我如何添加活动?

dictionary swift

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

如何在bash中检索位于模式之后的字符串

我有一个大文件。我想检索该字符串之后的单词:“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)

linux bash shell awk

0
推荐指数
1
解决办法
101
查看次数

Linux系统中euid,suid和ruid之间的区别

我想知道euid,suid和ruid之间的区别。
我知道suid(设置用户ID)是什么,但是我想知道这3个之间的区别。

linux acl

-1
推荐指数
1
解决办法
2705
查看次数

标签 统计

linux ×4

bash ×3

swift ×3

shell ×2

acl ×1

arrays ×1

awk ×1

c ×1

c++ ×1

dictionary ×1

ios ×1

pointers ×1

pthreads ×1