V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iwdmb  ›  全部回复第 1 页 / 共 2 页
回复总数  35
1  2  
推荐 Linux Kernel Module Programming Guide 最近台湾的教授把内容 /示例代码更新到 Linux kernel 5.x

https://github.com/sysprog21/lkmpg
@Mitt
jserv 他是把书籍的 LaTex 文件 /sample code 都释放出来
他不仅是更新书籍内容 还有改写 sample code

---

The Linux Kernel Module Programming Guide is a free book; you may reproduce and/or modify it under the terms of the Open Software License. Use of this work is governed by a copyleft license that can be found in the LICENSE file.

The complementary sample code is licensed under GNU GPL version 2, as same as Linux kernel.
2020-09-09 23:27:14 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [不懂就问] 请问这段 go 代码该如何优化
上面兩個貼錯

這個試試看: https://play.golang.com/p/3WyN4JrDmbQ
2020-09-09 23:26:19 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [不懂就问] 请问这段 go 代码该如何优化
2020-09-09 23:24:29 +08:00
回复了 Aumujun 创建的主题 Go 编程语言 [不懂就问] 请问这段 go 代码该如何优化
```
func (s *swbka) downloadSwitchCfg(sws map[string]mulparam) {
wgp := sync.WaitGroup{}
wgp.Add(len(sws))

for secName, mulP := range sws {
go func(secName string, mulP mulparam) {
if _, err := os.Stat(secName); os.IsNotExist(err) {
err := os.Mkdir(secName, 0644)
if err != nil {
logrus.Fatal(err)
}
}

wg := sync.WaitGroup{}
wg.Add(len(mulP.profiles))
for _, profile := range mulP.profiles {
go func(sn string, pf param) {
err := s.downloadFile(sn, pf)
if err != nil {
logrus.Errorln(err)
}
wg.Done()
}(secName, profile)
}

wg.Wait()
wgp.Done()
}(secN, mulP)
}
wgp.Wait()
}
```
2020-04-17 01:47:18 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@gaobing @luckyrayyy 多谢两位前辈,原来是生产者消费者唤醒问题这么基础大学就学过的案例,回头要再去复习一下恐龙书。
2020-04-17 01:37:20 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@gaobing 看起来就是 BlockingQueue,实在是见识浅薄,真的非常感谢。
2020-04-17 01:35:57 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@luckyrayyy 看起来思路都是类似的,不知道能不能请前辈推荐 Java 开源项目有類似的實現,感谢。
或是有什么关键字之类的。
2020-04-17 01:34:12 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@litmxs 與 Golang Channel 的原理其實很相似了。
2020-04-17 01:26:14 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
sleep 只是其中一个解法,可是我希望可以做到不要延迟的处理 deque
2020-04-17 01:25:18 +08:00
回复了 iwdmb 创建的主题 问与答 利用循环确保队列有东西的情况才取值,导致 CPU 100% 占用
@araaaa
可能是我描述的不清楚
我主要是想解决在没有延迟的情况处理 deque 中的资料
同时避免 CPU 100% 的问题
2019-07-03 01:14:56 +08:00
回复了 moodasmood 创建的主题 程序员 一个 go 语言和 MongoDB 的弱智问题
```
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
```

將 timeout 調高 eg.

```
ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second)
```

有興趣可以了解一下 context

[https://blog.golang.org/context]( https://blog.golang.org/context)

:)
Binary to Decimal
404279037
私以為 Microservice 最重要的是拆分,把一大佗綁在一起的系統拆分成小的單元。
2018-04-18 22:26:05 +08:00
回复了 li24361 创建的主题 程序员 公司接触不到高并发,高可用的东西,如何自己提升?
mark
2018-01-28 08:36:58 +08:00
回复了 yanaraika 创建的主题 Android 一加氢 OS 被曝上传用户剪贴板
Oneplus 3 關注一下 .__.
PzaZip 大概是你想要的
2016-08-31 08:50:21 +08:00
回复了 Menci 创建的主题 Markdown Moeditor v0.2.0,简洁的跨平台 Markdown 编辑器
@amio electron 沒有經過特別處理過,大概就是這大小~
1  2  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1547 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
♥ Do have faith in what you're doing.