V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  afxcn  ›  全部回复第 1 页 / 共 6 页
回复总数  114
1  2  3  4  5  6  
9 小时 22 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@zzhaolei 当时猜可能是因为_seededRand 被回收了,所以加了个判断。

因为知道自己是猜的,所以心里不踏实,一段时间后改成用 crypto/rand 。

crypto/rand 倒是没出过问题,只是生成出来的字符串中没有大写的字母,有点奇怪。

@Citrus 说 crypto/rand 性能很差,因为只是生成 token 的时候用到,还未成为优先问题。
15 小时 24 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@sztink 我也是从网上搜的,印像中 golang random string 它排最前面.
15 小时 27 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@kneo 确实是几年前遇到的问题,当时解决起来也容易,换种写法就可以了,只是到目前为止还是没搞清楚是因为什么,所以来问了。

说是返回 32 个 0 可能也不是绝对准确的,也可能只是注意到了全是 0 的 token ,因为它最明显。
19 小时 10 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@hxzhouh1 很难重现了,21 年的事情,应该是当时最新版本的 go ,但我当时在自己的电脑跑,都没办法重现。

只有在测试服务器上出现,而且不是一次;第一次出现的时候以为是服务器被黑了,后来才定位到这段代码。
20 小时 49 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@AceGo 换了写法后,好几年了,没出现过这种情况,不过后来我们又改了,改成用 crypto/rand 了,所以也不是 100%确定#2 的写法是不是对的。

```go
package utils

import (
"crypto/rand"
"encoding/hex"
)

// RandomString random string
func RandomString(len int) (string, error) {

b := make([]byte, len/2)

_, err := rand.Read(b)

if err != nil {
return "", err
}

return hex.EncodeToString(b), nil
}
```
20 小时 54 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@AceGo 我们在预上线的测试环境上发现的,我们用它来生成 token ,突然发现 token 表里出现大量全是 32 个 0 这样的 token 。
21 小时 7 分钟前
回复了 afxcn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@kneo 应该和线程安全没什么关系吧,我也不确定。

换成下面的代码这样,就不会出现返回全为 0 的情况了。

```go
func createRand() *rand.Rand {

if _seededRand == nil {
_seededRand = rand.New(rand.NewSource(time.Now().UnixNano()))
}

return _seededRand
}

// RandStringWithCharset rand string with charset
func RandStringWithCharset(length int, charset string) string {
b := make([]byte, length)
l := len(charset)
for i := range b {
b[i] = charset[createRand().Intn(l)]
}
return string(b)
}
```
其实桥里是有埋感应器的,只是这些数据的采集,上报不互通。
自己把后端代码干了,前端想要什么接口就自己搞。

我们公司的 gskctl 正在内部测试阶段,想要玩的可以 @ 我。

https://gostartkit.com/docs/getting-started/

我们通过这样的标签来描述类之间的关系。

// Entity model
// @Entity tableName="entities"
type Entity struct {
// @PrimaryKey
ID uint64 `json:"id"`
// @Ref Application.ID
ApplicationID uint64 `json:"applicationID"`
// @DataType mysql=varchar(127)
EntityName string `json:"entityName"`
// @Comment "-1 deleted 0 pendding 1 valid"
Status int `json:"status"`
CreatedAt *time.Time `json:"createdAt"`
UpdatedAt *time.Time `json:"updatedAt"`
}
12 天前
回复了 hermin 创建的主题 VPS Vultr 搭 Discuz 不能发送邮件,我觉得它在作死
还要 身份证(驾驶证),信用卡?我申请直接给拒了,都不给提供证件的机会。
12 天前
回复了 raptor 创建的主题 VPS 吐槽一下 Vultr 那个变态居然禁止 25 端口外发
十年了,我也遇到类似的问题。
你可能要找的是 tailwindcss ,已经有好几个人提到这个了。
@imxieke 我们也是,系统用 macOS, 前端、后端好像需要的也就是 VSCode 。

搞 app 的需要 Android 或 Xcode 。
19 天前
回复了 MadSix 创建的主题 职场话题 同事防御性编程影响项目怎么办
主要原因还是你们没有代码规范,找个时间提一提代码规范的问题就好了。
理清楚业务之间的关系应该不是件难的事情,难以下手往往是想太多,过度设计。
我们是 route -> controller -> proxy -> contract -> repository

model 用来传递数据,除了 route ,其它层都会用到它。
28 天前
回复了 Raynard 创建的主题 汽车 不支持 carplay 的车机有办法改造吗?
我的只支持 carplay ,但我的主力手机是 android 的,也烦。
写好测试用例有时候比写代码本身还麻烦。
有美国的实体号卡吗?
37 天前
回复了 totoro52 创建的主题 Go 编程语言 有没有好用的 gin 脚手架?
我们公司也弄了个 go 的工具 `gskctl`,不是基于 gin ,是基于 https://github.com/gostartkit/web

满好用的,我们内部用了好多年了,支持生成脚手架和常用 RESTful API, 包括一对多和多对多的操作 api.

相关 api 可以参考这里: https://www.gzitech.com/docs/auth/user/
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1001 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 21:38 · PVG 05:38 · LAX 14:38 · JFK 17:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.