V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  sskycn  ›  全部回复第 6 页 / 共 11 页
回复总数  215
1  2  3  4  5  6  7  8  9  10 ... 11  
2024 年 5 月 9 日
回复了 sskycn 创建的主题 Go 编程语言 请教, sync.Pool 怎么正确缓存一个列表?
我自己怀疑问题可能出在:

*applications = append(*applications, *application)



*o = (*o)[0:0]

这些代码里。
2024 年 5 月 7 日
回复了 sskycn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@zzhaolei 当时猜可能是因为_seededRand 被回收了,所以加了个判断。

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

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

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

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

只有在测试服务器上出现,而且不是一次;第一次出现的时候以为是服务器被黑了,后来才定位到这段代码。
2024 年 5 月 7 日
回复了 sskycn 创建的主题 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
}
```
2024 年 5 月 7 日
回复了 sskycn 创建的主题 Go 编程语言 使用 go 遇到的一个奇怪问题,求教
@AceGo 我们在预上线的测试环境上发现的,我们用它来生成 token ,突然发现 token 表里出现大量全是 32 个 0 这样的 token 。
2024 年 5 月 7 日
回复了 sskycn 创建的主题 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"`
}
2024 年 4 月 25 日
回复了 hermin 创建的主题 VPS Vultr 搭 Discuz 不能发送邮件,我觉得它在作死
还要 身份证(驾驶证),信用卡?我申请直接给拒了,都不给提供证件的机会。
2024 年 4 月 25 日
回复了 raptor 创建的主题 VPS 吐槽一下 Vultr 那个变态居然禁止 25 端口外发
十年了,我也遇到类似的问题。
你可能要找的是 tailwindcss ,已经有好几个人提到这个了。
2024 年 4 月 20 日
回复了 basncy 创建的主题 职场话题 你们公司给员工电脑上安装了哪些正版软件?
@imxieke 我们也是,系统用 macOS, 前端、后端好像需要的也就是 VSCode 。

搞 app 的需要 Android 或 Xcode 。
2024 年 4 月 18 日
回复了 MadSix 创建的主题 职场话题 同事防御性编程影响项目怎么办
主要原因还是你们没有代码规范,找个时间提一提代码规范的问题就好了。
理清楚业务之间的关系应该不是件难的事情,难以下手往往是想太多,过度设计。
2024 年 4 月 9 日
回复了 awanganddong 创建的主题 Go 编程语言 golang service 与 model 最佳实践是什么
我们是 route -> controller -> proxy -> contract -> repository

model 用来传递数据,除了 route ,其它层都会用到它。
2024 年 4 月 9 日
回复了 iyaozhen 创建的主题 程序员 十多年了,接口自动化测试越来越鸡肋?
写好测试用例有时候比写代码本身还麻烦。
2024 年 4 月 1 日
回复了 flypei 创建的主题 推广 香港 0 月租 手机卡, 80/张 顺丰包邮,每年保号 10 港币
有美国的实体号卡吗?
1  2  3  4  5  6  7  8  9  10 ... 11  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2609 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
♥ Do have faith in what you're doing.