问题列表 - 第25998页

给定非凸多边形中的大量顶点,我如何找到边缘?

我有一组顶点(称为A),我想找到所有边界顶点,使得此边框顶点集是形状的轮廓.

A中的许多顶点都是多余的,因为它们在形状内部,我想摆脱这些顶点.

我的问题类似于找到顶点边(多边形)的最佳算法,但我需要它来处理非凸多边形的情况.

编辑:澄清:下图是凹多边形.这就是我所说的非凸.如果我对它运行凸包算法,它将不会保留多边形的凹陷部分.(除非我弄错了).

凹多边形

我在多边形的边界内和边界上有一组顶点:[[x1,y1],[x2,y2] ...]我想减少集合,使顶点只是形状的边框轮廓.

concave polygons vertices outline

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

如何根据行数限制wpf datagridview的高度?

如何根据可见行数设置datagridview的高度.假设我有一个带数据源的datagridview,有100行.我希望可视区域只显示10行.可以通过滚动查看其他行.

wpf datagridview

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

在同一端口上接收多个多播源 - C,Linux

我有一个应用程序从同一端口上的多个组播源接收数据.我能够收到数据.但是,我试图考虑每个组的统计信息(即收到的消息,收到的字节数),所有数据都混淆了.有谁知道如何解决这个问题?如果我试着查看发件人的地址,那么它不是多播地址,而是发送机器的IP.

我使用以下套接字选项:

struct ip_mreq mreq;         
mreq.imr_multiaddr.s_addr = inet_addr("224.1.2.3");         
mreq.imr_interface.s_addr = INADDR_ANY;         
setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
Run Code Online (Sandbox Code Playgroud)

并且:

setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &reuse, sizeof(reuse));
Run Code Online (Sandbox Code Playgroud)

c sockets linux port multicast

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

在Django模板中将regroup与get_foo_display结合使用

我正在使用regroup模板标记在Choices字段上对queryset输出进行分组.在模型中:

  RESOURCE_TYPES = (
      ('tut','External tutorial'),
      ('read','Additional reading'),
      ('org','Company or organization'),                         
  )

restype = models.CharField('Resource type',max_length=6,choices=RESOURCE_TYPES)
Run Code Online (Sandbox Code Playgroud)

在视图中:

resources = Resource.objects.filter(tutorial=tutorial)
Run Code Online (Sandbox Code Playgroud)

在模板中:

{% regroup resources by restype as resource_list %}
{% for type in resource_list %}
<h3>{{type.grouper}}</h3>
Run Code Online (Sandbox Code Playgroud)

所以type.grouper在页面上呈现为"tut"或"org",而不是长形式.通常,您将使用get_foo_display语法来获取选择的值,而不是键.但经过重组之后,这个价值似乎无法获得.我无法在{{type.grouper}}上找到使用get_foo_display.

当你想到它时,这是有道理的,但是解决方法是什么?谢谢.

django templates

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

Silverlight 4.0:DataTemplate错误

我试图在我的资源字典中获取特定模板.这是我的资源字典

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:view="clr-namespace:Test.Layout.View"
xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"  
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><DataTemplate x:Key="LeftRightLayout">
    <toolkit:DockPanel>
        <view:SharedContainerView toolkit:DockPanel.Dock="Left"/>
        <view:SingleContainerView toolkit:DockPanel.Dock="Right"/>
    </toolkit:DockPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

但是当它到达XamlReader.Load时

private static ResourceDictionary GetResource(string resourceName)
    {
        ResourceDictionary resource = null;

        XDocument xDoc = XDocument.Load(resourceName);
        resource = (ResourceDictionary)XamlReader.Load(xDoc.ToString(SaveOptions.None));

        return resource;
    }
Run Code Online (Sandbox Code Playgroud)

找不到"SharedContainerView"类型,因为"clr-namespace:Test.Layout.View"是一个未知的命名空间.[线:4位置:56]

xaml datatemplate resourcedictionary xamlreader silverlight-4.0

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

Java:条件初始化?

Ruby有条件初始化.显然,Java没有或没有?我尝试更多地写作,以尽可能小地限制范围.

import java.io.*;
import java.util.*;

public class InitFor{

        public static void main(String[] args){
                for(int i=7,k=999;i+((String h="hello").size())<10;i++){}

                System.out.println("It should be: hello = "+h);

        }
}
Run Code Online (Sandbox Code Playgroud)

错误

Press ENTER or type command to continue
InitFor.java:8: ')' expected
  for(int i=7,k=999;i+((String h="hello").size())<10;i++){}
                              ^
