小编ke3*_*pup的帖子

路上的非法人物

我想找到一个位于的文件

C:\Program Files (x86)\test software\myapp\demo.exe
Run Code Online (Sandbox Code Playgroud)

在VS调试器中,我将路径视为:

"\"C:\\\Program Files (x86)\\\test software\\\myapp\\\demo.exe\""
Run Code Online (Sandbox Code Playgroud)

当我打印出来时,我在控制台中看到:

"C:\Program Files (x86)\test software\myapp\demo.exe"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试类似的东西时

FileInfo fi = new FileInfo(PathMentionedAbove); 
Run Code Online (Sandbox Code Playgroud)

我在路上得到了非法角色.

怎么了?文件存在且路径正确.在这条道路上有什么不合法的?

任何帮助,将不胜感激.

c#

15
推荐指数
4
解决办法
10万
查看次数

PKCE 增强授权代码流中保护 code_verifier 的最佳实践

由于 PKCE 现在是隐式流程上推荐的授权方法,因此我正在寻找处理代码验证器的最佳实践以及如何完成此操作的建议。在高层 PKCE 授权流程中包括:

  1. code_verifier在客户端生成
  2. 生成code_challenge自 (1)
  3. 点击/authorise哪个code_challenge重定向来选择 idp 并在回调中有一个code
  4. 使用code(3) 中的 以及 来code_verifier交换访问令牌

问题是,在步骤 3 中,在应用程序重定向到授权服务器然后 idp 之前,必须将其存储code_verifier在某处。那是在什么地方?

似乎像okta-oidc-js存储code_verifier在 sessionStorage 中的库。这不会让您遭受 XSS 攻击吗?即,如果我在应用程序进入授权流程并重定向之前将其存储code_verifier在 sessionStorage 中,那么在回调中,什么会阻止某些 rouge 扩展从codeURL 和code_verifiersessionStorage 读取?其组合可用于交换访问令牌。

authorization oauth-2.0 openid-connect auth0 pkce

14
推荐指数
1
解决办法
6069
查看次数

逻辑将策略性地将项目放置在具有最小重叠连接的容器中

这更像是一个算法问题.我有一个页面,使用javaScript通过绘制从源到目标的箭头连接显示项目和项目与其他项目的关系(想想jsPlumb).每个项目可以有0个或更多连接.我面临的挑战是以最佳方式战略性地将div /圈放置在容器中.

  • 最佳:最少连接数(连接两个圆圈的箭头)重叠

可视示例:下图是未经优化的显示版本,已将圆圈随机放置在容器内.

在此输入图像描述

请注意,在上图中,连接(箭头)重叠的数量不必要地高.下图是一个优化的解决方案,在这个小例子中,圆圈位于更好的位置,导致连接没有重叠:

在此输入图像描述

放置物品的容器尺寸为1020x800.存在大量圆圈的地方总会有重叠,因此我们的想法是尽量减少连接重叠的数量.我希望能够做到这一点的例子,因为我发现阅读算法文章有点令人生畏:(.

javascript java algorithm layout

10
推荐指数
1
解决办法
1824
查看次数

在Java中实现NaïveBayes算法 - 需要一些指导

作为学校作业,我需要实现NaïveBayes算法,我打算用Java做.

在试图理解它是如何完成的时候,我读过"数据挖掘 - 实用机器学习工具和技术"一书,其中有一节关于这个主题,但我仍然不确定阻碍我进步的一些主要观点.

由于我在这里寻求指导而不是解决方案,我会告诉你们我在想什么,我认为正确的方法,并作为回报要求更正/指导非常值得赞赏.请注意,我是NaïveBayes算法,数据挖掘和一般编程的绝对初学者,因此您可能会在下面看到愚蠢的评论/计算:

我给出的训练数据集有4个属性/特征,使用Weka(无缺失值)和一个名义类(是/否)进行数字化和标准化(在[0 1]范围内)

1)来自csv文件的数据是数字HENCE

    *鉴于属性是数字,我使用PDF(概率密度函数)公式.
      +要在java中计算PDF,我首先根据它们是在类yes还是class no中分离属性并将它们保存到不同的数组中 (array class yes and array class no)
      +然后计算sum of the values in row / number of values in that row每个类的4个属性(列)中每个属性的mean()和标准占卜
      +现在找到给定值(n)的PDF (n-mean)^2/(2*SD^2),
      +然后查找P( yes | E) P( no | E) i multiply the PDF value of all 4 given attributes and compare which is larger,表示它所属的类

在Java的temrs中,我正在使用ArrayList of ArrayListDouble 存储属性值.

最后我不确定如何获取新数据?我应该要求输入文件(如csv)或命令提示符并要求4个值吗?

我现在停在这里(确实有更多的问题),但我担心这会得到任何回应,因为它得到了多长时间.对于那些花时间阅读我的问题和评论的人,我将非常感激.

java algorithm data-mining

7
推荐指数
1
解决办法
6717
查看次数

Java SOAP - 需要有关 Body 和 ChildElement 操作的帮助

我正在尝试用 java 编写一些代码,以了解有关使用 WSDL 和 SOAP 进行编码的更多信息。

例如给出:

'<'to:checkAccount xmlns:to="http://foo">
       '<'to:id>  test  '<'/to:id>
       '<'to:password>  test  '<'/to:password>
'<'to:checkAccount >"

'<'element name="checkAccountResponse"> '<'complexType> '<'sequence> '<'element name="checkAccountReturn" type="impl:account"/> '<'/sequence> '<'/complexType> '<'/element>

