小编Mor*_*nar的帖子

什么是Perl用这个论点来推动这种情况?

我刚看到代码库中的一些代码(和它的OLD代码,如Perl 3或Perl 4天)看起来像这样(我正在极大地简化):

 @array;
 push( array, $some_scalar );
Run Code Online (Sandbox Code Playgroud)

请注意,arraypush()没有@.我会假设推送后面的代码知道第一个参数应该是数组,因此从array类型地块中获取数组.这或多或少吗?如果Perl能够毫无问题地做到这一点,为什么你需要包括它@

perl

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

为什么我们的软件在虚拟化下运行得如此之慢?

我试图找出为什么我们的软件在虚拟化下运行时运行得如此之慢.我见过的大多数统计数据表明,在最坏的情况下,它应该只有10%的性能损失,但在Windows虚拟服务器上,性能损失可能是100-400%.我一直试图描述差异,但是个人资料结果对我来说并没有多大意义.这是我在没有虚拟化的Vista 32位盒子上进行配置时看到的内容: 在此输入图像描述

这是在带有虚拟化的Windows 2008 64位服务器上运行的:在此输入图像描述

缓慢的是花费了大量的时间,RtlInitializeExceptionChain在快速的时间显示为0.0s.知道那是做什么的吗?此外,当我附加到我的机器的进程时,只有一个线程,PulseEvent但是当我在服务器上连接时,有两个线程,GetDurationFormatExRtlInitializeExceptionChain.据我所知,我们编写的代码只使用一个线程.此外,对于它的价值而言,这是一个仅使用纯C编写的控制台应用程序,完全没有UI.

任何人都可以为我解释这些吗?甚至只是关于其中一些ntdllkernel32电话正在做什么的信息?我也不确定有多少差异是64/32位相关的,有多少是虚拟/非虚拟相关的.不幸的是,我无法轻松访问其他配置以确定差异.

c windows virtualization profiling verysleepy

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

确定是否在Unix上安装了C库

作为我上一篇文章的后续问题,是否有任何简单的方法来判断给定的C库是否安装在给定的机器上(不是以编程方式,只是一次性的事情)?我需要使用libuuid,但我不确定它是否安装在有问题的机器上.我能想到的唯一两种方法是:

1)尝试在那里编译代码(比我想做的工作多)

2)尝试像"man libuuid"这样的东西虽然看起来如果由于某种原因手册没有安装,这并不总是可靠的.

还有更好的其他方式吗?

c unix

6
推荐指数
2
解决办法
6408
查看次数

从Java启动应用程序处于最小化状态

这是我之前提出的问题的后续问题:

开始 - 程序 - 如果 - 不已经磨合的Java

我没有得到一个很好的解决方案(因为似乎没有一个),但我有一个相关的问题:

无论如何用Java代码(Windows中的.exe,而不是Java应用程序)启动应用程序,并让它开始最小化?或者也许在开始后立即将其最小化?这将解决另一个问题的焦点问题,而已经存在的问题或多或少会自行处理.

再次澄清问题:Java客户端和.exe在Windows中运行,我真的没有能力编写任何包装器或使用JNI mojo或类似的东西.我或多或少需要一个纯Java解决方案.

再次感谢您的帮助,我非常愿意接受一个简单的答案:"这是不可能的."

java windows

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

什么是解决Eclipse警告的正确方法"未参数化"?

我试图在一些旧的Java代码(在Eclipse中)中清除一些警告,我不确定在这种情况下应该做什么.块看起来或多或少像这样:

Transferable content = getToolkit().getSystemClipboard().getContents( null );
java.util.List clipboardFileList = null;

if( content.isDataFlavorSupported( DataFlavor.javaFileListFlavor ) ) {
  try {
    clipboardFileList = (java.util.List)content.getTransferData(
      DataFlavor.javaFileListFlavor);
  }
  /* Do other crap, etc. */
}
Run Code Online (Sandbox Code Playgroud)

List会生成一个警告,因为它没有参数化,但是,如果我参数化它<File>,我很确定它需要什么,它抱怨它无法转换ObjectList<File>.我只能抑制函数的未经检查的警告,但如果有一个"好的"解决方案,我宁愿避免这种情况.思考?

java eclipse warnings

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

你如何打破Perl调试器中require'd文件的特定行?

我有一个Perl脚本,让我们把它A.pl称为前两行看起来像这样:

 require 'B.pl';
 require 'C.pl';
