我正在使用Gmail帐户从我的网站发送电子邮件.我使用相同的帐户来接收由我网站上的联系工具生成的电子邮件.
我正在使用"回复"字段尝试更轻松地回复并轻松回复人员.
该消息显示"来自"地址并忽略"回复"地址.
这是我的标题:
Return-Path: <info@rds.com>
Received: from svr1 (ec2-79-125-266-266.eu-west-1.compute.amazonaws.com [79.125.266.266])
by mx.google.com with ESMTPS id u14sm23273123gvf.17.2010.03.10.14.33.24
(version=TLSv1/SSLv3 cipher=RC4-MD5);
Wed, 10 Mar 2010 14:33:25 -0800 (PST)
Received: from localhost ([127.0.0.1] helo=www.rds.com)
by aquacouture with esmtp (Exim 4.69)
(envelope-from <info@rds.com>)
id 1NpUSx-0001dK-JM
for info@rds.com; Wed, 10 Mar 2010 22:33:23 +0000
User-Agent: CodeIgniter
Date: Wed, 10 Mar 2010 22:33:23 +0000
From: "New Inquiry" <info@rds.com>
Reply-To: "Beren" <me@gmail.com>
To: info@rds.com
Subject: =?utf-8?Q?Test?=
X-Sender: info@rds.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4b981e3390391@rds.com>
Mime-Version: 1.0 …
Run Code Online (Sandbox Code Playgroud) 我只是编写一个控制台实用程序,并决定使用NDesk.Options进行命令行解析.我的问题是,如何强制执行所需的命令行选项?
我在文档中看到:
具有所需值的选项(将"="附加到选项名称)或可选值(将":"附加到选项名称).
但是,当我=
在选项名称末尾添加a 时,行为没有区别.理想情况下,Parse方法会抛出异常.
我还需要做些什么吗?
这是我的测试代码:
class Program
{
static void Main(string[] args)
{
bool show_help = false;
string someoption = null;
var p = new OptionSet() {
{ "someoption=", "Some String Option", v => someoption = v},
{ "h|help", "show this message and exit", v => show_help = v != null }
};
List<string> extra;
try
{
extra = p.Parse(args);
}
catch (OptionException e)
{
System.Console.Write("myconsole: ");
System.Console.WriteLine(e.Message);
System.Console.WriteLine("Try `myconsole --help' for more information."); …
Run Code Online (Sandbox Code Playgroud) 我很抱歉我的头衔可能让你感到困惑(我只是不知道应该用什么词).我的问题是我不想让用户多次打开我的应用程序.请帮忙.先感谢您.
我无法理解为什么我得到以下结果:
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select
case when @myVar1 = 'Friday' then 'yes' else 'no' end as test1,
case when @myVar2 = 'Friday' then 'yes' else 'no' end as test2,
case when @myVar1 = @myVar2 then 'yes' else 'no' end as test3
Run Code Online (Sandbox Code Playgroud)
我得到的是:
test1: no
test2: yes
test3: no
Run Code Online (Sandbox Code Playgroud)
如果在没有(可选)大小的情况下声明varchar,为什么字符串比较会失败?
在我的代码中的许多地方,我正在使用StringBuilder构建一个SQL语句,并且在每种情况下都会触发CA2100: Review SQL queries for security vulnerabilities
来自代码分析,因为SQLCommand内容来自StringBuilder而不是文字.
通常这些查询是通过一些流控制(case或if)组装的,其中查询的各个部分可能是有条件的.
我的问题是,我应该压制其中的每一个,还是有一个不同的模式来构建(有时是复杂的)内联查询,但避免警告?
触发此操作的代码示例:
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine("select ");
sb.AppendLine(" Q.QUOTE_TITLE as [@Description] ");
sb.AppendLine("from ");
sb.AppendLine(" QUOTE Q ");
sb.AppendLine("where ");
sb.AppendLine(" Q.QUOTE_ID = @QUOTE_ID ");
sb.AppendLine(" and Q.QUOTE_VERS = @QUOTE_VERS ");
sb.AppendLine("for xml path('Contract') ");
SqlCommand sqlCmd = new SqlCommand(sb.ToString(), MainDBConnection);
sqlCmd.Parameters.Add("@QUOTE_ID", SqlDbType.Int).Value = QuoteID;
sqlCmd.Parameters.Add("@QUOTE_VERS", SqlDbType.SmallInt).Value = QuoteVersion;
Run Code Online (Sandbox Code Playgroud) 我有一个案例,我有一些类,每个类处理一种令牌.它们都来自一个基本处理程序类(简化了一下,所以请原谅任何反编译错别字):
public abstract class TokenClassBase
{
public static bool HandlesTokenType(TokenKind AType)
{
return handledTokens.Contains(AType);
}
protected virtual void HandleToken(AToken)
{
}
}
public class TokenClass1 : TokenClassBase
{
public static new bool HandlesTokenType(TokenKind AKind)
{
return AKind == TokenKind.type1;
}
public override void HandleToken(AToken)
{
//do some work
}
}
// public class TokenClass2... etc
Run Code Online (Sandbox Code Playgroud)
我还有一个worker类,我想存储这些处理程序的列表,然后实例化其中一个处理程序来处理一个令牌:
public class MyWorker
{
private List<Type> handlers;
public MyWorker()
{
handlers = new List<Type>;
handlers.Add(typeof(TokenClass1));
handlers.Add(typeof(TokenClass2));
//... etc
}
protected virtual void HandleToken(AToken)
{ …
Run Code Online (Sandbox Code Playgroud) 我有一个报表服务器需要解析一个字符串,其中一些参数控制报表中的内容.
我正在使用解析器库sprache来帮助解决这个问题.一切都很好,除了我坚持的一件事.
我有一个时间过滤器,可以是以下值之一:今天,昨天,上周,上个月,无或自定义.
这是习惯,给我一些悲伤.所有其他只是简单的字符串.之后,Custom还有一个from和to属性.
private static readonly Parser<DataFilterEntity> TimeFilter =
from filter in Parse.String("today").Return(DataFilterEntity.Today)
.Or(Parse.String("yesterday").Return(DataFilterEntity.Yesterday)
.Or(Parse.String("last week").Return(DataFilterEntity.LastWeek)
.Or(Parse.String("last month").Return(DataFilterEntity.LastMonth)
.Or(Parse.String("none").Return(DataFilterEntity.None))
.Or(Parse.String("custom").Return(DataFilterEntity.Custom())))))
select filter;
Run Code Online (Sandbox Code Playgroud)
自定义行是问题所在.我需要解析"自定义"字符串,然后解析from和to DateTime字段,并将它们传递给DataFilterEntity.Custom(from,to)
任何想法都非常感激.
我正在尝试压缩列表列表,同时确保最终对象列表的类型正确.这是一个(抽象)示例:
class Space
{
public List<Space> ContainedSpaces
{
get;
set;
}
}
class Library : Space
{
public void AddRoom(Room room)
{
ContainedSpaces.Add(room);
}
}
class Room : Space
{
}
class Test
{
public List<Room> ListOfRooms(List<Library> libraries)
{
return libraries.SelectMany(lib => lib.ContainedSpaces).ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
我在这个例子中的错误ListOfRooms
是:
Cannot implicitly convert type 'System.Collections.Generic.List<SoftTech.Integration.Space>' to 'System.Collections.Generic.List<SoftTech.Integration.Room>'
Run Code Online (Sandbox Code Playgroud)
在没有争论类设计的情况下(这是一个抽象的例子),我如何让SelectMany将最终列表中的每个项目类型化为Room对象?
我收到以下代码行的编译器错误:
IEnumerable<IPurchasedItem<IFruit>>[] result = await Task.WhenAll(
repository1.LoadItems(id),
repository2.LoadItems(id)
);
Run Code Online (Sandbox Code Playgroud)
错误 CS0029 无法将类型“void”隐式转换为
System.Collections.Generic.IEnumerable<IPurchasedItem<IFruit>>[]
我的存储库方法如下所示:
public async Task<IEnumerable<IPurchasedItem<Apple>>> LoadItems(int id) {}
public async Task<IEnumerable<IPurchasedItem<Orange>>> LoadItems(int id) {}
Run Code Online (Sandbox Code Playgroud)
...从哪里Apple
开始Orange
:
public interface IPurchasedItem<out T> : where T : IFruit {}
public class Fruit : IFruit {}
public class Apple : Fruit {}
public class Orange : Fruit {}
Run Code Online (Sandbox Code Playgroud)
我已经看过这个问题,但似乎我已经在做建议的事情,即要求而IEnumerable[]
不是Task<IEnumerable>[]
。
我做错了什么 - 如果这不是正确的方法,那么我等待并结合两种LoadItems()
方法的结果的最佳方法是什么?我原本打算这样做:
result[0].Concat(result[1])
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的日期时间变量:
Dim tarih2 As New DateTime( _
year(tarih3), _
month(tarih3), _
DateTime.DaysInMonth(year(tarih3), month(tarih3)))
Run Code Online (Sandbox Code Playgroud)
我需要将一天的部分设置为特定值。如何设置日期时间的日期?