问题列表 - 第7005页

如何确定两个凸多边形是否相交?

假设平面上有许多凸多边形,也许是地图.这些多边形可以相互碰撞并共享边缘,但不能重叠.

替代文字

为了测试两个多边形PQ是否重叠,首先我可以测试P中的每个边缘以查看它是否与Q中的任何边相交.如果找到了交叉点,我声明PQ相交.如果没有相交,那么我必须测试P完全被Q包含的情况,反之亦然.接下来,有P == Q的情况.最后,情况是共享一些边缘,但不是全部.(最后两种情况可能被认为是相同的一般情况,但这可能并不重要.)

我有一个算法,可以检测两个线段相交的位置.如果这两个段是共线的,则不会认为它们与我的目的相交.

我是否正确列举了这些案例?有关这些案件的测试建议吗?

请注意,我不是要找到交叉的新凸多边形,我只想知道交叉是否存在.有许多记录良好的算法可以找到交集,但我不需要经过所有的努力.

geometry polygon convex

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

Xcode调试:查看NSNumber的值?

是否可以在变量监视窗口中的调试器数据提示中看到NSNumber的数值?

我将一个Integer值存储在NSNumber中,并希望在调试期间看到此值.

我已经在调试器中尝试了一些数据格式化程序,但它没有多大帮助.

debugging xcode cocoa nsnumber data-formatters

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

css div id每页只使用一次

在使用CSS时,最佳做法是每页只使用一次div id.我知道每个id必须是唯一的,但可以多次使用.与我的开发团队进行了讨论,结果发现一个人的印象是每页只能使用一次div id标记.

每页1个id的示例:

<page>
  <div id="test">Some Text</div>
  <div class="test12">More Text</div>
</page>
Run Code Online (Sandbox Code Playgroud)

每页多个id的示例:

<page>
  <div id="test">Some Text</div>
  <div id="test12">More Text</div>
</page>
Run Code Online (Sandbox Code Playgroud)

我希望这很清楚.如果不让我知道,我可以尝试更好地解释它.

css

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

lock(){}锁定资源,还是锁定一段代码?

我还是很困惑......当我们写下这样的东西时:

Object o = new Object();
var resource = new Dictionary<int , SomeclassReference>();
Run Code Online (Sandbox Code Playgroud)

...并且有两个代码块o在访问时锁定resource...

//Code one
lock(o)
{
  // read from resource    
}

