问题列表 - 第37299页

在Eclipse中抑制FindBugs警告

我使用字符串作为锁,因此要确保该对象是一个新实例.FindBugs抱怨,因为直接定义字符串通常更有效(使用双引号).我的代码看起来像:

/** A lock for the list of inputs. */
@edu.umd.cs.findbugs.annotations.SuppressWarnings("DM_STRING_CTOR")
//We want a new String object here as this is a lock.
private final Object inputListLock = new String("inputListLock");
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?Eclipse FindBugs插件仍然将此报告为一个问题:

Pattern id: DM_STRING_CTOR, type: Dm, category: PERFORMANCE

Using the java.lang.String(String) constructor wastes memory because the object so constructed will be functionally indistinguishable from the String passed as a parameter.  Just use the argument String directly.

java eclipse findbugs suppress-warnings

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

如何将文件对象插入(嵌入)到Excel工作表中

我需要使用Java在MS Excel表格中插入(嵌入)文件对象(.txt文件).要求不是将.txt文件的内容放入Excel.相反,我需要将整个文件作为嵌入对象放入Excel中.我正在使用Apache POI jar.

我已经看到poi-3.7-beta1中存在的所有示例,但是无法找到任何示例,在Excel工作表中插入(嵌入)文件对象.我见过POIFSFileSystem类,但无法找到适合此问题的类.我在将文件对象嵌入Excel时面临问题.请使用Apache POI或任何其他jar帮助我这样做.

java excel

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

使用Apache POI检测所需的打印方向

我正在使用Apache POI来创建xls电子表格.有没有办法检测数据是否适合纵向模式,或者我是否必须将工作表设置为横向模式?我知道如何设置模式,但我不知道如何确定数据是否适合当前的打印方向.

java apache-poi

9
推荐指数
2
解决办法
3945
查看次数

在Mac上正确运行基于SWT的跨平台jar

我一直致力于基于SWT的项目,该项目旨在部署为Java Web Start,因此可以在多个平台上使用.

到目前为止,我已设法解决由于SWT所依赖的系统特定库所引起的导出问题(参见相关主题).生成的jar似乎可以在32/64位linux和64位窗口上正常工作,但是在具有以下输出的Mac上执行失败:

$ java -jar dist/test.jar 
Adding { file:/Volumes/LaCie/ChiBE_Local/swt/swt-cocoa-macosx-x86_64-3.6.1.jar } to the classpath
***WARNING: Display must be created on main thread due to Cocoa restrictions.
Exception in thread "main" java.lang.reflect.InvocationTargetException
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.ExceptionInInitializerError
   at org.eclipse.gef.tools.MarqueeSelectionTool.<init>(MarqueeSelectionTool.java:99)
   at org.gvt.MarqueeZoomTool.<init>(MarqueeZoomTool.java:16)
   at org.gvt.action.MarqueeZoomToolAction$1.<init>(MarqueeZoomToolAction.java:28)
   at org.gvt.action.MarqueeZoomToolAction.createTool(MarqueeZoomToolAction.java:28)
   at org.gvt.action.AbstractGEFToolAction.<init>(AbstractGEFToolAction.java:24)
   at org.gvt.action.MarqueeZoomToolAction.<init>(MarqueeZoomToolAction.java:20)
   at org.gvt.TopMenuBar.createBarMenu(TopMenuBar.java:113)
   at org.gvt.ChisioMain.createMenuManager(ChisioMain.java:617)
   at org.eclipse.jface.window.ApplicationWindow.addMenuBar(ApplicationWindow.java:235)
   at org.gvt.ChisioMain.main(ChisioMain.java:149)
   at org.gvt.RuntimeMain.main(RuntimeMain.java:14)
   ... 5 more
Caused by: org.eclipse.swt.SWTException: Invalid thread access
   at …
Run Code Online (Sandbox Code Playgroud)

java macos swt cross-platform

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

在Java中处理InterruptedException

以下处理方式有什么区别InterruptedException?最好的方法是什么?

try{
 //...
} catch(InterruptedException e) { 
   Thread.currentThread().interrupt(); 
}
Run Code Online (Sandbox Code Playgroud)

要么

try{
 //...
} catch(InterruptedException e) {
   throw new RuntimeException(e);
}
Run Code Online (Sandbox Code Playgroud)

编辑:我也想知道这两个使用的场景.

java multithreading exception-handling interrupted-exception

283
推荐指数
6
解决办法
15万
查看次数

将JSON转换为CSV

在python中,我有一个由列表和字典组成的复杂对象层次结构.我想把它全部吐到CSV或其他类型的数据库格式.Python或Javascript中的任何答案非常感谢.

我知道一个CSV文件(或表)只能代表我的层次结构中的一个"级别"对象,因此解决方案需要创建多个文件.

这是一个例子:

{
    "Person" : [{"name":"Greg","age":"35","car":["honda civic","ford focus"]},
                {"name":"Steve","age":"28", "car":["mazda 323", "toyota camry"]}]
}
Run Code Online (Sandbox Code Playgroud)

会成为

Person.csv:
id,name,age
1,Greg,35
2,Steve,28

car.csv:
id,Person_id,value
1,1,honda civic
2,1,ford focus
3,2,mazda 323
4,2,toyota camry
Run Code Online (Sandbox Code Playgroud)

基本上,这里唯一有趣的是分配新的id,以便表中的行可以关联.

干杯,戴夫

python csv json

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

Bash脚本需要sudo密码

我正在创建一个Bash安装程序脚本,它为OSX和Linux编译和安装一些库.因为我的脚本中的一些命令("make install","apt-get install","port install"等)需要sudo,我需要用户提供密码.

目前,只要第一个sudo命令即将执行,就会要求用户输入密码,但由于这通常是在编译阶段之后,因此在启动脚本和输入密码之间总会有一段时间.

我想在脚本的开头放入密码输入+检查.另外,我很好奇这是否真的是一种安装系统库的好方法.

或者我可以在不需要sudo的本地沙箱位置安装库,但是我必须告诉apt-get和macports安装他们的库以外的默认值/ usr/local /和/ opt/local ,我不知道该怎么做,也不知道这是一个聪明的想法.

bash sudo

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

如何在谷歌应用引擎中处理多个表单?

假设我在一个页面中有多个具有多个提交按钮的表单,我能否以某种方式使用webapp作为后端处理程序来使用所有这些按钮?如果没有,有哪些替代方案?

python google-app-engine web-applications

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

工作流编辑器/设计器是否有可用的免费组件?

我试图找到一个允许GUI(拖放)工作流设计的.NET组件,我需要它作为更大软件的一部分,所以我更喜欢它是一个可用的组件.我想象的是它类似于用于在Visual Studio 2008和2010中设计工作流的GUI.是否有任何此类组件?我试着找了一会儿,没有运气.我能找到的最好的就是这些

但我认为这些清单中的任何项目都不符合我的要求.有没有人一直在寻找这个,并找到了一个很好的组件?我正在寻找一个免费的,如果可能的话,开源更好.

.net workflow workflow-foundation workflow-engine

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

缩放位图的方法之间的区别

在Android中至少有两种缩放位图的方法,一种是在解码位图源时在"BitmapFactory.Options"中使用"inScaled,inDensity,inTargetDensity".另一种是在"Bitmap.createBitmap"中使用"Matrix".

我很好奇的是这两种方法的区别是什么?生成的位图的质量如何?内存使用情况怎么样?等等...

android bitmap matrix scale

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