我有一个tar文件,里面有多个文件.我需要编写一个python脚本,它将读取文件的内容并给出总字符数,包括字母总数,空格,换行符,所有内容,而不用解压缩tar文件.
我需要将以下内容更改if为switch- 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)
但我不确定我会得到什么价值.
我想检查是否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有一些价值?
以下是用于读取框中存在的所有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) 在下面的代码中,我有一个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) 我有一个python代码,可以读取许多文件.但是有些文件非常大,因为我在其他代码中有错误.我想要一种方法,我可以检查文件的字符数,以便我避免阅读那些非常大的文件.谢谢.
在下面的示例中,新的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) 我相信主线程不能在子线程之前死掉.但有什么方法可以检查吗?我在下面写了一个简单的程序.任何人都可以证明它几乎将理论抛在一边吗?
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) 在下面的代码中,答案始终是开始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) 我正在使用Solaris.我必须登录sql plus并运行一些查询,这会产生巨大的结果集.
我想将所有内容复制到文件中.在unix或sqlplus中是否有任何命令?