小编Suf*_*ori的帖子

Python中关键字"print"和函数"print"之间的实际区别

对于Python2x如果我们使用,

from __future__ import print_function
Run Code Online (Sandbox Code Playgroud)

print将成为功能是以前的keyword

但实际上,

其中两个有何不同?

我仍然可以print像使用它时那样使用它keyword,那么它有什么不同,它怎么能比以前更有效?

python

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

将列表打印为字符串不会打印所有值

我试图在Python中打印整数列表作为字符,但是当我尝试打印它时,前几个值正在丢失,

这是发生了什么,

S = [55, 58, 5, 13, 14, 12, 22, 20, 70, 83, 90, 69, 84, 91, 80, 91]
# Now create an empty String,
D = ""
for i in S:
    D += chr(i)

D = ', '.join(map(str, D))
print(D)
Run Code Online (Sandbox Code Playgroud)

最终的输出是,

, ?, ?, ?, ¶, F, S, Z, E, T, [, P, [
Run Code Online (Sandbox Code Playgroud)

显然,不打印和不打印的chr55 , 58, 513

这是未打印的值,

7:?
Run Code Online (Sandbox Code Playgroud)

chr13可能是一个空格或回车键.这只是我的猜测,因为当我打印时chr(13),没有任何显示.但是为什么它也会删除前三个值.?

但是,如果我申请条件,

if i == 13:
    i = …
Run Code Online (Sandbox Code Playgroud)

python

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

在运行时可以将字符串添加到字符串池吗?

如果我从方法调用或从中获取字符串对象StringBuilder.toString(),该字符串是否会添加到字符串池中?

String类是否仅在类加载期间添加到池中?

java heap-memory string-pool

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

为什么我们需要在远程上传到FTP时生成临时文件?

我对此很困惑,我试图通过VBS脚本将数据上传到FTP,它适用于单个文件文件,但是当我在循环中添加脚本时不上传多个文件.

另外,为什么我们需要在远程上传到FTP时生成临时文件,

我是说这个,

这是我正在使用的脚本,

Dim fso, folder, files, strPath
Set fso = CreateObject("Scripting.FileSystemObject")

strPath = "E:/Test"
Set folder = fso.GetFolder(strPath)
Set files = folder.Files

Const hostname = "ftp.domain.com"
Const port = 21
Const username = "username"
Const password = "password"
Const remoteDir =  "/"
Const useDefaultsExclusively = True
Const skipConfirmation = True


For each item In files

    If InStr(1, item.Name, "txt") <> 0 Then
    defaultFile = item.Name
    localFile = fso.getFileName(defaultFile)
    localDir = fso.getParentFolderName(defaultFile)
    Set shell = CreateObject("WScript.Shell")

  tempDir = shell.ExpandEnvironmentStrings("%TEMP%") …
Run Code Online (Sandbox Code Playgroud)

ftp vbscript upload download

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

QT中的Opencv无缘无故地给出了错误

我试图在QT中使用OpenCV库,但我不断收到错误,不应该发生错误.

这是我简单程序的代码.

#include <opencv2/highgui/highgui.hpp>


using namespace cv; //All classes and functions defined in the C++ API of OpenCV are defined within the name space cv.
using namespace std;


int main(){

    Mat image = imread("C:/opencv/opencv/samples/c/cat.jpg",CV_LOAD_IMAGE_GRAYSCALE);

    cout << "Number of Rows: " << image.rows << endl << "Number of coloumn: " << image.cols;

    imshow ("image",image);
    waitKey(0);
}
Run Code Online (Sandbox Code Playgroud)

C:\ Users\Cipher\Downloads\Programs\untitled2\main.cpp:1:错误:C1083:无法打开包含文件:'highgui.hpp':没有这样的文件或目录

问题是,文件在那里,但QT无法找到文件,我可以访问该文件,甚至当我按住ctrl并移动我的光标 #include <opencv2/highgui/highgui.hpp>并点击它我成功访问文件,但仍然QT继续说它可以找到这样的文件或目录:/有什么问题:/

看一看,

在此输入图像描述

我可以访问CV命名空间中的所有方法,然后为什么我仍然会收到此错误?

看一看,

在此输入图像描述

opencv的所有功能都可以访问,但我仍然得到上述错误.

请指导我.

opencv

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

grok 解析多行,例如异常堆栈跟踪

我的日志文件中有多种(三种)类型的日志。其中一种类型有一些自己的打印 + 异常堆栈跟踪。该示例如下所示:

Multiple lines example:
    2018-04-27 10:53:17 [http-nio-8088-exec-4] - ERROR - app-info-exception-info - params:{"cardid":"111111111","txamt":10,"ip":"192.168.16.89","stationcode":"0002","inputuserid":1,"organcode":"99999"} java.lang.NullPointerException: null
        at com.datalook.group.BusinessHandler.handler(BusinessHandler.java:93) ~[classes/:?]
        at com.datalook.group.BusinessGroupController.businessGroup(BusinessGroupController.java:51) [classes/:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_77]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_77]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_77]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_77]
