我正在尝试使用XAML创建一个带有黑色x的红色圆圈.
我的问题是他们没有正确对齐.
这样做的正确方法是什么?
这是我到目前为止所得到的:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Image>
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Red">
<GeometryDrawing.Pen>
<Pen Brush="Transparent" Thickness="0"/>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<EllipseGeometry Center="8,8" RadiusX="8" RadiusY="8"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness="2.5"/>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<PathGeometry>
<PathFigure StartPoint="4,4">
<LineSegment Point="12,12"/>
</PathFigure>
<PathFigure StartPoint="4,12">
<LineSegment Point="12,4"/>
</PathFigure>
</PathGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Grid>
Run Code Online (Sandbox Code Playgroud)
简单地将椭圆放在具有黑色X的相同网格中,X在椭圆上并不完全居中,因为您绘制的每条线的坐标实际上是为其分配的空间内的坐标.
我认为他们需要处于某种几何形状或绘制聚合体以给它们相同的坐标系.几何组和路径是聚合器,但两者都要求其内容具有相同的填充和描边,并且红色圆圈(无笔划)和黑色X(无填充)的笔划和填充不同.
唯一的聚合器,它提供了常见的坐标系,并允许我找到的成员的不同填充和笔画是DrawingGroup.
用于通过其Data属性创建Path的字符串快捷方式似乎不适用于创建PathGeometry,因此所有这些都必须手动填充.
我正在使用scikit-learn进行机器学习,如本问题所推荐的那样.令我惊讶的是,它似乎无法访问它训练的实际模型.例如,如果我创建一个SVM,线性分类器甚至决策树,它似乎没有为我提供一种方法来查看为实际训练模型选择的参数.
如果部分地创建模型以便更清楚地了解它正在使用哪些特征(例如,决策树),则看到实际模型是有用的.如果想要使用Python来训练模型和其他一些代码来实际实现它,那么看模型也是一个重要的问题.
我是否在scikit-learn中遗漏了某些东西,或者是否有某种方法可以在scikit-learn中实现这一目标?如果没有,什么是一个好的免费机器学习工作台,不一定在python中,哪些模型透明可用?
我知道这已经被问过,但现有的答案似乎过时了,因为无论是Bio7或锐美使用install.packages和搜索CRAN储存库Bio7给出了一个404链接我不能安装(我这么想吗?).
到目前为止,在R中加载/保存图像的正确包装是什么,这样可以处理R内的像素?
我不需要它来提供处理程序.只要它能够可靠地将jpeg转换为像素值的网格,反之亦然(并且最好对png执行相同的操作),我可以编写处理代码.
我有一个javascript函数,它有许多方法和变量,并返回一个我有点像类的对象文字,即
var myObject = function {
var somevars;
var someMethod = function(someInput) { };
return {
methodA:function(inputs) {
// calls someMethod, using somevars and inputs
},
methodB:function(inputs) {
// calls someMethod, using somevars and inputs
}
};
}
Run Code Online (Sandbox Code Playgroud)
在javascript中,通常创建一个名为"that"或"self"的变量或者在创建时存储"this"的值的某些东西,以便在将来的调用中可以使用它来指向对象拥有自己因为"这"可能指向别的东西.如果例如methodA被用作点击处理程序,这将非常有用.
如何在返回的对象文字中创建"that"变量?
有没有一种很好的方法来初始化一个对象文字中的"那个"变量,或者是否需要更加圆润的东西?
更新
是的,我想要引用的对象是对象文字本身.
是的,methodA和methodB也可能相互调用并引用返回的对象文字的其他成员.这就是我关心"这个"的原因.
我通过"new"创建了这个对象的一些实例.调用其中一个X.然后我想使用X.methodA作为鼠标事件处理程序,例如我有jquery代码将dom元素上的mouseup附加到X.methodA.但是看起来像$("#domElementId").mousemove(X.methodA)但是当调用mousemove时,方法A中使用的"this"变量不再指向X,据我所知.如果我错了,请随意纠正我.具体来说,方法A中的调用,比如方法B,将会失败,因为它们是使用this.methodB完成的,而"this"指向全局对象.
我在一家非常小的公司工作.我最近遇到的问题是,是否有一种很好的方法可以将专有数据库转换为MySQL数据库而无需拥有专有数据库引擎,例如,如果给一个大型oracle数据库文件(或选择您喜欢的专有数据库引擎格式),但是没有oracle数据库引擎的许可证,是否有一种很好的,完全可靠的方法将它转换为可以用MySQL数据库引擎读取的MySQL数据库格式?我的问题是关于哪种专有格式是源的非常模糊,因为会有多个来源,看起来它们会"各种各样".我怀疑没有完全可靠的方法,特别是对于各种各样的专有数据库.如果有一些专有格式可以实现,我仍然有兴趣知道,虽然"各种各样"可能是真正的问题.最小化成本,工作量和正确的转换是关键所以我认为这可能是不可能的列表.
-约翰
我最近已经熟悉了perfmon和xperf.Perfmon使用性能计数器,xperf使用ETW(Windows的事件跟踪).Perfmon具有提供数据的对象,而xperf使用"提供者"组.作为这个领域的新手,我问是否有人可以告诉我,perfmon使用的性能计数器是否真的基于与xperf使用的ETW事件相同的内容,如果是这样,你能否清楚地建立连接.如果它们不是基于相同的东西,你能解释它们是如何不同的吗?
我知道有很多问题表明资源字典和用户控件都可以用来分解和组织大型xaml文件,但是它们似乎都没有考虑到使用它们的优缺点.
我的问题是使用资源字典与用户控件组织大型xaml文件的优缺点是什么?
我是directx的新手,但令我惊讶的是,我看到世界矩阵和视图矩阵的大多数例子都是顶点着色器的一部分,而不是乘以CPU并将结果传递给着色器.
对于刚性对象,这意味着对于对象的每个单个顶点,将相同的两个矩阵相乘一次.我知道GPU可以在多个顶点上并行执行此操作(实际上并不知道有多少顶点),但这不是真的效率低下,还是我只是缺少某些东西?我还是新的,无能为力.
实现此C#代码的正确方法是什么:
protected override void SomeMethod(inputs)
{
... do stuff ..
base.SomeMethod(inputs);
}
Run Code Online (Sandbox Code Playgroud)
在C++/CLI中
编辑:问题是,即使指定输入的精度,matlab仍会将它们转换为双精度,除非您另行指定.我的错.
将一个简单的64位整数读入matlab似乎给出了与在python或windows计算器中进行转换时不同的值.
我有一个小文件,长度为8个字节,其内容为
0x99, 0x1e, 0x6b, 0x40, 0x27, 0xe3, 0x01, 0x56
Run Code Online (Sandbox Code Playgroud)
我在matlab中使用以下内容:
fid = fopen('test.data')
input = fread(fid, 1, 'int64')
Run Code Online (Sandbox Code Playgroud)
我明白了
input = 6197484319962505200
Run Code Online (Sandbox Code Playgroud)
但是,使用python或windows计算器我得到一个不同的十进制表示0x5601e327406b1e99.两者都预测我应该得到
input = 6197484319962504857(这与343不同).它显然不是一个字节序问题,因为它会成为一种方式.
我最初被引导来测试这个,因为从一个大的二进制文件中读取双倍的结果是奇怪的.然后我尝试用整数读取它们并手工比较.
我的问题是,我做错了什么,有什么我忽略的,或者是matlab在这里犯了错误?我正在使用win64 matlab R2010a.