小编Kok*_*zzu的帖子

在bash中取消设置readonly变量

如何在Bash中取消设置readonly变量?

$ readonly PI=3.14

$ unset PI
bash: PI: readonly variable
Run Code Online (Sandbox Code Playgroud)

还是不可能?

bash unset

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

从http.Request(Golang)获取客户端IP地址的正确方法

获取所有客户端IP地址的正确方法是http.Request什么?在PHP有很多的变数,我应该检查.Go上也一样吗?

我发现的一个是:

req.RemoteAddr
Run Code Online (Sandbox Code Playgroud)

请求是否区分大小写?例如和?x-forwarded-for相同?(来自)X-Forwarded-ForX-FORWARDED-FORreq.Header.Get("X-FORWARDED-FOR")

ip http go

59
推荐指数
5
解决办法
11万
查看次数

如何将变量长度参数作为参数传递给Golang中的另一个函数?

如何传递变长参数Go?例如,我想打电话

func MyPrint(format string, args ...interface{}) {
  fmt.Printf("[MY PREFIX] " + format, ???)
}

// to be called as: MyPrint("yay %d", 213) 
//              or  MyPrint("yay")
//              or  MyPrint("yay %d %d",123,234)
Run Code Online (Sandbox Code Playgroud)

function variadic-functions go

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

如何捕获net :: ERR_CONNECTION_REFUSED

有没有办法抓住failed to load resource: net::ERR_CONNECTION_REFUSED,我试过:

try {
  $.post('',{},function(res) {
  }).fail(function (xhr, textStatus, errorThrown) { 
    xhr.textStatus = textStatus;
    xhr.errorThrown = errorThrown;
    console.log('fail',xhr);
    // how to get the 'ERR_CONNECTION_REFUSED' or anything else as string?
  });
} catch(e) {
  console.log('catch',e);
}
Run Code Online (Sandbox Code Playgroud)

失败函数可以捕获,但我没有得到有关错误的信息,它是:

  • ERR_NAME_NOT_RESOLVED
  • ERR_CONNECTION_REFUSED
  • ERR_BLOCKED_BY_CLIENT
  • ERR_TUNNEL_CONNECTION_FAILED(使用代理时)

或者其他什么..问题是,如何得到那种错误?

javascript ajax jquery exception

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

漂亮的印刷golang变量

有什么样Rubyawesome_printGolang

例如在ruby中你可以写:

require 'ap'
x = {a:1,b:2} // also works for class
ap x
Run Code Online (Sandbox Code Playgroud)

输出将是:

{ 
  "a" => 1,
  "b" => 2
}
Run Code Online (Sandbox Code Playgroud)

我能找到的最接近的东西是 Printf("%#v", x)

pretty-print go

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

升级Go 1.4后如何重建所有库

我正在使用Go 1.3.3.安装1.4后,有许多类似的错误:

db/base.go:4: import /home/asd/Dropbox/go/pkg/linux_amd64/projc1/libs/Bool.a: 
 object is [linux amd64 go1.3.3 X:precisestack] 
  expected [linux amd64 go1.4 X:precisestack]
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我试过go build$GOPATH/src/projc1/libs/Bool/,但它没有任何效果.

upgrade go

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

Golang序列化并反序列化

Golang将结构序列化和反序列化为字符串的最佳方式(完整性和性能)是什么,反之亦然?

例如,如果我有这个结构:

struct Session {
   Properties map[string]interface{}
   Permissions []int64
}
Run Code Online (Sandbox Code Playgroud)

我想将它存储在Redis上并将其取回.我试过保存,int和字符串,没关系,但是如何存储struct对象?

conn := redisConnectors.Get()

// set example

_, err := conn.Do(`SETEX`, `uid_key`, EXPIRE_SEC, user_id)
_, err = conn.Do(`SETEX`, `email_key`, EXPIRE_SEC, login_email)

// get example

user_id, err := redis.Int64(conn.Do(`GET`, `uid_key`))
login_email, err := redis.String(conn.Do(`GET`, `email_key`))
Run Code Online (Sandbox Code Playgroud)

serialization go deserialization

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

使用 Svelte 创建多页/html

似乎我发现的每个教程或示例都是专为 SPA(单页应用程序)设计的,应该怎么做才能生成多个页面/html?(无需为每个页面创建一个项目)

我需要多页的原因:

  1. 后端是使用另一种语言构建的(我没有使用 Sapper),所以我需要的只是静态 html 和 javascript。
  2. 我的一些朋友在开发过程中重新加载非常缓慢(他们有太多的组件)

编辑:最后做了一个模板来生成基于多SPA vite-plugin-mpa苗条-MPA可以degit /复制和修改,以满足您的需求

svelte

20
推荐指数
0
解决办法
3583
查看次数

mv等效rsync命令

我正在尝试使用命令行将文件夹移动到另一个文件夹,如果已经存在则覆盖,但是当使用mv时我收到错误"是一个目录".

例:

mv src/test/ dest/
Run Code Online (Sandbox Code Playgroud)

src/test /上有很多文件和文件夹,dest /上也有一些文件和一些文件夹

我希望dest/上的文件和文件夹替换为src/test /中的文件和文件夹,如果存在,例如:

src/test/bla/boo replaces dest/bla/boo
src/test/bla/bla/boo replaces dest/bla/bla/boo
Run Code Online (Sandbox Code Playgroud)

另外,每次完成一个文件传输,从src/test/删除一个文件

整体转移进度条将是好的..

我应该使用什么rsync标志来实现这一目标?

linux bash rsync mv

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

如何在使用自定义对话框时关闭bootbox

我正在使用bootbox来显示对话框.

如果我使用bootbox.confirm,bootbox.alert或者bootbox.prompt,当按下escape键或在对话框外单击时,对话框将按预期关闭

但是在使用时bootbox.dialog,当我点击对话框外面或escape按键时,对话框没有关闭,如何让它像其他对话框一样工作?

var box = bootbox.dialog({
    show: false,
    backdrop: true,
    animate: false,
    title: 'Bla',
    message: 'bla bla bla',
    buttons: {
        cancel: {
            label: 'Cancel',
            className: 'btn-warning'
        },
        save: {
            label: 'Parse',
            className: 'btn-success',
            callback: function () {
                // handling with ajax
                return false;
            }
        }
    }
});
box.modal('show');
Run Code Online (Sandbox Code Playgroud)

javascript modal-dialog bootbox twitter-bootstrap-3

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