Run Code Online (Sandbox Code Playgroud)

我有一个模式来解析它,它是:

#pattern:
(?<timestamp>[\d\-\s\:]+)\s\[(?<threadname>[\w\-\d]+)\]\s-\s(?<loglevel>[\w]+)\s\-\s(?<appinfo>app-info-exception-info)\s-\s(?<params>params):(?<jsonstr>[\"\w\d\,\:\.\{\}]+)\s(?<exceptionname>[\w\d\.]+Exception):\s(?<exceptiondetail>[\w\d\.]+)\n\t(?<extralines>at[\s\w\.\d\~\?\n\t\(\)\_\[\]\/\:\-]+)\n
Run Code Online (Sandbox Code Playgroud)

模式在解析多行异常堆栈跟踪时有错误(实际上不是错误,但没有完全解析或按预期解析),主要在最后两部分(exceptiondetail(在这种情况下为 null)和 extralines(那些以空格或制表符开头的行加上 'at ',或第一行堆栈跟踪之后的行))。有比我更好的主意吗?

在 filebeat.yml 中,我配置了以下内容:

# The regexp Pattern that has to be matched. The example pattern matches all lines starting with [
  multiline.pattern: '^[[:space:]]'

  # Defines if the pattern set under pattern should be negated or not. …
Run Code Online (Sandbox Code Playgroud)

logstash logstash-grok elastic-stack

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

Jpeg2000 图像压缩使用哪个小波?

Jpeg2000 图像压缩使用哪个小波?

\n\n

我正在阅读《小波变换》一书,以了解小波如何用于图像压缩,但是书中提到了很多类型的小波,我很困惑哪一种用于 Jpeg2000 压缩?

\n\n

这些是我在书中找到的类型。

\n\n

双正交小波、Shannon 或 \xe2\x80\x9cSinc\xe2\x80\x9d 小波、Haar 小波(最短)、Coiflets 小波。

\n\n

PS:我对图像压缩一无所知,只是从这个项目开始。

\n

image-processing jpeg2000 image-compression wavelet

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

如何将Array元素作为常量访问 - Java

我试图将颜色值存储在Java数组中,但我知道这些值存储为字符串,

String[] colorarray = {"Color.yellow","Color.red","Color.blue"};
Run Code Online (Sandbox Code Playgroud)

现在,我无法访问此数组元素来设置颜色,即

g.setColor(colorarray[0]);
Run Code Online (Sandbox Code Playgroud)

因为数组中的所有值都是字符串.我怎么能将这些值转换为常量?

java arrays

0
推荐指数
2
解决办法
131
查看次数

如何将用户输入限制为数值?

我一直在互联网上搜索,似乎找不到这个答案 那么有谁知道如何阻止用户输入只允许数字的字母?

这是我的代码到目前为止的样子。

public static double payCalculator(double hours, double basePay)
{
    double totalPay; 
    double overTime = 8.00 * 1.5;
    while(hours < 0 | hours > 60) {
        System.out.println("Cannot work more than 60 hours a week");
        System.out.println("Hours Work?");
        hours = in.nextDouble();
    }
    while(basePay < 8) {
        System.out.println("Base Pay cannot be less than 8");
        System.out.println("Base Pay?");
        basePay = in.nextDouble();
    }
    if 
        (hours <= 40){
        totalPay = hours*basePay;
    }
    else {
        totalPay = ((hours - 40)*overTime) + (40*basePay);
    }
    return totalPay;

}
public …
Run Code Online (Sandbox Code Playgroud)

java input java.util.scanner

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

如何在Android中的下载目录中获取每个文件的完整路径和名称

我将开发一个应用程序,用户可以从下载目录中选择文件.现在我需要用户选择的文件的路径+名称.

DownloadManager dm = (DownlaodManager) getSystemService(DOWNLOAD_SERVICE);
Run Code Online (Sandbox Code Playgroud)

通过这种方式,用户可以选择文件.现在我需要文件的absoloute路径,这是选择.但问题是,如果用户选择一个文件,该文件将被打开(这不应该发生)

你们中的任何人都可以帮助我吗?

directory android file

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

编译JAVA链代码时缺少shim-client-1.0.jar

我试图编译Java链代码.

我收到以下错误.请让我知道如何解决这个问题.

Could not resolve all dependencies for configuration ':examples:chaincode:java:Example:compileClasspath'.

Could not find org.hyperledger:shim-client:1.0.
  Searched in the following locations:
      file:/C:/Users/IBM_ADMIN/.m2/repository/org/hyperledger/shim-client/1.0/shim-client-1.0.pom
      file:/C:/Users/IBM_ADMIN/.m2/repository/org/hyperledger/shim-client/1.0/shim-client-1.0.jar
      https://repo1.maven.org/maven2/org/hyperledger/shim-client/1.0/shim-client-1.0.pom
      https://repo1.maven.org/maven2/org/hyperledger/shim-client/1.0/shim-client-1.0.jar
  Required by:
      fabric.examples.chaincode.java:Example:unspecified***
Run Code Online (Sandbox Code Playgroud)

hyperledger hyperledger-fabric

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

无法在Python中修复"TypeError:'str'对象不可调用"

我需要帮助修复错误.这是我的代码:

import random
def game():
        capitals={"England":"London","France":"Paris","Belgiom":"Brussels",\
                  "Canada":"Ottawa","China":"Beijing","Cyprus":"Nicosia",\
                  "Cuba":"Havana","Egypt":"Cairo","Greece":"Athens",\
                  "Ireland":"Dublin","Italy":"Rome","a":"A","B":"B"}

    wrong=[]
    right=[]

    incorrect_answers = False

    while len(capitals)>0:
        pick = random.choice(list(capitals.keys()))
        correct_answer = capitals.get(pick)
        print ("What is the capital city of" + pick + "?")
        answer = input("Your answer: ")
        if answer.lower() == correct_answer.lower():
            print ("That's Correct!\n")
            del capitals[pick]
            right.append(pick)
        else:
            print ("That's Incorrect.\n")
            print ("The correct answer is" + correct_answer + "\n")
            wrong.append(pick)
            incorrect_answers = True
            del capitals[pick]


    print ("You got  ",len(right), "/", len(wrong))
    top = len(right)
    bottom = len(wrong)
    perc …
Run Code Online (Sandbox Code Playgroud)

python random

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

将数字拆分为小数

如何删除之后的所有字符/数字.在一个字符串中

String i = "154.232";

我只是想 154

谢谢

我的代码:

distance = crntLocation.distanceTo(newLocation)/1000; // in km
double newKB = Math.floor(distance);
String product_distance = String.valueOf(newKB);    
product_distance.replaceAll("\\..*", "");
Run Code Online (Sandbox Code Playgroud)

java string split

-6
推荐指数
1
解决办法
446
查看次数