'<'complexType name="account"> '<'sequence> '<'element name="active" type="xsd:boolean"/> '<'element name="name" type="xsd:string"/> '<'/sequence> '<'/complexType>

我的代码现在看起来像这样:


//create the message
            String endpoint = "http://foo/someAPI";

            MessageFactory factory = MessageFactory.newInstance();
            SOAPMessage message = factory.createMessage();


            SOAPPart soapPart = message.getSOAPPart();
            SOAPEnvelope envelope = soapPart.getEnvelope();
            SOAPHeader header = message.getSOAPHeader();

            //adding to the body
            SOAPBody body = message.getSOAPBody();
            SOAPFactory soapFactory = SOAPFactory.newInstance();
            Name …
Run Code Online (Sandbox Code Playgroud)

java soap wsdl

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

无法获得材料的目标属性 - ui选择反应组件

我正在尝试从Material-UI反应组件的Select字段元素中获取id,name和value.

这是我的容器:

//some code is removed to keep things simple
class MyContainer extends Component {

  constructor(props) {
    super(props);
  }

  render() {
    return(
        <MyComp onChange={this._onChange.bind(this)}  />
    );
  }

  _onChange(evt) {
    console.log(evt.target); 
    console.log(evt.target.id);  //blank
    console.log(evt.target.name); //undefined 
    console.log(evt.target.value); //html value of selected option!

  }

 }
 export default connect(select)(MyContainer);
Run Code Online (Sandbox Code Playgroud)

在我的演示组件中:

  import React, {Component} from 'react';
  import Select from 'material-ui/SelectField';
  import MenuItem from 'material-ui/MenuItem';

  const someData = ["aaaa", "bbbb", "ccccc"];

  class MyComp extends Component {

    render() {
      const {onChange} = this.props;

      return (
        <form > …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

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

解析-DnsName - 特定端口上的服务器

我尝试通过指定主机 IP 来运行 nslookup,如下所示:

Resolve-DnsName -Type A -TcpOnly -DnsOnly -NoHostsFile -QuickTimeout -Server $THIS_MACHINES_IP -Name $NAME_OF_SERVER     
Run Code Online (Sandbox Code Playgroud)

当它运行时我收到以下错误:

现有连接被远程主机强制关闭

问题是$THIS_MACHINES_IP服务器在受限环境中运行,因此只有很少的端口开放。在这种情况下,我需要在端口上运行它7450,即$THIS_MACHINES_IP:7450

Resolve-DnsName有谁知道我在使用或替代方法实现相同目的时如何提供端口号?

dns powershell networking

4
推荐指数
1
解决办法
9663
查看次数

Swift:使用协议扩展会导致“无法识别的选择器发送到实例”

我试图在所有符合协议的UIViewControllers中添加点按功能MyProtocol

以下是我的做法:

import UIKit

protocol MyProtocol: class{
    var foo: String? {get set}
    func bar()
}


extension MyProtocol where Self: UIViewController {
    func bar() {
        print(foo)
    }
}


class TestViewController: UIViewController, MyProtocol{
    var foo: String?

    override func viewDidLoad() {
        super.viewDidLoad()

        foo = "testing"
        let tapGesture = UITapGestureRecognizer(target: self, action: "bar")
}
Run Code Online (Sandbox Code Playgroud)

点击屏幕时,结果如下:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: unrecognized selector sent to instance

我了解该错误,但不知道如何解决。谁能建议如何做到这一点?

ios swift swift2

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

需要C++代码澄清

我试图理解下面的代码说:

struct compare_pq;

struct compare_pq {
    bool operator() (Events *& a, Events *& b);
};

std::priority_queue<Events *, std::vector<Events *>, compare_pq> eventList;
Run Code Online (Sandbox Code Playgroud)

我查看了priority_queue是什么以及它如何声明但无法退出以了解compare_pqpriority_queue中正在执行的操作eventList.还有什么operator()做我自己从未见过*&并且空操作符重载operator()!

任何帮助,将不胜感激.谢谢

c++ operator-overloading

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

在Setter之前调用的事件函数

我有以下下拉列表列出几辆汽车,我有它,以便它将所选项目的值存储在一个backbean变量中,并且一个事件被触发,因此其他下拉列表将根据此下拉控件的选定值填充,如下所示:

  <Td>
<h:selectOneMenu id="combocarList" 
    value="#{customerBean.selectedcar}"
    styleClass="comboStyle"
    valueChangeListener="#{customerBean.loadothercombos}"
    onchange="document.forms[0].submit()"
    >
    <f:selectItem
        itemLabel="-----------Select--------------"
        itemValue="None" />
    <f:selectItems value="#{customerBean.carsList}" />
</h:selectOneMenu>
 </Td>
Run Code Online (Sandbox Code Playgroud)

问题是当从上面的下拉列表中选择一个项目时,在导致问题的setter之前调用事件loadothercombos.

请注意,backbean客户定义为:

 <managed-bean-name>customerBean</managed-bean-name>
    <managed-bean-class>com.theway.customer</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
Run Code Online (Sandbox Code Playgroud)

我在调试中看到的行为,当我从下拉列表中选择一个项目时:

1) Getter is called for selectedcar
2) Loadothercombos is called  <------- This is called by the event
3) Setter is called for selectedcar
Run Code Online (Sandbox Code Playgroud)

在调用loadothercombos之前,我无法让它调用setter.任何见解将不胜感激.谢谢

jsf valuechangelistener

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