我有一个画布和一个红色矩形.
Rectangle
有一个MouseDown
事件处理程序实现:
private void RedRectangle_MouseDown(object sender, MouseButtonEventArgs e)
{
CreateMyBorder();
}
Run Code Online (Sandbox Code Playgroud)
该CreateMyBorder
方法应该创建一个Border
与画布上的矩形具有相同大小和位置的UIElement ,即它应该覆盖红色矩形.
复制Width
和Height
红色矩形的属性和设置它们的Border
元件是容易的:
myBorder.Height = RedRectangle.Height;
myBorder.Width = RedRectangle.Width;
Run Code Online (Sandbox Code Playgroud)
但是,经过2个小时的试错后,我无法在画布上复制红色矩形的位置!预期的:
double x = RedRectangle.GetValue(Canvas.Left);
double y = RedRectangle.GetValue(Canvas.Top);
myBorder.SetValue(Canvas.Left, x);
myBorder.SetValue(Canvas.Top, y);
Run Code Online (Sandbox Code Playgroud)
不起作用x
和y
变量值NaN
.为什么?
请帮助,我无法相信,UIElement
在面板上获得和设置位置这样的微不足道的事情可能会非常恼人.谢谢.
在C++中,我想对reals的long(2^20
)向量进行排序,显然sort()
可以解决这个问题.在我习惯了很好的order()
函数之前使用了R,它产生了导致排序向量的排列.
例:
x = {24, 55, 22, 1}
Run Code Online (Sandbox Code Playgroud)
然后是排列
perm = {3, 2, 0, 1}
Run Code Online (Sandbox Code Playgroud)
将原始图像x
按x
升序排列.
我可以实现一些冒泡排序,它不仅可以排序x,而且可以在向量上执行相同的转置{0,1,2,...}
并输出两者,但我相信有人必须考虑它,特别是有效地完成它.
我使用log4j写入具有以下属性文件的文件:
log4j.rootLogger=DEBUG, FA
#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=temp.ppr
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern= %m%n
Run Code Online (Sandbox Code Playgroud)
我的问题是,在我的程序的每次运行中,我想清除文件"temp.ppr",然后使用lo4j有效地写入它?或者你推荐其他解决方案?
谢谢
我刚刚切换到使用vim,正在处理我的vimrc.我的问题是MacVim在打开时没有加载我的vimrc,我必须明确运行:source ~/.vimrc
我的设置才能应用.任何想法我能做什么?
从源码加载jQuery
我喜欢做的是删除我的本地jquery.js并将其托管在其他地方.但是,如果谷歌垮台怎么办?因此,如果jQuery"仍未"加载,那么让我们编写一个使用其他源代码的后备代码...
我做了这个测试用例,但它似乎不起作用,也许有人可以帮助我:
我有一个逻辑情况,最好描述为试图赢得任务的两个"团队".这项任务的结果可能是一个单一的胜利者,一个平局(平局),或者没有胜利者(僵局).
目前,我正在使用嵌套的if/else语句,如下所示:
// using PHP, but the concept seems language agnostic.
if ($team_a->win()) {
if ($team_b->win()) {
// this is a draw
} else {
// team_a is the winner
}
} else {
if ($team_b->win()) {
// team_b is the winner
} else {
// This is a stalemate, no winner.
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎很像意大利面和重复.我可以使用更合乎逻辑的DRY模式吗?
我有一个DNN任务,只需运行一些Javascript来根据几个输入字段计算价格.这个模块在我们的生产网站上运行良好,但我们有一家公司为我们做了一个改善网站外观的模型,并且模块在这个新系统下失败了.(DNN 05.06.00(459)虽然之前已经是5.5了......但我还是徒劳地希望这是旧修订版中的一个错误.)
令人难以置信的是,当我登录DNN并以管理员身份使用编辑模式时,模块工作正常.在这种情况下,JavaScript的小片段加载很好并填充字段导致价格.
另一方面,我点击"查看"(或者更重要的是,如果我根本没有登录),页面会加载缓存副本.甚至更奇怪,我发现生成了\ Portals\2\Cache\Pages中的缓存文件,然后只使用了缓存数据.
加载缓存副本时,JavaScript不会出现(通常是通过Page.ClientScript.RegisterClientScriptBlock()创建的.另外,将数据发布到服务器的按钮不会执行任何服务器端代码(用调试器确认)但只是重新加载缓存的副本.
如果我手动删除\ Portals\2\Cache\Pages中的文件,那么一切正常,但我必须在每次加载页面后执行此操作:如果不这样做,只需加载上次重复生成的页面.
重置应用程序(通过UI或编辑web.config)不会更改此设置,并且从"主机设置"页面清除缓存实际上并不会清除这些缓存的页面.
我猜测编辑模式以某种方式绕过了缓存,但我已经关闭了网站上的所有缓存(这对于性能而言非常糟糕)并且缓存版本仍然被加载.
有没有人见过这样的东西?不应该清除缓存清除文件(我正在使用文件提供程序进行缓存)?如果用户回帖,即使缓存的页面也不应该返回服务器?
编辑:我应该指出权限似乎不是缓存目录中的问题... 其他页面缓存输出从此文件夹中删除,只是此页面有此问题.
编辑2:澄清我没有提供的一些设置和条件.首先,该模块在DNN 5.6.0下的生产中工作正常.在我们的测试环境中,咨询公司的更改失败了(仅在理论上改变了皮肤和页面布局:模块源本身验证为未更改).两者之间的所有缓存设置等都已经过相同的验证,我们只能在找不到问题的其他原因时将模块缓存设置为0和-1(并完全禁用测试站点的缓存).我已经在测试中的许多其他页面上看到了缓存正常工作:这个页面有一些导致问题的原因.
我们已经根据顾问的工作制定了一个可安装的皮肤,因为我怀疑它们已经以某种方式损坏了DNN安装(我认为数据库方面).
我想弄清楚如何在django中编写一个'not in'样式查询.例如,我想的查询结构看起来像这样.
select table1.*
from table1
where table1.id not in
(
select table2.key_to_table1
from table2
where table2.id = some_parm
)
Run Code Online (Sandbox Code Playgroud)
假设模型名为table1和table2,django语法会是什么样子?
很多时候我以编程方式创建PDF并且可能存在问题,例如某些特定字母可能没有很好地显示或者我可能有编码问题等.
有没有办法调试PDF?比如看它的详细结构?
给定变量向量,转换向量,以便重复每个变量
例如,我可以
sort(rep(c('a', 'c', 'b')))
Run Code Online (Sandbox Code Playgroud)
除了我不想对它们进行排序; 我想要它回来 c('a', 'a', 'c', 'c', 'b', 'b')