在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确实很好地说明了问题......
我使用生成的类作为模型,我希望将DataAnnotation属性添加到它的一些属性中.因为它是生成的代码,所以我不想直接添加注释.还有另一种方法将它们附加到财产上吗?
我考虑过将模型作为接口,并使用部分类来生成类以订阅它.是否有一个不太精细的解决方案,假设它甚至可以工作?
现在我正在做:
bool UseMetricByDefault() {
return TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalHours >= 0;
}
Run Code Online (Sandbox Code Playgroud)
这有助于区分美国与欧洲和亚洲,但它忽略了南美洲.
有没有更好的办法?
这里有一个关于新的WCF Ria服务测试版的快速问题:
如果我在代码隐藏中执行此操作:
EntitySet e = MyContext.Employees
似乎实体集在运行时总是空的?即如果我想循环通过Employee实体集.
此外,如果我正在获取实体集的枚举器,我将收到一个错误,告诉我枚举器是空的还是尚未启动.有没有办法从上下文中获取实体集合并迭代它们?
提前致谢!
我正在尝试创建一个简单的登录系统.当我运行登录表单(使用正确的用户名和密码)时,似乎没有运行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) 我需要一个自定义的SynchronizationContext:
我需要这个,所以我可以单独测试一些线程代码,它们将在实际应用程序中与WinForm对话.
在我自己编写之前,我希望有人可以指出我的简单(和小)实现.
我知道如果我修复了错误,我必须再次通过审批流程.有没有办法回滚到以前(批准)的版本?
这个问题非常充分地解释了,但是这里有一些更详细的信息:
div固定的高度.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中工作!
我正在为美国各州使用一个组合框,链接.标签设置为状态的全名,而value属性保存缩写.我想要做的是获得所选项目的价值.所以我尝试了combo.selectedItem.value和combo.selectedItem.@ value,但它们都没有用.有人能否对此有所了解?
我试图导入模块,但我收到如下错误: -
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)
如何解决此错误?
c# ×4
.net ×2
apache-flex ×1
app-store ×1
css ×1
database ×1
f# ×1
flex3 ×1
haskell ×1
html ×1
httplib2 ×1
iphone ×1
localization ×1
login ×1
php ×1
python ×1
ria ×1
scroll ×1
silverlight ×1
sql ×1
unit-testing ×1
validation ×1
wcf ×1