我有能力使用A*计算起点和终点之间的最佳路线.现在,我通过在我的点的所有排列中对A对应用A*来在起点和终点之间包括航点.
例:
我想从第1点到第4点.另外,我想通过第2点和第3点.
我计算(1,2,3,4)的排列:
1 2 3 4
1 2 4 3
1 3 2 4
1 3 4 2
1 4 2 3
1 4 3 2
2 1 3 4
2 1 4 3
2 3 1 4
2 3 4 1
2 4 1 3
2 4 3 1
3 1 2 4
3 1 4 2
3 2 1 4
3 2 4 1
3 4 1 2
3 4 2 1
4 1 2 3 …
Run Code Online (Sandbox Code Playgroud) 之前我已经看过神奇的Vim命令,您可以添加到.vimrc中,以便在打开特定类型的文件时创建折叠.我记得有这样的代码,在打开文件时,会在每个Ruby方法和类中创建折叠.然后,使用一个命令,我可以折叠所有这些方法折叠.有没有人知道如何使用PL/SQL中的内联视图执行此操作?说我有以下SQL:
SELECT blah,
teh_max
FROM (
SELECT blah,
MAX(bar) AS teh_max
FROM (
SELECT blah,
bar
FROM foo
)
GROUP BY blah
)
ORDER BY blah
Run Code Online (Sandbox Code Playgroud)
我希望在Vim中打开它时可以创建折叠,这样我就可以进入一条FROM (
线,zc
在命令模式下点击,并从该行开始的内联视图被折叠.用一个命令折叠所有折叠也不错.
StatusBar
我的主窗口中有一个,我的主窗口中也有一个副本UserControl
.从我的事件处理程序中UserControl
,我想StatusBar
在主窗口中更新.这样做的最佳方式是什么?有没有办法从事件处理程序中object sender
或RoutedEventArgs e
在事件处理程序中访问我的主窗口的实例UserControl
?
编辑: 感谢lukas的回答和本教程,我提出了以下解决方案:
添加到我的UserControl
:
public delegate void UpdateStatusBarEventHandler(string message);
public event UpdateStatusBarEventHandler UpdateStatusBar;
Run Code Online (Sandbox Code Playgroud)
添加到我的主窗口的构造函数之后InitializeComponent
:
uct_requiredFields.UpdateStatusBar += updateStatusBar;
Run Code Online (Sandbox Code Playgroud)
我将此方法添加到我的主窗口:
private void updateStatusBar(string message)
{
sti_mainStatus.Content = message;
}
Run Code Online (Sandbox Code Playgroud)
然后,从我的内部UserControl
,我可以执行以下操作来更新状态栏:
if (null != UpdateStatusBar)
{
UpdateStatusBar("woot, message");
}
Run Code Online (Sandbox Code Playgroud) 有没有办法将y轴添加回条形图(如果已被删除)?现在,我发现要做的就是创建一个新图表并像我的其他图表一样重新设置,只是不删除y轴.:/我正在使用Report Builder 2.0.
我有一个方法当前返回从字节数组转换而来的字符串:
public static readonly UnicodeEncoding ByteConverter = new UnicodeEncoding();
public static string Decrypt(string textToDecrypt, string privateKeyXml)
{
if (string.IsNullOrEmpty(textToDecrypt))
{
throw new ArgumentException(
"Cannot decrypt null or blank string"
);
}
if (string.IsNullOrEmpty(privateKeyXml))
{
throw new ArgumentException("Invalid private key XML given");
}
byte[] bytesToDecrypt = Convert.FromBase64String(textToDecrypt);
byte[] decryptedBytes;
using (var rsa = new RSACryptoServiceProvider())
{
rsa.FromXmlString(privateKeyXml);
decryptedBytes = rsa.Decrypt(bytesToDecrypt, FOAEP);
}
return ByteConverter.GetString(decryptedBytes);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试更新此方法以返回 a ,但在将from的返回值转换为 时SecureString
遇到问题。我尝试了以下方法:RSACryptoServiceProvider.Decrypt
byte[]
SecureString
var secStr = new SecureString();
foreach (byte …
Run Code Online (Sandbox Code Playgroud) 我遇到麻烦Condition
了MultiTrigger
.如果我执行以下操作:
<Condition Binding="{Binding RelativeSource={RelativeSource
AncestorType={x:Type ListView}}}" Property="IsEnabled" Value="True"/>
Run Code Online (Sandbox Code Playgroud)
然后我得到这个例外:
条件不能同时使用Property和Binding.标记文件中对象'System.Windows.Condition'出错
但是,当我执行以下操作时:
<Condition Binding="{Binding RelativeSource={RelativeSource
AncestorType={x:Type ListView}}, Path=IsEnabled}" Value="True"/>
Run Code Online (Sandbox Code Playgroud)
然后我得到这个例外:
必须为Trigger指定Property和Value.标记文件中对象'System.Windows.Condition'出错
是什么赋予了?如果重要,这是整个触发器:
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Binding="{Binding Path=IsSelected}" Value="True"/>
<Condition Binding="{Binding Path=ItemsControl.AlternationIndex}"
Value="0"/>
<Condition Binding="{Binding RelativeSource={RelativeSource
AncestorType={x:Type ListView}}, Path=IsEnabled}"
Value="True"/>
</MultiTrigger.Conditions>
<Setter Property="Background"
Value="{StaticResource evenSelected}" />
<Setter Property="BorderBrush"
Value="{StaticResource evenSelectedBorder}" />
</MultiTrigger>
Run Code Online (Sandbox Code Playgroud) 我有一个用C#编写的WPF项目,为了获得有关外部依赖项的一些信息,我需要解析一个VB6脚本.脚本的位置发生了变化,其内容发生了一些变化,但我感兴趣的主要代码的格式如下:
Select Case Fields("blah").Value
Case "Some value"
Fields("other blah").List = Lists("a list name")
...
End Select
Run Code Online (Sandbox Code Playgroud)
我需要从中提取出当字段'blah'设置为'某个值'时,字段'other blah'的列表会更改为列出'列表名'.我尝试使用谷歌搜索作为.NET库编写的VB6解析器,但还没有找到任何东西.有可能得到像这样的答案,我应该只使用正则表达式在VB6脚本中找到这样的代码,并提取我需要的数据吗?代码可以在子程序中找到,这样我就无法传递'blah','some value'并返回'other blah','list name'.我无法控制这个VB6脚本的内容.
我想重新使用我的WTForms表单模板:
<th>${form.name.label}</th>
<td>${form.name()}</td>
...
Run Code Online (Sandbox Code Playgroud)
但是,在我的编辑页面上,我希望输入字段显示为正常(TextField
,SelectField
等),而在我的视图页面上,我只想显示属性的值,而不是带有值的输入字段.
编辑页面:
<th>Name:</th>
<td><input type="text" value="Current Name" name="name" id="name"/></td>
Run Code Online (Sandbox Code Playgroud)
查看页面:
<th>Name:</th>
<td>Current Name</td>
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过访问字段的值form.name.data
,但是有什么方法可以保持相同的模板form.name()
被调用并以某种方式切换是否输出<input type="text"...
或Current Name
?
我无法将实际数据显示在Sencha Touch 2列表中.该列表应该由JSONP响应填充,我希望显示2行.相反,我得到一行'null at null'.
这是发送的URL:
http://some-server/data-fetcher.php?_dc=1331910031292&events=true&page=1&start=0
&limit=25&callback=Ext.data.JsonP.callback1
Run Code Online (Sandbox Code Playgroud)
这是JSONP响应:
Ext.data.JsonP.callback1({"data":[{"id":"4","name":"Sample Name 1",
"description":null,"location":"Sample Location 1",
"start_time":"2012-03-22 00:00:00","end_time":null},{"id":"5",
"name":"Sample Name 2","description":null,"location":"Sample Location 2",
"start_time":"2012-03-31 00:00:00","end_time":null}],"num_rows":2});
Run Code Online (Sandbox Code Playgroud)
这是我的模特:
Ext.define('MyApp.model.Event', {
extend: 'Ext.data.Model',
config : {
idProperty: 'id',
fields : [ {
name : "id",
type : "int"
}, {
name : "name",
type : "string"
}, {
name : "description",
type : "string"
}, {
name : "location",
type : "string"
}, {
name : "start_time",
type : "date"
}, {
name : …
Run Code Online (Sandbox Code Playgroud) 我有一个 C# SOAP Web 服务以及一些IHTTPHandler
部署到https://localhost:123
. 我有一个 HTML 页面,http://localhost
试图使用 jQuery 将 AJAX POST 请求发送到这些处理程序之一。我每次都会得到以下信息:
XMLHttpRequest 无法加载
https://localhost:123/(S(the_session_id))/MyHandler.ashx
。http://localhost
Access-Control-Allow-Origin 不允许来源。
我尝试创建一个CrossOriginModule
模块和处理程序,就像这个问题CrossOriginHandler
一样,按照他们的建议更新我的 web.config 。我已经尝试添加到我的处理程序中,正如这个问题中所建议的。我尝试按照这篇博客文章中的步骤添加到web.config 中的/中。没有任何帮助。context.Response.AppendHeader("Access-Control-Allow-Headers", "x-requested-with");
ProcessRequest
OPTIONS
SimpleHandlerFactory-Integrated-4.0
system.webServer
handlers
这是我的处理程序ProcessRequest
:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
context.Response.AppendHeader("Access-Control-Allow-Origin", "*");
context.Response.AppendHeader("Access-Control-Allow-Headers", "x-requested-with");
context.Response.Write( /* some JSON string */ );
}
Run Code Online (Sandbox Code Playgroud)
这是我的 web.config 的相关部分:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders> …
Run Code Online (Sandbox Code Playgroud) .net ×2
c# ×2
wpf ×2
a-star ×1
ajax ×1
algorithm ×1
arrays ×1
binding ×1
charts ×1
cors ×1
encryption ×1
folding ×1
forms ×1
graph ×1
javascript ×1
jquery ×1
jsonp ×1
mako ×1
model ×1
multitrigger ×1
oracle ×1
parsing ×1
plsql ×1
python ×1
regex ×1
routing ×1
rsa ×1
search ×1
securestring ×1
sencha-touch ×1
ssl ×1
statusbar ×1
templates ×1
triggers ×1
vb6 ×1
vim ×1
wtforms ×1
xaml ×1