小编Who*_*ppa的帖子

使用df获取可用磁盘空间,只显示kb中的可用空间?

我正在尝试输出文件系统上的可用磁盘空间量/example.

如果我运行命令,df -k /example我可以获得有关kb中可用磁盘空间的良好信息,但只能通过人工并实际查看它.

我需要获取此数据并在我的shell脚本中的其他位置使用它.我最初想过使用cut但是我的脚本不能移植到其他磁盘,因为可用磁盘空间会有所不同,切割也不会产生准确的结果.

如何在kb中获得示例的可用磁盘空间的输出?

unix linux bash cut linux-disk-free

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

正则表达式匹配 D 或 E 后跟 2-3 位数字

我一直在寻找一个正则表达式来匹配以 D 或 E 开头、后跟 2 或 3 位数字的字符串。我在编写正则表达式方面非常糟糕,但这是我尝试过的:^[DE]{1}[0-9]{1,2}$

谢谢

regex

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

在Java中返回==

我一直试图从方法中找到return ==的含义.但我不确定它叫什么,所以我在网上找不到任何解释.如果有人能指出我正确的资源或名称,那么我可以搜索它会很棒.这是我不理解的一个例子.

public boolean isFull() 
{
  return length == entry.length;
}
Run Code Online (Sandbox Code Playgroud)

java

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

regexp以匹配Java包名称

我想检查在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)

regex bash

4
推荐指数
2
解决办法
3484
查看次数

列表实现不解析强制转换

我创建了自己的基于数组的列表实现,并且它不限制无效参数.如果我使用强制转换创建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)

java arrays generics

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

查找世界可读的所有目录

**我无法使用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)

unix linux bash shell

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

查看所有可读的目录

我想写一个shell脚本,它会告诉我哪些用户主目录是世界可读的,所以我可以很容易地看到我有权访问的目录.我试图弄清楚如何做到这一点.如果有人能指出我正确的方向,将不胜感激!

unix linux bash shell terminal

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

获取ArrayIndexOutOfBoundsException并且不确定原因

我正在学习面向对象的概念.我写了一个简单的类接受用户输入分数,但我得到一个越界异常,我不知道为什么!我不明白为什么这会访问超过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)

java arrays object indexoutofboundsexception

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

无效调用onDraw()

我每次按下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)

java xml android drawing invalidation

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

让我的下降粘性?

我对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)

html php forms sticky

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

从长输出ls w/sed中删除权限?

我试图用正则表达式删除ls -l的权限.这是我正在尝试:

ls -l | sed '/^.([rwx]{9}) //'
Run Code Online (Sandbox Code Playgroud)

它不起作用,我不知道为什么?

regex linux bash shell

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