V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cocong  ›  全部回复第 8 页 / 共 19 页
回复总数  380
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
2022-06-16 17:55:54 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@9ki 漂亮吗?第一次被人夸漂亮!
2022-06-16 17:41:25 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@EZVIK 除了 Windows 功能,还有其它很多功能,你这种应该需要使用 Temporary (临时)功能
你打开扩展的时候,右上角有三个按钮,你可以都点一下试试。
2022-06-16 17:04:53 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
2022-06-16 16:56:13 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@9ki 你试试就知道了
2022-06-16 16:55:51 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@DonDonc 是的,所以开源了
2022-06-01 15:00:24 +08:00
回复了 muchenlou 创建的主题 程序员 求推荐画原型的工具。
draw.io 没有比这更好的了
2022-06-01 13:12:06 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@xfriday 我尝试输出汇编代码,发现加不加 runtime.Gosched(),都没有偷工减料。

我直接让 协程 A 、协程 B 执行一遍就跳出,此时 i 2 ,满足 协程 C 执行条件,但 协程 C 就是不输出东西,此时 CPU 也是占用很大,说明 协程 C 是有在执行的。

可能是 for i%3 != 2 { 这里有问题,汇编有没有看到跳转语句,罗里吧嗦一堆看不太懂。

倒是 if i >= 1 { break 整个去掉,或者只把这个 break 去掉,那么程序也能按期待的运行。

不研究了,总之加 runtime.Gosched() 就没错了
2022-06-01 01:52:36 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@GeruzoniAnsasu 谢谢大神。
2022-06-01 00:48:27 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@FrankAdler 这个我知道,其它解法不是问题,为什么会有这个诡异的结果才是我想问的问题。
2022-06-01 00:47:26 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
不过感觉还是有点问题,i = i+1 不是原子操作一般是值两个协程同时进行 i = i+1 才会有丢失更新问题。

但如果是一个进行 i = i+1 ,另一个进行 if i == 3 操作,会有影响吗?我自己另外敲了一段,发现没影响

```go
package main

import (
"fmt"
"time"
)

func main() {
i := 0

go func() {
for j := 0; j < 10000; j++ {
if i < 10 {
fmt.Print("f")
}
}
}()

go func() {
for j := 0; j < 10000; j++ {
i = i + 1
}
}()

time.Sleep(time.Second * 2)

fmt.Println(i)
}
```
以上结果一直都是 10000 ,说明没影响。

开头写的那个自旋锁,是能保证只有一个协程进行 i = i+1 的,和这个例子很像,那这样就不应该有诡异的问题的!

所以问题到底是啥!
2022-06-01 00:36:59 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@ruanimal 是的,我自己也试了一下

```go
package main

import (
"fmt"
"time"
)

func main() {
i := 0

go func() {
for j := 0; j < 1000000; j++ {
i = i - 1
}
}()

go func() {
for j := 0; j < 1000000; j++ {
i = i + 1
}
}()

time.Sleep(time.Second * 2)

fmt.Println(i)
}
```
这段代码输出结果不为 0
2022-05-27 22:39:52 +08:00
回复了 yujianwjj 创建的主题 程序员 浏览器 tab 过多
我自己就开发了一款标签管理器: https://www.cocong.cn/savetabs/#/zh_CN

绝对刷新你的三观!
2022-05-20 17:03:37 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@Ev1s 历史数据能说明未来,要是历史数据有用,那岂不是人人买股票都能赚钱?
2022-05-20 17:02:08 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@interger 基金、股票、花呗、信用卡、消费主义、房贷 等等都是陷阱,要不得。
2022-05-20 16:59:43 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@ipwx 我想也是的。我就是太过乐观。这让我在前几年人人叫跌时大赚特赚,也让我在这几年大亏特亏,最后完了个寂寞,这就没意思了。
2022-05-20 16:40:43 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@Leonard 所以才卖啊,难道还等它再跌回去才卖?
2022-05-20 16:35:12 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@ipwx 是的,不是那块料。
2022-05-20 16:34:30 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@ipwx 总之,不买就不会亏也不会赚,折腾了那么久,现在回过头来看,安安稳稳地过日子才最舒心。
2022-05-20 16:32:26 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@zsl199512101234 首付没被亏光以是万幸。
2022-05-20 16:31:32 +08:00
回复了 cocong 创建的主题 生活 我把基金全卖了
@Ccbeango 问题是你怎么知道什么时候涨、什么时候跌?这个世界最难的就是赚钱,我不觉得我有什么超能力,能够预测基金的涨跌。
1 ... 4  5  6  7  8  9  10  11  12  13 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.