我正在尝试输出文件系统上的可用磁盘空间量/example.
如果我运行命令,df -k /example我可以获得有关kb中可用磁盘空间的良好信息,但只能通过人工并实际查看它.
我需要获取此数据并在我的shell脚本中的其他位置使用它.我最初想过使用cut但是我的脚本不能移植到其他磁盘,因为可用磁盘空间会有所不同,切割也不会产生准确的结果.
如何在kb中获得示例的可用磁盘空间的输出?
我一直在寻找一个正则表达式来匹配以 D 或 E 开头、后跟 2 或 3 位数字的字符串。我在编写正则表达式方面非常糟糕,但这是我尝试过的:^[DE]{1}[0-9]{1,2}$
谢谢
我一直试图从方法中找到return ==的含义.但我不确定它叫什么,所以我在网上找不到任何解释.如果有人能指出我正确的资源或名称,那么我可以搜索它会很棒.这是我不理解的一个例子.
public boolean isFull()
{
return length == entry.length;
}
Run Code Online (Sandbox Code Playgroud) 我想检查在stdin中传递的参数是否符合有效的Java程序包名称。我有的正则表达式无法正常工作。在com.example.package中传递以下代码后,我收到了错误消息。我不确定我的正则表达式有什么问题吗?
regex="/^[a-z][a-z0-9_]*(\.[a-z0-9_]+)+[0-9a-z_]$/i"
17 if ! [[ $1 =~ $regex ]]; then
18 >&2 echo "ERROR: invalid package name arg 1: $1"
19 exit 2
20 fi
Run Code Online (Sandbox Code Playgroud) 我创建了自己的基于数组的列表实现,并且它不限制无效参数.如果我使用强制转换创建MyList<String> myList = new MyList<String>(),它仍将接受所有其他参数(int,float,double等).如果指定了所有将被接受的数据类型,我该如何解决这个问题; 如果没有指定数据类型,那么我希望它现在可以正常工作.
这是我的代码:
public class MyList <T> implements MyListInterface
{
private Object[] contents;
private int size;
public MyList()
{
this(10);
}
public MyList(int length)
{
contents = new Object[length];
size = 0;
}
private void alterArraySize(int value)
{
int len = 0;
//Value is 1 shrink array; value is 2 then double it
switch (value)
{
case 1:
len = contents.length / 2;
break;
case 2:
len = contents.length * 2;
break;
}
Object[] …Run Code Online (Sandbox Code Playgroud) **我无法使用find,因为我收到了权限被拒绝错误
我试图在/学生中找到世界上可读的所有目录.这是我到目前为止:
grep 'r-x' | cut -c8-10 | ls -l /students | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这不起作用.我告诉shell在ls -l的第8-10个字符中搜索'r-x'的出现,这是其他用户的权限(因此是世界可读的).然后我正在对输出进行排序,并使用uniq -c显示匹配结果的计数.这是我对我的shell脚本应该做什么的理解,我不明白为什么不是.任何帮助将不胜感激!
出于某种原因,它不仅仅是其他人可读的目录.
这是一些示例输出(我省略了大部分输出)
1 drwx------ 11 lluong b20107 4096 May 26 11:15 lluong
1 drwx------ 23 stretbar b20097 4096 Dec 18 2012 stretbar
1 drwx------ 2 slawson b20003 4096 Mar 2 2013 slawson
1 drwx------ 9 fcunha b20117 4096 May 2 15:21 fcunha
1 drwxrwxrwx 10 jwu131 b20117 4096 Jul 2 19:26 jwu131
1 drwxrwxrwx 14 jadler4 b20127 4096 Oct 11 2012 …Run Code Online (Sandbox Code Playgroud) 我想写一个shell脚本,它会告诉我哪些用户主目录是世界可读的,所以我可以很容易地看到我有权访问的目录.我试图弄清楚如何做到这一点.如果有人能指出我正确的方向,将不胜感激!
我正在学习面向对象的概念.我写了一个简单的类接受用户输入分数,但我得到一个越界异常,我不知道为什么!我不明白为什么这会访问超过4的索引?这是代码:
我正在将5个对象实例化为数组的HighScores类:
public class HighScores
{
String name;
int score;
public HighScores()
{
this.name = "";
this.score = 0;
}
public HighScores(String name, int score)
{
this.name = name;
this.score = score;
}
void setName(String name)
{
this.name = name;
}
String getName()
{
return this.name;
}
void setScore(int score)
{
this.score = score;
}
int getScore()
{
return this.score;
}
}
Run Code Online (Sandbox Code Playgroud)
该程序操纵HighScore对象:
import java.util.Scanner;
public class HighScoresProgram
{
public static void main(String[] args)
{
HighScores[] highScoreObjArr = new HighScores[5]; …Run Code Online (Sandbox Code Playgroud) 我每次按下drawCircle()时都试图调用onDraw().我知道它被调用(通过xml中的onClick),因为我收到消息:"drawCircle被按下".然而问题是,invalidate不会调用onDraw(),它会在画布上的随机位置绘制一个圆圈,颜色随机.我试过在DrawView中放置invalidate并在我的activity中调用drawCircle调用该方法,但它也不起作用.无效的任何想法都没有调用onDraw?
谢谢
在我的XML中,我定义了我的视图:
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#cccccc"
android:paddingBottom="100dp"
android:paddingTop="20dp" />
<com.example.genraterandomcircle.DrawView
android:id="@+id/drawView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/generateBtnId"
android:background="#000000" />
<Button
android:id="@+id/generateBtnId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/drawView1"
android:layout_alignParentBottom="true"
android:layout_marginLeft="25dp"
android:onClick="drawCircle"
android:text="@string/generateBtnStr" />
<Button
android:id="@+id/clearBtnId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/generateBtnId"
android:layout_alignBottom="@+id/generateBtnId"
android:layout_alignRight="@+id/drawView1"
android:layout_marginRight="50dp"
android:onClick="clearCircles"
android:text="@string/clearBtnStr" />
Run Code Online (Sandbox Code Playgroud)
GenerateCircles.java:
package com.example.genraterandomcircle;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
public class GenerateCircles extends Activity
{
DrawView dv;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_generate_circles);
dv = new DrawView(this);
}
public void drawCircle(View v)
{
System.out.println("drawCircle pressed");
dv.invalidate();
}
public …Run Code Online (Sandbox Code Playgroud) 我对PHP(以及一般的编程)非常陌生,我试图让我的表单字段变粘,所以每次用户点击提交时,他们的选择都会在下拉列表中保持选中状态.代码正在正确地更改字体,颜色等,但它会一直返回到下拉列表顶部的值.
<!DOCTYPE html>
<html>
<head><title>Example</title></head>
<body>
<form name="FontFamilyForm" method="post">
<select name="fontFamily">
<option value="serif">Serif</option>
<option value="sans-serif">Sans-serif</option>
<option value="fantasy">Fantasy</option>
<option value="monospace">Monospace</option>
</select>
<input type="submit" />
</form>
<form name="FontSizeForm" method="post">
<select name="fontSize">
<option value="100">Normal</option>
<option value="60">Tiny</option>
<option value="80">Small</option>
<option value="120">Medium</option>
<option value="150">Large</option>
<option value="200">Extra Large</option>
</select>
<input type="submit" />
</form>
<form name="BackgroundColorForm" method="post">
<select name="backgroundColor">
<option value="#ffffff">Normal</option>
<option name='beetch' value="#dddddd">Light Grey</option>
<option value="#aaaaaa">Medium Grey</option>
<option value="#888888">Grey</option>
<option value="#333333">Dark Grey</option>
<option value="#000000">Black</option>
</select>
<input type="submit" />
</form>
<?php
if (isset($_POST['fontFamily']))
{
$fontFamilyVar = $_POST['fontFamily']; …Run Code Online (Sandbox Code Playgroud) 我试图用正则表达式删除ls -l的权限.这是我正在尝试:
ls -l | sed '/^.([rwx]{9}) //'
Run Code Online (Sandbox Code Playgroud)
它不起作用,我不知道为什么?