简单的问题 - 为什么Decimal类型定义了这些常量?何必?
我正在寻找这个由语言定义的原因,而不是对编译器的可能用途或影响.为什么首先把它放在那里?编译器可以像在Decimal.Zero中一样轻松地在线0m,所以我不会将它作为编译器快捷方式购买.
给定这个正则表达式:"^[0-9]*\s*(lbs|kg|kgs)$"
如何使其不区分大小写?我试图在.net正则表达式验证器中使用它,所以我需要在模式中指定不区分大小写.
我不能以编程方式使用RegexOptions,因为我在RegularExpressionValidator中指定正则表达式
两者之间有什么区别吗?
Convert.ToDateTime
Run Code Online (Sandbox Code Playgroud)
和
DateTime.Parse
Run Code Online (Sandbox Code Playgroud)
哪一个更快或哪个更安全?
问题是,验证摘要消息(警报)显示两次.我无法弄清楚原因.
请帮忙.这是代码
function validate() //javascript function
{
if (typeof(Page_ClientValidate) == 'function')
{
var isPageValid = Page_ClientValidate();
if(isPageValid)
{
}
}
}
<asp:Button ID="btn1" runat="server" OnClientClick="validate()" Text="button"
ValidationGroup="ContactGroup" />
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List"
ShowMessageBox="true" ShowSummary="false" ValidationGroup="ContactGroup" />
Run Code Online (Sandbox Code Playgroud) 我有以下测试代码:
CREATE TABLE #Foo (Foo int)
INSERT INTO #Foo SELECT 4
INSERT INTO #Foo SELECT NULL
INSERT INTO #Foo SELECT 2
INSERT INTO #Foo SELECT 5
INSERT INTO #Foo SELECT 1
SELECT * FROM #Foo
ORDER BY
CASE WHEN Foo IS NULL THEN Foo DESC ELSE Foo END
DROP TABLE #Foo
Run Code Online (Sandbox Code Playgroud)
我正在尝试生成以下输出:
1 2 3 4 5 NULL
"如果为null则将其放在最后"
如何使用Sql 2005完成
/ M
当我想在我的课外制作一个只读的值类型时,我这样做:
public class myClassInt
{
private int m_i;
public int i {
get { return m_i; }
}
public myClassInt(int i)
{
m_i = i;
}
}
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来List<T>
在我的课堂之外创建一个readonly类型(所以他们不能在其中添加/删除元素)?现在我只是宣布公开:
public class myClassList
{
public List<int> li;
public myClassList()
{
li = new List<int>();
li.Add(1);
li.Add(2);
li.Add(3);
}
}
Run Code Online (Sandbox Code Playgroud) 在虚拟主机配置文件中使用此规则会导致查询参数的双重转义:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)
例如:
http://example.com?f=hello%20world
Run Code Online (Sandbox Code Playgroud)
导致
https://example.com?f=hello%2520world
Run Code Online (Sandbox Code Playgroud)
请注意"%25"转义为"%"符号.为什么会这样?
绝对的心灵空白.那是其中的一天.但我一直在寻找一种解决方案,以获得一定长度的项目列表的独特组合.例如,给定一个列表[a,b,c]和长度为2,它将返回[a,b] [a,c] [b,c]但不返回[b,a] [c,a] [c ,b]的
为此,我发现了许多代码,但似乎没有一个代码.以下代码似乎最合适,我一直在尝试根据我的需要改变它:
// Returns an enumeration of enumerators, one for each permutation
// of the input.
public static IEnumerable<IEnumerable<T>> Permute<T>(IEnumerable<T> list, int count)
{
if (count == 0)
{
yield return new T[0];
}
else
{
int startingElementIndex = 0;
foreach (T startingElement in list)
{
IEnumerable<T> remainingItems = AllExcept(list, startingElementIndex);
foreach (IEnumerable<T> permutationOfRemainder in Permute(remainingItems, count - 1))
{
yield return Concat<T>(
new T[] { startingElement },
permutationOfRemainder);
}
startingElementIndex += 1;
}
} …
Run Code Online (Sandbox Code Playgroud) 我需要检查一个字符串是否只包含数字.我怎样才能在C#中实现这一目标?
string s = "123" ? valid
string s = "123.67" ? valid
string s = "123F" ? invalid
Run Code Online (Sandbox Code Playgroud)
有没有像IsNumeric这样的功能?
在许多重写规则的答案中,当测试某个条件的url时,我经常看到使用RewriteCond和REQUEST_URI以及RewriteRule本身的混合.
这只是个人偏好,还是有性能原因,或只是规则的清晰度?在我看来,所有这些都是有效的理由; 我只是想知道是否有特殊原因.
我知道RewriteCond是唯一的选择.我对RewriteRule也可以使用的情况感兴趣.通常这些是更简单的规则.
这里有些例子:
例1
这个答案有一个共同的模式,允许某些文件夹按原样. Htaccess维护模式允许某些目录
# always allow these folders
RewriteCond %{REQUEST_URI} ^/display_me_always [OR]
RewriteCond %{REQUEST_URI} ^/another_folder [OR]
RewriteCond %{REQUEST_URI} ^/even_more_folders
RewriteRule .+ - [L]
Run Code Online (Sandbox Code Playgroud)
这可以通过RewriteRule来完成:
RewriteRule ^/(?:display_me_always|another_folder|even_more_folders) - [L]
Run Code Online (Sandbox Code Playgroud)
(添加了?:用于非捕获.我不确定是否有更简单的规则或不捕获更快.)
例2
为更常见的方案修改此选项,将某些文件夹重定向到其他文件夹.
RewriteCond %{REQUEST_URI} ^/display_me_always [OR]
RewriteCond %{REQUEST_URI} ^/another_folder [OR]
RewriteCond %{REQUEST_URI} ^/even_more_folders
RewriteRule ^/[^/]+/(.*)$ /other_location/$1 [L]
Run Code Online (Sandbox Code Playgroud)
这仅仅是规则似乎更简单.
RewriteRule ^/(?:display_me_always|another_folder|even_more_folders)/(.*)$ /other_location/$1 [R=301,NC]
Run Code Online (Sandbox Code Playgroud)
例3
此答案有一个共同的模式,如果尚未在目标位置重定向. Mod Rewrite规则将所有pdf请求重定向到另一个位置.使用RewriteCond测试文件夹,然后使用规则测试文件.
我可以看到负面情况与RewriteCond相比更清楚,但它仍然可以使用RewriteRule.
RewriteCond %{REQUEST_URI} !^/web_content/pdf/
RewriteRule ^(.+\.pdf)$ /web_content/pdf/$1 [L]
Run Code Online (Sandbox Code Playgroud)
这可以写成
RewriteRule ^(?!/web_content/pdf/)(.+\.pdf)$ /web_content/pdf/$1 [L]
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,我正在使用下面的代码来测试一个电话号码,在我的测试中我的代码运行正常.该节目昨天上线,有人使用电话号码08720 123 456,我的代码失败了.你能告诉我为什么0161 287 1234会返回TRUE,08720 123 456会返回FALSE吗?
传真号码1:0161 287 1234 ---> IsNumber返回TRUE传真号码2:08720 123 456 ---> IsNumber返回FALSE
static bool IsNumber(string value)
{
// Return true if this is a number.
int number1;
return int.TryParse(value, out number1);
}
bool testForFax = IsNumber(faxOrEmail);
if (testForFax == true)
{
backgroundWorker2.RunWorkerAsync(); //send fax
}
else
{
MessageBox.Show("Please enter a fax number.");
}
Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×2
asp.net ×2
validation ×2
.htaccess ×1
algorithm ×1
apache ×1
collections ×1
constants ×1
decimal ×1
javascript ×1
mod-rewrite ×1
numeric ×1
query-string ×1
readonly ×1
regex ×1
sql ×1
sql-server ×1
vb.net ×1