小编hha*_*fez的帖子

如何有效地确定多边形是凸的,非凸的还是复杂的?

从手册页XFillPolygon:

  • 如果shape复杂的,则路径可以自相交.请注意,路径中的连续重合点不会被视为自相交.

  • 如果shapeConvex,对于多边形内的每对点,连接它们的线段不与路径相交.如果客户端知道,指定Convex可以提高性能.如果为非凸的路径指定Convex,则图形结果未定义.

  • 如果shapeNonconvex,则路径不会自相交,但形状不是完全凸的.如果客户端知道,指定Nonconvex而不是Complex可以提高性能.如果为自相交路径指定Nonconvex,则图形结果未定义.

我遇到填充性能问题XFillPolygon,正如手册页所示,我想要采取的第一步是指定多边形的正确形状.我目前正在使用Complex来保证安全.

是否有一种有效的算法来确定多边形(由一系列坐标定义)是凸的,非凸的还是复杂的?

algorithm geometry polygon xlib computational-geometry

45
推荐指数
4
解决办法
7万
查看次数

使用Python进行字符翻译(如tr命令)

有没有办法使用python进行字符翻译(有点像tr命令)

python

42
推荐指数
3
解决办法
3万
查看次数

objective-c中release和dealloc之间的差异

当deallocing一个refrence我见过releasedealloc使用例如

-(void)dealloc
{
  [foo release];
  [nar dealloc];

  [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是何时release使用以及何时dealloc使用?

谢谢

memory objective-c

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

Android上的JRE

这可能听起来像一个愚蠢的问题,但谷歌并没有帮助我.

是否有针对Android的JRE?如果是这样的版本呢?是否缺少任何主要功能?

如果不是这意味着所有Java应用程序需要重新编译才能让Dalvik在Android上运行?

更新; 是否有适用于Android的JRE?

java android dalvik

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

如何在Eclipse中删除java工作集

很抱歉这个非常基本的问题,但我在google上找不到如何删除工作集.

那么如何在eclipse 3.4中删除java工作集呢?谢谢

eclipse

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

开源文本到语音库

有没有人知道一个好的文本到语音库.它需要是开源的并提供C API吗?

PS:我已经完成了搜索,但我希望实际使用这些API的人提出建议

c open-source text-to-speech

28
推荐指数
4
解决办法
4万
查看次数

在调试模式下运行JVM的副作用

我想在调试模式下重新发布Java应用程序,以便在客户端随机或难以重现问题时更容易调试.

但是,我想要了解这样做的潜在副作用?从Java HotSpot文档中可以看出,应该没有性能损失.

从链接

全速调试

Java HotSpot VM现在使用全速调试.在以前版本的VM中,启用调试时,程序仅使用解释程序执行.现在,即使使用已编译的代码,HotSpot技术的全部性能优势也可用于程序.性能的提高使得长时间运行的程序更容易调试.它还允许测试以全速进行.一旦出现异常,调试器就会启动代码源的完全可见性.

这是准确的还是有隐藏的警告,内存占用情况如何,使用调试模式时还有其他隐藏的问题.

PS:我发现AMD的这篇文章证实了我最初的怀疑,即oricale的原始文章没有显示完整的故事.

debugging jvm release-management

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

C中的内部静态变量,你会使用它们吗?

在C中,您可以拥有可在文件中的每个位置查看的外部静态变量,而内部静态变量仅在函数中可见但是持久

例如:

#include <stdio.h>

void foo_bar( void )
{
        static counter = 0;
        printf("counter is %d\n", counter);
        counter++;
}
int main( void )
{
        foo_bar();
        foo_bar();
        foo_bar();
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出将是

counter is 0
counter is 1
counter is 2
Run Code Online (Sandbox Code Playgroud)

我的问题是你为什么要使用内部静态变量?如果你不希望你的静态变量在文件的其余部分可见,那么该函数真的不应该在它自己的文件中吗?

c static

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

Java程序员应该了解哪些常见的未定义行为

问题相同,但对于java

更新 根据少数人的评论和回复,很明显Java几乎没有未定义的行为.

所以我想问一下什么行为不明显.请在回答时区分两者:)

java undefined

21
推荐指数
3
解决办法
6191
查看次数

是否可以在Eclipse中将CDT和Java IDE结合在一起?

我已经启动并运行了Eclipse CDT环境,并按照我喜欢的方式进行了自定义.我也将大量处理Java.

我不想仅仅为了获得Java功能而安装单独版本的Eclipse,因为我将经常在C - > C++ - > ADA - > Java之间切换.因此,我希望一个IDE支持所有语言.

目前我已经有C/C++和Ada一起工作(CDT + GNAT工作台).

如何从头再次安装Eclipse,从而安装Eclipse Java支持?

java eclipse eclipse-cdt eclipse-jdt

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