小编Sha*_*ovx的帖子

我应该如何在 C++ 中使用数组作为类成员?

我需要使用数组作为类属性,但我不确定正确的方法。假设我有一个名为 的类A,并且其中需要一个整数数组。

多谢。

注意:我知道使用vectorSTL 数据结构要好得多,但我需要以某种方式坚持使用数组。

c++ arrays oop class

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

为什么散列这么慢?

我正在开发一个 Web 应用程序。为了散列密码,我使用了以下逻辑

package core

import (
    "math/rand"

    "golang.org/x/crypto/bcrypt"
)

type User struct {
    Username string `json:"username"`
    Password string `json:"password"`
}

type Hasher interface {
    HashPassword()
}

func (u *User) HashPassword() {
    cost := rand.Intn(28) + 4

    //TODO: Handle error
    hashedPassword, _ := bcrypt.GenerateFromPassword([]byte(u.Password), cost)
    u.Password = string(hashedPassword)
}
Run Code Online (Sandbox Code Playgroud)

然后在处理请求时

func HandleRegister(w http.ResponseWriter, r *http.Request) {
    var user core.User
    var hasher core.Hasher
    hasher = &user

    //TODO: Handle error
    _ = json.NewDecoder(r.Body).Decode(&user)

    hasher.HashPassword()

    fmt.Println(user)
}
Run Code Online (Sandbox Code Playgroud)

出于安全原因,我使用随机成本进行散列。问题是当成本变大时,过程真的很慢。我正在使用Postman向我的服务器发送请求,但它真的很慢。为什么呢?我的实现有错吗?

注意:在我的 SQLite 数据库中,我选择 …

hash go

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

标签 统计

arrays ×1

c++ ×1

class ×1

go ×1

hash ×1

oop ×1