小编gud*_*dge的帖子

如何在python中将EOF写入STDIN popen

我有以下命令通过popen运行:

p = subprocess.popen(["/usr/bin/whiptail", "--title", "\"Progress\"", "--gauge", "\"\"", "6", "50", "0"], stdout=subprocess.PIPE, stding=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

要停止whiptail命令运行,我需要将EOF发送到stdin.

如何在Python中将EOF发送到stdin?

或者我只是调用p.terminate()

python subprocess popen whiptail

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

nmake附加到变量

  • 效用:NMake
  • 平台:Windows 7

我有以下Makefile

FILE = $(shell) *.c
FILE += $(shell) *.cpp

exec:
    @echo $(FILE)
Run Code Online (Sandbox Code Playgroud)

这与make完美搭配.这会引发nmake的以下错误

makefile(2) : fatal error U1036: syntax error : too many names to left of '='
Stop.
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?

没有线

FILE += $(shell) *.cpp
Run Code Online (Sandbox Code Playgroud)

nmake工作得非常好.

nmake makefile

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

Java泛型继承警告

foo以下示例中的方法给出了警告,而bar不是?

public class X {

    static class Y {}
    static class Z extends Y {}

    Y y = new Y();

    <T extends Y> T foo() {
        return (T) y; // warning - Unchecked cast from X.Y to T
    }

    Z bar() {
        return (Z) y; // compiles fine
    }

}
Run Code Online (Sandbox Code Playgroud)

java generics inheritance

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

编译错误:Lambda目标类型交集类型

public class X {
  Object o = (I & J) () -> {};
}
interface I {
   public void foo(); 
}
interface J {
   public void foo();
   public void bar(); 
}
Run Code Online (Sandbox Code Playgroud)

Oracle编译器抛出错误:

 X.java:2: error: incompatible types: INT#1 is not a functional interface
  Object o = (I & J) () -> {};
                     ^
multiple non-overriding abstract methods found in interface INT#1
where INT#1 is an intersection type:
INT#1 extends Object,I,J
1 error
Run Code Online (Sandbox Code Playgroud)

Eclipse编译器编译得很好.

哪种实现看起来正确?

以上示例的修改形式:

public class X {
  Object o …
Run Code Online (Sandbox Code Playgroud)

java eclipse lambda java-8

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

拆包浮标时,"解包需要长度为4的字符串参数"?

我正在尝试使用以下方法将十六进制值转换为float(Python 2.7):

def hex2float(x):
    y = 0
    z = x.decode('hex') 
    try:
        y = struct.unpack('!f', z)[0]
    except:
        print sys.exc_info()[1]    
    print 'z = ' + z 
    print 'y = %s' % (y) 
    print 'x = ' + x
    return

def foo28():
    x = '615885'   #8.9398e-039
    hex2float(x)
Run Code Online (Sandbox Code Playgroud)

输出如下:

unpack requires a string argument of length 4
z = aXà
y = 0
x = 615885
Run Code Online (Sandbox Code Playgroud)

我注意到我得到了非常小的值的异常消息.在这种情况下,是否有正确的方法将十六进制值转换为浮点值.

python hex css-float

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

使用不同字段的不同顺序对python中的元组进行排序

假设我们有一个5元组的列表:

(a, b , c, d, e)
Run Code Online (Sandbox Code Playgroud)

让列表成为student_tuples.

我希望对列表排序不同字段的不同订单.

下面提到的命令

sorted(student_tuples, key=itemgetter(2,4,0,1))
Run Code Online (Sandbox Code Playgroud)

将按所有字段的升序对列表进行排序.

下面提到的命令

sorted(student_tuples, key=itemgetter(2,4,0,1), reverse=true)
Run Code Online (Sandbox Code Playgroud)

将按降序对所有字段对列表进行排序.我正在寻找的是为不同的字段排序不同订单列表.有没有一种简单的方法可以做到这一点.

根据答案,该技术可用于任何语言

谢谢,Gudge

python sorting tuples

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

用Java编程语言编码

请参阅JLS7.第3.2节第16页说明

Java编程语言使用UTF-16编码表示16位代码单元序列中的文本.

我拆开了一个hello world程序.

class Y {
String hello = "hello";
}
Run Code Online (Sandbox Code Playgroud)

以下是集会:

Classfile /c:/Work/SR1/e2/tmp/Y.class
Last modified Jan 5, 2014; size 240 bytes
MD5 checksum 96694fda4f346a62d5412c56dc36c45d
Compiled from "X.java"
class Y
  SourceFile: "X.java"
  minor version: 0
  major version: 52
  flags: ACC_SUPER
  Constant pool:
  #1 = Class              #2             //  Y
  #2 = Utf8               Y
  #3 = Class              #4             //  java/lang/Object
  #4 = Utf8               java/lang/Object
  #5 = Utf8               hello
  #6 = Utf8               Ljava/lang/String;
  #7 = Utf8               <init>
  #8 = Utf8 …
Run Code Online (Sandbox Code Playgroud)

java encoding

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