Run Code Online (Sandbox Code Playgroud)

拼图

  1. 是否可以在while循环中为声明的值赋值?代码1
  2. for循环条件的赋值?代码2
  3. 条件初始化NO
  4. 你能在循环中分配不同类型的值吗?回复是的
  5. 内部循环初始化的一些规则?稍后在外部声明访问值,init怎么样? (?)

1.代码

import java.io.*;
import java.util.*;

public class InitFor{
        public static void main(String[] args){
                int k=5;
                while((k=(k%3)+1)!=1){
                        System.out.println(k);
                }
                //PRINTs only 3
        }
}
Run Code Online (Sandbox Code Playgroud)

2.代码

import java.io.*;
import java.util.*; …
Run Code Online (Sandbox Code Playgroud)

java conditional initialization declaration variable-assignment

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

如何格式化函数指针?

有没有办法在ANSI C中打印指向函数的指针?当然这意味着你必须将函数指针强制转换为void指针,但似乎不可能?

#include <stdio.h>

int main() {
    int (*funcptr)() = main;

    printf("%p\n", (void* )funcptr);
    printf("%p\n", (void* )main);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

$ gcc -ansi -pedantic -Wall test.c -o test
test.c:在函数'main'中:
test.c:6:警告:ISO C禁止将函数指针转换为对象指针类型
test.c:7:warning :ISO C禁止将函数指针转换为对象指针类型
$ ./test
0x400518
0x400518

它"工作",但非标准...

c function-pointers

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

正则表达式在两个分隔符之间提取字符串而不返回分隔符?

我想在括号之间提取文本 - 也不是括号!

我的代码看起来像这样:

var source = "Harley, J. Jesse  Dead Game (2009)  [Guard]"

// Extract role with regex

m = Regex.Match(source, @"\[(.*)\]");
var role = m.Groups[0].Value;
// role is now "[Guard]"

role = role.Substring(1, role.Length-2);
// role is now "Guard"
Run Code Online (Sandbox Code Playgroud)

你能帮我把它简化为一个正则表达式,而不是正则表达式,然后是子串吗?

c#

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

开发人员翻身率高的项目真的是件坏事吗?

我继承了许多经历过高开发人员翻身率的网络项目.有时这些网络项目是乐队援助解决方案的可怕拼凑.其他时候,它们可以是一些可维护的半完成功能的马赛克,每个功能都采用不同的建筑风格.每次我继承这些项目,我希望以前的开发人员可以向我解释为什么事情变得如此糟糕.

令我困惑的是业主(经理,中间人公司或客户)的反应.他们似乎在想,"好吧,如果你离开,我会找到另一位开发人员,因为你是可以消耗的." 或者他们认为,"哦,重构系统要花很多钱吗?我知道另一个开发人员可以以一半的价格做到这一点.如果我买不起你,我会雇用他." 我猜测高开发人员的转换率与业主的心态有关"我的想法总是好主意,如果你不同意,我会找到另一个(可能更便宜)开发人员同意我的意见我想要的是".对于业主来说,这种方法似乎有效,因为他们的业务蓬勃发展.不幸的是,这对开发人员来说并不好玩,因为他们在使用糟糕的代码,严格的时间表和客户反馈不足的3-4个月之后会擅离职守.

所以我的问题如下:

项目的以下症状对企业来说真的如此糟糕吗?

  • 高开发人员翻身率

  • 建造不良的技术 - 通常是不同和不恰当使用的建筑风格的拼凑而成

  • 没有明确的Web项目路线图的所有者,他们随心所欲地请求功能

我看到很多企业都因上述症状而兴旺发达. 所以作为一名程序员,尽管我的直觉告诉我上述几点是可怕的,但我还是要退后一步,问道:"在宏伟的计划中,事情真的那么糟糕吗?" 如果没有,我将重新评估我对这些项目的态度.我是否建立长期解决方案或创可贴解决方案?

**由于这篇文章因非编程相关而被关闭,我想认为我认为这与编程相关,因为这个问题的答案将影响开发人员处理项目的方式.他会更好地了解他应该在多大程度上提前规划他的发展(即建立短期或长期解决方案),因为他知道他可能随时退出.

refactoring project-management entropy

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

Makefile:包含字符串

变量返回MINGW32_NT-5.1CYGWIN_NT-5.1.(是,最后点)

需要比较给定的var包含NT-5.1位于任何地方.

使用cygwin并希望与几乎任何*nix兼容.

string makefile conditional-statements

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