问题列表 - 第39075页

读取和表示指定要使用的数据类型的输入

我想读一些本身指定要使用的数据类型的数据.

例如,假设可能存在以下用户输入:

integer pair 1 2
integer triple 1 2 3
real pair 1 2
real triple 1 2 3
Run Code Online (Sandbox Code Playgroud)

并且有一种数据类型来表示它:

data (MValue a) => T a = TP (Pair a) | TT (Triple a)
  deriving (Show, Eq)

data Pair a = Pair a a deriving (Show, Eq)
data Triple a = Triple a a a deriving (Show, Eq)
Run Code Online (Sandbox Code Playgroud)

允许的值类型必须属于MValue类:

class (Num a, Read a) => MValue a where
  typename :: a -> String
  readval  :: [String] -> …
Run Code Online (Sandbox Code Playgroud)

polymorphism haskell

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

多边形分解 - 去除凹点以形成凸多边形

我想解析以蓝色显示的以下多边形,从多边形中删除导致凹陷的所有点.

替代文字

目前,我一直试图做的是:

  • 从多边形中取出每个点
  • 测试该点以查看它是否属于由该组的其余部分创建的多边形
  • 如果为true则删除该点
  • 如果错误保持重点

这在大多数情况下都有效,但在前一种情况下,(2,3)和(2,4)处的点都不会被删除.在这两种情况下,其中一个点将被删除,但另一个点将不依赖于传入数组的顺序.

我想知道的是:

  1. 有没有办法测试,看看我正在处理的多边形是否恰好有这些情况之一(IE:连续3个故障点?)
  2. 有没有更简单的方法来创建凸多边形?

谢谢.

geometry convex-optimization convex-polygon computational-geometry

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

DateTimePicker永远不会更新!

我有一些DateTimePicker表格永远不会更新.
我试过ValueText,Invalidate()然后Update()Refresh()...

似乎没有什么能改变它们从当前日期开始的价值!
无论我设置什么,当前的日期都是(相对)今天的!

这是.NET 3.5的错误还是什么?
(不,我不能在这个项目中使用.NET 4.)


如果你真的想要一些代码,那么它就是:dateTimePicker1.Value = user.BirthDay;.另外,如果我写的话,MessageBox.Show(user.BirthDay.ToString());我会得到一个很好的方框告诉用户的生日(我的生日,在我的机器上).(所以变量中有一个值...)


我是否还应该提到他们只是为了约会而不是时代?


好的,我知道我需要写更多:

首先,更新控件的方法是订阅Form.Load事件.因此,当窗体和控件可见并且"正在运行"时,它被调用/ fired/invoked.

其次,看看这段代码及其结果:

MessageBox.Show(user.BirthDay.ToString()); // Shows 12.12.1995 (in my regional format)
dateTimePicker1.Value = user.BirthDay; // assigned to 12.12.1995
MessageBox.Show(dateTimePicker1.Value.ToString()); // Shows today's date!
Run Code Online (Sandbox Code Playgroud)

这不好......输出是今天的日期.(到今天我的意思是代码运行的那一天.)

dateTimePicker1.MinDate = new DateTime(1900,1,1); // January 1st, 1900
MessageBox.Show(dateTimePicker1.MinDate.ToString()); // January 1st, 1753 ...
Run Code Online (Sandbox Code Playgroud)

控制不好!1900年不等于1753年!

dateTimePicker1.MaxDate = DateTime.Today;
// In reality, I need it to …
Run Code Online (Sandbox Code Playgroud)

c# datetimepicker winforms

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

需要在Winform中禁用数据网格视图中的列

我有一个数据网格视图(比如5列).用户可以选择禁用/启用数据表的1个特定列(使用单选按钮).那我该怎么做呢?

当我选择禁用列时,我需要使其不可编辑,更改列的颜色,以便用户可以理解该列已被禁用,并且欢迎任何其他建议.

.net c# datagridview winforms

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

Orchard CMS中的基本注释格式

我正在玩Orchard CMS.问题是注释被格式化为纯文本,甚至<p>不生成标记.

如何使基本格式化,如<p>或可能<b>,<i>

orchardcms

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

关于Python脚本的问题!

