小编Rok*_*nar的帖子

将整数添加到int数组中

我试图将整数添加到int数组中,但Eclipse说:

无法在数组类型int []上调用add(int)

这对我来说完全不合逻辑.我也试过 addElement()addInt(),但他们不工作的.

public static void main(String[] args) {
    int[] num = new int[args.length];
    for (String s : args){
        int neki = Integer.parseInt(s);
        num.add(neki);

}
Run Code Online (Sandbox Code Playgroud)

java arrays

28
推荐指数
2
解决办法
31万
查看次数

PyQt没有button.clicked.connect函数?

我有python 3.4的PyQt4,并且发生了这个奇怪的错误.每当我尝试调用btn.clicked.connect()时,Pycharm都会抛出此错误:

Cannot find reference "connect" in "function".
Run Code Online (Sandbox Code Playgroud)

例如:

btn = QtGui.QPushButton("Quit", self)
btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
Run Code Online (Sandbox Code Playgroud)

会抛出这个错误.怎么样?我有丢失的文件吗?

python pyqt4

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

如何在Linux中仅提取文件的inode编号?

只是一个简单的问题.我想在我的bash脚本中使用我的inode编号,但是,我需要一些帮助.

我正在使用命令ls -i "filename",它回应"inode number""filename".问题是,我只需要inode号码.有没有办法,我可以"切片"输出?

linux bash

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

如何检查bash脚本中参数的长度

如何检查 bash 脚本中参数的长度?假设参数的长度不应超过 1。

args=("$@")
if [ ${args[0] -gt 1]; then
    echo "Length of arg. 1 must be 1"
fi
Run Code Online (Sandbox Code Playgroud)

然而,这不能正常工作,因为它会检查 args[0] > 1 而不是 len(args[0] > 1):

./sth.sh 2 1 1 "参数的长度。1 必须是 1"

LENGTH 是 1,但它仍然回响。

我也试过这个:

args=("$@")
if [ ${#args[0] -gt 1]; then
    echo "Length of arg. 1 must be 1"
fi
Run Code Online (Sandbox Code Playgroud)

但是,它没有回显任何内容。

bash arguments

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

删除字符串直到第一次出现某个字符

有没有办法删除特定字符第一次出现之前的所有字符?

123:abc
12:cba
1234:cccc
Run Code Online (Sandbox Code Playgroud)

输出将是:

abc
cba
cccc
Run Code Online (Sandbox Code Playgroud)

linux bash shell replace

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

Python套接字编程-异常处理

我正在用 python 开发一个基本的套接字客户端程序,但我不完全确定如何处理异常。这就是我到目前为止所做的:

TCP_IP      = '..............'
TCP_PORT    = 4950
MESSAGE     = "o3"
BUFFER_SIZE = 2048
data        = ""

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.settimeout(5.0)

try:
    s.connect((TCP_IP, TCP_PORT))
except socket.error:
    #write error code to file
    s.close()

try:
    s.sendall(MESSAGE)
except socket.error:
    #write to file or whatever
    s.close()

try:
    data = s.recv(BUFFER_SIZE)
except socket.error:
    #write to file or whatever
    s.close()

finally:
    s.close()
Run Code Online (Sandbox Code Playgroud)

代码按我想要的方式工作,但我不确定是否应该嵌套 try/catch 块?我socket.socket也应该放入 try/catch 块吗?

第二个问题,s.settimeout()我的情况该怎么办?据我理解的文档,它会在 5 秒后抛出异常,但为什么呢?只是或者它会对andconnect做同样的事情吗?sendallrecv

python sockets client tcp

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

即使安装了模块,也没有名为“setuptools”的模块

我正在尝试使用 Windows 使用 pip 安装 openpyxl 软件包。

PS C:\Scripts> pip install openpyxl
Collecting openpyxl
    Using cached openpyxl-2.5.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
     File "<string>", line 1, in <module>
    ModuleNotFoundError: No module named 'setuptools'
Run Code Online (Sandbox Code Playgroud)

当我运行 setuptools 安装时,我得到:

PS C:\Scripts> pip install setuptools
>>
Requirement already satisfied: setuptools in c:\scripts\lib\site-packages
Run Code Online (Sandbox Code Playgroud)

我尝试再次卸载并安装setuptools,但没有成功。我究竟做错了什么?

PS C:\Users\dolinar\Desktop\setuptools-38.4.0> python .\easy_install.py
error: can't create or remove files in install directory

The following error occurred while trying to add or remove files …
Run Code Online (Sandbox Code Playgroud)

python pip

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

标签 统计

bash ×3

python ×3

linux ×2

arguments ×1

arrays ×1

client ×1

java ×1

pip ×1

pyqt4 ×1

replace ×1

shell ×1

sockets ×1

tcp ×1