我刚看到代码库中的一些代码(和它的OLD代码,如Perl 3或Perl 4天)看起来像这样(我正在极大地简化):
@array;
push( array, $some_scalar );
Run Code Online (Sandbox Code Playgroud)
请注意,array在push()没有@.我会假设推送后面的代码知道第一个参数应该是数组,因此从array类型地块中获取数组.这或多或少吗?如果Perl能够毫无问题地做到这一点,为什么你需要包括它@?
我试图找出为什么我们的软件在虚拟化下运行时运行得如此之慢.我见过的大多数统计数据表明,在最坏的情况下,它应该只有10%的性能损失,但在Windows虚拟服务器上,性能损失可能是100-400%.我一直试图描述差异,但是个人资料结果对我来说并没有多大意义.这是我在没有虚拟化的Vista 32位盒子上进行配置时看到的内容:

这是在带有虚拟化的Windows 2008 64位服务器上运行的:
缓慢的是花费了大量的时间,RtlInitializeExceptionChain在快速的时间显示为0.0s.知道那是做什么的吗?此外,当我附加到我的机器的进程时,只有一个线程,PulseEvent但是当我在服务器上连接时,有两个线程,GetDurationFormatEx和RtlInitializeExceptionChain.据我所知,我们编写的代码只使用一个线程.此外,对于它的价值而言,这是一个仅使用纯C编写的控制台应用程序,完全没有UI.
任何人都可以为我解释这些吗?甚至只是关于其中一些ntdll和kernel32电话正在做什么的信息?我也不确定有多少差异是64/32位相关的,有多少是虚拟/非虚拟相关的.不幸的是,我无法轻松访问其他配置以确定差异.
作为我上一篇文章的后续问题,是否有任何简单的方法来判断给定的C库是否安装在给定的机器上(不是以编程方式,只是一次性的事情)?我需要使用libuuid,但我不确定它是否安装在有问题的机器上.我能想到的唯一两种方法是:
1)尝试在那里编译代码(比我想做的工作多)
2)尝试像"man libuuid"这样的东西虽然看起来如果由于某种原因手册没有安装,这并不总是可靠的.
还有更好的其他方式吗?
这是我之前提出的问题的后续问题:
我没有得到一个很好的解决方案(因为似乎没有一个),但我有一个相关的问题:
无论如何用Java代码(Windows中的.exe,而不是Java应用程序)启动应用程序,并让它开始最小化?或者也许在开始后立即将其最小化?这将解决另一个问题的焦点问题,而已经存在的问题或多或少会自行处理.
再次澄清问题:Java客户端和.exe在Windows中运行,我真的没有能力编写任何包装器或使用JNI mojo或类似的东西.我或多或少需要一个纯Java解决方案.
再次感谢您的帮助,我非常愿意接受一个简单的答案:"这是不可能的."
我试图在一些旧的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>,我很确定它需要什么,它抱怨它无法转换Object为List<File>.我只能抑制函数的未经检查的警告,但如果有一个"好的"解决方案,我宁愿避免这种情况.思考?
我有一个Perl脚本,让我们把它A.pl称为前两行看起来像这样:
require 'B.pl';
require 'C.pl';
Run Code Online (Sandbox Code Playgroud)
如果双方B.pl和C.pl各自有各自的行列的要求.我需要在特定行上设置断点C.pl.在GDB中,我会做类似的事情:
b C.pl:830
Run Code Online (Sandbox Code Playgroud)
然而,这似乎在这里根本不起作用.可能吗?我接近了吗?
我有一个带有按钮/文本字段的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)",但我不知道该怎么做.
任何和所有的帮助表示赞赏.
这是我的情景:
我需要通过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,但肯定会感谢有人可能有的任何技巧/想法.谢谢.
我有一个字符数组,其中包含以下形式的电话号码:"(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) 我的Swing应用程序中有一组单选按钮,它们周围有一个边框,如下所示:
radioButtonPanel.setBorder( new CompoundBorder (
BorderFactory.createTitledBorder( " Input Data " ), padBorder ) );
Run Code Online (Sandbox Code Playgroud)
我们的应用程序支持两种外观和感觉,一种浅色和深色.在两者之间切换时,边框颜色本身似乎正确地改变颜色,但文本没有.对于我的生活,我无法弄清楚组件的名称是什么,我应该设置颜色.该文档createTitledBorder()说它使用默认的外观,但我不确定它在哪里拉它的默认值.我以为是Panel.foreground,但那不是它,似乎没有别的东西看起来很正确.
有谁知道我需要在这里设置哪些外观和感觉组件?
java ×4
c ×3
perl ×3
swing ×2
windows ×2
awt ×1
debugging ×1
eclipse ×1
filedialog ×1
formatting ×1
profiling ×1
unix ×1
verysleepy ×1
warnings ×1
xml ×1