//Code two
lock(o)
{
  // write to resource
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有两个线程,一个线程执行代码读取resource和另一个写入它,我想要锁定resource,当它被读取时,编写器将不得不等待(反之亦然 - 如果它正在写到,读者必须等待).锁构造能帮助我吗?......或者我应该使用别的东西?

(我Dictionary用于此示例的目的,但可以是任何东西)

我特别关注两种情况:

  1. 两个线程试图执行相同的代码行
  2. 两个线程试图在同一资源上工作

lock在两个条件帮助?

c# concurrency multithreading

16
推荐指数
2
解决办法
4253
查看次数

以编程方式在Python中生成视频或动画GIF?

我有一系列想要制作视频的图像.理想情况下,我可以为每个帧指定帧持续时间,但固定的帧速率也可以.我在wxPython中这样做,所以我可以渲染到wxDC,或者我可以将图像保存到文件,如PNG.是否有Python库允许我从这些帧创建视频(AVI,MPG等)或动画GIF?

编辑:我已经尝试过PIL,它似乎不起作用.有人可以用这个结论纠正我或建议另一个工具包吗?这个链接似乎支持我关于PIL的结论:http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/

python video wxpython animated-gif

188
推荐指数
14
解决办法
21万
查看次数

通过代理服务器访问HTTPS站点

我正在添加代码以使用代理服务器访问Internet.从正常(HTTP)位置请求文件时,代码工作正常,但在访问安全位置(HTTPS)时不起作用.

这是可以正常工作的代码:

URL = "http://UnSecureSite.net/file.xml"
Dim wr As HttpWebRequest = CType(WebRequest.Create(URL), HttpWebRequest)
Dim proxy As System.Net.IWebProxy
proxy = WebRequest.GetSystemWebProxy
wr.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim ws As HttpWebResponse = CType(wr.GetResponse(), HttpWebResponse)

// (more work here)
Run Code Online (Sandbox Code Playgroud)

一旦我将URL更改为HTTPS,我就会将407返回给我.

有人有主意吗?

URL = "https://SecureSite.net/file.xml"
Dim wr As HttpWebRequest = CType(WebRequest.Create(URL), HttpWebRequest)
Dim proxy As System.Net.IWebProxy
proxy = WebRequest.GetSystemWebProxy
wr.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim myCache As New CredentialCache()
myCache.Add(New Uri("https://SecureSite.net"), "Basic", New NetworkCredential(UserName, Password))
wr.Credentials = myCache
Dim ws As HttpWebResponse = CType(wr.GetResponse(), HttpWebResponse)

// (more work here)
Run Code Online (Sandbox Code Playgroud)

vb.net https proxy

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

如何在没有其他软件的情况下将SSIS导出到Microsoft Excel?

这个问题很长,因为我在很长一段时间内一直在更新问题,试图让SSIS正确导出Excel数据. 我设法解决了这个问题,虽然不正确.除了提供正确答案的人之外,这个问题中列出的解决方案并不可怕.

我发现的唯一答案是为我的列创建一个名为range单行.在命名范围内放入样本数据并隐藏它. SSIS附加数据并从单行读取元数据(足够接近它以丢弃其中的内容). 数据采用隐藏单行的格式. 这允许标题等.

哇屁股有多痛.这将需要450天的出口来收回损失的时间.但是,我仍然喜欢SSIS并将继续使用它,因为它仍然比Filemaker LOL更好.我的下一次尝试将在报表服务器中执行相同的操作.


原始问题说明:

如果您在Sql Server集成服务设计器中并且想要从第一行以外的其他内容开始将数据导出到Excel文件,那么让我们说第四行,您如何指定?

我尝试进入数据流的Excel目标,将变量中的AccessMode更改为OpenRowSet,然后将变量设置为"YPlatters $ A4:I20000"这无法说它无法找到工作表.该表称为YPlatters.

我以为你可以指定(Sheet $)(起始单元格):(结束单元格)?

更新

显然,在Excel中,您可以选择一组单元格,并使用名称框命名它们.这允许您选择名称而不是没有$ dollar符号的工作表.奇怪的是,无论您指定的范围如何,它都会将数据附加到范围之后的下一行.奇怪的是,当您添加数据时,它会增加命名选择的行数.

另一个奇怪的事情是数据采用指定范围的最后一行的格式.我的标题行是粗体.如果我指定以标题行结尾的范围,则数据会附加到下面的行,并使所有条目变为粗体.如果指定较低的一行,则在标题行和数据之间放置一个空行,但数据不是粗体.

另一个更新

无论我尝试什么,SSIS都会对文件的"第一行"进行采样,并根据找到的内容设置元数据.但是,如果样本数据的值为零但格式为第一行,则会将该列视为文本,并在前面插入带有单引号的数值('123.34).我还尝试了不反映列数据类型的标头.我尝试更改Excel目标的元数据,但它总是在我运行项目时将其更改回来,然后无法说它会截断数据.如果我告诉它忽略错误,它会导入除该列之外的所有内容.

一段时间后的几天几个小时......

另一个更新

我试过每一个组合.一个主要的工作示例是从列标题开始创建命名范围.格式化列标题,因为您希望数据看起来像数据采用此格式.在我的例子中,这些是从A4到E4,这是我定义的范围.SSIS附加到定义范围之后的行,因此定义A4到E68将从A69开始追加行.您将Connection定义为第一行包含字段名称.它采用标题行的元数据,奇怪的是,而不是第二行,它猜测数据类型,而不是列的格式化数据类型,即标题是文本,所以我的所有元数据都是文本.如果标题是粗体,那么所有数据都是粗体.

我甚至试图制作样本数据行但没有成功......我认为没有人真正使用Excel和默认的MS SSIS导出.

如果您可以定义没有标题行的"插入范围"(A5到E5)并格式化这些列(货币,而不是粗体等)而不在Excel中跳过一行,这将非常有用.根据我的收集,没有第三方连接管理器,没有人使用SSIS导出Excel.

有关如何正确设置以便正确格式化数据的任何想法,即从Excel读取的元数据适用于实际数据,格式是否继承自第一行数据,而不是Excel中的标题?

最后一次更新(2009年7月17日)

我让这个工作得很好.我添加到Excel的一件事是Excel连接字符串中的IMEX = 1:"Excel 8.0; HDR =是; IMEX = 1".这迫使Excel(我认为)查看所有行以查看其中包含哪种数据.一般来说,这不会丢弃信息,例如,如果您有一个邮政编码然后大约9行,你有一个zip + 4,Excel没有这个空白完全没有错误.在IMEX = 1的情况下,它识别出Zip实际上是一个字符字段而不是数字字段.

当然还有一个更新(2009年8月27日)

IMEX = 1将成功导入前8行中缺少内容的数据,但是在没有数据的情况下导出数据将失败.因此,将它放在导入连接字符串上,而不是导出Excel连接字符串.

我不得不说,经过这么多摆弄之后,它的效果非常好.

PS如果您使用的是x64位版本,请确保从C:\ Program Files\Microsoft SQL Server\90\DTS.x86\Binn调用DTExec.它将加载32位Excel驱动程序并正常工作.

excel ssis export openrowset

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

MS SQL Server 2008中的复制指南

我想知道是否有人知道/有一个很好的MS SQL Server 2008复制指南?

我想在运行MS SQL Server 2008的两台不同计算机之间设置复制,主计算机在Windows Vista上运行,从站将在Windows XP上运行.

我在早些时候做过这件事,但是在两台MySQL服务器之间.

sql-server replication sql-server-2008

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

Java Collections.sort(节点)使用什么类型?

我认为它是MergeSort,它是O(n log n).

但是,以下输出不同意:

-1,0000000099000391,0000000099000427
1,0000000099000427,0000000099000346
5,0000000099000391,0000000099000346
1,0000000099000427,0000000099000345
5,0000000099000391,0000000099000345
1,0000000099000346,0000000099000345
Run Code Online (Sandbox Code Playgroud)

我按序列号排序了4个节点的节点列表,排序正在进行6次比较.我很困惑,因为6>(4 log(4)).谁可以给我解释一下这个?

PS这是mergesort,但我仍然不理解我的结果.

感谢大家的答案.谢谢汤姆纠正我的数学.

java sorting collections mergesort time-complexity

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

从PHP应用程序中抽象数据库的最佳方法是什么?

我的问题是如何从应用程序的模型层抽象数据库连接?主要关注点是能够轻松地从不同类型的数据库进行更改.也许你从一个平面文件,逗号分隔的数据库开始.然后,您想要移动到SQL数据库.然后您决定LDAP实现会更好.一个人如何轻松地计划这样的事情?

举一个简单的例子,假设您有一个名字,姓氏和电子邮件的用户.表示它的非常简单的PHP类可能如下所示(请忽略公共实例变量的问题):

<?php

class User {
  public $first;
  public $last;
  public $email;
}

?>
Run Code Online (Sandbox Code Playgroud)

我经常看到人们有一个DAO类,其中嵌入了SQL,如下所示:

<?php

class UserDAO {
  public $id;
  public $fist;
  public $last;
  public $email;

  public function create( &$db ) {
    $sql = "INSERT INTO user VALUES( '$first', '$last', '$email' )";
    $db->query( $sql );
  }
}

?>
Run Code Online (Sandbox Code Playgroud)

我这样的策略的问题是当你想要改变你的数据库时,你必须改变每个DAO类的创建,更新,加载,删除功能来处理你的新类型的数据库.即使你有一个程序为你自动生成它们(我不是特别喜欢它),你必须编辑这个程序才能使它现在正常工作.

你对如何处理这个问题有什么建议?

我目前的想法是为DAO对象创建一个超类,它有自己的创建,删除,更新,加载函数.但是,这些函数将获取DAO属性的数组并生成查询本身.通过这种方式,唯一的SQL是在SuperDAO类中,而不是分散在几个类中.然后,如果要更改数据库层,则只需更改SuperDAO类生成查询的方式.好处?缺点是什么?可预见的问题?黄金三镖客?

php database orm abstraction design-patterns

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