V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cloudzhou  ›  全部回复第 24 页 / 共 48 页
回复总数  943
1 ... 20  21  22  23  24  25  26  27  28  29 ... 48  
2017-11-09 15:03:55 +08:00
回复了 zjsxwc 创建的主题 程序员 GO 语言的指针使用规范是什么?
传参,指针和结构体的区别,即使传递指针,对指针来说,也是创建一个变量把指针复制过去。

st := StructType{}
st.MyMethod1()
st.MyMethod2()

st.MyMethod2() 等同于 (&st).MyMethod2() ,是编译器给你做了
------
st := &StructType{}
st.MyMethod1()
st.MyMethod2()

如果这样,你会发现编译不过去,因为 MyMethod1 并不是指针类型方法
------
func (st StructType) MyMethod1() {} 等同于 func MyMethod1(st StructType) {}
func (st *StructType) MyMethod2() {} 等同于 func MyMethod2(st *StructType) {}

如果传递结构体,会产生一个结构体的复制,而指针,只是指针变量的复制。
如果在里面有赋值操作:
func (st StructType) MyMethod1() { st.Name = "name" }
func (st *StructType) MyMethod2() { st.Name = "name" }

MyMethod1 不会修改 st 本身;而 MyMethod2 会
这是所谓的 “副作用”

如何选择:
------
绝大部分时间,选择指针方法。
对于小对象,只读对象,可以选择结构体方法。典型的比如 time.Time
2017-11-07 12:10:25 +08:00
回复了 LibidoDealer 创建的主题 微信 V2 对于素食的看法
1 首先你推广素食,理由是:1 )健康饮食,2 )情怀。先明确这一点。
如果 健康饮食,那么从科学上讲为什么健康,
如果 情怀,讲素食给我们带来什么。

2 不要散发恐怖,“一个鸡蛋 5 条烟之类的”,你这样和不相信我你就下火狱没什么区别

3 我对癌症还算了解,癌症没有你想的那么简单。
举个例子,香烟被列为一级致癌,都走了很长的路,也是从概率上,两个群体长达几十年的观察得到的。
反对吸烟致癌的人还可以说,我认为牛奶致癌呢。
如果某种行为,职业,宗教信仰,对寿命和疾病影响很大,那么应该我们看到差异很大的样本,比如沿海地区和内陆地区,吃不吃鱼的差别,中东地区,吃牛羊肉和我们吃猪肉的区别,等等,应该已经观察到了,并且作出结论。
举个例子,按照素食好的话,我们应该观测到和尚尼姑寿命普遍更长,并且少生病。

目前并没有太多这样的数据,而达成共识的是,寿命和健康相关度更高的是生活水平的提高。
比如中国目前平均寿命是一直在增加的,高度发达国家比如日本,更高。

目前明确一点 # 素食 != 健康 #,是一种生活方式而已
2017-11-06 21:02:14 +08:00
回复了 ljyz12918 创建的主题 职场话题 公司不给程序员配电脑。。。
邮箱 sha256:eba42b9892de42409f8dd2a74b5e175aa13019a7223be74821b7957a53288a4f :-)
从技术人员角度讲:把字符串 my_sql 变成 MySql
这样的需求都查手册的话,第一面真的过不去的~
起码你要回答出逻辑来,就是自己要怎么做,满足一个小需求,不是所有需求都能百度

但是你可以发挥曾经做技术的优势,做个不坑人的产品经理什么的 :-)
2017-10-30 10:08:11 +08:00
回复了 fkbd 创建的主题 程序员 脱离了 git,我现在用 sftp+phpstorm 来实现多人合作开发。
看了这么久,没理解不用 git 的原因。
我猜测是这样的,你们开发的时候,需要非常及时的在线可看,并且相互修改代码。
如果用 git 的分支管理,涉及到分支合并,提交和发布,比较麻烦。
但是目前,完全可以这么做:

