问题列表 - 第3292页

除了程序崩溃之外,子多处理没有打印输出.Process

我遇到了Python多处理模块的问题.我正在使用Process该类生成一个新进程,以便利用我的第二个核心.第二个过程将一堆数据加载到RAM中,然后耐心等待而不是消耗.

我想看看用该print命令打印的进程是什么,但是,我没有看到它打印的任何内容.我只看到父进程打印的内容.现在这对我来说很有意义,因为他们生活在两个不同的过程中.第二个进程不会生成自己的shell /标准输出窗口,也不会将其输出发送给父进程.然而,当这个过程崩溃时,它会打印我的脚本告诉它打印的所有内容,以及堆栈跟踪和错误.

我想知道是否有一种简单的方法将子进程的打印输出发送到第一个进程,或者让它生成一个shell /标准输出,以便我可以调试它.我知道我可以创建一个multiprocessing.Queue专用于向父母传输打印件,以便它可以将这些打印到标准输出,但如果存在更简单的解决方案,我不想这样做.

python io multithreading multiprocessing

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

如何否定流程的回报价值?

我正在寻找一个简单但跨平台的否定过程来否定过程返回的价值.它应该将0映射到某个值!= 0和任何值!= 0到0,即以下命令应返回"yes,nonexistingpath不存在":

 ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist."
Run Code Online (Sandbox Code Playgroud)

的! - 运算符很棒但很遗憾不是shell独立的.

shell cross-platform negate

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

Ruby实现RSA Data Security,Inc.MD5消息摘要算法

有没有人知道在http://tools.ietf.org/html/rfc1321中定义的RSA Data Security,Inc.MD5消息摘要算法的ruby实现

我在https://developer.openx.org/fisheye/browse/openads/branches/2.0/branches/openads-2.0.11/admin/md5.js?r=16584找到了一个javascript实现...它有一个功能MD5进行编码.红宝石上有类似的东西吗?

ruby md5 rsa

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

标题(在ASP.NET @ Page指令中)不在网页中呈现

我打算在@Page指令中使用Title属性来自定义每个页面标题,但它似乎没有做任何事情.

该网站使用母版页 - 我不知道这是否是一个考虑因素.

主页面摘要:

<%@ Master Language="VB" CodeFile="brightnorth.master.vb" Inherits="brightnorth" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="/css/style.css" />
</head>
<body>
etc....
Run Code Online (Sandbox Code Playgroud)

