问题列表 - 第23975页

"fork()"之后的printf异常

操作系统:Linux,语言:纯C

我正在学习一般的C编程,以及在特殊情况下在UNIX下进行C编程.

printf()在使用fork()呼叫后,我发现了一个奇怪的(对我来说)函数的行为.

#include <stdio.h>
#include <system.h>

int main()
{
    int pid;
    printf( "Hello, my pid is %d", getpid() );

    pid = fork();
    if( pid == 0 )
    {
            printf( "\nI was forked! :D" );
            sleep( 3 );
    }
    else
    {
            waitpid( pid, NULL, 0 );
            printf( "\n%d was forked!", pid );
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

产量

Hello, my pid is 1111
I was forked! :DHello, my pid is 1111
2222 was forked!
Run Code Online (Sandbox Code Playgroud)

为什么第二个"Hello"字符串出现在子输出中?

是的,这正是父母在开始时与父母一起打印的内容pid …

c unix linux printf fork

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

适用于Android的计算机视觉和AR库?

我最初是一名Android开发人员,我想知道Android SDK是否有任何计算机视觉库或增强现实库,因为我打算将这些库用于移动应用程序.

我已经读过,如果我下载NDK,我可以"导入/使用"C openCV和ARtoolkit库,但我想知道这是否可行,或者是否有更好更简单的方法来使用这些工具.

Android应用程序使用Java编程,但OpenCV和ARtoolkit使用C/C++.有没有办法使用这些库?

android opencv computer-vision augmented-reality google-vision

21
推荐指数
3
解决办法
1万
查看次数

操作<T1,T2>的麻烦并传递多个参数

我有这个代码:

        s(x => x.Open());
Run Code Online (Sandbox Code Playgroud)

s是一个调用一个参数的方法,这是完全正常的,如下所示:

 public void s(Action<p1> action) {}
Run Code Online (Sandbox Code Playgroud)

忽略命名约定,如果我使用如下方法:

 public void s(Action<p1, p2> action) {}
Run Code Online (Sandbox Code Playgroud)

如何传递多个参数?出于兴趣,有没有办法在Action <>中使用params关键字?

另外,我使用的是C#4.0,所以我很想知道它是如何在某种程度上帮助我的.

谢谢

c# c#-4.0

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

使用抽象类的方法

是否可以使用抽象类的方法?如何在没有实例的情况下使用类的方法?

c++ abstract-class

5
推荐指数
2
解决办法
6072
查看次数

枚举和注释

我想以编译安全的形式使用Annotation.

要将value()传递给Annotation,我想使用枚举的String表示.

有没有办法将@A与枚举E中的值一起使用?

public class T {

    public enum E {
        a,b;
    }

    // C1: i want this, but it won't compile
    @A(E.a)
    void bar() {

    // C2: no chance, it won't compile
    @A(E.a.toString())
    void bar2() {

    }
    // C3: this is ok
    @A("a"+"b")
    void bar3() {

    }

    // C4: is constant like C3, is'nt it ?
    @A(""+E.a)
    void bar4() {

    }
}

@interface A {
    String value();
}
Run Code Online (Sandbox Code Playgroud)

更新

我需要@A中的String类型.

关键是我能做到这一点

@A("" + 1)
    void foo() {
}
Run Code Online (Sandbox Code Playgroud)

但这里编译器声称"属性值必须是常量".Is'nt …

java annotations

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

如何从c ++中的文件中读取空格分隔的信息

在文本文件中,我将有一行包含一系列数字,每个数字用空格分隔.我如何阅读这些数字并将所有数字存储在一个数组中?

c++ arrays file-io g++

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

使用nose进行Python单元测试:进行顺序测试

我正在学习如何进行单元测试.我在使用Python/nose/Wing IDE.

(我正在编写测试的项目是一个模拟框架,除此之外,它还允许您同步和异步地运行模拟,并且两者中的模拟结果应该相同.)

问题是,我希望我的一些测试能够使用在其他测试中创建的模拟结果.例如,synchronous_test在同步模式下计算某个模拟,但后来我想在异步模式下计算它,并检查结果是否相同.

我该如何构建这个?我是将它们全部放在一个测试功能中,还是单独进行asynchronous_test?我是否将这些对象从一个测试函数传递给另一个?

另外,请记住,所有这些测试都将通过测试生成器运行,因此我可以对我的程序中包含的每个模拟包进行测试.

python unit-testing nose

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

如何在C中部分比较两个字符串?

假设我有以下内容:

Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Run Code Online (Sandbox Code Playgroud)

如何使用C 搜索dummydummy text在该字符串中?有没有简单的方法来做或只有强大的字符串操作?我只需要搜索它并返回一个带有结果的布尔值.

编辑:
你们围绕这个主题创建了一个大讨论,并提出了一些算法,我不介意,因为这可能对其他人,甚至将来我都有用.但无论时间/空间的复杂性如何,我真正想要的是最简单的方法.这对我正在做的事情并不重要.因此,strstr轻松快速地解决了我的问题.我真的得给我一些标准的C函数chet表.

c string string-comparison

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

C#中延迟执行和延迟评估之间的差异

能不能让我知道C#中延迟执行和延迟评估之间的确切差异是什么?这两个是同义词使用的.可以用一个例子解释一下这个区别吗?

c# linq-to-nhibernate

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

在CoreData中保存对象

我正在使用CoreData和iPhone SDK.我正在制作笔记应用程序.我有一个表格,上面有我的模型显示的注释对象.按下按钮时,我想将textview中的文本保存到正在编辑的对象中.我该怎么做呢?我一直在尝试几件事,但似乎都没有效果.

谢谢

编辑:

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:detailViewController.textView.text forKey:@"noteText"];

NSError *error;
if (![context save:&error]) {
    /*
     Replace this implementation with code to handle the error appropriately.

     abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it is not possible to recover from the error, …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

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