小编use*_*710的帖子

为什么缓存的Regexp优于已编译的Regexp?

这只是一个满足我好奇心的问题.但对我来说这很有意思.

我写了这个简单的小基准.它以随机顺序调用3个Regexp执行变体几千次:

基本上,我使用相同的模式,但以不同的方式.

  1. 没有任何你的普通方式RegexOptions.从.NET 2.0开始,这些不会被缓存.但是应该"缓存",因为它保存在一个非常全局的范围内而不是重置.

  2. RegexOptions.Compiled

  3. 调用静态Regex.Match(pattern, input),它在.NET 2.0中得到缓存

这是代码:

static List<string> Strings = new List<string>();        
static string pattern = ".*_([0-9]+)\\.([^\\.])$";

static Regex Rex = new Regex(pattern);
static Regex RexCompiled = new Regex(pattern, RegexOptions.Compiled);

static Random Rand = new Random(123);

static Stopwatch S1 = new Stopwatch();
static Stopwatch S2 = new Stopwatch();
static Stopwatch S3 = new Stopwatch();

static void Main()
{
  int k = 0;
  int c = 0;
  int c1 = 0;
  int …
Run Code Online (Sandbox Code Playgroud)

c# regex performance benchmarking

9
推荐指数
1
解决办法
2093
查看次数

如何将TextBox控件绑定到StringBuilder实例?

我想要几个文本框来对底层字符串的更改做出反应.因此,如果我要更改字符串的内容,所有这些文本框也会更改其内容.

现在,我不能使用String类型,因为它是不可变的.所以我选择了StringBuilder.但TextBox对象的Text属性只接受String.

有没有一种简单的方法将StringBuilder对象"绑定"到TextBox的Text属性?

非常感谢!

PS:TextBox目前是WPF.但是由于Mono,我可能会切换到Windows Forms.

.net c# string stringbuilder textbox

8
推荐指数
3
解决办法
2万
查看次数

具有较低入门门槛的Python Web框架

我正在寻找LAMPish/WAMPish体验.

非常透明的东西.编写脚本,点击F5并查看结果.很少,如果有任何抽象.SQLAlchemy和(可能)将使用一些简单的模板引擎.

我需要简单的访问环境 - 类似于PHP方式.类似于COOKIE,SESSION,POST,GET对象.

我不想编写中间件层只是为了让一些Web服务正常运行.而且我不想处理CGI的具体细节.

这不适用于非常复杂的项目,它适用于初学程序员和/或初学Python程序员.

MVC框架不是不可能的.ASP.NET MVC很好地完成了IMO.我喜欢的一件事是,如果需要,POSTed数据会自动转换为数据模型对象.

你能帮帮我吗?

谢谢!

PS:我在旧帖子中找不到符合这些标准的任何内容.

python

4
推荐指数
3
解决办法
1300
查看次数

我可以像使用LINQ to SQL一样使用实体框架吗?

我已经开始尝试使用LINQ to SQL,我正在做的基本上是使用LINQ映射装饰器创建类 - 从而选择我想要将db表模式的哪些部分合并到我的类中.

一个简单的例子:

private DateTime? _LocalCopyTimestamp = (DateTime)SqlDateTime.MinValue;
[Column(Name = "recaLocalCopyTimestamp", Storage = "_LocalCopyTimestamp", CanBeNull = true)]
public DateTime? LocalCopyTimestamp
{
    get
    {
        return this._LocalCopyTimestamp;
    }
    set
    {
        this._LocalCopyTimestamp = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

由于项目约束,我没有使用并且不愿意使用建模工具(处理模式更改的方式,因为存在现有的数据库模式,并且它有点过于有机和非严格)

有没有办法在Entity Framework中具有这种灵活性,而不必包含架构信息文件和/或许多不同的代码文件?

那么我是否还可以创建"使用"多个基础表的类?

谁能指点我这方面的文件?

c# linq-to-entities entity-framework linq-to-sql

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

以每比特为基础循环遍历大数据块的最快方法是什么

我按字节顺序运行二进制数据的内存块.

目前我正在做这样的事情:

for (i = 0; i < data->Count; i++)
{   
    byte = &data->Data[i];
    ((*byte & Masks[0]) == Masks[0]) ? Stats.FreqOf1++; // syntax incorrect but you get the point.
    ((*byte & Masks[1]) == Masks[1]) ? Stats.FreqOf1++;
    ((*byte & Masks[2]) == Masks[2]) ? Stats.FreqOf1++;
    ((*byte & Masks[3]) == Masks[3]) ? Stats.FreqOf1++;
    ((*byte & Masks[4]) == Masks[4]) ? Stats.FreqOf1++;
    ((*byte & Masks[5]) == Masks[5]) ? Stats.FreqOf1++;
    ((*byte & Masks[6]) == Masks[6]) ? Stats.FreqOf1++;
    ((*byte & Masks[7]) == Masks[7]) ? Stats.FreqOf1++;
}
Run Code Online (Sandbox Code Playgroud)

面具的地方是: …

c optimization performance bitmask

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