我想在我的select sql查询中为列分配默认值,这样如果该列的值为null,我会在记录集中获得该默认值.反正有没有这样做?
例:
select col1 (some default value) from tblname;
Run Code Online (Sandbox Code Playgroud) 我正在为命令行可执行文件编写一个包装类.这个exe接受来自stdin的输入,直到我在命令提示符shell中命中ctrl + c,在这种情况下,它根据输入到stdout打印输出.我想模拟ctrl + c按c#代码,将kill命令发送到.Net进程对象.我试过调用Process.kill(),但这似乎没有给我进程的StandardOutput StreamReader.可能有什么我做得不对劲?这是我正在尝试使用的代码:
ProcessStartInfo info = new ProcessStartInfo(exe, args);
info.RedirectStandardError = true;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
Process p = Process.Start(info);
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine(scriptcode);
p.Kill();
string error = p.StandardError.ReadToEnd();
if (!String.IsNullOrEmpty(error))
{
throw new Exception(error);
}
string output = p.StandardOutput.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
但是,当我手动运行exe时,输出总是为空,即使我从stdout获取数据.编辑:这是c#2.0顺便说一句
我只是碰上了这个问题有关初始化局部变量.许多答案都争论简单/可读性与稳健性.作为(远程部署)嵌入式系统的开发者,我总是喜欢稳健性,并倾向于遵循几个看似相互冲突的规则:
以允许设备继续运行的方式尽可能地处理每个错误.
在编程或致命错误发生后,尽快将代码设计为失败.
我们都经过培训,可以验证输入,防止设备因用户(或其他外部)输入而损坏; 总是假设数据可能无效并相应地进行测试.
您还遵循哪些其他具体做法来确保稳健性? 示例很有帮助,但我也对普遍适用的技术感兴趣.
我试图根据 IDynamicObject 上的所有 2 篇博客文章找出如何在 C# 4 中实现 method_missing。
我想要做的是拥有一个具有存储库的业务逻辑层,如果业务逻辑层中缺少该方法,只需调用存储库并传递其结果即可。所以我有一堂课,看起来像这样:
public class CustomerServices : IDynamicObject
{
protected CustomerRepository _Repository = new CustomerRepository();
MetaObject IDynamicObject.GetMetaObject(Expression parameter)
{
return new RepositoryMetaObject<CustomerRepository>(_Repository, parameter);
}
}
Run Code Online (Sandbox Code Playgroud)
在 RepositoryMetaObect 中,我实现 Call 方法,如下所示:
public override MetaObject Call(CallAction action, MetaObject[] args)
{
typeof(T).GetMethod(action.Name).Invoke(_Repository, getParameterArray(args));
return this;
}
Run Code Online (Sandbox Code Playgroud)
(RepositoryMetaObject 代码的其余部分可能并不有趣,但我已将其包含在此处: http: //pastie.org/312842)
我认为的问题是我从来没有对 Invoke 的结果做任何事情,我只是返回 MetaObject 本身。
现在当我这样做时:
dynamic service = new CustomerServices();
var myCustomer = service.GetByID(1);
Run Code Online (Sandbox Code Playgroud)
GetByID 被调用,但如果我尝试访问 myCustomer 上的属性,它就会挂起。
有人可以帮忙吗?
完整代码可以在这里下载:https ://dl.getdropbox.com/u/277640/BusinessLogicLayer.zip
dynamic-language-runtime idynamicobject visual-studio-2010 c#-4.0
我在Visual Studio 2008中有一个有多个项目的解决方案.其中一个项目是WCF项目.有时我只是想调试其他项目,但是当我按F5时,Visual Studio启动了wcfsvchost.exe来托管WCF项目,即使它不是"StartUp Project".
目前,每次我调试其他项目时,我都要卸载WCF项目以防止恼人的WcfSvcHost.exe主机弹出.但是,这不方便.有人知道更好的想法阻止WCF项目在调试模式下托管吗?
所以我的程序需要一行一行地通过纯文本文件:
Read line 1:
Do commands
loop
Read line2:
Do Commands
loop
Run Code Online (Sandbox Code Playgroud)
等等,直到完成整个文件,任何人都知道任何好的编码示例,所有的教程似乎显示打开和写/读文本文件,但没有关于如何逐行进行.
是否有任何已知的哈希算法输入int的向量并输出一个类似于内积的int?
换句话说,我正在考虑在C++中可能看起来像这样的哈希算法:
// For simplicity, I'm not worrying about overflow, and assuming |v| < 7.
int HashVector(const vector<int>& v) {
const int N = kSomethingBig;
const int w[] = {234, 739, 934, 23, 828, 194}; // Carefully chosen constants.
int result = 0;
for (int i = 0; i < v.size(); ++i) result = (result + w[i] * v[i]) % N;
return result;
}
Run Code Online (Sandbox Code Playgroud)
我对此感兴趣,因为我正在撰写一篇关于算法的论文,该算法将受益于之前任何类似哈希的工作.特别是,如果有关于这样的散列算法的碰撞属性的任何已知信息,那将是很好的.
我感兴趣的算法会散列整数向量,但浮点向量的东西也很酷.
澄清
该哈希旨在用于哈希表中以进行快速键/值查找.这里没有安全问题.
期望的答案类似于一组常量,这些常量对于像这样的散列特别有效 - 类似于乘法器和模数,其作为伪随机数生成器比其他更好.
例如,已知线性同余伪随机发生器的一些常数选择可给出最佳循环长度并具有易于计算的模数.也许有人做过研究,表明在向量散列中有一组乘法常数和模数常量可以减少邻近整数向量之间碰撞的机会.
我该怎么办?有mktime函数,但是将输入视为以本地时间表示,但如果我的输入tm变量恰好是UTC,我该如何执行转换.
假设我有一些代码:
let listB = [ 1; 2; 3 ]
Run Code Online (Sandbox Code Playgroud)
使用Lisp表示法,我该如何处理car并cadr反对此列表?我知道缺点是::.
或者在Scheme中,first和rest?
我如何使用ASP.NET MVC UpdateModel执行以下操作?我正在尝试将空间分隔的文本框数据(与新的StackOverflow问题中的TAGS文本框完全相同,如此)读入模型中.
例如.
<input type="Tags" type="text" id="Tags" name="Tags"/>
...
public class Question
{
public string Title { get; set; }
public string Body { get; set; }
public LazyList<string> Tags { get; set; }
}
....
var question = new Question();
this.UpdateModel(question, new [] { "Title", "Body", "Tags" });
Run Code Online (Sandbox Code Playgroud)
Tags属性确实被实例化,但它只包含一个项目,即输入到Tags输入字段的整个数据.如果我想在列表中有一个项目(基于通过空格拆分字符串)..最好的做法是什么来处理这个,好吗?
干杯!
.net ×1
.net-2.0 ×1
algorithm ×1
asp.net-mvc ×1
c ×1
c# ×1
c#-4.0 ×1
c++ ×1
command-line ×1
f# ×1
flat-file ×1
hash ×1
list ×1
math ×1
process ×1
robustness ×1
sql-server ×1
syntax ×1
t-sql ×1
updatemodel ×1
vb.net ×1
vector ×1
wcf ×1