1 大家都在一个分支下开发,习惯性 pull,merge,push,及时解决冲突。
2 使用 webhook 线上触发发布,只需要推送到特定分支,或者打一个 tag 就可以了。

需要明确一点,冲突解决是关键,不管是 sftp 和 git,都是需要解决的。
但是如果使用 sftp,你把 git 所有的优势,特性都丧失了。
2017-10-23 16:21:33 +08:00
回复了 lelouchyang 创建的主题 PHP 微信支付出现问题 急急
调用微信同步接口,确认订单是否支付,更改状态
go 不是“显示异常”的错误处理方式,而是传统 C 语言 return error 的方式。
所以简单的处理方法,就是不要忽略任何 error,并且合适的处理。
你能写出容易 panic 的代码,任何框架都是枉然,顶多给你 defer 一下。
认真,严谨的去 review 代码
2017-10-11 17:47:09 +08:00
回复了 iVeego 创建的主题 全球工单系统 知乎又在紧张地撰写答案了...
知乎真是我用过的互联网服务里最不堪的
2017-09-15 13:33:00 +08:00
回复了 markocen 创建的主题 程序员 Redis 的作者今年四十了
这个问题是,喜不喜欢写代码,该 40,50 岁还是 40,50 岁。
中年,或者说被淘汰的风险都是存在的,不管你做什么。
尽可能创造机会,增加被动收入,才能减少危机感。
2017-08-23 13:15:42 +08:00
回复了 itertools 创建的主题 Python 关于 grpc 如何扩展
2017-08-03 11:54:19 +08:00
回复了 mentalidade 创建的主题 程序员 map 可以 new 吗?
1 都可以赋值
2 map["a"] = "b"
2017-07-29 22:45:28 +08:00
回复了 Yuigahama 创建的主题 问与答 有什么详尽的前后端接口规范文档可以参考
2017-07-29 22:40:07 +08:00
回复了 Yuigahama 创建的主题 问与答 有什么详尽的前后端接口规范文档可以参考
websocket 长链接
@billion
```
stmt, _ := db.Prepare("update.....")
for i:=0; i<100;i++{
go func(chan, stmt){
para1 := <- chan
stmt.Exec(para1)
}
}
stmt 本身就是并发安全的,你改成这样试试看,效率如何
2017-07-10 11:08:18 +08:00
回复了 cloudzhou 创建的主题 程序员 手机 h5 页面浏览器支持请教
@congeec 是的,但是目前华为浏览器,腾讯的 X5 内核,都直接白屏,感觉 js 出了问题,主要是调试太难了,不知道有什么好方法
2017-06-07 15:16:12 +08:00
回复了 changwei 创建的主题 问与答 我一直对 Golang 的 Interface 设计感到疑惑
使用

var _ Interfacer = (*Implementer)(nil)

的方式进行强约束
2017-06-07 09:30:26 +08:00
回复了 liteyou 创建的主题 程序员 最烦教人瞎装 X 的,绝必要戳漏下
电梯分配问题是一个很好的算法问题,这个例子觉得很好啊
说实话,现在连单车都是手机注册和实名验证,别太高估自己的“隐私”了。
从产品考虑,如果做金融产品,退款这样的操作,手机验证是很有必要的。
2017-05-20 10:49:19 +08:00
回复了 coderluan 创建的主题 职场话题 你符合美团的招聘要求吗?
@northisland 从你的描述里面来说,还看不出什么问题。
1 如果你面试的是算法,那当然要问算法细节
2 binary search 可能面试者希望的是迭代来算出来,注意边界等问题,而不是使用递归
--------------
美团这个招聘就真的是赤裸裸地域歧视,关键这哥们还沉浸在自己的思维里,“总之我没错”这样的。
1 ... 20  21  22  23  24  25  26  27  28  29 ... 48  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5009 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 72ms · UTC 09:29 · PVG 17:29 · LAX 02:29 · JFK 05:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.