问题列表 - 第34223页

迭代 Delaunay 三角剖分器中的无限初始边界三角形

大多数迭代算法需要一个初始的空三角形来让球滚动。似乎一个常用的技巧就是将超级三角形与点集相比变得非常大。

但根据“数值食谱:科学计算的艺术”:

“...如果距离仅仅是有限的(到边界点),则构造的三角剖分可能不太符合德劳内。例如,在不寻常的情况下,它的外边界可能会略微凹入,具有直径数量级的小负角的“真实”点集除以到“虚构”(边界)点的距离。

那么有哪些选项可以用无穷远处的点来增强笛卡尔坐标,而不必将所有输入转换为不同的坐标系,例如齐次坐标?这些点如何与通常的几何谓词 CCW 和 Incircle 相吻合?

内圆 (a,b,c) 无穷大 -> 假。假设 a,b,c 是有限的。

但是当 a,b,c 之一是无穷远点时呢?圆会变成半平面,然后测试变成逆时针检查吗?如果外接圆上有 2 个或更多点是无限的怎么办?圆是否扩展成一个完整的平面导致测试总是产生真?CCW呢?你如何根据一条在无穷远处有一个或多个点的线对一个点进行分类?

delaunay triangulation coordinates computational-geometry

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

.htpasswd/.htaccess让*几乎*任何密码都有效

我设置了.htaccess/.htpassword并且它工作正常,除非我输错密码它仍然会让我登录..如果我使用完全不同的密码,则无效.一个不同的用户名,它不起作用.

但是,如果我使用正确的用户名和大多数正确的密码,它有效吗?

例:

我使用的密码是"firefight","消防员"似乎有用."软管"不会.

任何线索?

apache security .htaccess

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

从一批正则表达式中获取第一个成功的匹配

我正在尝试从一个可以匹配三种模式之一的字符串中提取数据集.我有一个已编译的正则表达列表.我想通过他们(按顺序)和第一场比赛.

regexes = [
    compiled_regex_1,
    compiled_regex_2,
    compiled_regex_3,
]

m = None
for reg in regexes:
    m = reg.match(name)
    if m: break

if not m:
    print 'ARGL NOTHING MATCHES THIS!!!'
Run Code Online (Sandbox Code Playgroud)

这应该工作(尚未测试),但它非常难看.有没有更好的方法来煮沸一个循环,当它成功时会中断,或者当它没有时会爆炸?

可能有一些re我不知道的特定内容,允许您测试多个模式.

python regex

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

如何在Mercurial中使用hg push

我花了一些时间将我的SVN存储库转换为Mercurial.我在Win 2008 R2上的IIS7下设置了Mercurial.

我几乎一切都在工作.但是,我不能将更改推回到服务器.

$ hg push
http authorization required
realm: pandora
user: rich
password: 
pushing to https://pandora/dev/test
searching for changes
abort: HTTP Error 500: .hg\store\00changelog.i: Access is denied
Run Code Online (Sandbox Code Playgroud)

我的hgweb.cgi看起来像这样:

[web]
baseurl = /hg
allow_push = *

[trusted]
users = *
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么这不起作用?

干杯里奇

windows mercurial commit hgweb

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

在php中两个月后获取当前日期和日期

这是一个非常蹩脚的问题,但我无法找到这个问题.两个月后如何获得今天的日期和日期..

格式是月 - 日 - 年(数字.)

php date

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

Excel 中的分箱

MS Excel 中的哪些公式可以用于 -

等深度分箱
等宽度分箱

excel worksheet-function

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

Mac OS X vim色彩受损

这是我的设置

  • Mac OS X 10.6
  • VIM(OSX 10.6附带的默认版本)
  • rails.vim(安装在.vim/autoload中)
  • ir_black.vim(以.vim/colors安装)
  • 我在〜/ .vimrc中有"colorscheme ir_black"和"syn on"

现在,当我进入终端并使用vim编辑ruby文件时,我的颜色混乱了.只有少数颜色出现,有些文字甚至闪烁.我想知道rails.vim语法高亮和ir_black配色方案之间是否存在冲突?谁能帮我解决这个问题?我想使用ir_black配色方案.

macos vim terminal color-scheme

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

在Windows 7中提升问题

我写了以下代码

#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/filesystem.hpp>
#include <boost/system/windows_error.hpp>

using namespace boost::system;

int main(){

    boost::asio::io_service io;
    boost::asio::deadline_timer t(io,boost::posix_time::seconds(5));
    t.wait();
    std::cout<<"hello world";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

1>LINK : fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_44.lib'
Run Code Online (Sandbox Code Playgroud)

我不知道如何以及做什么,你能解释一下发生了什么以及我可以采取哪些步骤来解决它?

c++ boost

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

如何防止 ScrollViewer 使用 MouseWheel 事件

我正在构建用于在布局中缩放和平移的 SL 应用程序。一切正常,除了当我使用鼠标滚轮放大时,在一些缩放滚动条开始使用鼠标滚轮之后,我可以滚动而不是缩放。如果我将滚动条放在末尾或开头,我只能再次缩放。如何防止滚动查看器使用鼠标滚轮?我希望只能通过轮操作变焦。先感谢您!

这是我缩放内容时的 MouseWheel 方法代码:

protected override void OnMouseWheel(MouseWheelEventArgs e) 
    { 
        base.OnMouseWheel(e);             

        if (e.Delta > 0) 
        { 
            this.aniScaleX.To += 0.2; 
            this.aniScaleY.To += 0.2; 

            this.sbScale.Begin(); 
        } 
        else if (e.Delta < 0 && (this.aniScaleX.To > 1 && this.aniScaleY.To > 1)) 
        { 
            this.aniScaleX.To -= 0.2; 
            this.aniScaleY.To -= 0.2; 

            this.sbScale.Begin(); 
        } 

        Sizer.Width = Board.ActualWidth * (double)this.aniScaleX.To; 
        Sizer.Height = Board.ActualHeight * (double)this.aniScaleY.To; 
Run Code Online (Sandbox Code Playgroud)

silverlight scrollbar scrollviewer zooming

0
推荐指数
1
解决办法
3222
查看次数

矢量加法运算

我想在下面添加两个向量是代码片段: -

#include <iostream>
#include <vector>
using namespace std;

int main()
{
        unsigned int i = 0;
        vector <float> v1;
        vector <float> v2;
        vector <float> v3;



        cout << "Filling the Numbers\n";
        for (i=5;i < 125 ; i = i + 5) {
            v1.push_back(i/10);
            v2.push_back(i/100);
        }

        cout << "Adding the numbers\n";
        for (i = 0; i < v1.size(); i++) {
                v3[i] = v1[i] + v2[i];
        }

        cout << "Printing the numbers\n";
                for (i = 0; i < v3.size() ; i++) { …
Run Code Online (Sandbox Code Playgroud)

c++ linux g++ vector

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