Submitted by gouki on 2013, August 21, 9:46 PM
在用go写程序的时候,遇到了一点点的事情。记录了下来
1、字符串转[]byte,网上有代码:MakeSlice(这是一个函数),也可以直接[]byte(string)
2、byte转字符串,这个就比较简单了 string([]byte)
3、byte转int。这时候就只能用 binary.Read(bytes.NewBuffer(buf[0:4]),binary.BigEndian, &outdata )
4、conn.Read的时候。如果我知道了剩下数据的长度时,我想 var x [len]byte,但这样会报错,out of array size,所以,经过指点是可以 x:=make([]byte,len),当然也可以x:=make([]byte,0,len),这里面其实就是Cap和len的关系了
---分隔线
对于上述第3点,群里的Larry说,其实可以通过binary.BigEndian.Uint32(buf[0:4])来转换。试了一下,果然可以,而且这样做之后,连bytes包也不用加载了。
再看了下文档,原来 binary.BigEndian implents ByteOrder,而ByteOrder这个struct有几个方法:
XML/HTML代码
- type ByteOrder interface {
- Uint16([]byte) uint16
- Uint32([]byte) uint32
- Uint64([]byte) uint64
- PutUint16([]byte, uint16)
- PutUint32([]byte, uint32)
- PutUint64([]byte, uint64)
- String() string
- }
实在太实用了
| 评论:0
| 阅读:15974
Submitted by gouki on 2013, August 20, 2:15 PM
昨天下午遇到一件非常诡异的事情,即,我在程序里明明有一个公开的方法,比如:
func Fuck{
fmt.Println("fuck")
}
但是在调用的时候一直不显示,而是提示我方法不存在。我为此折腾了1个多小时,后来到群里一问,一哥们立刻说:你试试用go run -a xxx.go
于是试用了一下,正常了。
这哥们解释说:st2等IDE为了能够做代码提示,往往都会预编译成.a的文件的,所以需要用-a参数。
做个记录。如果你遇到这个问题,也可以尝试一下
Tags: st2
| 评论:0
| 阅读:16063
Submitted by gouki on 2013, August 19, 2:08 PM
外牌上高架扣分吗?
以下的回复来自KDS,部分字眼不习惯的请斟酌:
XML/HTML代码
- 搞清楚么就可以了 就两种情况:
-
- 1。一切没和真人CT交流的违章 全部算在车身上。(电子CT拍到额 违章停车额) 只罚钱不扣分。
-
- 2.被活人CT栏下来的违章 就是个BY邦侬敬礼以后问侬要证额 就要罚钱和扣分了。
-
- 验车: 车牌本地的1+2要消特 否则验不了。
- 审驾驶证: 驾驶员个人的2要消特 否则不让验。
Tags: 高架
Misc | 评论:0
| 阅读:15872
Submitted by gouki on 2013, August 18, 9:50 PM
dwz其实在几年前就用过。但最近在做一个后台,于是又准备重操起来
在使用dwz的dialog的时候,我想利用它做一个登录框,但明显我不可能,也不允许用户关闭这个dialog,但dwz默认的dialog都是有一个最大化和关闭的。最多只是close可以传递一个能够return boolean的function。。。。
虽然我在加dwz作者QQ的时候,他说加一个display:none的CSS属性就可以了,但说老实话,我又不可能加全局的。我能干嘛?针对这个ID?在创建的时候指定固定的ID?然后加CSS?或许这是一个办法,但我后来是曲线救国了
1、创建的时候,close为一个function,调用param中的值。alert一个message,然后return false
2、在表单提交 的时候,如果为false,那当然没关系 。如果是为true,怎么关闭窗口呢?
因为我设置了close为function弹出一个提示,那么就算有提示,也还是会弹个窗。所以在这里我曲线救国
在最后closeCurren()的时候,我先设置data('close',''),借此屏蔽close的方式。(当然只能在返回正确的时候才可以这么做。不然,这个关闭的提示就被取消了)
至此曲线救国完成
Tags: dwz, jui
Javascript | 评论:0
| 阅读:18365
Submitted by gouki on 2013, August 15, 1:14 PM
不便说哪家公司。随便猜吧
以所谓的股票总价来刺激你加入公司,然后第一年是没有股份的,第二年会根据第一年的工作测评,如果测评的高,最多可以拿到价格50万左右的股票。当然也可能一分没有
正因为可能会拿到价值50万的股票,所以工资会给你压的很低。这时候就看你是怎么想的了。
其实你细想一下,当初你开的薪资需求到最后他给你的薪资需求,中间的差价,再算上公司应付的费用。一年下来,1/3的股票价就来了。
再加上一签就是3年,再算上正常的公司涨薪幅度,即使你没有股票拿,你其实也可以拿到了差不多50万左右的股票了,当然肯定没有50万这么高
如果你的表现不合人意,比如你就拿到了10万~20万,或者一分没有,你就相当于你尽亏了10万左右。如果这样干三年,你就相当于损失了20~30万的薪酬。
怪不得,所有的涉及到的薪资的网站上都写着。该公司的薪资是完全不符合互联网公司底价的。看到某网站记录,该公司的高级开发,工资写的是8000多。
当时我就震精了。
怪不得公司规模发展的越来越大,都是从员工身上剪毛,然后画个大饼给你,如果你第一年结束拿的少了,你会觉得离开不合算,因为可能第二年还有。。就这样被吊住 了,因为你到后面,如果再离开,损失的会更大。
当然,这也可能是我的猜测,当不得真的,但工资远低于互联网公司的平均水平是真的。
Misc | 评论:2
| 阅读:15413