Run Code Online (Sandbox Code Playgroud)

如果双方B.plC.pl各自有各自的行列的要求.我需要在特定行上设置断点C.pl.在GDB中,我会做类似的事情:

b C.pl:830
Run Code Online (Sandbox Code Playgroud)

然而,这似乎在这里根本不起作用.可能吗?我接近了吗?

debugging perl

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

需要FileDialog和Java中的文件类型过滤器

我有一个带有按钮/文本字段的JDialog供用户选择文件.这是代码:

FileDialog chooser = new FileDialog(this, "Save As", FileDialog.SAVE );
String startDir = saveAsField.getText().substring( 0, saveAsField.getText().lastIndexOf('\\') );
chooser.setDirectory(startDir);
chooser.setVisible(true);
String fileName = chooser.getFile();
Run Code Online (Sandbox Code Playgroud)

我的问题是,我没有看到所有文件过滤器,而是想提供自定义过滤器,例如Word文档或其他东西.我使用setFilenameFilter()设置了一个自定义的FilenameFilter,但它似乎不起作用.我注意到它在文档中说自定义过滤器在Windows中不起作用(这在Windows XP/Vista/7中运行).这是我对过滤器的实现:

chooser.setFilenameFilter( new geFilter() );
public class geFilter implements FilenameFilter {
    public boolean accept(File dir, String name) {
        return name.endsWith( ".doc" ) || name.endsWith( ".docx" );
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?此外,我想在框中显示一个描述,如"Microsoft Word(*.doc*.docx)",但我不知道该怎么做.

任何和所有的帮助表示赞赏.

java swing filedialog awt

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

如何在XML :: Simple的输出中订购标签?

这是我的情景:

我需要通过Perl生成XML,其中模式中充满了<xs:sequence>标记(即标记必须按顺序出现).我无法控制架构(第三方),每当我们添加新的CPAN模块(没有很好的方式将它们传播给客户等)时,我们已经基本上禁止这些模块出现了很多问题.添加任何新内容(如XML::Writer).

在我手上XML模块是:XML::Parser,XML::Simple,XML::XPath.

我真的很喜欢XML::Simple你创建一个hashref w/hash/arary refs数据结构然后只是吐出XML的方式.

反正有没有这样做XML::Simple?或者也许滚动我自己的代码按顺序吐出XML?似乎我最大的问题是我需要以插入顺序从hashref中提取内容,而Perl并没有真正做到这一点.我确实读到过Tie::IxHash以插入顺序拉出来的东西,但同样,我没有的模块.

感觉我有点像SOL,但肯定会感谢有人可能有的任何技巧/想法.谢谢.

xml perl

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

需要更好的方法来格式化C中的电话号码

我有一个字符数组,其中包含以下形式的电话号码:"(xxx)xxx-xxxx xxxx"并需要将其转换为以下格式:"xxx-xxx-xxxx",我只是截断扩展名.我在函数的初始传递看起来像这样:

static void formatPhoneNum( char *phoneNum ) {
    unsigned int i;
    int numNumbers = 0;
    /* Change the closing parenthesis to a dash and truncate at 12 chars. */
    for ( i = 0; i < strlen( phoneNum ); i++ ) {
        if ( phoneNum[i] == ')' ) {
            phoneNum[i] = '-';
        }
        else if ( i == 13 ) {
            phoneNum[i] = '\0';
            break;
        }
        else if ( isdigit( phoneNum[i] ) ) {
            numNumbers++;
        }
    }

    /* If …
Run Code Online (Sandbox Code Playgroud)

c formatting

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

我设置了哪些外观和感觉组件来更改TitledBorder的文本颜色?

我的Swing应用程序中有一组单选按钮,它们周围有一个边框,如下所示:

radioButtonPanel.setBorder( new CompoundBorder ( 
    BorderFactory.createTitledBorder( " Input Data " ), padBorder ) );
Run Code Online (Sandbox Code Playgroud)

我们的应用程序支持两种外观和感觉,一种浅色和深色.在两者之间切换时,边框颜色本身似乎正确地改变颜色,但文本没有.对于我的生活,我无法弄清楚组件的名称是什么,我应该设置颜色.该文档createTitledBorder()说它使用默认的外观,但我不确定它在哪里拉它的默认值.我以为是Panel.foreground,但那不是它,似乎没有别的东西看起来很正确.

有谁知道我需要在这里设置哪些外观和感觉组件?

java swing look-and-feel

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