对于复杂的多边形(即:自相交),“缠绕”或“偶数-奇数”填充规则之间的选择会影响多边形的填充方式。
但对于不相交的多边形,“缠绕”或“偶奇”填充规则之间是否存在性能差异。我知道这将是特定于实现的,但哪种算法对于非复杂多边形更有效。
后续问题是每个算法的复杂度是多少(即 O(what?) )。我想知道是否值得删除多边形中的某些点(主要是重复的点或位于同一行的点)以提高性能。
PS:如果重要的话,我正在使用 xlib
PPS:我可以确认问题与硬件无关,因为使用不同的显卡不会改变性能
我正面临这个奇怪的问题.
我正在尝试将位于另一台计算机上的文件作为共享资源读取:
\\remote-machine\dir\MyFileHere.txt
Run Code Online (Sandbox Code Playgroud)
当我运行一个独立的应用程序(16行java文件)时,一切都很好.但是,当我尝试使用相同的类和相同的方法从服务器"引擎"(这是一个应用程序引擎,非常类似于Java EE Application Server,您可以运行Java程序)读取相同的文件时,"FileNotFoundException"被扔了.
我虽然我会获得某种权限,所以我将资源映射为驱动器:K:\
重新运行我的java文件,读取,很好.
在"引擎" - > FileNotFoundException中重新运行我的java文件.
当我将文件复制到本地计算机(C:\ MyFileHere.txt)时,不会抛出异常.
题
可能导致此FileNotFoundExcecption的原因是什么?
我正在使用Java 1.5
据我所知,引擎几乎透明地使用java.
任何人都面临类似的事情?
附加问题?什么是解决此问题的好方法?我开始考虑提供服务这些文件的tomcat安装并通过http读取它们,但我认为这太多了,这就是为什么SMB协议首先用于它的原因不是吗?也许我无论如何都无法打开插座.
安全管理器可能是原因(我之前从未使用过,但我知道它存在)
如果出现这种情况,是否会抛出SecurityException?
非常感谢.
编辑
解决了.谢谢史蒂夫W.
事实证明,该引擎是使用ZeroG的"LaunchAnywhere"启动的.因此,创建一个.exe,然后将使用指定的应用程序运行JVM.
它自己的这个应用程序是Launcher.当它启动引擎时,不知何故(我无法弄清楚为什么或如何)拥有JVM进程的用户是SYSTEM.史蒂夫指出,该用户没有NETWORK访问权限,因此无法从共享资源或映射驱动器中读取.
解决方法(当我向制造商报告时)是创建一个.cmd文件来手动启动引擎.由于它将手动启动,因此用户可以访问网络.
我使用了SysInternals的"Process Explorer"来确切地知道用于运行引擎应用程序的命令行.
真是一团糟!
感谢那些发布答案的人.
所以,我一直在"收集"CSS菜单一段时间(另一个术语是"借用",另一个术语是'公然扯掉'),向他们学习,并可能重用我自己的一些leetness项目.
作为一个古老的HTML纯粹主义者,我喜欢样式<ul>s和<ol>s 的想法,更好的菜单和标签界面倾向于使用这种方法,可访问性或语义健全性或任何原因.我主要喜欢这个方法,因为它让我的HTML源码保持干净整洁.
现在,我实际上已经重构了我的CSS菜单集合,以适应我从最灵活的例子中推断出的一个"主"标记模式,例如CSS Zen Garden.它看起来像这样:
<div class="menustyle">
<ul>
<li class="current"><a href="#" title="Page 1"><span>Home</span></a></li>
<li><a href="#" title="Page 2"><span>Toys</span></a></li>
<li><a href="#" title="Page 3"><span>About Us</span></a></li>
<li><a href="#" title="Page 4"><span>Contact</span></a></li>
</ul>
</div>
<span class="clearit" /><br />
Run Code Online (Sandbox Code Playgroud)
(最后的'clearit'跨度用于设置clear:both需要它的菜单后)
无论如何,我已经在很多网站上看到了这个标记的变化<div>,有些使用了一个额外的封闭,有些使用了不同的单词current,有些将current类附加到<a>标记而不是<li>,而有些则遗漏了内部<span>.每个人似乎都有自己的菜单标记方式,这只是一点点不同.
无论如何,在修补了很多菜单后,上面就是我想出来的,但我想弄清楚是否有一个实际建立的最佳实践.我想在某些时候建立一个简单的CSS菜单代工厂,并且在继续之前获得对标记的一些输入会很好.
编辑:问题不是关于Javascript菜单.我知道有很好的脚本菜单,它们允许你有子菜单,更高级的动画和悬停时间,快捷键,阴影和其他一切.但是90%的菜单不需要这些功能,并且使用CSS进行样式设置和悬停效果要好得多.
在GCC中,这个代码不会被编译,因为T被遮蔽,但是在VS2005中它编译没有警告,那么VS编译器的假设是什么?
template<typename T>
class Foo
{
template<typename T>
void Bar(const T& bar)
{
...
}
};
Run Code Online (Sandbox Code Playgroud) 当比较来自不同来源的枚举时,例如以下代码的枚举,GCC会发出警告.有没有办法避免这些警告没有C风格的演员表?
struct Enumerator
{
enum { VALUE = 5 };
};
template<int V>
struct TemplatedEnumerator
{
enum { VALUE = V };
};
if(Enumerator::VALUE == TemplatedEnumerator<5>::VALUE)
{
...
}
Run Code Online (Sandbox Code Playgroud)
GCC会发出以下类型的警告:
GCC: warning: comparison between 'enum ...' and 'enum ...'
Run Code Online (Sandbox Code Playgroud) 假设我有一个字符串" 我喜欢大屁股而且我不能说谎 "而且我用它来剪切它overflow:hidden,所以它显示如下:
我喜欢大屁股,我喜欢
切断文字.是否可以像这样显示:
我喜欢大烟头,我喜欢......
用CSS?
我有三个div.标题,中心和页脚.中央div(gridview)中有一个表,它几乎总是比外部div长.所以我把这个div垂直滚动了.问题是:如何在div向下滚动后显示表头?我可以使用单独的div或表完成此标题并使其固定但表中列的宽度并不总是相同 - 所以我不知道如何在标题中保持列的宽度.任何线索?
是否总是需要从堆中分配内存以促进动态多态?到目前为止我遇到的所有例子都指向相同的例子.在实时编程中通常可以避免动态内存分配.因此,使用堆栈进行动态多态性是否有任何缺点,如下面的代码所示.
class Base
{
public:
virtual void Display()= 0;
};
class Derived:public Base
{
public:
void Display()
{
cout << "In derived" << endl;
}
};
int main()
{
Base* base;
Derived derived1;
base = &derived1;
base->Foo();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我们的团队中有一位没有编程背景的用户体验设计师.他希望将Eclipse中的屏幕设计为开发环境.他的(有效)投诉是,每当他设计一个特定的屏幕并将其用于开发时 - 他们就会告诉他在技术上使用SWT或GEF是不可能的.因此,他希望我教他SWT/GEF的基础知识,这样他就可以做出明智的决定,甚至可以在提出设计以节省时间之前尝试使用eclipse中的某些东西(而不是使用Photoshop).
我个人认为,设计不应受技术可能性的限制,理论上,设计师所梦想的一切(至少是实际的东西)在技术上应该是可行的 - 尽管有变通方法或有点黑客攻击.
所以,我的问题是 - 您认为用户界面设计的编程知识有多重要?如果是这样,你如何在各种平台上教授完全没有编程经验的图形框架?