小编Ada*_*m S的帖子

XAML绑定到转换器

我想做的是相对简单.我只是试图将椭圆上的TranslateTransform的Y元素绑定到椭圆的高度的1/2:

    <Ellipse Name="EllipseOnlyLFA" Height="200" Fill="Yellow" HorizontalAlignment="Left" VerticalAlignment="Bottom" ClipToBounds="True">
        <Ellipse.Width>
            <Binding ElementName="EllipseOnlyLFA" Path="Height"/>
        </Ellipse.Width>
        <Ellipse.RenderTransform>
            <TranslateTransform>
                <TranslateTransform.Y>
                    <Binding Converter="MultiplyByFactor" ElementName="EllipseOnlyLFA" Path="Height"  ConverterParameter="0.5"/>
                </TranslateTransform.Y>
            </TranslateTransform>
        </Ellipse.RenderTransform>
    </Ellipse>
Run Code Online (Sandbox Code Playgroud)

我也有以下转换器:

public class MultiplyByFactor : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((double)value * (double)parameter);
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在实际使用转换器的XAML线路上收到错误.错误是

'set property'System.Windows.Data.Binding.Converter'抛出异常.' 行号'22'和行位置'8'.

任何人都可以阐明如何做到这一点? 编辑:是的,我已将转换器添加为资源.

c# data-binding wpf

12
推荐指数
2
解决办法
6万
查看次数

C++中数组上使用的等式和赋值运算符

我得到了一个让我困惑的作业问题.问题是:

在C++中,等式测试==可以应用于数组,但赋值运算符=不能应用于数组.解释为什么.

这让我很困惑,因为我的理解是==操作员只是比较前两个元素的地址(如果两个数组实际上保存在不同的存储器位置,当然会有所不同).并且=运算符在使用时array1 = array2;会使array1指向与array2相同的内存位置.

我在这里错过了什么?似乎可以使用任一运算符,但两者都不会产生通常由这些运算符预期的结果.

c++ arrays operators

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

理解"const"在声明中的位置

我很难找到一种直观的模式,用于在C和C++语言中使用const的方式.这里有些例子:

const int a;    //Const integer
int const a;    //Const integer
const int * a;  //Pointer to constant integer
int * const a;  //Const pointer to an integer
int const * a const;    //Const pointer to a const integer
Run Code Online (Sandbox Code Playgroud)

在第1行和第2行中,它似乎const可以在之前或之后出现int,这就是它所修改的内容.

  1. 那么,在第4行,编译器如何决定const修改*(指针)而不是int
  2. 编译器遵循什么规则来决定const适用的内容?
  3. 它遵循相同的规则*吗?

c c++ syntax constants

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

OpenCL - 是否可以从内核中调用另一个函数?

我正在关注这里的教程:http://opencl.codeplex.com/wikipage?title = OpenCL%20Tutorials%20-%201

他们列出的内核是这个,它计算两个数字的总和并将其存储在输出变量中:

