V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qloog  ›  全部回复第 8 页 / 共 23 页
回复总数  454
1 ... 4  5  6  7  8  9  10  11  12  13 ... 23  
2023-12-24 09:57:35 +08:00
回复了 softerzhangyu 创建的主题 Python Python 新框架讨论
django-rest-framework 和 fastapi 比怎么样?

熟悉 django 的还是用 django-rest-framework 可能更方便些。
2023-12-23 10:23:27 +08:00
回复了 inSpring 创建的主题 Python 大家最近新项目用什么 Web 框架?
Golang 的: https://github.com/go-eagle/eagle 或 Python 的: https://www.django-rest-framework.org/ , 看项目需要,根据不同需求选择对应的就好
2023-12-22 21:50:10 +08:00
回复了 Trinity888 创建的主题 程序员 FastDFS 与 Minio 文件存储系统,大家一般用哪个比较多呢?
用 minio 的人貌似更多一些
2023-12-22 16:05:44 +08:00
回复了 unt 创建的主题 MySQL 为什么还有很多人不愿意放弃 mysql5.7
@paradox8599 为什么换 postgres?
2023-12-20 10:09:17 +08:00
回复了 hanguofu 创建的主题 Go 编程语言 go 里面的全局变量对于不同的访问,是一样的吗 ?
@InDom
@mangoDB
补充,回复参考自:ChatGPT
2023-12-20 08:43:07 +08:00
回复了 hanguofu 创建的主题 Go 编程语言 go 里面的全局变量对于不同的访问,是一样的吗 ?
在 Go 语言中,全局变量是在程序生命周期内存在的单一实例。因此,如果你在 main.go 中声明一个全局变量 searchResult ,那么它对所有的请求都是同一个实例。

考虑到多个用户同时访问服务器的情况,这可能导致并发访问的问题。在并发情况下,多个 goroutine ( Go 程序中的轻量级线程)可能会同时尝试读取或写入全局变量,这可能导致竞态条件和数据不一致的问题。

为了解决这个问题,你可以考虑使用互斥锁( Mutex )或者使用 Go 语言中的通道( Channel )来确保对全局变量的访问是安全的。下面是一个简单的例子,演示如何使用互斥锁:

```go
package main

import (
"fmt"
"net/http"
"sync"
)

var (
searchResult []string
mutex sync.Mutex
)

func handleSearch(w http.ResponseWriter, r *http.Request) {
// 使用互斥锁确保对全局变量的访问是安全的
mutex.Lock()
defer mutex.Unlock()

// 这里可以对 searchResult 进行读取或写入操作
// ...

// 示例:向 searchResult 添加一个搜索结果
searchResult = append(searchResult, "Search result for "+r.URL.Query().Get("query"))

// 返回搜索结果
fmt.Fprintf(w, "Search result added: %s\n", searchResult)
}

func main() {
http.HandleFunc("/search", handleSearch)
http.ListenAndServe(":8080", nil)
}
```

在这个例子中,使用了 sync.Mutex 来保护对 searchResult 的并发访问。在 handleSearch 函数中,通过调用 mutex.Lock() 和 mutex.Unlock() 来确保在同一时刻只有一个 goroutine 能够访问 searchResult 。这样可以避免并发访问导致的问题。
2023-12-19 13:47:57 +08:00
回复了 weijancc 创建的主题 程序员 自考 5 年, 终于毕业拿到了学位证
恭喜恭喜 💐
2023-12-16 19:57:04 +08:00
回复了 toubi 创建的主题 职场话题 程序员如何从公司上班转型
都看到这了,我也打卡一个吧 😝
2023-12-14 15:09:55 +08:00
回复了 wohefengyiyang 创建的主题 程序员 前端如何从 0~1,我只会从 1~n...
好话题,我好像也没怎么从从 0 到 1 过,需要时现学现查,没有太系统的学习过。
2023-12-12 22:00:20 +08:00
回复了 mikewang 创建的主题 V2EX V 站帖子要破百万了?
数了数还真是,需要的同学可以提前占位了,(#^.^#)
2023-12-12 21:44:00 +08:00
回复了 thingingWoods 创建的主题 加拿大 最近加拿大旅游签好弄吗?
厉害呀,直接去工作,有工签?
2023-12-04 15:12:45 +08:00
回复了 rabbbit 创建的主题 美酒与美食 买牛肉有什么推荐的品牌吗?
山西平遥牛肉
2023-12-01 21:11:24 +08:00
回复了 IIInsomnia 创建的主题 Go 编程语言 轻量好用的 Go API 项目框架
推荐下另一个 api 框架: https://github.com/go-eagle/eagle
2023-12-01 21:02:43 +08:00
回复了 jiannei 创建的主题 分享创造 学两个月前端后做了个这样的网站
ui 看起来很清爽啊。
因为 vscode 和 typescript 都是微软家的,所以 vscode 天然支持 ts
2023-11-26 09:06:27 +08:00
回复了 ddioz 创建的主题 Go 编程语言 你们工作中都用什么编辑器呢
Goland, 偶尔用 nvim+go.nvim
2023-11-26 09:05:00 +08:00
回复了 cyhone 创建的主题 Go 编程语言 剖析 Golang Bigcache 的极致性能优化
非常好的一个本地 cache 库,但不能和 redis 比,redis 是分布式的。 推荐下另一个本地 cache 库:github.com/dgraph-io/ristretto ,性能上比 bigcache 好一些。
@qiayue 产品兼后端,666
2023-11-25 16:50:35 +08:00
回复了 RayMail 创建的主题 酷工作 [上海/远程] EMQ 招聘 Software Engineer (Backend)
后端没有 Golang.. 😝
为什么没有后端呢? 或者说后端已经有人了。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1717 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 05:40 · PVG 13:40 · LAX 21:40 · JFK 00:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.