到目前为止,我只有简单的"数字"......
/^[0-9]+$/
Run Code Online (Sandbox Code Playgroud)
如何做到不允许前导零(不是从零开始)或preg_replace将删除所有空格并导致零?谢谢
我正在向StringDictionary添加项目,并且可能会出现重复的密钥.这当然会抛出异常.
如果重复的可能性非常低(即很少发生),我最好使用Try Catch块并使其处理不当,或者在添加每个条目之前是否应该总是进行.ContainsKey检查?
我假设如果重复密钥的可能性很高,那么允许异常将是一个糟糕的决定,因为它们很昂贵.
思考?
编辑
我在泛型字典中使用了反射器,并为ContainsKey和TryGetValue找到了以下内容,因为两者都在下面提到.
public bool TryGetValue(TKey key, out TValue value)
{
int index = this.FindEntry(key);
if (index >= 0)
{
value = this.entries[index].value;
return true;
}
value = default(TValue);
return false;
}
Run Code Online (Sandbox Code Playgroud)
和
public bool ContainsKey(TKey key)
{
return (this.FindEntry(key) >= 0);
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么,或者TryGetValue比ContainsKey做更多的工作?
我很欣赏这些回复,对于我目前的目的,我将继续做一个ContainsKey调用,因为集合很小,而且代码更具可读性.
在之前的一个问题中我被告知我的查询很容易被SQL注入.
get_stats = mysql_query("SELECT *
FROM visitors
WHERE site='$_GET[site]'
AND date BETWEEN '$start_date' AND '$end_date' ");
Run Code Online (Sandbox Code Playgroud)
解决这个问题最简单的方法是什么?你是否有关于注射问题的进一步阅读?(我可能会想念谷歌的东西).谢谢!
我正在使用Qt开发跨平台应用程序.我试图复制左侧两个窗口(一个HUD窗口和一个纹理窗口)的外观和感觉,但到目前为止,除了最右边的窗口,我看不到如何获得任何类型的窗口.有没有人知道如何复制那些类型的窗口?
alt text http://th30z.netsons.org/wp-content/uploads/cocoa-windows-105.png
我想要做的是创建一个具有不同属性的属性的类,将该类传递给另一个将使用适当的随机数据设置属性的类...这里是伪代码:
public class Customer
{
[Attribute("FirstName")]
private string CustomerFirstName;
public {get;set} //etc
[Attribute("LastName")]
private string CustomerLastName;
public {get;set;} //etc
[Attribute("DateTime")]
private DateTime CustomerSignUpDate;
public DateTime {get;set;} //yadda
[Attribute("Phone")]
private string CustomerPhone;
public string {get;set;} //yadda
}
Run Code Online (Sandbox Code Playgroud)
然后这样做
IList<Customer> CustomerList=ClassFillerOutClass(new Customer(),5);
Run Code Online (Sandbox Code Playgroud)
结果将是5个客户列表,其属性中包含适当的"随机"数据.
如果这不存在......我想我可以自己开始一个项目......如果没有必要,我只是不想重新发明轮子.
编辑:我忘了一块.我想用它作为测试工具.因此,在上面的示例中,我可以快速创建一个包含随机但适当值的5个客户的列表.然后说传递给我的持久性方法,并有一些我可以检查的东西.我试图避免每次为TDD目的手动创建一个填充的对象.
编辑2:好的,所以我开始自己动手...我将在本周末将它发布在Codeplex上并将其链接到这里...我显然不会这样做但是如果其他人想要继续工作它将是一个开始它.
我想学习如何使用C#建立一个网站.我知道PHP,但我更喜欢C#语言.我试过学习如何在ASP.NET中创建一个网站,到目前为止我真的很沮丧,因为我真的不喜欢ASP(甚至比我喜欢的PHP还要少).关于它的一些事情让我完全疯了,以至于我很难强迫自己学习它.有没有办法立即将控制从ASP转移到C#,然后从C#做所有事情,包括在必要时输出HTML和其他东西,就像在PHP中一样?换句话说,我喜欢PHP的网站编程方式,但更喜欢C#语言.任何帮助将不胜感激.
在Clojure到达现场之前,JVM已经有三个Lisps:Kawa,Armed Bear和SISC.
那些Lisps留下的Clojure填补了什么空白?
我有一个目录,其中包含数百个(如果不是数千个)html和PHP文件,我正在为客户端托管.他们目前不包含谷歌分析跟踪标签,但我们想添加它们 - 理想情况下不会实际修改文件本身.
最好的方法是什么?
我想我想要将所有*.html文件请求重定向到PHP脚本,并让该脚本返回添加了分析标签的相关文件的内容.但这对PHP文件不起作用 - 我需要apache来正常呈现文件,然后将输出传递给我的脚本.
将mod_actions有帮助?mod_actions与mod_php兼容吗?
我想知道我是否可以处理会话超时事件.我需要在会话超时或用户离开我的页面或关闭浏览器窗口之前对我的函数进行函数调用.这里最重要的部分是访问会话期间存储的所有内容,会话变量.
我试图弄清楚WMI中是否有一个位置将返回可在"所有"版本的Windows上运行的OS体系结构(即32位或64位).当我发现以下情况时,我以为我已经想到了看我的Win2k8系统:
Win32_OperatingSystem / OSArchitecture
Run Code Online (Sandbox Code Playgroud)
我错了.Win2k3系统上似乎不存在此字段.哎呀!
那么,是否有人知道WMI中的另一个字段在服务器版本中"相同"?如果没有,那么注册表键是一样的呢?我使用的工具只允许我配置简单的字段查询,所以我不能使用复杂的脚本来执行.
任何帮助将不胜感激.