小编Lou*_*ran的帖子

计算多项式的最有效方法

多项式:a0x ^ 0 + a1x ^ 1 + a2x ^ 2 + a3x ^ 3 + ... + anx ^ n

数组:array_a [] = {a0,a1,a2,a3 ... an};

我写了一个函数来计算Java中的这个多项式:

public double cal(double x) {
    double y = 0.0;
    for (int index = array_a.length - 1; index >= 0; index--) {
        y = array_a[index] + y * x;
    }
    return y;
}
Run Code Online (Sandbox Code Playgroud)

这似乎比循环快5倍 y += array_a[index] * Math.Pow(x, index);

但我想知道是否有更好的方法来计算这个多项式?

**对于任何人都认为这是一个不同的计算:我测试了上面的功能.它做同样的事情,y += array_a[index] * Math.Pow(x, index);他们计算相同的结果.

谢谢.

java polynomial-math

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

Tesseract OCR:结果非常不准确

下面是我测试 Tesseract 性能的非常简单的程序。我得到的结果并不符合预期,尽管图片是高质量且非常清晰的屏幕截图(不是带有颜色的复杂图片)。请看一下我的代码和下面的结果。我不确定是否我做错了什么或者 Tesseract 引擎无法处理这个问题?

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using tessnet2;

namespace ImageProcessTesting
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        int up_lef_x = 1075;
        int up_lef_y = 0070;

        int bo_rig_x = 1430;
        int bo_rig_y = 0095;

        int width = bo_rig_x - up_lef_x;
        int height = bo_rig_y - up_lef_y;

        var bmpScreenshot = …
Run Code Online (Sandbox Code Playgroud)

c# tesseract

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

使用AJAX无法上传大于50kb的文件

我不知道为什么我的代码下面的代码不能处理我托管上大于50kb的任何文件,尽管我在localhost上工作正常.

我测试了很多不同的文件大小,我很确定50kb​​是它的限制.如果文件大于50kb,则永远不会传递给process.php.如果文件小于50kb,它将传递给process.php ok.

有没有人可以帮我解决这个问题.我已经陷入这个问题好几个小时了.

我确实upload_max_filesize在php.ini中设置为5M.

$( document ).ready(function() {
    $('#img_uploader').on('change', function()
    {
       uploadFiles(this.files);
    }
});

function uploadFiles(fileList)
{
    var xhr = new XMLHttpRequest();
    var formData = new FormData();

    for (var i = 0; i < fileList.length; i++) {
        var file = fileList[i];
        if (!file.type.match('image.*')) {
            continue;
        }
        formData.append('photos[]', file);
        formData.append('request', "uploadImg");
    }

    xhr.open('POST', 'process.php', true);
    xhr.onload = function () {
        if (xhr.status === 200) {
            var data = xhr.responseText;
            console.log(data);
            //convert_json_append_HTML(data);
        } else {
            alert('An error occurred!');
        } …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery file-upload

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

使用正则表达式验证 ISBN 号

我需要一个正则表达式来验证用户输入的 ISBN 号。

ISBN 必须是一个字符串,只包含: [10 or 13 digits] and hyphens

我试过了,^[\d*\-]{10}|[\d*\-]{13}$但没有用。

我的正则表达式只匹配:978-1-5661, 1-56619-90,1257561035

它应该返回以下结果:

"978-1-56619-909-4 2" => false
"978-1-56619-909-4" => true
"1-56619-909-3 " => false
"1-56619-909-3" => true
"isbn446877428ydh" => false
"55 65465 4513574" => false
"1257561035" => true
"1248752418865" => true
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何帮助。

php regex isbn

4
推荐指数
2
解决办法
5687
查看次数

Jquery keypress() 事件不捕获 Tab 键码

如果用户在文本框上打字时按 Tab,我想做一些事情。但是下面的代码无法处理选项卡按钮。我为“Enter”尝试了“13”并且它起作用了,但我不确定为什么它对 Tab 不起作用。

我认为这可能是因为按下选项卡时文本框失去焦点。如果是这种情况,当人们在此文本框中按 Tab 键时,如何防止失去焦点?

谢谢你。

$("#tagInpKey").keypress(function (e) {
    if (e.which == 9) {
       alert("Tab Pressed");
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何将Java源代码转换为字节代码?

我的IDE是Netbeans.我的教授要求我用源代码(.java文件)和字节代码提交作业.但我不知道如何将源代码转换为字节代码.我在谷歌搜索它但没有找到答案.请帮忙.谢谢.

java netbeans bytecode

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

C ++警告:“指针参数“ arr”可以是指向const的指针”

我在下面有三个函数,我不确定为什么第二个和第三个函数在* arr处发出警告,而第一个没有。警告是什么意思,如何解决?

IDE:Clion 2017.3 MinGW64 5.0,CMake 3.9.4

谢谢。

int getFirstEven(int n, int *arr) {
    for (int i = 0; i < n; ++i) {
        if (arr[i] % 2 == 0)
            return arr[i];
    }
    return -1;
}

int getLastOdd(int n, int *arr) {
    int lastOdd = -1;
    for (int i = 0; i < n; ++i) {
        if (arr[i] % 2 != 0)
            lastOdd = arr[i];
    }
    return lastOdd;
}

int countElement(int n, int *arr, int e) {
    int cnt = …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

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

Haskell - 如何将矩阵(二维数组)分组

我在下面有一个二维矩阵:

mat = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
Run Code Online (Sandbox Code Playgroud)

我想把它翻译成4组:

output = [[1,2,5,6],[3,4,7,8],[9,10,13,14],[11,12,15,16]]
Run Code Online (Sandbox Code Playgroud)

在 Java 或 Python 等其他(命令式)编程语言中,我可以轻松创建 4 个新列表,并从(i,j)每个子矩阵的左上角开始迭代以添加元素。但在 Haskell 中,我不知道如何实现我想要的因为它不支持 for 循环并且递归循环(x:xs)似乎对这种情况没有帮助。

在此处输入图片说明

haskell matrix

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

如何只保留字符串中的数字和一些特殊字符?

我有一个包含常规字符,特殊字符和数字的字符串.我正在尝试删除常规字符,只保留数字和特殊字符.我使用循环来检查字符是特殊字符还是数字.然后,我用空字符串替换它.但是,这似乎不起作用,因为我收到错误"无法应用!=字符串或字符".我的代码如下.如果可能的话,请给我一些想法来解决这个问题.谢谢.

public string convert_string_to_no(string val)
{
    string str_val = "";
    int val_len = val.Length;
    for (int i = 0; i < val_len; i++)
    {
        char myChar = Convert.ToChar(val.Substring(i, 1));
        if ((char.IsDigit(myChar) == false) && (myChar != "-"))
        {
             str_val = str_val.replace(str_val.substring(i,1),"");
        }
    }
    return str_val;
} 
Run Code Online (Sandbox Code Playgroud)

c# regex string

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