小编Ode*_*ded的帖子

安全Web应用程序的重要提示

我正在寻找简单有效的步骤,使Web应用程序更安全.

您对安全Web应用程序的最重要提示是什么?它们会停止什么样的攻击?

security web-applications

11
推荐指数
2
解决办法
1826
查看次数

触发器中插入/更新行的标识

我有以下触发器,但需要找到行的标识,所以我不更新表中的所有记录.我怎样才能获得受影响行的标识?

BEGIN
  UPDATE tb_Division SET  LastModified = GetDate() WHERE "id of inserted/updated row"
END
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2005

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

SpeechSynthesizer .NET控制音高

我试图通过SSML和.NET SpeechSynthesizer(System.Speech.Synthesis)改变语音文本的音高

SpeechSynthesizer synthesizer = new SpeechSynthesizer();
PromptBuilder builder = new PromptBuilder();
builder.AppendSsml(@"C:\Users\me\Documents\ssml1.xml");
synthesizer.Speak(builder);
Run Code Online (Sandbox Code Playgroud)

ssml1.xml文件的内容是:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ssml:speak version="1.0"
xmlns:ssml="http://www.w3.org/2001/10/synthesis"
xml:lang="en-US">
<ssml:sentence>
Your order for <ssml:prosody pitch="+30%" rate="-90%" >8 books</ssml:prosody>
will be shipped tomorrow.
</ssml:sentence>
</ssml:speak>
Run Code Online (Sandbox Code Playgroud)

价格被认可:"8本书"比其他人说得慢得多,但无论"音调"的价值是多少,都没有区别!允许的值可以在这里找到:

http://www.w3.org/TR/speech-synthesis/#S3.2.4

我错过了什么或正在改变微软语音引擎不支持的音调?

弗里茨

c# text-to-speech

11
推荐指数
1
解决办法
4143
查看次数

.Net SMTP队列

有人见过.net电子邮件队列吗?

我希望能够指定要通过的SMTP服务器,报告问题并在必要或请求时重试电子邮件.

理想情况下,我喜欢开源的东西.

.net c# vb.net email smtp

11
推荐指数
1
解决办法
4417
查看次数

事件和方法之间的区别

我有些困惑Events.C#事件和方法之间的基本区别是什么?

c# methods events

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

如何在它们之间用逗号制作T-SQL结果列表?

假设我们有一个像这样的简单查询:

SELECT x 
FROM t
WHERE t.y = z
Run Code Online (Sandbox Code Playgroud)

如果我们在结果集中有一条记录,我想将变量@v设置为该值.如果我们有两个或更多记录,我希望结果用逗号和空格分隔.编写此T-SQL代码的最佳方法是什么?

例:

结果集1条记录:

Value1
Run Code Online (Sandbox Code Playgroud)

结果集2条记录:

Value1, Value2
Run Code Online (Sandbox Code Playgroud)

结果集3条记录:

Value1, Value2, Value3
Run Code Online (Sandbox Code Playgroud)

sql t-sql comma sql-server-2008

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

列出标志Enum中的所有位名称

我正在尝试创建一个帮助方法来列出Enum值中设置的所有位的名称(用于记录目的).我想要一个方法,它将返回一些变量中设置的所有枚举值的列表.在我的例子中

[Flag]
Enum HWResponse
{
   None = 0x0,
   Ready = 0x1,
   Working = 0x2,
   Error = 0x80,
}
Run Code Online (Sandbox Code Playgroud)

我喂它0x81,它应该为我提供一个IEnumerable<HWResponse>包含{Ready, Error}.

由于我没有找到更简单的方法,我尝试编写下面的代码,但我无法编译.

public static IEnumerable<T> MaskToList<T>(Enum mask) 
{
  if (typeof(T).IsSubclassOf(typeof(Enum)) == false)
    throw new ArgumentException();

  List<T> toreturn = new List<T>(100);

  foreach(T curValueBit in Enum.GetValues(typeof (T)).Cast<T>())
  {
    Enum bit = ((Enum) curValueBit);  // Here is the error

    if (mask.HasFlag(bit))
      toreturn.Add(curValueBit);
  }

  return toreturn;
}
Run Code Online (Sandbox Code Playgroud)

在这个版本的代码中,编译器抱怨它无法将T强制转换为Enum.

我做错了什么?有更好(更简单)的方法吗?我怎么能演员?

另外,我试着把方法写成

public static IEnumerable<T> MaskToList<T>(Enum mask) where T:Enum
Run Code Online (Sandbox Code Playgroud)

但Enum属于一种禁止'where'语法的特殊类型(使用C#4.0)

c# generics enums enumeration

11
推荐指数
2
解决办法
7550
查看次数

SQL反向LIKE

我有一张桌子,上面列有国家名单.说其中一个国家是'马其顿'

如果搜索"马其顿共和国",SQL查询将返回"马其顿"记录?

我相信在linq中会有类似的东西

var countryToSearch = "Republic of Macedonia";

var result =  from c in Countries
              where countryToSearch.Contains(c.cName) 
              select c;
Run Code Online (Sandbox Code Playgroud)

现在上面的查询的SQL等价物是什么?

如果它是相反的方式(即数据库存储了国家名称的长版本),下面的查询应该工作:

Select * from country
where country.Name LIKE (*Macedonia*)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何扭转它.

附注:表中的国家/地区名称始终是国家/地区名称的简短版本

sql linq sql-server-2008-r2

11
推荐指数
2
解决办法
4640
查看次数

在C#中使用圆形边框的表单?

我使用此代码使表单没有边框样式:

this.FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)

我需要在表单上创建圆角.

有一个简单的方法吗?我该怎么做?

c# formborderstyle visual-c#-express-2010

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

MSDTC促进交易分发的可靠测试?

如何可靠地检查MSDTC是否已将事务提升为分布式事务?

这是在.net中使用TransactionScope时.

目前,同事正在通过关闭其计算机上的协调器来测试这一点 - 如果抛出异常,则将其视为促使事务发生的尝试的证据.这是一个有效的测试吗?

.net msdtc transactions distributed-transactions sql-server-2008

10
推荐指数
1
解决办法
2448
查看次数