小编Jon*_*ang的帖子

golang常量溢出uint64有什么问题

userid := 12345
did := (userid & ^(0xFFFF << 48))
Run Code Online (Sandbox Code Playgroud)

在编译这段代码时,我得到了:

./xxxx.go:511: constant -18446462598732840961 overflows int

你知道这件事有什么关系吗?如何解决?谢谢.

integer-overflow go

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

我对运行shell脚本的"sh xxx.sh"和"./xxx.sh"之间的区别感到困惑

在这里,我有一个名为的shell脚本load.sh.

它启动我的程序名为"演示"与监督,当我运行它sh load.sh start | stop,它运作良好.

但是,当我运行它时./load.sh start | stop,它很糟糕.监督经常启动(并退出)演示.

运行shell脚本的两种方法有什么问题?并且脚本中是否有任何问题(bug)导致监督频繁重启演示?非常感谢!

#!/bin/bash

cd `dirname $0` || exit
mkdir -p status/demo

dir_name=`pwd`
STR_LIB=${dir_name}/lib

if [ -z "${LD_LIBRARY_PATH}" ]; then
    export LD_LIBRARY_PATH="${STR_LIB}"
else
    export LD_LIBRARY_PATH="${STR_LIB}:${LD_LIBRARY_PATH}"
fi

start() {
            sleep 1
            bin/supervise.demo -u status/demo bin/demo >/dev/null 2>&1 &
}

stop() {
            if [ -f status/demo/lock ]; then
                supervise_demo_pid=`/sbin/fuser status/demo/lock`
                `ps -ef | grep "$supervise_demo_pid" | grep "supervise.demo" | grep -v grep > /dev/null 2>&1`
                if [ $? …
Run Code Online (Sandbox Code Playgroud)

linux bash shell sh

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

标签 统计

bash ×1

go ×1

integer-overflow ×1

linux ×1

sh ×1

shell ×1