小编Nam*_*seo的帖子

为什么STDIN不会传播到不同进程组的子进程?

以下是执行的程序的来源cat

#include <signal.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>

int main()
{
  pid_t pid = fork();
  if (!pid) {
    // create a new process group
    setpgid(0, 0);

    execlp("cat", "cat", NULL);
  }

  pid_t reaped = wait(NULL);
  printf("reaped PID = %d\n", (int) reaped);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

请注意对的调用setpgid(0, 0)

在shell中运行时(shbash),我期望:

  1. 父级产生的子进程cat,并且
  2. 孩子开始与终端进行交互。

但是,发生的是:

  1. 父母产卵cat没有问题,但是
  2. 子项已停止(进程状态代码Tps),并且
  3. 孩子不接受终端机的输入,并且
  4. 孩子没有任何回应SIGINTSIGSTOP或者SIGQUIT,只被冻死SIGKILL。 …

c linux stdin

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

使用ListView显示"无数据"

我正在使用ListView,但它无法正常工作.请看我的代码.

<LinearLayout
    android:id="@+id/playerlist"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
        <ListView 
                android:id="@+id/plist"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" /> 
        <TextView
                android:id="@id/android:empty"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="NO DATA" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

好吧,如果列表为空,它的效果很好.

但由于列表很短,您可以在ListView下方看到"NO DATA".

如果将ListView的layout_height设置为"fill_parent",则无法显示"NO DATA".

谁能帮我?

android

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

发生NotSerializableException

public class move implements Serializable
{
    private static final long serialVersionUID = 6696031872468154516L;
    public move(int a,int b){
        x=a;
        y=b;
    }
    int x,y;
}
Run Code Online (Sandbox Code Playgroud)

我通过ObjectOutputStream发送它 - 只使用out.writeObject(params [0]);

当我看到LogCat时,它说:

06-02 16:09:48.750: W/System.err(6060): java.io.NotSerializableException: com.SWAP.AndTablet.MainActivity
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1364)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:979)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:368)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1074)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1404)
06-02 16:09:48.750: W/System.err(6060):     at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
06-02 16:09:48.754: …
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

android ×1

c ×1

java ×1

linux ×1

stdin ×1