我已经开始尝试使用Hudson作为构建服务器.我正在使用subversion并将其配置为每分钟轮询一次.我看到的问题是,如果版本10的版本需要5分钟,并且在此期间有5次提交,Hudson将在下一次构建版本15.
有没有办法确保每个修订都建立?
我在Linux下使用Eclipse作为我的C++项目.当我收到编译错误时,我可以在控制台窗口中看到它们.
我目前手动导航到文件和行号以修复错误.是否可以让Eclipse提供指向正确文件和行号的链接?
我正在研究在Windows和Mac上运行的应用程序.该应用程序允许用户将他们的工作保存到文件中,然后将其加载回应用程序 - 就像Word,Excel等.
在为文件选择适当的文件扩展名时,我应该考虑哪些问题?
到目前为止,我正在使用http://filext.com/以确保我没有选择已在使用的扩展程序.
使用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) 我正在使用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应用程序生成安装程序的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版本选择正确的支持插件.
为什么以下程序会根据我的登录方式返回不同的结果?我正在使用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中字体可用性的这种变化?
我在javafx.scene.chart.PieChart使用Java7构建的Java应用程序中使用.有没有办法让PieChart空心 - 把它变成甜甜圈?
我已经设置了一个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,找不到它,使用它,添加它等等.
遇到具有以下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'的文档来了解什么是正确的.
我已经被分类AbstractTableModel用作我的模特JTable.每当数据被添加到我fireTableRowsInserted()在AWT线程中调用时.通过使用synchronized方法,可以对我的基础容器进行所有访问.
到目前为止,这种模式对我来说一直很好.但是现在我想从列表中删除数据我已经意识到我有一个线程问题.如果我删除一行并fireTableRowsDeleted()在AWT线程中调用,我仍然可以调用getValueAt()现在不再存在的行索引.
在AWT线程之外的表模型上执行操作的最佳实践是什么?
java ×5
macos ×3
c++ ×2
nsis ×2
algorithm ×1
awt ×1
build-server ×1
codesign ×1
eclipse-cdt ×1
file-format ×1
filesystems ×1
fonts ×1
html ×1
hudson ×1
installation ×1
installer ×1
javafx ×1
jtable ×1
maven ×1
maven-3 ×1
maven-plugin ×1
stl ×1
svn ×1
swing ×1
unicode ×1
windows ×1