小编ran*_*psp的帖子

在python脚本中读取tar文件内容而不解压缩它

我有一个tar文件,里面有多个文件.我需要编写一个python脚本,它将读取文件的内容并给出总字符数,包括字母总数,空格,换行符,所有内容,而不用解压缩tar文件.

python tar

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

在java中使用switch in case

我需要将以下内容更改ifswitch- case同时检查a String,以提高圈复杂度.

String value = some methodx;
if ("apple".equals(value)) {
    method1;
}

if ("carrot".equals(value)) {
    method2;
}

if ("mango".equals(value)) {
    method3;
}

if ("orange".equals(value)) {
    method4;
}
Run Code Online (Sandbox Code Playgroud)

但我不确定我会得到什么价值.

java string switch-statement

57
推荐指数
4
解决办法
34万
查看次数

检查文件是否存在以及是否包含特定字符串

我想检查是否file2.sh存在以及特定单词poet是否是文件的一部分.我grep用来创建变量used_var.

#!/bin/ksh

file_name=/home/file2.sh                  
used_var=`grep "poet" $file_name`    
Run Code Online (Sandbox Code Playgroud)

我如何检查是否used_var有一些价值?

shell ksh

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

在shell脚本的for循环中迭代行而不是单词

以下是用于读取框中存在的所有DSF的shell脚本.但由于该行有空格,因此它以不同的行显示.对于那些不理解的人ioscan -m dsf,替换它ls -ltr,然后输出是这样的权限和名称显示在不同的行,但我希望它们在同一行.

#!/usr/bin/ksh

for a in `ioscan -m dsf`
do
 echo  $a
done
Run Code Online (Sandbox Code Playgroud)

linux shell

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

如何在没有任何用处的情况下停止永远运行的线程

在下面的代码中,我有一个while(true)循环.考虑到try块中存在一些代码的情况,其中线程应该执行一些约需一分钟的任务,但是由于某些预期的问题,它正在运行.我们可以阻止那个线程吗?


public class thread1 implements Runnable {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        thread1 t1 = new thread1();
        t1.run();

    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        while(true){
            try{        
                Thread.sleep(10);

            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

如何在python中检查文件的字符数

我有一个python代码,可以读取许多文件.但是有些文件非常大,因为我在其他代码中有错误.我想要一种方法,我可以检查文件的字符数,以便我避免阅读那些非常大的文件.谢谢.

python size character

6
推荐指数
3
解决办法
2853
查看次数

当没有引用的新Thread()将被垃圾收集

在下面的示例中,新的Thread()没有任何引用.它是否有可能被垃圾收集在它下面?也没有扩展Thread类或实现runnable,我们如何创建一个线程?

public class TestFive {
    private int x;
    public void foo() {
            int current = x;
            x = current + 1;
    }
    public void go() {
            for(int i = 0; i < 5; i++) {
                    new Thread() {
                            public void run() {
                                    foo();
                                    System.out.print(x + ", ");
                            } 
                    }.start();
            } 
    }
    public static void main(String args[]){
            TestFive bb = new TestFive();
            bb.go();
    }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

主线程可以在子线程之前死掉

我相信主线程不能在子线程之前死掉.但有什么方法可以检查吗?我在下面写了一个简单的程序.任何人都可以证明它几乎将理论抛在一边吗?

class childre extends Thread
{   
    public void run()
    {   
        for( int i=0 ; i<10 ;i++)
        {
            System.out.println( " child " + i);

            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }   
        }
    }
}

public class ChildThreadb4main
{

/**
 * @param args
 */
    public static void main(String[] args)
    {
    // TODO Auto-generated method stub

        System.out.println("main");

        childre c1 = new childre();

        c1.start();
        for(int i=0;i<5;i++)
        {
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                // …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

关于Java Thread的问题,输出一致

在下面的代码中,答案始终是开始0 1 2 3完成.我只是想知道它是如何可能的.

如果有人可以帮助提高输出的一致性,那就太好了

public class TestOne extends Thread {

/**
 * @param args
 */
public static void main(String[] args)throws Exception {
    // TODO Auto-generated method stub

    Thread t = new Thread(new TestOne());
    t.start();
    System.out.println("started");
    t.join();
    System.out.println("Complete");




}

public void run(){
    for(int i=0;i<4;i++){
        System.out.println(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

我想将unix和sqlplus的输出复制到一个文件中

我正在使用Solaris.我必须登录sql plus并运行一些查询,这会产生巨大的结果集.

我想将所有内容复制到文件中.在unix或sqlplus中是否有任何命令?

sql unix oracle plsql sqlplus

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

标签 统计

java ×5

multithreading ×4

python ×2

shell ×2

character ×1

ksh ×1

linux ×1

oracle ×1

plsql ×1

size ×1

sql ×1

sqlplus ×1

string ×1

switch-statement ×1

tar ×1

unix ×1