小编Svi*_*ack的帖子

如何简单地将其绑定到ConverterParameter?

我有问题,我不知道如何解决这个简单,我有很多这样的点,那么解决方案应该不复杂.

我有主要项目设置和主要XAML.

我有Binding Converter和XAML文件的依赖项目看起来像:

<TextBlock Text="{Binding X.Y.Z, 
                 Converter={StaticResource ProbabilityConverter},                 
                 ConverterParameter=??????????????, Mode=OneWay}"
 />
Run Code Online (Sandbox Code Playgroud)

此XAML文件由主项目的主XAML文件加载.

我必须将一个属性的值从Setting's传递给ConverterParameter,此参数可以在运行时更改,那么这必须是Binding,Binding我只能DependencyProperty在这种情况下做.

我必须DependencyProperty为此Setting属性做包装才能解决这个问题?

当我尝试设置时Binding,ConverterParameter我将在运行时获得此异常:

无法在"绑定"类型的"ConverterParameter"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.

c# data-binding dependency-properties

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

正则表达式 - 匹配所有没有空格的东西

我现在用Regex这个表达式,

([\x20-\x7E]+) - 将所有东西与空间相匹配

([\x21-\x7E]+) - 没有空间匹配一切

但我需要更多的性能和基准我看到(.*)2倍不止更快 ([\x20-\x7E]+).然后我替换了那个.

但如何写([\x21-\x7E]+)(.*)?或者换句话说如何修改(.*)以匹配没有空格字符的所有内容?

谢谢!

regex performance

14
推荐指数
1
解决办法
4万
查看次数

新的Thread()和垃圾收集

我有以下代码:

new Thread(new ThreadStart(delegate()
{
    while (true)
    {
        //something
    }
})).Start();
Run Code Online (Sandbox Code Playgroud)

垃圾收集器Thread可以在Running状态下完成此实例吗?

c# multithreading garbage-collection

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

如何在smarty模板文件中定义变量?

我如何定义变量不在PHP但在.TPL?(聪明的模板文件)

php smarty

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

Win32函数到OpenFileDialog?

我搜索函数类似的东西OpenFileDialog,.NET但在上win32,我在msdn上找不到这个名字的这个函数,我记得这个函数存在.

谁有人能给我起名字?

问候,

winapi openfiledialog

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

如何轻松使这个计数器属性线程安全?

我在类中有属性定义,我只有计数器,这必须是线程安全的,这不是因为get并且set不在同一个锁中,如何做到这一点?

    private int _DoneCounter;
    public int DoneCounter
    {
        get
        {
            return _DoneCounter;
        }
        set
        {
            lock (sync)
            {
                _DoneCounter = value;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# thread-safety

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

具有边缘成本的Dijkstra最短路径算法

我有一个有向的正加权图.每个边缘都有使用成本.我只有A钱,我想用dijkstra算法计算最短路径,但路线边缘成本之和必须小于或等于A.

我想用最小的Dijstra修改(如果我可以通过Dijkstra的小修改来做到这一点).O(n*log(n))如果可以,我必须这样做,但我想我可以.

有人可以帮我这个吗?

algorithm dijkstra shortest-path

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

在桌面上安装窗口的算法(如瓷砖)

我搜索算法来解决这样的问题:

我有几个窗户,每个窗户都可以移动和重新调整尺寸,但宽度和高度之间的比例,例如.2:1(高度:宽度).

每个窗口都不能在其他窗口上,所有窗口必须完全可见.自由区域(桌面壁纸可见性)必须最小化.

谁能告诉我这类问题需要什么算法?

问候,

algorithm tiling packing

8
推荐指数
1
解决办法
2143
查看次数

post和pre increment,c ++中的减量

#include <iostream>
using namespace std;

void f(int x, int y){

        cout << "x is " << x << endl;
        cout << "y is " << y << endl;
}



int main(){

        int i = 7;
        f(i--,i-- );
        cout << i << endl<< endl;
}
Run Code Online (Sandbox Code Playgroud)

我们预计程序打印"x是7 \ny是6 \ni是5"

但程序打印"x是6 \ny是7 \ni是5"

c++

6
推荐指数
1
解决办法
612
查看次数

更快地替换正则表达式

我在课堂上有大约100个Regex电话,每个电话都覆盖了文本协议中不同类型的数据,但我有很多文件并且基于分析regex占用了我的代码的88%.

很多这类代码:

{
  Match m_said = Regex.Match(line, @"(.*) said,", RegexOptions.IgnoreCase);
  if (m_said.Success)
  {
    string playername = ma.Groups[1].Value;
    // some action
    return true;
  }
}

{
  Match ma = Regex.Match(line, @"(.*) is connected", RegexOptions.IgnoreCase);
  if (ma.Success)
  {
    string playername = ma.Groups[1].Value;
    // some action
    return true;
  }
}
{
  Match ma = Regex.Match(line, @"(.*): brings in for (.*)", RegexOptions.IgnoreCase);
  if (ma.Success)
  {
    string playername = ma.Groups[1].Value;
    long amount = Detect_Value(ma.Groups[2].Value, line);
    // some action
    return true;
  } …
Run Code Online (Sandbox Code Playgroud)

c# regex performance

6
推荐指数
1
解决办法
6630
查看次数