1. 蔽姓耿,得一女,想了几个名字,求指点指点
小名念念
姓名备选:
- 耿依念
- 耿念初
- 耿念恩
- 耿慕之
- 耿沐之
- 耿莯之(这个莯好像属于生僻字,可能不能用)
- 耿梦之
18 篇热帖
小名念念
姓名备选:
今年的就业市场是买方市场,供远大于求,失业的人不好找工作,上班的人老板知道你怕失业要还房贷车贷养老婆孩子所以想怎么压榨就怎么压榨你,天天日报周报工时减半同事跑路工作丢给你还抓考勤,今年本身就不是适合工作的一年
从工作的第二年开始,我就提前开始习惯并计算自己每个月能接受的最低生活花销( 3.5k ),以及靠基本理财( 2%)可以满足这个花销额度的最低存款总数,今年终于达到了这个目标,无房无贷无子女,一辆小车,我自由了
鬼才要干到 65 岁退休,不说 35 岁失业,就说这个行业我能不能活到 65 岁还是个问题,到时候养老金说不定都崩盘了
这些年老板的跑车买了一辆又一辆,小别墅也置换成了大别墅,我也算做了一点微小的贡献
世界很大,每个角落都想去看看,每天睡觉睡到自然醒,没人可以命令我今天要去干嘛,半夜和周末不需要再关注钉钉,健身房游泳馆终于有时间去了,Steam + Switch + PSN 里一堆游戏我准备依次通关,做的几十个旅行计划终于不是梦了
上 nm 的班