__kernel void vector_add_gpu (__global const float* src_a,
                     __global const float* src_b,
                     __global float* res,
           const int num)
{
   /* get_global_id(0) returns the ID of the thread in execution.
   As many threads are launched at the same time, executing the same kernel,
   each one will receive a different ID, and consequently perform a different computation.*/
   const int idx = get_global_id(0);

   /* Now each work-item asks itself: "is my ID inside the vector's range?"
   If …
Run Code Online (Sandbox Code Playgroud)

opencl

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

Windows命令行上的Foreach循环?

我有一个命令行,它将文件夹从文件夹A复制到文件夹B:

copy A\* B\
Run Code Online (Sandbox Code Playgroud)

我现在想删除B中存在于A中的所有文件,非递归.我可以像这样列出A中的文件:

dir /b /a-d A
Run Code Online (Sandbox Code Playgroud)

输出为:

f0.txt
f1.txt
f2.txt
Run Code Online (Sandbox Code Playgroud)

这是我想要做的伪代码:

foreach $1 in <dir /b /a-d A output>:
  del B\$1
Run Code Online (Sandbox Code Playgroud)

是否有一个Windows命令行语法将执行命令,使用另一个命令的输出作为输入?我知道管道操作符(|),但不知道这可以用来完成这个任务的方式.任何帮助将是欣赏.

限制:仅Windows 7中的命令可用.

windows command-line windows-7

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

使用c#获取XML节点的内容

简单的问题,但我一直在用它打了一个小时,它真的开始让我感到沮丧.我有这样的XML:

  <TimelineInfo>
    <PreTrialEd>Not Started</PreTrialEd>
    <Ambassador>Problem</Ambassador>
    <PsychEval>Completed</PsychEval>
  </TimelineInfo>
Run Code Online (Sandbox Code Playgroud)

我想要做的就是使用C#来获取存储在<Ambassador>和之间的字符串</Ambassador>.

到目前为止,我有:

XmlDocument doc = new XmlDocument();
doc.Load("C:\\test.xml");
XmlNode x = doc.SelectSingleNode("/TimelineInfo/Ambassador");
Run Code Online (Sandbox Code Playgroud)

选择说明就好了,现在我在世界上如何得到那里的内容?

c# xml xpath

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

是否有可能'git pull'只有下一次提交?

据我所知,git pull将工作分支更新到它跟踪的远程分支的顶端.所以,如果我这样做git pull,它将引入所有最新的变化.在我的情况下,它将在我的树顶上进行5次更改.

有没有办法git pull只进行下一次改变?即,如果git pull将03,04,05,06和07更改放在我的树顶上,我该如何仅更改03?在此命令时,我不知道它将引入的下一个更改的提交ID.

我的树的尖端是完全不变的,不会有任何合并冲突等.

git git-pull

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

使用C#解析SVG"path"元素 - 有没有库可以做到这一点?

我正在用C#编写一个基本上读取SVG文件的程序,并对内容做了一些有用的事情.我将使用的最复杂的数据是路径.他们采取如下形式:

<path d="M5.4,3.806h6.336v43.276h20.738v5.256H5.4V3.806z"/>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,M,h,v,H,V和z表示一些命令.在某种程度上,它们就像函数一样,跟随它们的数字是参数.还有一些更复杂的:

<path d="M70.491,50.826c-2.232,1.152-6.913,2.304-12.817,2.304c-13.682,0-23.906-8.641-23.906-24.626
        c0-15.266,10.297-25.49,25.346-25.49c5.977,0,9.865,1.296,11.521,2.16l-1.584,5.112C66.747,9.134,63.363,8.27,59.33,8.27
        c-11.377,0-18.938,7.272-18.938,20.018c0,11.953,6.841,19.514,18.578,19.514c3.888,0,7.777-0.792,10.297-2.016L70.491,50.826z"/>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,"c"命令后跟6个参数(第一种情况下为-2.232,1.152,-6.913,2.304,-12.817和2.304).你可以看到这可能会变得棘手.我的问题是:SO社区是否知道任何现有的库将这些数据读入一些有用的ADT?

在我编写所有内容并编写大量字符串解析函数之前,我真的不想重新发明轮子.此外,任何建议将不胜感激.我知道如何阅读XML文档,这不是问题所在.

c# xml wpf svg

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

如何在bash中导出关联数组(哈希)?

相关但不重复:如何在Bash中定义哈希表?

我可以定义和使用bash哈希,但我无法导出它,即使使用-x标志.例如,以下工作用于导出(并测试输出)正常的字符串变量:

aschirma@graphics9-lnx:/$ export animal_cow="moo"
aschirma@graphics9-lnx:/$ bash -c "echo \$animal_cow"
moo
aschirma@graphics9-lnx:/$ 
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试导出哈希:

aschirma@graphics9-lnx:/$ declare -A -x animals
aschirma@graphics9-lnx:/$ animals[duck]="quack"
aschirma@graphics9-lnx:/$ echo ${animals[duck]}
quack
aschirma@graphics9-lnx:/$ bash -c "echo \${animals[duck]}"

aschirma@graphics9-lnx:/$ 
Run Code Online (Sandbox Code Playgroud)

似乎嵌套的bash shell在其范围内没有哈希.我也通过手动输入嵌套的bash shell并尝试以交互方式使用哈希来验证这一点.

bash hash export

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

将整数乘以浮点字面值 - 是否需要"F"?

这是:

int i = 100 * 0.6;
Run Code Online (Sandbox Code Playgroud)

不正确吗?

int i = 100 * (0.6F);
Run Code Online (Sandbox Code Playgroud)

我为这么简单的问题道歉,但我没有记住数据类型促销的所有规则,我不确定如何验证这一点.

c

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

标签 统计

c# ×3

c ×2

c++ ×2

wpf ×2

xml ×2

arrays ×1

bash ×1

command-line ×1

constants ×1

data-binding ×1

export ×1

git ×1

git-pull ×1

hash ×1

opencl ×1

operators ×1

svg ×1

syntax ×1

windows ×1

windows-7 ×1

xpath ×1