小编Rob*_*Rob的帖子

如何组合复杂的多边形?

给出两个多边形:

POLYGON((1 0, 1 8, 6 4, 1 0))
POLYGON((4 1, 3 5, 4 9, 9 5, 4 1),(4 5, 5 7, 6 7, 4 4, 4 5))
Run Code Online (Sandbox Code Playgroud)

如何计算并集(组合多边形)?

在此输入图像描述

Dave的例子使用SQL服务器来生成联合,但我需要在代码中完成相同的操作.我正在寻找任何暴露实际数学的语言的数学公式或代码示例.我正在尝试制作将国家动态组合到地区的地图.我在这里问了一个相关的问题:分组地理形状

math union geometry

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

68
推荐指数
6
解决办法
6723
查看次数

舍入到最接近的五

我需要将一个双舍入到最接近的五.我找不到使用Math.Round函数的方法.我怎样才能做到这一点?

我想要的是:

70 = 70
73.5 = 75
72 = 70
75.9 = 75
69 = 70
Run Code Online (Sandbox Code Playgroud)

等等..

是否有捷径可寻?

c# double rounding

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

Regex.Match整个单词

C#,我想使用正则表达式来匹配任何这些单词:

string keywords = "(shoes|shirt|pants)";
Run Code Online (Sandbox Code Playgroud)

我想在内容字符串中找到整个单词.我以为这样regex做会:

if (Regex.Match(content, keywords + "\\s+", 
  RegexOptions.Singleline | RegexOptions.IgnoreCase).Success)
{
    //matched
}
Run Code Online (Sandbox Code Playgroud)

但是对于像这样的单词participants,它会返回true ,即使我只想要整个单词pants.

我如何仅匹配那些文字?

.net c# regex

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

我收到错误"DELETE语句与REFERENCE约束冲突"

我试图用外键截断一个表并得到消息:

" 无法截断表,因为它正被FOREIGN KEY约束引用 ".

我阅读了很多关于这个问题的文献,并认为我通过使用delete找到了解决方案

DELETE FROM table_name DBCC CHECKIDENT (table_name, RESEED, 0)
Run Code Online (Sandbox Code Playgroud)

但我仍然收到一条错误消息:

" DELETE语句与REFERENCE约束冲突 ".

当我尝试使用Microsoft Management Studio删除并执行以前的查询时

DELETE FROM table_name DBCC CHECKIDENT (table_name, RESEED, 0)
Run Code Online (Sandbox Code Playgroud)

它没有给出错误并且正常工作.我想从表中删除所有信息并添加新信息,但我不想删除并创建外键.

c# sql truncate sql-delete

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

即使在"正在使用另一个进程"异常时,如何读取文件?

在VB.NET或C#中,我正在尝试读取另一个程序正在使用的文本文件的内容(这就是重点,实际上,我无法停止程序或它停止写入文本文件,并且我想定期读出另一个程序中文本文件中当前的内容.

这是我正在使用的代码(VB.NET)

Dim strContents As String
Dim objReader As StreamReader
objReader = New StreamReader(FullPath)
strContents = objReader.ReadToEnd()
objReader.Close()
Run Code Online (Sandbox Code Playgroud)

或者在C#中:

var objReader = new StreamReader(FullPath);
var strContents = objReader.ReadToEnd();
objReader.Close();
Run Code Online (Sandbox Code Playgroud)

但是,上面引发了IO异常"进程无法访问文件'file.txt',因为它正被另一个进程使用." 在这种情况下是否有任何变通方法?

.net c# vb.net file-io

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

VS2010"查看这些文件类型"选项会保持重置为先前的值

有一天,在VS2010中,我使用了"在文件中查找"工具.我将"查看这些文件类型"选项设置为"*.sql".从那时起,当我调出工具时,它会随机将文件类型默认为"*.sql"或空白.我希望它始终默认为空白.

"错误"发生在不同的解决方案中.

有谁知道它为什么随机重置为"*.sql"以及如何让它停止?

谢谢!

更新/解决方案

请参阅已接受的答案,了解存储此值的注册表路径.或者看看我的答案,一个简单易用的Visual Studio解决方案.

visual-studio-2010

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

如何连接因子,而不将它们转换为整数级别?

我很惊讶地发现,当连接向量时,R会将因子强制转换为数字.即使水平相同,也会发生这种情况.例如:

> facs <- as.factor(c("i", "want", "to", "be", "a", "factor", "not", "an", "integer"))
> facs
[1] i       want    to      be      a       factor  not     an      integer
Levels: a an be factor i integer not to want
> c(facs[1 : 3], facs[4 : 5])
[1] 5 9 8 3 1
Run Code Online (Sandbox Code Playgroud)

在R中执行此操作的惯用方法是什么(在我的情况下,这些向量可能非常大)?谢谢.

r concatenation r-factor

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

如何在SQL Server 2005中进行upsert(更新或插入)

我有一个表,我在其中为员工插入行,但下次当我想插入行时我不想再插入该员工的数据只是想要更新所需的列,如果它退出那里,如果没有然后创建新行

我们如何在SQL Server 2005中执行此操作?

我正在使用jsp

我的疑问是

String sql="insert into table1(id,name,itemname,itemcatName,itemQty)values('val1','val2','val3','val4','val5')";
Run Code Online (Sandbox Code Playgroud)

如果它是第一次然后将其插入数据库,否则如果存在更新它

怎么做?

sql-server-2005

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

在sqlite中使用SELECT INTO语句

在这里,我想知道sqlite是否支持SELECT INTO语句.

实际上我在修改数据之前尝试将table1中的数据保存到table2中作为我的数据库的备份.

为此,当我使用SELECT INTOStatement时,语法错误产生为:

我的查询为:

SELECT * INTO equipments_backup FROM equipments;
Run Code Online (Sandbox Code Playgroud)

"上一条错误消息:靠近"INTO":语法错误".

sqlite

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