Page snippet(来自http://www.brightnorth.com/about/aboutus.aspx):

<%@ Page Language="VB" MasterPageFile="~/brightnorth.master" AutoEventWireup="false" CodeFile="aboutus.aspx.vb" Inherits="about_aboutus" Title="Brightnorth.com: About Us" %>
Run Code Online (Sandbox Code Playgroud)

更重要的是,如果我通过验证器运行页面,它会抱怨......

"头"的结束标记未完成

..whereas的标签存在于源代码.

我已经有了一个解决方法,但它让我感到烦恼,所以我决心找到一个解决方案!

html asp.net validation

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

你应该总是使用枚举而不是Java中的常量

在java <1.5中,常量将像这样实现

public class MyClass {
    public static int VERTICAL = 0;
    public static int HORIZONTAL = 1;

    private int orientation;

    public MyClass(int orientation) {
        this.orientation = orientation;
    }
...
Run Code Online (Sandbox Code Playgroud)

你会像这样使用它:

MyClass myClass = new MyClass(MyClass.VERTICAL);
Run Code Online (Sandbox Code Playgroud)

现在,在1.5中显然你应该使用枚举:

public class MyClass {
    public static enum Orientation {
        VERTICAL, HORIZONTAL;
    }

    private Orientation orientation;

    public MyClass(Orientation orientation) {
        this.orientation = orientation;
    }
...
Run Code Online (Sandbox Code Playgroud)

现在你会像这样使用它:

MyClass myClass = new MyClass(MyClass.Orientation.VERTICAL);
Run Code Online (Sandbox Code Playgroud)

我觉得有点难看.现在我可以轻松添加几个静态变量:

public class MyClass {
    public static Orientation VERTICAL = Orientation.VERTICAL;
    public static …
Run Code Online (Sandbox Code Playgroud)

java enums coding-style

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

有没有相当于`perl -pi -e`的Python?

我知道python -c '<code>',但我想知道是否有更优雅的python相当于perl -pi -e '<code>'.我仍然在整个目录(perl -pi -e s/foo/bar/g *甚至find . | xargs perl -pi -e s/foo/bar/g是子目录)中查找和替换它等相当多的东西.

我实际上觉得Perl Perl(自由形式Tim Toady-ness)使得perl -pi -e工作如此出色,而使用Python你必须做一些导入re模块,创建re实例然后捕获的东西stdin,但也许有一个Python快捷方式可以完成所有这些并且我错过了它(非常想念它)...

python perl command-line language-features

16
推荐指数
4
解决办法
2787
查看次数

跨平台桌面应用程序 - 一种方法?

我认为这是一个应用程序的杀手锏.根据定义,这将是一个桌面应用程序,它与我编写它的平台(Windows Search Service,Mac OS X Spotlight服务器)提供的一些相当低级别的服务相关联.

我的意图是Mac OS X和Windows版本.绝对意图实际上是不共享代码 - 主要是因为它很少(如果有的话)可以是共同的.因此,我打算使用完全不同的框架(Mac上的Cocoa/Obj-C,Windows上的C#/ WPF/PInvoke),并且如果愿意的话,让他们对他们的平台感觉"原生",成为一流的应用程序公民.

我的问题是:尝试"同时"构建它们是否更好,即尝试即使在开发周期中也将它们保持在特征奇偶校验中; 或者更好地让一个"正确"然后跟进另一个?

保持平价的优点似乎是:

  • 更容易保持算法一致,因为我用一种语言实现,我只是移植到另一种语言
  • 更容易确保在发布时,两个应用程序都可立即使用

保持平价的缺点似乎是:

  • 更难做; 不断的语言切换可能会让我的头脑爆炸(每当我在C#工作4天时,我已经完成了这个工作,然后我突然不得不维护一个旧的VB.NET解决方案)

一个,然后另一个的优点似乎是:

  • 没有恒定的语言切换
  • 一个平台可以在测试中,而另一个平台正在构建中

一个,然后另一个的缺点似乎是:

  • 回到那将是"旧"代码来移植算法
  • 可能会失去对"重做"我已经做过的事情的兴趣

不可否认,这是非常雄心勃勃的...我只是一个人,在"空闲"时间做这件事(哈).如果你在同一条船上,熟悉两种技术套件,你会如何处理?

更新

回答以下一些问题:

是的,常见的API是可行的,但是调用约定不会 - 或者至少不容易.我打算定义相同的类,但使用特定于平台的代码.(这似乎相当重要,因为Windows Search Service和Spotlight的工作方式完全不同.)

我可以使用类似Java的东西,但我选择不这样做有几个原因:(1)我没有永远完成Java ,而且现在危险地不合格.:)(2)部分内容是通过在我熟悉的技术中"基本上"使用相同的应用来学习Objective-C; (3)虽然Swing可以在OS X上提供大多数本机外观,但它的Windows UI并不是非常正确,我真的希望这两个应用程序都感觉它们属于各自的系统.

上市时间不是一个重要的考虑因素; 我觉得应用程序的想法本身会相当安全.比TTM更重要的是让应用程序感觉正确并提供功能......

cross-platform

11
推荐指数
3
解决办法
2506
查看次数

我想为TStringList.Objects分配一条记录

我想创建一个播放列表控件.我有很多信息要显示在TStringList中.我想将记录分配给TStringGrid.Objects而不是对象,因为这么多对象可能需要一段时间才能创建/销毁.它也需要大量的RAM.

记录将更快更轻薄.我怎样才能做到这一点?

TYPE
 AMyRec= packed record
        FullName     : string[255];    
        RelativePath : boolean;        
        IsInvalid    : boolean;        
        InCache      : boolean;        
        etc
       end;
Run Code Online (Sandbox Code Playgroud)

delphi

8
推荐指数
2
解决办法
6707
查看次数

如何让Windows根据文件关联打开外部文件?

使用特定于Win32的API,是否有一种简单的方法可以通过传入文件的路径/名称来启动外部应用程序来打开文件?

例如,假设我有一个名为C:\ tmp\image.jpg的文件.我可以调用一个API来告诉Windows打开与.jpg文件关联的应用程序吗?无需进行一堆注册表查找?

我以为我记得多年前这样做过,但我找不到它.

windows winapi file-association

4
推荐指数
2
解决办法
913
查看次数

将字符串拆分为单词和标点符号

我正在尝试将字符串拆分为单词和标点符号,将标点符号添加到拆分生成的列表中.

例如:

>>> c = "help, me"
>>> print c.split()
['help,', 'me']
Run Code Online (Sandbox Code Playgroud)

我真正希望列表看起来像是:

['help', ',', 'me']
Run Code Online (Sandbox Code Playgroud)

所以,我希望字符串在空格中分割,并且从单词中分割出标点符号.

我试图先解析字符串,然后运行拆分:

>>> for character in c:
...     if character in ".,;!?":
...             outputCharacter = " %s" % character
...     else:
...             outputCharacter = character
...     separatedPunctuation += outputCharacter
>>> print separatedPunctuation
help , me
>>> print separatedPunctuation.split()
['help', ',', 'me']
Run Code Online (Sandbox Code Playgroud)

这会产生我想要的结果,但在大文件上却很慢.

有没有办法更有效地做到这一点?

python string split

57
推荐指数
5
解决办法
6万
查看次数