m = raw_input("Please enter a date(format:mm/dd/yyyy): ")
def main():
    if '01' in m:
        n = m.replace('01','Janauary')
        print n
    elif '02' in m:
        n = m.replace('02','February')
        print n
    elif '03' in m:
        n = m.replace('03','March')
        print n
    elif '04' in m:
        n = m.replace('04','April')
        print n
    elif '05' in m:
        n = m.replace('05','May')
        print n
    elif '06' in m:
        n = m.replace('06','June')
        print n
    elif '07' in m:
        n = m.replace('07','July')
        print n
    elif '08' in m:
        n = m.replace('08','August')
        print …
Run Code Online (Sandbox Code Playgroud)

python

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

实体框架代码首先多对多创建重复行

我的问题结果是有两个上下文.我重新编写了我的代码,只有一个上下文,我的问题就消失了.

我有一个User,它有一个UserContact列表,它本身有一个ContactOption.它是一个相当简单的1到多个,多对1,中间有UserContact表.

如果我将用户拉出数据库并创建一个新的UserContact,但将ContactOption设置为现有项目(我从数据库中取出),当我保存更改时,实体框架在数据库中创建一个新的ContactOption,基本上是我添加到UserContact的副本(除了它获得一个新的id).

我已经与它斗争了好几个小时,无法解决这个问题.有任何想法吗?

我正在使用Repository模式进行数据库查询,但我确保它们共享相同的上下文.

我用这个将用户拉出数据库:

var user = _context.Users.Include("UserContacts.ContactOption")
              .Where(id => id == 1);
Run Code Online (Sandbox Code Playgroud)

并提供以下联系方式:

var co = _context.ContactOptions.FirstOrDefault(c => c.Id == id);
Run Code Online (Sandbox Code Playgroud)

我将ContactOption添加到UserContact,如下所示:

var contactOption = _context.ContactOptions.FirstOrDefault(c => c.Id == someId);

var contact = new UserContact { ContactOption = contactOption  };
contact.Data = "someData";

user.UserContacts.Add(contact);
Run Code Online (Sandbox Code Playgroud)

我的模型看起来像这样:

public class User
{
    [Key]
    public int Id { get; set; }

    public virtual ICollection<UserContact> UserContacts { get; set; }
}

public class UserContact
{
    [Key]
    public int Id { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# repository-pattern code-first entity-framework-4

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

我为什么要在PHP中创建接口?

可能重复:
PHP中的接口有什么意义?

我为什么要在PHP中创建接口?

据我所知,接口用于描述实现它们的类.这些类必须至少包含这些函数.如果您正在建立其他人的工作,或者必须保持一定程度的兼容性,这一切都很好.但在更简单的情况下呢?

我知道,对于编译的编程语言,比如C++,接口的使用可以提高编译速度,但是PHP呢?这个优势似乎消失了,因为PHP是被解释的,而不是被编译的.

php

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

多态性有时比if/elses慢吗?

特别是在java中.多态重构代码运行速度较慢.是否有可能多态性可能是罪魁祸首,或者可能存在与多态性无关的混杂性能流失.

java polymorphism

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

Maven/Surefire找不到要运行的测试

据我所知,测试文件的位置是正确的.

当我运行"mvn test"时,它会找到四个名为SomethingTest的类(它们位于'test'文件夹中).

但是,它忽略了任何jUnit测试(jUnit 4,用@Test注释).

我该如何调试?

编辑 - 这可能与包含的错误版本的jUnit有关.我在运行"mvn -X"时看到了这个

[DEBUG] Retrieving parent-POM: org.codehaus.plexus:plexus:pom:1.0.4 for project: org.codehaus.plexus:plexus-containers:pom:1.0.3 from the repository.
[DEBUG]       org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:runtime (selected for runtime)
[DEBUG]         junit:junit:jar:3.8.1:runtime (selected for runtime)
[DEBUG]         org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime (removed - nearer found: 1.4.1)
[DEBUG]         classworlds:classworlds:jar:1.1-alpha-2:runtime (selected for runtime)
Run Code Online (Sandbox Code Playgroud)

尽管我在root pom中的第一个依赖项是在jUnit 4.8.1上,但由于某些原因,包含了jUnit 3.8.1.

编辑2 - 好吧,这似乎不是答案.Test Classpath包含正确的jUnit(4)和我的测试类.

编辑3 - 我有名为SomethingTester的测试类.当我把它改成SomethingTest时,它起作用了.我检查了Surefire的包含模式,实际上它没有配置为捕获Something Tester.卫生署.

java junit maven-2 surefire

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