小编Cod*_*ddy的帖子

可以将Hudson配置为构建每个修订版吗?

我已经开始尝试使用Hudson作为构建服务器.我正在使用subversion并将其配置为每分钟轮询一次.我看到的问题是,如果版本10的版本需要5分钟,并且在此期间有5次提交,Hudson将在下一次构建版本15.

有没有办法确保每个修订都建立?

svn continuous-integration hudson build-server

7
推荐指数
2
解决办法
4687
查看次数

Eclipse CDT Console不链接到编译错误的代码

我在Linux下使用Eclipse作为我的C++项目.当我收到编译错误时,我可以在控制台窗口中看到它们.

我目前手动导航到文件和行号以修复错误.是否可以让Eclipse提供指向正确文件和行号的链接?

c++ eclipse-cdt

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

为应用程序选择合适的文件扩展名

我正在研究在Windows和Mac上运行的应用程序.该应用程序允许用户将他们的工作保存到文件中,然后将其加载回应用程序 - 就像Word,Excel等.

在为文件选择适当的文件扩展名时,我应该考虑哪些问题?

到目前为止,我正在使用http://filext.com/以确保我没有选择已在使用的扩展程序.

windows filesystems macos installation file-format

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

是否在OS X 10.11中签署了shell脚本包装应用程序?

使用OS X 10.11签署包装shell脚本的.app无法在10.10或更低版本上进行验证.我可以在10.10和10.9上签名,并在10.9,10.10和10.11进行验证.

我在github上放了两个示例应用程序和一个脚本来显示这个.两个HelloWorld.app只在Contents/MacOS/HelloWorld中的二进制文件中有所不同.一个是shell脚本,另一个是objective-c编译.

对两个版本进行签名工作并在10.11上进行验证:

Shell脚本版本:

codesign -s "${signing_identity}" -v shell-script/HelloWorld.app
signed bundle with generic [liamsharp.helloworld]

codesign -vv shell-script/HelloWorld.app
shell-script/HelloWorld.app: valid on disk
shell-script/HelloWorld.app: satisfies its Designated Requirement
Run Code Online (Sandbox Code Playgroud)

Objective-C版本:

codesign -s "${signing_identity}" -v objective-c/HelloWorld.app
signed bundle with Mach-O thin (x86_64) [liamsharp.helloworld]

codesign -vv objective-c/HelloWorld.app
objective-c/HelloWorld.app: valid on disk
objective-c/HelloWorld.app: satisfies its Designated Requirement
Run Code Online (Sandbox Code Playgroud)

但是shell脚本版本无法在10.10和10.9上验证:

codesign -vv shell-script/HelloWorld.app
shell-script/HelloWorld.app: invalid signature (code or signature have been modified)
Run Code Online (Sandbox Code Playgroud)

我可以访问另一台10.11机器,当它签署.app时会出现同样的问题.我可以访问10.9机器,但也无法验证.

为shell脚本.app生成的_CodeSignature目录有所不同.

以下是10.10上签名的方式:

CodeDirectory
CodeRequirements
CodeResources
CodeSignature
Run Code Online (Sandbox Code Playgroud)

但是当我们在10.11上签名时,我们会收到一些额外的文

CodeDirectory
CodeRequirements
CodeRequirements-1
CodeResources …
Run Code Online (Sandbox Code Playgroud)

macos codesign osx-elcapitan

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

从NSIS脚本传递参数到java vm

我正在使用Eclipse开发我的第一个Java应用程序.我最近需要通过将-Xmx256M传递给JVM来调整分配的内存量.该应用程序当前打包为可运行的jar并使用NSIS进行安装.

一旦安装了jar文件,我就会遇到问题.这样做的常见做法是什么?这是我目前在我的nsi文件中做的事情:

CreateShortcut "$SMPROGRAMS\$StartMenuGroup\$(^Name).lnk" "$SYSDIR\javaw.exe" "-Xmx256M -jar $INSTDIR\Foo.jar"
Run Code Online (Sandbox Code Playgroud)

这导致在Windows上创建以下快捷方式:

C:\WINDOWS\system32\javaw.exe -Xmx256M -jar  C:\Program Files\Foo\Foo.jar 
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于C:\ Program Files中的空格,这不起作用,如果我更改手动创建的链接以包含引号一切都很好:

C:\WINDOWS\system32\javaw.exe -Xmx256M -jar "C:\Program Files\Foo\Foo.jar"
Run Code Online (Sandbox Code Playgroud)

更新:交换-jar和-Xmx256M的顺序.但问题仍然存在.jar文件路径中的空格导致问题.我想我要么找到一种在命令中添加引号的方法,如手动更改目标时所示,或者完全改变我的方法!