我平时喜欢看书,有时候讨论问题的时候,也会把相关知识点的书推荐给朋友或者网友,但是他们都觉得,这有啥看的,balabala 。。。 有啥用。 你看了,你不也没怎么怎么样? 升职加薪了?
我确实看了很多书,也没升职加薪。。。
如何理解多看书这个话题?
:)
最近签一个合同,对方已经拟好合同了,我担心有坑,托人介绍找了一个律师,帮我看下合同,收费在 600-800 之间。
找律师之前,我有预期,就是找人帮我看合同,肯定是要给钱的。(这句防止被杠说我只想占便宜)
由此想到,好像其他行业,帮人干活都是需要给钱的。但是程序员不是,程序员好像特别喜欢免费帮人干活。
比如在本站,我之前看到过有几次,有人发帖要做个 xxx 功能 /题目之类的,结果下面一堆人就贴上自己的代码了。感觉程序员太廉价了。
有几个作者摆明愿意付费的帖子,我回了两个,结果楼主拿到代码之后万消失,我也没收到钱(其实本来也不多,就几杯星巴克的钱)。
所以我再也不愿意无偿分享自己的经验知识了。
让我想起之前看个聊天截图:大意是有人在群里求助,有好些热心人帮他解决了,然后他转头就和自己相好的说,有几个 SB 帮我把问题搞定了,然后她相好的还说,人家帮你解决问题,你还叫人 SB ,不太好,她回了一句,免费帮人干活 /解决问题的,不是 SB 是什么。
最后感慨一下,要是程序员的代码什么时候能像律师那样变现就好了,比如帮我写段程序员,付费 xxx ,类似上面律师帮忙看下合同就给 XXX ,都不是从 0 开始起草一份合同。
在贴吧看到好多人都在冲广东流量王乐享版,好像是昨天刚出 有需要的老哥可以关注一下,感觉这个套餐还行。 办理方式: 1 ,有广东联通卡的直接打 10010 转入就行 2 ,王卡助手或者联通 app 申请一张,到手激活之后联系客服改 3 ,在线申请一张,申请链接
介绍: 月租 29 元 套内国内流量:103GB ; 5 元 /GB 套内国内通话:100 分钟; 0.15 元 /分钟 支持办理副卡:2 张,副卡月租 10 元 /月 套餐内包含的国内语音拨打分钟数仅限当月使用,未使用的部分不能延续、累加至次月及以后各月使用。套餐内包含的国内流量,其中 5GB 国内流量可结转至次月使用; 0 元 98GB 全国通用流量叠加包流量仅限当月使用,不可结转至次月。
蛙的厂子大部分都是抠抠搜搜,老板脑子里想的都是从各个层面抠,从工厂打工仔抠,从技术员抠,从客户身上扣
台厂最擅长的就是做代工厂,配件厂,这些厂子不论在大陆,台湾,东南亚都是以压榨员工闻名
做做代工,配件,你抠抠搜搜,压低成本就能存活,但是做品牌就不行了,不思进取,没啥创新,吃老本,无视客户需求
按照群晖的揍性,可以预见,10 年之内会落得 HTC 一样的下场,消失殆尽
总是看前端喜欢吹 js 能写后端,真的会有后端愿意在不是写页面的时候用 js 吗?
个人比较喜欢金骏眉,之前在我爸那蹭了一些,现在想自己买点,求推荐 日常口粮茶就行 价位别太高 正山堂喝不起
日常也不开,地铁通勤。可能就节假日开着去周边玩一玩。 最远的距离可能是 250 公里回老家。每年也就 2-3 次往返。
其实我是不想买车了,可回老家串门很不方便,住的都很远交通不发达。爸妈催了一年了,今年还是买了吧。
要解析的 json, 格式不完美. 比如
[{
"name": "Abyssin",
"price": 500,
"location": "Lviv",
"image": "https://olxua-ring02.akamaized.net/images_slandocomua/476948786_2_1000x700_abissenysh-chempion-fotografii.jpg"
},
{
"name": "Abyssin",
"price": "550",
"location": "Lviv",
"image": "https://olxua-ring10.akamaized.net/images_slandocomua/342850976_3_1000x700_abidetki-koti_rev006.jpg"
}]
price 实际上是个 int 但是有些值是 string. 加 tag 就没啥用了, 只能自己写 UnmarshalJSON
好奇看了一下
json/decode
// indirect walks down v allocating pointers as needed,
// until it gets to a non-pointer.
// If it encounters an Unmarshaler, indirect stops and returns that.
// If decodingNull is true, indirect stops at the first settable pointer so it
// can be set to nil.
func indirect(v reflect.Value, decodingNull bool) (Unmarshaler, encoding.TextUnmarshaler, reflect.Value) {
// Issue #24153 indicates that it is generally not a guaranteed property
// that you may round-trip a reflect.Value by calling Value.Addr().Elem()
// and expect the value to still be settable for values derived from
// unexported embedded struct fields.
//
// The logic below effectively does this when it first addresses the value
// (to satisfy possible pointer methods) and continues to dereference
// subsequent pointers as necessary.
//
// After the first round-trip, we set v back to the original value to
// preserve the original RW flags contained in reflect.Value.
v0 := v
haveAddr := false
// If v is a named type and is addressable,
// start with its address, so that if the type has pointer methods,
// we find them.
if v.Kind() != reflect.Pointer && v.Type().Name() != "" && v.CanAddr() {
haveAddr = true
v = v.Addr()
}
for {
// Load value from interface, but only if the result will be
// usefully addressable.
if v.Kind() == reflect.Interface && !v.IsNil() {
e := v.Elem()
if e.Kind() == reflect.Pointer && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Pointer) {
haveAddr = false
v = e
continue
}
}
if v.Kind() != reflect.Pointer {
break
}
if decodingNull && v.CanSet() {
break
}
// Prevent infinite loop if v is an interface pointing to its own address:
// var v interface{}
// v = &v
if v.Elem().Kind() == reflect.Interface && v.Elem().Elem() == v {
v = v.Elem()
break
}
if v.IsNil() {
v.Set(reflect.New(v.Type().Elem()))
}
if v.Type().NumMethod() > 0 && v.CanInterface() {
if u, ok := v.Interface().(Unmarshaler); ok {
return u, nil, reflect.Value{}
}
if !decodingNull {
if u, ok := v.Interface().(encoding.TextUnmarshaler); ok {
return nil, u, reflect.Value{}
}
}
}
if haveAddr {
v = v0 // restore original value after round-trip Value.Addr().Elem()
haveAddr = false
} else {
v = v.Elem()
}
}
return nil, nil, v
}
感觉 java 感觉清爽很多. java 感觉不需要学, 看看 ArrayList HashMap 这些接口就可以写了,语法也比较简单. golang 真是各种奇技淫巧满天飞.