小编Yaz*_*zra的帖子

无法使用Papa Parse对文件目录进行硬编码以进行CSV解析

我试图解析一个.csv文件,该文件将在Javascript中使用Papa Parse在已知的本地目录中.如果我有一个机制要求用户浏览该文件,它就像一个魅力.但我无法弄清楚如何让它自动访问给定位置的文件.我觉得我错过了一些简单的东西,但我不确定是什么.我的代码到目前为止:

<html>
<head>
  <title>testing papa parse</title>
</head>
<body>

<script src="js/PapaParse-4.0.7/papaparse.min.js"></script>
<script src="js/jquery-2.1.1.min.js"></script>
<script>
  var data;
    // var file = evt.target.files[0];
    var file = "\\files\\telemetryData.csv";

      Papa.parse(file, {
      //makes sure the first line is interpreted as a header, not data
      header: true,

      //allows stuff to be typed as their respective primitive types instead of only strings. turned off in this case
      dynamicTyping: false,

      //allows you to define the delimiter if not a default comma
      delimiter: ",",

      //allows you to define a …
Run Code Online (Sandbox Code Playgroud)

javascript csv papaparse

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

Java - Integer.parseInt()在radix = 2时不返回负数

据我所知,当使用2的补码,并且第一个数字为1时,则翻转数字并找到新字节的值并使其成为负数.javadoc表示Integer.parseInt(String s,radix) )和Integer.valueOf(String s,radix)都应该返回一个有符号的整数对象,但是当我用它测试它时:

System.out.println(Integer.parseInt("10000001", 2));

System.out.println(Integer.valueOf("10000001", 2));
Run Code Online (Sandbox Code Playgroud)

我明白了:

129

129
Run Code Online (Sandbox Code Playgroud)

即使我的计算得到我-127.有趣的是

System.out.println(Integer.parseInt("-10000001", 2));
Run Code Online (Sandbox Code Playgroud)

打印出来:

-129
Run Code Online (Sandbox Code Playgroud)

任何人都知道一个不同的java方法,如果你输入一个字节(和radix = 2),那么该方法将返回一个正确签名的值?

java binary parseint

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

Java - 公钥 - 私钥加密 - 如何在RSA中计算私钥

我研究了一个RSA算法的代码,它返回了错误的数字,这恰好是巨大的.我确信我编的所有内容都是正确的,除了我不确定的一行.我不知道如何解决RSA中的私钥,只是飞过它(我看到有人代码

d = e.modInverse(m);

其中d是私钥,e是公钥,m是(p-1)*(q-1).我不明白modInverse方法是如何工作的.长话短说,你如何在没有2个未知数的情况下实际解决'd'(我看到一些方程式说:

d = 1 /(e%m);

我之所以没有发布结果,只是因为返回的数字与加密消息一样大.

package encryptionalgorithms;

import java.math.BigInteger;
import java.util.*;

/**
 *
 * @author YAZAN Sources:
 * http://introcs.cs.princeton.edu/java/78crypto/RSA.java.html
 * http://www.math.rutgers.edu/~greenfie/gs2004/euclid.html
 * http://www.youtube.com/watch?v=ejppVhOSUmA
 */
public class EncryptionAlgorithms {

    private static BigInteger p, q, n, m, e, r, a, b, d, encrypt, decrypt, message, userN, userE, userD;
    private static BigInteger one = new BigInteger("1");
    private static BigInteger badData = new BigInteger("-1");
    private static BigInteger zero = new BigInteger("0");

    public static void main(String[] args) {
        PKE();
    } …
Run Code Online (Sandbox Code Playgroud)

java rsa biginteger public-key-encryption

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

RSA私钥生成问题

我正在使用 Java 开发 RSA 项目。我相信我遇到的唯一问题是我的私钥 (d) 返回 0。计算它的代码:

privateKey = (one.mod(phi)).divide(publicKey); //phi 为 (p-1)*(q-1), 公钥 = 65537

这会返回 0,这实际上没有意义,因为虽然 1/publicKey 很小,但也没有小到无法用 BigInteger 表示,对吗?或者我应该使用 bigDecimal 而不是 bigInteger ?

无论如何,这是我的其余代码,也许我的问题在其他地方,有人可以发现它:

package encryptionalgorithms;

import java.math.BigInteger;
import java.util.*;

/**
 *
 * @author YAZAN Sources:
 * http://introcs.cs.princeton.edu/java/78crypto/RSA.java.html
 * http://www.math.rutgers.edu/~greenfie/gs2004/euclid.html
 * http://www.youtube.com/watch?v=ejppVhOSUmA
 * http://stackoverflow.com/questions/5818842/problems-encrypting-a-string-using-rsa-algorithm-in-java
 */
public class EncryptionAlgorithms {

    private static BigInteger p, q, product, phi, publicKey, r, a, b, privateKey, encrypt, decrypt, message, userN, userE, userD;
    private static BigInteger one = new BigInteger("1");
    private static …
Run Code Online (Sandbox Code Playgroud)

java rsa

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

创建jpanel后改变颜色

我正在尝试制作一个GUI迷宫游戏,当计算机试图解决迷宫时,它会改变迷宫中点的颜色.迷宫由带有JPanel(GridLayout)的JFrame组成.在网格中是我需要改变颜色的JPanels.我不确定在创建它们之后如何访问它们.

我的代码:

public Maze(int length) {

    JFrame frame = new JFrame();
    JPanel panel = new JPanel(new GridLayout(length, length, 5,5));
    panel.setPreferredSize(new Dimension(500, 500));

    for (int i = 0; i < length; i++) {
        for (int j = 0; j < length; j++) {               
            JPanel p2 = new JPanel();
            p2.setBackground(Color.red);           

            panel.add(p2);
        }
    }

    frame.setDefaultCloseOperation(3);
    frame.setTitle("Maze Game");
    frame.setContentPane(panel);
    frame.pack();
    frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法改变p2不同方法的颜色?或者有更好的方法吗?

java user-interface swing jpanel

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

Java将十六进制转换为Base64

我正在开展 Matasano CryptoChallenge,第一个任务是创建一个十六进制到 Base 64 的转换器。老实说,我不知道如何从这里继续。我的代码:

public class HexToBase64 {

public static void main(String[] args) {
//        String hex  = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d";
    String hex = "DA65A";
    convertHexTo64(hex);
}

public static String convertHexTo64(String hex) {
    //convert each letter in the hex string to a 4-digit binary string to create a binary representation of the hex string
    StringBuilder binary = new StringBuilder();
    for (int i = 0; i < hex.length(); i++) {
        int dec = Integer.parseInt(hex.charAt(i) + "", 16);
        StringBuilder bin = new …
Run Code Online (Sandbox Code Playgroud)

java base64

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

C++函数运行两次但只调用一次

我正在学习C++ [Java背景fwiw]并尝试将UNIX shell编写为项目.我正在遇到一个有趣的小问题,将输入标记为执行.tok函数被调用两次,我不知道为什么.我目前的测试代码如下:

#include <iostream>
#include <vector>
#include <sstream>
#include <unistd.h>
#include <signal.h>
#include <string.h>
#include <sys/wait.h>
#include <sys/types.h>

using namespace std;

void tok(string, char**);

int main(){
    const char* EXIT = "exit";

    string input;

    cout << "shell>> ";
    getline(cin, input);

    pid_t pid = fork();

    char* args[64]; //arbitrary size, 64 possible whitespace-delimited tokens in command
    tok(input, args);
    return 0;
  }

  //copied from http://stackoverflow.com/questions/14265581/parse-split-a-string-in-c-using-string-delimiter-standard-c
void tok(string inStr, char** args){
    int last = 0, next = 0, i = 0;
    while( (next = …
Run Code Online (Sandbox Code Playgroud)

c++ unix shell

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

从选择排序中消除尾递归

代码:(我尝试翻译成 Java。它是一种我不知道的不同语言):

selection_sort(int a, int b){
  if(a == b+1){
      //do nothing
  }else{
      i = minIndex(arr, a, b); //minIndex finds minimum value of 2 index's an array
      if(i != a)
          swap(arr, i, a);
      selection_sort(a+1, b);
  }
}
Run Code Online (Sandbox Code Playgroud)

作业问题要求消除此代码中的尾递归。这是否意味着用迭代循环替换最后一次递归调用?或者添加额外的递归调用?

我认为问题可能源于我不知道常规递归和尾递归算法之间的区别。如果我错了,请纠正我,但我的理解是尾递归用于通过减少递归调用的次数来提高效率,除非调用是代码中的最后一条指令。关键在于,较少的递归调用意味着较少的递归堆栈存储在内存中。

编辑:代码中交换调用中的错误已修复。

algorithm recursion

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