java installer nsis

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

使用捆绑的Maven NSIS插件与maven 3.x

我有一个用于为我的Java应用程序生成安装程序的NSIS脚本 - 我想使用Maven自动执行此操作.

而不是在Mojo项目中使用插件,http://mojo.codehaus.org/nsis-maven-plugin/,是否可以使用捆绑的插件http://maven.apache.org/maven-1.x/插件/ nsis /在Maven 3.x中还是仅适用于Maven 1.x?

我知道如何使用Mojo Project插件,感谢这个问题,使用maven2自动化NSIS脚本构建,我只想确保为我的Maven版本选择正确的支持插件.

nsis maven-plugin maven-3 maven

5
推荐指数
0
解决办法
1729
查看次数

为什么在使用ssh时,GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts()会给出不同的结果?

为什么以下程序会根据我的登录方式返回不同的结果?我正在使用Java 7 update 60在新安装的Mac OS X Mavericks系统上编译和运行该程序.如果我在登录系统时在shell中编译并运行它,通常我得到的字体少于我进入系统并运行它时的字体.

该计划如下:

import java.awt.Font;
import java.awt.GraphicsEnvironment;

public class FontList
{
  public static void main(String[] args)
  {
    final Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
    System.out.println("Fonts found: " + fonts.length);
    for (Font font : fonts)
    {
        System.out.println(font.getName());
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

正常登录时我得到521字体,如果我然后ssh并运行程序我得到725.

最初我认为这可能与我在ssh时无图形的图形环境有关 - 所以我在正常登录时像这样运行它:

java -Djava.awt.headless=true FontList
Run Code Online (Sandbox Code Playgroud)

这对输出没有影响.当我使用su登录时,也可以重现这种差异.假设我已经以stackoverflow身份登录:

su -l stackoverflow
Run Code Online (Sandbox Code Playgroud)

然后运行程序给出与使用ssh时相同的结果.

我尝试使用Apple Java 6,不管我是如何登录的,都提供相同的输出.我也在使用Java 7(Oracle和OpenJDK)的Linux上尝试过这种方法.

任何人都可以解释是什么原因导致MAC OS X上Java 7中字体可用性的这种变化?

java macos fonts awt

5
推荐指数
0
解决办法
833
查看次数

来自JavaFX的PieChart可以显示为甜甜圈吗?

我在javafx.scene.chart.PieChart使用Java7构建的Java应用程序中使用.有没有办法让PieChart空心 - 把它变成甜甜圈?

java javafx

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

找到最低的未使用数字

我已经设置了一个std地图来映射一些数字,此时我知道我从一个数字映射到的数字,例如:

std::map<int, int> myMap;

map[1] = 2;
map[2] = 4;
map[3] = 6;
Run Code Online (Sandbox Code Playgroud)

然而,稍后,我想将一些数字映射到地图中不存在的最低数字,例如:

map[4] = getLowestFreeNumberToMapTo(map); // I'd like this to return 1
map[5] = getLowestFreeNumberToMapTo(map); // I'd like this to return 3
Run Code Online (Sandbox Code Playgroud)

这样做有简单的方法吗?

我考虑建立一个有序的数字列表,因为我将它们添加到地图中,所以我只能查找1,找不到它,使用它,添加它等等.

c++ algorithm stl

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

是charset = unicode UTF-8,UTF-16还是其他什么?

遇到具有以下Content-Type的html文档时:

text/html; charset=unicode
Run Code Online (Sandbox Code Playgroud)

应该如何阅读?

我目前正在使用charset的值作为Java中InputReader的构造函数的第二个参数,例如:

inputStreamReader = new InputStreamReader(inputStream, charset);
Run Code Online (Sandbox Code Playgroud)

这似乎是把文件读成UTF-16,这是正确的吗?我无法找到任何关于charset名称'unicode'的文档来了解什么是正确的.

html java unicode character-encoding

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

在非AWT线程中更新AbstractTableModel中的数据的最佳实践

我已经被分类AbstractTableModel用作我的模特JTable.每当数据被添加到我fireTableRowsInserted()在AWT线程中调用时.通过使用synchronized方法,可以对我的基础容器进行所有访问.

到目前为止,这种模式对我来说一直很好.但是现在我想从列表中删除数据我已经意识到我有一个线程问题.如果我删除一行并fireTableRowsDeleted()在AWT线程中调用,我仍然可以调用getValueAt()现在不再存在的行索引.

在AWT线程之外的表模型上执行操作的最佳实践是什么?

java swing multithreading jtable abstracttablemodel

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