小编Sar*_*els的帖子

将航点添加到A*图搜索

我有能力使用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)

algorithm search routing graph a-star

5
推荐指数
1
解决办法
1485
查看次数

使用.vimrc在Vim中自动折叠Oracle内联视图

之前我已经看过神奇的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在命令模式下点击,并从该行开始的内联视图被折叠.用一个命令折叠所有折叠也不错.

oracle vim plsql folding

5
推荐指数
1
解决办法
770
查看次数

WPF,从UserControl中更新主窗口中的状态栏

StatusBar我的主窗口中有一个,我的主窗口中也有一个副本UserControl.从我的事件处理程序中UserControl,我想StatusBar在主窗口中更新.这样做的最佳方式是什么?有没有办法从事件处理程序中object senderRoutedEventArgs 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)

c# wpf user-controls event-handling statusbar

5
推荐指数
1
解决办法
3252
查看次数

恢复删除的y轴

有没有办法将y轴添加回条形图(如果已被删除)?现在,我发现要做的就是创建一个新图表并像我的其他图表一样重新设置,只是不删除y轴.:/我正在使用Report Builder 2.0.

charts reportbuilder reporting-services

5
推荐指数
1
解决办法
4201
查看次数

C# - RSACryptoServiceProvider 解密为 SecureString 而不是字节数组

我有一个方法当前返回从字节数组转换而来的字符串:

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.Decryptbyte[]SecureString

var secStr = new SecureString();
foreach (byte …
Run Code Online (Sandbox Code Playgroud)

c# arrays encryption rsa securestring

5
推荐指数
1
解决办法
6473
查看次数

WPF:条件绑定与属性,使用XamlParseException

我遇到麻烦ConditionMultiTrigger.如果我执行以下操作:

<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)

wpf xaml binding triggers multitrigger

5
推荐指数
1
解决办法
9757
查看次数

解析.NET中的VB6代码

我有一个用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脚本的内容.

.net regex vb6 parsing

5
推荐指数
1
解决办法
973
查看次数

WTForms - 显示属性值而不是HTML字段

我想重新使用我的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

python forms templates mako wtforms

5
推荐指数
2
解决办法
4595
查看次数

Sencha Touch 2 - JSONP代理帮助,模板的值始终为null

我无法将实际数据显示在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)

javascript jsonp model sencha-touch sencha-touch-2

5
推荐指数
1
解决办法
5033
查看次数

无法 POST 到 IHTTPHandler 类,Access-Control-Allow-Origin 不允许来源

我有一个 C# SOAP Web 服务以及一些IHTTPHandler部署到https://localhost:123. 我有一个 HTML 页面,http://localhost试图使用 jQuery 将 AJAX POST 请求发送到这些处理程序之一。我每次都会得到以下信息:

XMLHttpRequest 无法加载https://localhost:123/(S(the_session_id))/MyHandler.ashxhttp://localhostAccess-Control-Allow-Origin 不允许来源。

我尝试创建一个CrossOriginModule模块和处理程序,就像这个问题CrossOriginHandler一样,按照他们的建议更新我的 web.config 。我已经尝试添加到我的处理程序中,正如这个问题中所建议的。我尝试按照这篇博客文章中的步骤添加到web.config 中的/中。没有任何帮助。context.Response.AppendHeader("Access-Control-Allow-Headers", "x-requested-with");ProcessRequestOPTIONSSimpleHandlerFactory-Integrated-4.0system.webServerhandlers

这是我的处理程序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 ajax ssl jquery cors

5
推荐指数
1
解决办法
5034
查看次数