问题列表 - 第4396页

填充多边形:缠绕规则与偶奇规则的性能

对于复杂的多边形(即:自相交),“缠绕”或“偶数-奇数”填充规则之间的选择会影响多边形的填充方式。

但对于不相交的多边形,“缠绕”或“偶奇”填充规则之间是否存在性能差异。我知道这将是特定于实现的,但哪种算法对于非复杂多边形更有效。

后续问题是每个算法的复杂度是多少(即 O(what?) )。我想知道是否值得删除多边形中的某些点(主要是重复的点或位于同一行的点)以提高性能。

PS:如果重要的话,我正在使用 xlib

PPS:我可以确认问题与硬件无关,因为使用不同的显卡不会改变性能

algorithm performance raster xlib

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

Python搁置模块问题

Python搁置模块是否内置了任何保护以确保两个进程不同时写入文件?

python shelve

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

文件存在时抛出FileNotFoundException

我正面临这个奇怪的问题.

我正在尝试将位于另一台计算机上的文件作为共享资源读取:

\\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"来确切地知道用于运行引擎应用程序的命令行.

真是一团糟!

感谢那些发布答案的人.

java io smb jvm filenotfoundexception

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

CSS样式菜单标记的最佳实践是什么?

所以,我一直在"收集"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进行样式设置和悬停效果要好得多.

html css menu

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

模板参数阴影如何在VS2005中工作?

在GCC中,这个代码不会被编译,因为T被遮蔽,但是在VS2005中它编译没有警告,那么VS编译器的假设是什么?

template<typename T>
class Foo
{
    template<typename T>
    void Bar(const T& bar)
    {
      ...
    }
};
Run Code Online (Sandbox Code Playgroud)

c++ gcc templates visual-studio-2005

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

在比较两个不同的枚举时,有没有正确的方法来避免警告?

当比较来自不同来源的枚举时,例如以下代码的枚举,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)

c++ enums gcc templates

4
推荐指数
2
解决办法
4040
查看次数

溢出:最后隐藏的点

假设我有一个字符串" 我喜欢大屁股而且我不能说谎 "而且我用它来剪切它overflow:hidden,所以它显示如下:

我喜欢大屁股,我喜欢

切断文字.是否可以像这样显示:

我喜欢大烟头,我喜欢......

用CSS?

html css

169
推荐指数
11
解决办法
24万
查看次数

可滚动div内的冷冻表头

我有三个div.标题,中心和页脚.中央div(gridview)中有一个表,它几乎总是比外部div长.所以我把这个div垂直滚动了.问题是:如何在div向下滚动后显示表头?我可以使用单独的div或表完成此标题并使其固定但表中列的宽度并不总是相同 - 所以我不知道如何在标题中保持列的宽度.任何线索?

html asp.net scroll html-table

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

动态多态性与动态内存分配

是否总是需要从堆中分配内存以促进动态多态?到目前为止我遇到的所有例子都指向相同的例子.在实时编程中通常可以避免动态内存分配.因此,使用堆栈进行动态多态性是否有任何缺点,如下面的代码所示.

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)

c++

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

用户体验设计师需要编程知识吗?

我们的团队中有一位没有编程背景的用户体验设计师.他希望将Eclipse中的屏幕设计为开发环境.他的(有效)投诉是,每当他设计一个特定的屏幕并将其用于开发时 - 他们就会告诉他在技术上使用SWT或GEF是不可能的.因此,他希望我教他SWT/GEF的基础知识,这样他就可以做出明智的决定,甚至可以在提出设计以节省时间之前尝试使用eclipse中的某些东西(而不是使用Photoshop).

我个人认为,设计不应受技术可能性的限制,理论上,设计师所梦想的一切(至少是实际的东西)在技术上应该是可行的 - 尽管有变通方法或有点黑客攻击.

所以,我的问题是 - 您认为用户界面设计的编程知识有多重要?如果是这样,你如何在各种平台上教授完全没有编程经验的图形框架?

eclipse user-interface

6
推荐指数
2
解决办法
573
查看次数