yzy-1

Results 5 comments of yzy-1

Is this still work on?

protobuf 的话有个小问题,就是传文件的时候会经常套娃. 就比如 cmd_file 里有个 file,file 里有个 memory_file,memory_file 有个 content 这样的.

> 定义成 *string 类型的考虑是可以直接传递字面值来作为文件内容。通常来说文件也是以 UTF-8 编码的。在 go 中,如果定义的是 []byte 来接受 json 值的话要经过 base64 的编码。 所以说 JSON 就不太适合这种出现了二进制数据的场合,不管是编码成十进制整数字面量数组还是 base64 都会增加数据的长度.本来传输题目的测试数据这种东西就不是为了「人类可读性」的,结合这一点,换用二进制编码的数据交换格式可能更合适.

感觉 GPL v3 或者 AGPL 可能比较合适.这两个许可要求所有衍生的作品必须遵守相同的版权条款,即必须开源发布.并且不能将修改后的代码作为封闭的商业软件出售.

如果你需要一个不严格的(顺从型)许可证,就比如 MIT 或 Apache 这种,那么 Apache 2.0 是最好的,它避免了专利背叛.就我个人来说还是比较推荐用 Apache 的.