Golang 中国

sevenhe

Keep loving and reverencing!

Golang China 第 7732 号会员,加入于 2017-08-29 00:05


sevenhe最近创建的主题


sevenhe最近回复了


回复了 sgbl888 创建的主题: 算法得不到正确的结果,请教。 2017-09-21 23:06

怎么没找到赞同的按钮。。。

回复了 newgolanger 创建的主题: 请问: int, float,struct, 指针本身,数组是不是多线程安全的? 2017-09-15 22:17

嗯,那的确是我的问题,rust不太了解

回复了 newgolanger 创建的主题: 请问: int, float,struct, 指针本身,数组是不是多线程安全的? 2017-09-14 01:02

任何写变量操作,语言都不会直接变成线程安全的,因为涉及到各平台的实现方式不同,效率也可能受到一定的影响。

回复了 lza_gopher 创建的主题: 网络传输时候报错,是不是网络库存在问题 2017-09-02 00:36

代码贴一下,看这个难看出来。

回复了 bluecoda 创建的主题: 如何正确的关闭ticker? 2017-09-02 00:34

看来看去都觉得不对,才发现这是2014年的代码,这个代码现在的问题是,假如业务代码执行很快,不到ticker设置的时间,就关闭了done,那么主线程结束,其余线程都会被发出终止信号,这个时候的运行结果,完全随机,依赖于业务代码的复杂度,很有可能done的数据没读出来,根本没有执行goroutine中的return语句,因此timer.Stop也不会被调用,更不用说传入的函数被执行的可能了。想要测试证明这个结果,在每个地方,加入一句println即可,比如timer.Stop的地方,变成

defer func() {
    println("timer.Stop")
    timer.Stop()
}

而当年题主的目的,是希望定时执行这个授权函数,并能正确关闭timer,我觉得还是要有显示的控制,比如一个chan无缓存版本的,直到题主想关闭的时候,才关闭即可。

回复了 aaaaaaaa 创建的主题: 有必要抛弃mysql更换postgreSql吗? 2017-08-29 00:25

我觉得,同时关系型数据库,在性能相差不大,成本相差不大的情况下,也没啥必要换,还得迁移db文件。
有必要的,我觉的可以搞个key-value型的,支持高并发的。

回复了 wangshenbing 创建的主题: 想写一个备忘录的闹钟没什么好的想法 大家能不能给点意见 2017-08-29 00:23

备忘录,主要是提醒你呗,那就想想怎么提醒你有实用价值呗,是通过手机,还是通过电脑,通过哪种渠道,邮件,短信,微信等等,或者可以在手机上访问个网页,直接添加备忘,然后设置时间提醒你,觉得都可以搞,当然是你有空余时间,否则这个搞起来工作量挺大的。

回复了 aaaaaaaa 创建的主题: 建立事务之后, 若中途还未提交就失败了, 如何关闭该事物? 2017-08-29 00:13

有错误直接Rollback呗,我想问下,关闭啥。另外,中间业务不包含事务的使用,那等你使用事务之前再begin呗。

sevenhe 创建的更多回复