小编Joh*_*ica的帖子

数字的绝对值

我想通过bash中的以下代码取一个数字的绝对值:

#!/bin/bash
echo "Enter the first file name: "
read first

echo "Enter the second file name: "
read second

s1=$(stat --format=%s "$first")
s2=$(stat -c '%s' "$second")

res= expr $s2 - $s1

if [ "$res" -lt 0 ]
then
        res=$res \* -1
fi

echo $res
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是在if语句中,无论我改变什么,它总是在if中,我试图放置[[ ]]声明但没有.

这是错误:

./p6.sh: line 13: [: : integer expression expected
Run Code Online (Sandbox Code Playgroud)

unix bash shell

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

这是一个php变量变量bug吗?

对此有合理的解释吗?

<?php  
$$a = 'hello world';  
echo $$a; //displays hello world  
echo $$aa; //displays hello world  
echo $$aaa; //displays hello world  
?>
Run Code Online (Sandbox Code Playgroud)

php variables

14
推荐指数
2
解决办法
409
查看次数

需要在.htaccess重写规则中转义#(hash/pound)字符

问题很简单,但我现在几个小时都找不到答案.

我需要做的是:

RewriteRule ([^#])#(.*) $1\%23$2
Run Code Online (Sandbox Code Playgroud)

这基本上意味着我想要从外部代码中找到来自我的怪异哈希符号.

反斜线(\)不工作逃脱这个标志......和使用请不要暗示%23,而不是#因为它不正常工作.

(%23与a不匹配,#因为它根本不是== %23)

apache .htaccess escaping url-rewriting

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

在PHP中回显多维数组

我有一个多维数组,我试图找出如何简单地"回显"数组的元素.数组的深度未知,因此可以深度嵌套.

在下面的数组的情况下,回显的正确顺序是:

This is a parent comment
This is a child comment
This is the 2nd child comment
This is another parent comment
Run Code Online (Sandbox Code Playgroud)

这是我正在谈论的数组:

Array
(
    [0] => Array
        (
            [comment_id] => 1
            [comment_content] => This is a parent comment
            [child] => Array
                (
                    [0] => Array
                        (
                            [comment_id] => 3
                            [comment_content] => This is a child comment
                            [child] => Array
                                (
                                    [0] => Array
                                        (
                                            [comment_id] => 4
                                            [comment_content] => This is the 2nd child comment
                                            [child] => Array …
Run Code Online (Sandbox Code Playgroud)

php arrays nested multidimensional-array

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

插入使用二进制搜索排序

在实现插入排序时,可以使用二进制搜索来定位要插入元素i的数组的第一个i-1元素内的位置.

这将如何影响所需的比较次数?如何使用这样的二进制搜索影响Insertion Sort的渐近运行时间?

我很确定这会减少比较次数,但我不确定为什么.

sorting algorithm binary-search insertion-sort

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

设置多个styleClass值

如何在JavaFX FXML文件中的节点上设置两个类?

<VBox styleClass="notice high">
Run Code Online (Sandbox Code Playgroud)

这增加了一个值"notice high",而不是两个数值"notice""high".如何添加两个值?

java javafx fxml javafx-8

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

警告:[重载]方法m1可能与方法m2不明确

import java.util.function.*;

class Test { 
    void test(int    foo, Consumer<Integer> bar) { }
    void test(long   foo, Consumer<Long>    bar) { }
    void test(float  foo, Consumer<Float>   bar) { }
    void test(double foo, Consumer<Double>  bar) { }
}
Run Code Online (Sandbox Code Playgroud)

当我编译这个时,javac -Xlint Test.java我会得到一些警告:

Test.java:4: warning: [overloads] test(int,Consumer<Integer>) in Test is potentially ambiguous with test(long,Consumer<Long>) in Test
    void test(int    foo, Consumer<Integer> bar) { }
         ^
Test.java:6: warning: [overloads] test(float,Consumer<Float>) in Test is potentially ambiguous with test(double,Consumer<Double>) in Test
    void test(float  foo, Consumer<Float>   bar) { } …
Run Code Online (Sandbox Code Playgroud)

java overloading compiler-warnings java-8 functional-interface

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

在 Python 中同时分配索引不同的列表元素

>>arr = [4, 2, 1, 3]
>>arr[0], arr[arr[0]-1] = arr[arr[0]-1], arr[0]
>>arr
Run Code Online (Sandbox Code Playgroud)

我期待的结果 >>[3, 2, 1, 4]

结果我得到 >>[3, 2, 4, 3]

基本上我试图交换 #4 和 #3(在我的实际问题中,索引不会是 0,而是一个迭代器 "i" 。所以我不能只做 arr[0], arr[3] = arr[ 3], arr[0]) 我认为我对同时分配的理解相当好。显然我错了。我不明白为什么赋值左侧的 arr[arr[0]-1] 计算的是 arr[2] 而不是 arr[3]。如果分配同时发生(从右侧评估),

arr[0](在左侧第二个元素的索引内​​)仍应为“4”

arr[0] -1(左侧第二个元素的索引)因此应为“3”

python variable-assignment

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

符合人体工程学和图案

考虑以下代码

fn main() {
    let s = (&&0,);
    let (x,) = s; // &&i32
    let (&y,) = s; // &i32
    let (&&z,) = s; // i32

    let t = &(&0,);
    let (x,) = t; // &&i32
    let (&y,) = t; // i32

    let u = &&(0,);
    let (x,) = u; // &i32
    let (&y,) = u; // mismatched types expected type `{integer}` found reference `&_`
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下,为什么&模式在每种情况下表现不同?我想它以某种方式与人体工程学相匹配,也许一些强制起作用了?但我无法理解它。

rust match-ergonomics

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

make:g ++:找不到命令

我检查了类似的帖子,任何人都解决了我的问题.我很简单,但我是eclipse的新手.我想做一个简单的例子,我遇到了这个问题.

make文件就是这个

all: hello.exe

clean:
    rm Hello.o Hello.exe

hello.exe: hello.o
    g++ -g -o hello.exe hello.o

hello.o:
    g++ -c -g main.cpp
Run Code Online (Sandbox Code Playgroud)

我收到此错误"make:g ++:Command not found"

谢谢你的帮助.

c++ eclipse windows cygwin g++

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