如果我开发一个只执行 GPL cli应用程序的GUI包装器(为了参数,比如tar),我必须将GUI包装器作为GPL发布吗?这是一个衍生作品吗?
如果它是衍生作品,我必须发布什么?
GPL应用程序和包装器将一起分发
我有一个构造函数(用于自动生成的类),有255个参数.在linux上使用ant和javac 1.6.0_02.这个课程编写得很好,一切都很好.
但是,当我尝试使用jdk 1.6在windows xp上的eclipse中编译同一个类时,我收到以下错误
Too many parameters, parameter BLAH is exceeding the limit of 255 words eligible for method parameters
Run Code Online (Sandbox Code Playgroud)
BLAH 是第256个参数.
有办法克服这个问题吗?更改自动生成的类不是一个选项,因为我需要在每次编译时更改它或更改生成器.这两个选项都是不可接受的,因为我们已经可以在linux上获得这个类.
PS:对于那些感兴趣的人,java类是使用JacORB从IDL文件生成的.不幸的是,由于它定义了我们的软件和其他系统之间的接口,因此无法减少类中的参数数量.
我们知道编译器在优化代码方面越来越好,并使其运行得更快,但我的问题是编译器可以优化浮点运算以确保更高的准确性.
例如,一个基本规则是在加法之前执行乘法,这是因为使用浮点数的乘法和除法不会引入与加法和减法一样大的不准确性,但会增加加法和减法引入的不准确性的大小,所以它应该在许多情况下首先完成.
所以一个浮点运算就像
y = x*(a + b); // faster but less accurate
Run Code Online (Sandbox Code Playgroud)
应该改为
y = x*a + x*b; // slower but more accurate
Run Code Online (Sandbox Code Playgroud)
是否有任何编译器会以牺牲速度为代价优化浮点精度,如上所示?或者编译器主要关注的是如何快速查看浮点运算的准确性?
谢谢
更新:选择的答案,显示了一个非常好的例子,这种类型的优化不起作用,因此编译器不可能事先知道评估y的更准确的方法.谢谢你的反例.
compiler-construction floating-point optimization floating-accuracy
有没有免费提供的Ada插件eclipse.Eclipse是我的主要IDE,我偶尔需要阅读和修改一些Ada,在一个IDE中拥有它将是理想的.
鉴于如类
class MyClass:
text = "hello"
number = 123
Run Code Online (Sandbox Code Playgroud)
有没有办法在python中检查MyClass,确定它有两个属性text和number.我不能使用类似的东西,inspect.getSource(object)因为我要使用SWIG生成它的属性(所以它们隐藏在.so :)).
所以我真的在寻找与Java相当的东西 [Class.getDeclardFields][1]
任何帮助将不胜感激,否则我将不得不用SWIG + JAVA而不是SWIG + Python来解决这个问题.
嗨我想知道在Linux操作系统上哪些是C/C++最好的调试器.我听说过gdb和valgrind相当不错,但我想听听有关这些的意见/比较.
谢谢
我在Sun的命令行I/O 上看了一下这个教程.它表示:
您可能希望标准流是字符流,但由于历史原因,它们是字节流.System.out和System.err定义为PrintStream对象.虽然从技术上讲它是字节流,但PrintStream利用内部字符流对象来模拟字符流的许多功能.
有谁知道"历史原因"是什么?
对于复杂的多边形(即:自相交),“缠绕”或“偶数-奇数”填充规则之间的选择会影响多边形的填充方式。
但对于不相交的多边形,“缠绕”或“偶奇”填充规则之间是否存在性能差异。我知道这将是特定于实现的,但哪种算法对于非复杂多边形更有效。
后续问题是每个算法的复杂度是多少(即 O(what?) )。我想知道是否值得删除多边形中的某些点(主要是重复的点或位于同一行的点)以提高性能。
PS:如果重要的话,我正在使用 xlib
PPS:我可以确认问题与硬件无关,因为使用不同的显卡不会改变性能