小编jgr*_*208的帖子

在shell脚本中回显空行的首选方法是什么?

我目前正在为shell脚本编写一些代码,这些脚本在脚本的两个部分之间需要一个空行,因此当输出显示给用户时它们可以分开.

我的问题是,我不确定空白行的shell脚本中的首选做法是什么.

是首选的做法只是写echo,没有别的或写echo " "在echo中引号和引号之间的空白?

bash shell

16
推荐指数
4
解决办法
3万
查看次数

使用Wireshark监视安全的Web套接字(WSS)

我有一个使用安全网络套接字的应用程序,但我遇到了麻烦。

我想使用wireshark调试问题,但是我无法找出要放入wireshark来监视和显示使用HTTPS的安全Web套接字连接的正确参数。

有谁知道wireshark过滤器可以满足我的需要,是否需要做其他事情来使用wireshark监视安全的websocket?

wireshark websocket

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

尝试连接到Web套接字服务器时,继续获取No X509TrustManager实现可用错误

我有以下代码用于使用安全websockets连接到我的Java应用程序中的Web套接字服务器.

private boolean openConnection(boolean tried) {
    String sslFile = 
        ConfigMgr.getValue(Constants.SSL_CFG_NAME, "sslfile"); 
    String sslPassword = 
        ConfigMgr.getValue(Constants.SSL_CFG_NAME, "sslpassword"); 
    try {
        System.setProperty("javax.net.ssl.trustStore",
                //sslFile);
        System.setProperty("javax.net.ssl.trustStorePassword", sslPassword);
        System.out.println(System.getProperty("javax.net.ssl.trustStore"));
        System.out.println(System.getProperty("javax.net.ssl.trustStorePassword"));
    } catch (Exception e) {
        if (!tried) {
            logger.error("unable to get certificates", e);
        }
        return false;
    }
    try {
        WebSocketContainer container = ContainerProvider
                .getWebSocketContainer();
        container.connectToServer(this, new URI(websocketServer));
    } catch (Exception e) {
        // only log error trying to connection to web application first
        // time
        if (!tried) {
            logger.error("error while trying to connect daemon to websocket" …
Run Code Online (Sandbox Code Playgroud)

java ssl x509certificate websocket java-security

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

在python中逐行复制文件

我正在编写一个python程序来逐行将文件复制到一个新文件中.我的代码如下所示,我使用循环逐行复制文件.

但是,由于文件中的行数可能会改变,有没有办法在python中逐行复制文件而不使用依赖于数字的循环,而是依赖于类似EOF字符的东西来终止循环?

import os
import sys

i = 0
f = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\beam_springs.$2k","r")
copy = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\copy.$2k","wt")
#loop that copies file line by line and terminates loop when i reaches 10
while i < 10:
     line = f.readline()
     copy.write(str(line))
     i = i +1
f.close()
copy.close()
Run Code Online (Sandbox Code Playgroud)

python

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

等待来自客户端读取消息的套接字服务器

我在java中有以下套接字服务器,

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class MiddleSocket {
    private ServerSocket middleman;
    private int port = 1027;
    private Socket client;


    protected void createSocketServer()
    {
        try
        {
            middleman = new ServerSocket(port);
            client = middleman.accept();
            middleman.close();
            PrintWriter out = new PrintWriter(client.getOutputStream(),true);
            BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
            BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
            while(true)
            {
                System.out.println("echo: " + in.readLine());
                out.println("test");
            }
        }
        catch(IOException e)
        {
            System.out.println(e);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

它在从客户端和所有内容中读取的方式上都能正常工作.但是,我希望套接字服务器只在有来自客户端的消息时尝试读取,因为即使没有收到来自客户端的消息,它仍会继续读取,这会输出一堆

echo: null

是否有一些机制缺少a wait() …

java sockets wait java-io

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

在Java中获取eth0接口的IP地址仅返回IPv6地址而不返回IPv4

我编写了以下代码,以获取我在计算机上使用的eth0接口的IPv4地址。但是,fe80:x:x:x:xxx:xxxx:xxxx:xxxx由于我正在查找IPv4地址,因此代码仅查找未返回的代码。

这是代码。

    interfaceName = "eth0";
    NetworkInterface networkInterface = NetworkInterface.getByName(interfaceName);
    Enumeration<InetAddress> inetAddress = networkInterface.getInetAddresses();
    InetAddress currentAddress;
    currentAddress = inetAddress.nextElement();
    while(inetAddress.hasMoreElements())
    {
        System.out.println(currentAddress);
        if(currentAddress instanceof Inet4Address && !currentAddress.isLoopbackAddress())
        {
            ip = currentAddress.toString();
            break;
        }
        currentAddress = inetAddress.nextElement();
    }
Run Code Online (Sandbox Code Playgroud)

java ipv4 inetaddress network-interface

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

如果其他人不工作

我有一个if,elif,else语句的python代码:

        if line_num == 151:
            if self.run_count == 1:
                print(values[self.run_count-1])
        elif line_num == 129:
            if self.run_count == 2:
                print(values[self.run_count-1])
        elif line_num == 129:
            if self.run_count == 3:
                print("here")
        else:
            print(line_num)
        f.write(line)
Run Code Online (Sandbox Code Playgroud)

代码对第一个if和elif语句正确执行.但是,您可以通过此输出看到当语句进入第3个elif语句(其中运行计数为3)时第三次运行代码时,它执行语句但不打印任何内容,并且不执行else语句.我已经检查了run_count是否确实是3并且它确实没有丢失我的程序.

有没有人有一个想法,虽然它可能会进入那个elif声明,但从来没有打印任何东西,当前一个工作正常并满足所有条件?

python

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

正则表达式告诉字符串是否包含linux文件路径或者linux文件路径是否为字符串的一部分

我正在编写一个正则表达式,用于查看字符串是否包含linux系统的文件路径作为整个字符串或linux系统的文件路径仅作为字符串的一部分.所以基本上当文件路径是整个字符串时我想要匹配,但是当文件路径只是字符串的一部分时我不想匹配.例如,我希望以下字符串告诉我有匹配

/home/user/Documents/foo.log

这个字符串不匹配

/home/user/Documents/foo.log was written

以及这个字符串不匹配

the file /home/user/Documents/foo.log was written

到目前为止,我唯一能想出的就是这个,

^(\/*)

只说好了你有一个斜杠跟着​​一个字符,但我不知道还有什么用来让正则表达式按照我的意愿工作.有没有人有任何关于如何扩展我的正则表达式以使其与我期望的相匹配的输入?

编辑

作为命名约定的一部分,空格不是允许的文件名的一部分.是的,用户可以放置一个空间,因为它是一个Linux系统,但那将是一个用户错误.

regex linux string

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

使数组索引1而不是索引0

如何在python中使用下标1而不是下标0开始数组?

基本上是在python中解决这个问题.

python

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

使用ip登录本地FTP服务器

我正在尝试登录仅在我的网络中本地运行的 FTP 服务器。为此,我必须使用我的 ip 地址作为服务器地址(参见下面的代码)。但是,每次我收到gaierror: [Errno 11004] getaddrinfo failed错误。

任何人都可以查看我的代码,看看我是否犯了可能导致此地址问题的任何错误?此外,我可以从浏览器正常登录 ftp 服务器,因此我知道服务器已启动并正常运行,还允许匿名登录服务器。

#import the ftp lib.
from ftplib import FTP
#enter the address of the ftp server to use, use ip address since server is ran locally
ftp = FTP('ftp://192.168.1.130')
#logs into the ftp server
ftp.login()
Run Code Online (Sandbox Code Playgroud)

python

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