问题列表 - 第17728页

在功能编程中,将不完整的模式匹配视为不好的做法

在Haskell或F#等函数式语言中使用非详尽的模式机制通常被认为是一种不好的做法,这意味着指定的案例并未涵盖所有可能的输入案例?

特别是,我应该允许代码失败MatchFailureException等,还是应该总是覆盖所有情况并在必要时明确抛出错误?

例:

let head (x::xs) = x
Run Code Online (Sandbox Code Playgroud)

要么

let head list = 
    match list with
    | x::xs -> x
    |    _  -> failwith "Applying head to an empty list"
Run Code Online (Sandbox Code Playgroud)

F#(与Haskell不同)给出了第一个代码的警告,因为[]-case没有被覆盖,但为了简洁起见,我可以忽略它而不破坏功能样式约定吗?MatchFailure确实很好地说明了问题......

f# haskell functional-programming

32
推荐指数
4
解决办法
2452
查看次数

我可以将MVC 2 DataAnnotation属性添加到现有属性吗?

我使用生成的类作为模型,我希望将DataAnnotation属性添加到它的一些属性中.因为它是生成的代码,所以我不想直接添加注释.还有另一种方法将它们附加到财产上吗?

我考虑过将模型作为接口,并使用部分类来生成类以订阅它.是否有一个不太精细的解决方案,假设它甚至可以工作?

c# validation generated-code data-annotations asp.net-mvc-2

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

有没有办法告诉用户是否更喜欢公制或帝国而不在C#中询问?

现在我正在做:

bool UseMetricByDefault() {
    return TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalHours >= 0;
}
Run Code Online (Sandbox Code Playgroud)

这有助于区分美国与欧洲和亚洲,但它忽略了南美洲.

有没有更好的办法?

.net c# globalization localization internationalization

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

WCF RIA服务,EntitySet总是空的?

这里有一个关于新的WCF Ria服务测试版的快速问题:

如果我在代码隐藏中执行此操作:

EntitySet e = MyContext.Employees

似乎实体集在运行时总是空的?即如果我想循环通过Employee实体集.

此外,如果我正在获取实体集的枚举器,我将收到一个错误,告诉我枚举器是空的还是尚未启动.有没有办法从上下文中获取实体集合并迭代它们?

提前致谢!

c# silverlight wcf ria

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

主要的PHP问题

我正在尝试创建一个简单的登录系统.当我运行登录表单(使用正确的用户名和密码)时,似乎没有运行php.有什么建议?

<?php
$host="linuxserver"; // Host name
$username="jparry2"; // Mysql username
$password=""; // Mysql password
$db_name="jparry2"; // Database name
$tbl_name="customer"; // Table name

// Connect to server and select databse.
mysqli_connect("$host", "$username", "$password")or die("cannot connect");
mysqli_select_db("$db_name")or die("cannot select DB");

// username and password sent from form 
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysqli_query($sql);

// Mysql_num_row is counting table row
$count=mysqli_num_rows($result); …
Run Code Online (Sandbox Code Playgroud)

php sql database login

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

寻找自定义SynchronizationContext的示例(单元测试需要)

我需要一个自定义的SynchronizationContext:

  • 拥有一个运行"帖子"和"发送"代表的单个线程
  • 是按照发送顺序发送的
  • 不需要其他方法

我需要这个,所以我可以单独测试一些线程代码,它们将在实际应用程序中与WinForm对话.

在我自己编写之前,我希望有人可以指出我的简单(和小)实现.

.net c# multithreading unit-testing

18
推荐指数
3
解决办法
5045
查看次数

我的iPhone应用程序有一个错误获得批准,有没有办法回滚到以前的版本?

我知道如果我修复了错误,我必须再次通过审批流程.有没有办法回滚到以前(批准)的版本?

iphone app-store

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

如何将内容附加到固定高度div的底部并让它溢出-y:滚动?

这个问题非常充分地解释了,但是这里有一些更详细的信息:

  1. 我有一个div固定的高度.
  2. 内容通过Ajax动态加载并附加到div.

添加的内容始终位于底部div.

2件内容(尚未滚动)

-------------------------div--
|                            |
|                            |
|                            |
|                            |
| some content (10:00 am)    |
|                            |
| some content (10:03 am)    |
------------------------------
Run Code Online (Sandbox Code Playgroud)

附加内容将现有内容推送到div开始在y方向上滚动.

5件内容(滚动1件)

-------------------------div--
| some content (10:03 am)   ^|
|                            |
| some content (10:04 am)   #|
|                           #|
| some content (10:07 am)   #|
|                           #|
| some content (10:09 am)   v|
------------------------------
Run Code Online (Sandbox Code Playgroud)

这可以用CSS完成吗?

编辑

必须在Internet Explorer中工作!

html css scroll

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

Flex Combobox:如何获得所选项目的价值?

我正在为美国各州使用一个组合框,链接.标签设置为状态的全名,而value属性保存缩写.我想要做的是获得所选项目的价值.所以我尝试了combo.selectedItem.value和combo.selectedItem.@ value,但它们都没有用.有人能否对此有所了解?

apache-flex flex3 actionscript-3

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

Python:找不到Httplib2模块

我试图导入模块,但我收到如下错误: -

sh-3.2# python -V
Python 2.6.4
sh-3.2# python -c "import httplib2"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named httplib2
Run Code Online (Sandbox Code Playgroud)

如何解决此错误?

python httplib2

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