六年没联系的哥们给我打电话了

我是一个不善言辞的人,即使和我老婆在一起,一天也蹦不出几句话来,幸好她也是一个挺安静的女孩,不然跟我在一起真的会被闷死。就是一个这样的人,怎么会主动给别人打电话呢。所以说,也很少有人给我打电话。每个月能接到的电话不是向我推销幼儿教育的(我都还没有小孩),就是10010要我升级套餐的。

Read More

Go位运算

& 位与

给定2个操作数a,b 当且仅当 a=b=1 时结果为1 否则为0

可用于将整数的指定位清零

func main() {
    var x uint8 = 0xAC // x=10101100
    x &= 0xF0 // x= 10100000
}

通过 & 判断一个数为奇数(odd)还是偶数(even)

将数字和值1做 & 如果结果是1,就说明原来的数字是奇数

| 位或

给定两个操作数 a,b 当且仅当a 和b都为0时结果为0 否则为 1

可以将一个整数中指定位置为1

对一个数字使用掩码技术

使用位作为配置信息如 linux的权限 1,2,4

Read More

程序设计方法

  1. 定义函数的名字 输入数据的定义 函数合约、头部和用途
  2. 构造使用函数的例子
  3. 设计与数据定义相符的函数模板
Read More

Nsq消息编码说明

// decodeMessage deserializes data (as []byte) and creates a new Message
// message format:
// [x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x][x]...
// |       (int64)        ||    ||      (hex string encoded in ASCII)           || (binary)
// |       8-byte         ||    ||                 16-byte                      || N-byte
// ------------------------------------------------------------------------------------------...
//   nanosecond timestamp    ^^                   message ID                       message body
//                        (uint16)
//                         2-byte
//                        attempts
Read More

读unix编程艺术

设计

程序库

强调模块性和定义良好的API

  1. 用户界面处理的主要部分(策略)
  2. 服务例程的集合(机制)

文本化

  1. 互用性
  2. 透明性
  3. 可扩展性
  4. 存储/事务处理的经济性
Read More

学习编程语言

开始用一种新的程序语言,他往往不是去看这个语言的大部头手册或者书籍,而是先有一个需要解决的问题。手头有了问题,他可以用两分钟浏览一下这语言的手册,看看这语言大概长什么样。然后,他直接拿起一段例子代码来开始修改捣鼓,想法把这代码改成自己正想解决的问题。在这个简短的过程中,他很快的掌握了这个语言,并用它表达出心里的想法。

Read More

什么叫学习

所谓学习,必须是更加高级的知识和技能,必须有一种“有收获”,“有提高”的感觉。简单的信息获取不能叫做“学习”,只能叫做“了解”。分清“了解”和“学习”,不以老师自居,是尊重人的一个重要表现。

Read More

决战七号线

七号线周边由于资源丰富,价格便宜,历来受到各个侠客及门派的青睐。七号线自然成为必争之地。

Read More

程序猿经验之谈

世界月新日异,计算机技术的变化可是最有代表性,手机基本上每年都更新迭代,每隔几个月总会有让人耳目一新的新技术新体验出现, 让人应接不暇。作为it男,看见这些炫酷的数码产品,真是馋的流口水呀。可惜囊中羞涩,根本跟没钱去买新品,一个手机都只能 到降价平稳期才敢下手,有个两三年都不敢换。作为穷人,只能努力工作咯。

Read More

Unix编程艺术

  • 模块原则:使用简洁的接口拼合简单的部件
  • 清晰原则:清晰胜于技巧
  • 组合原则:设计时考虑拼接组合
  • 分离原则:策略同机制分离,接口同引擎分离
  • 简洁原则:设计要简洁,复杂度能低则低
  • 吝啬原则:除非确无他法,不要编写庞大的程序
  • 透明性原则:设计要可见,以便审查和调试
  • 健壮原则:健壮源于透明与简洁
  • 表示原则:把知识叠入数据以求逻辑质朴而健壮
  • 通俗原则:接口设计避免标新立异
  • 沉默原则:如果一个程序没有什么好说的,就沉默
  • 补救原则:出现异常时,马上退出并给出足够的错误信息
  • 经济原则:宁花机器一份,不花程序员一秒
  • 生成原则:避免手工hack,尽量编写程序去生成程序
  • 优化原则:雕琢前先有原型,跑之前先学会走
  • 多样原则:决不相信所谓的"不二法门"的断言
  • 扩展原则:设计着眼未来,未来总比预想来的快
Read More

成熟

心理学上的解释是个体在生理,心理上以不同速度和形式发展,并经历若干阶段达到完备状态的全过程。指人的思想观念之转变, 从幼稚向更高一级的转变,对事物的看法更加理智,并且这一过程中往往伴随着周围环境的改变而发生,也包括其他人的影响。

Read More

王垠解密语法笔记

1.练习造句。每学一个动词,要先看例句,然后用它造出多个句子来。这样你就获得了灵活运用的能力。 2.分析句子。看到一个复杂的句子,觉得理解有难度,你就把它抄下来。按照我介绍的“造句方法”,把它分解成主干和修饰成分。不久,你就会发现理解能力和造句能力都提高了。

Read More

昨天的霾还犹如世界末日,今天已经被雨洗刷的犹如重获新生。 进入深秋,树叶犹如工程师的头发,微风一吹,就不受控制的掉落。虽显得不如盛夏样生机勃勃,但又有 别样的一种成熟稳重。雨下的空气格外湿润,路边的树坚强挺拔,更显低调的勃勃生机.

Read More

生活需要仪式感

今天是个特别的日子. 昨天下了一天的雨今天停了;新闻说从12.1号开始手机号可以携号转网;中美达成协商,不再互相增加关税,一系列的利好消息也导致十二月上班第一天股市也一片大红, 令人开心的是我的股票也只亏不到一千块了,哈哈… (那也是百分之十呀)不管咋说,未来还是值得期待的.

Read More

人生感到迷惑时

想到写这篇文章的时候开始起的名字为人生智慧,但这个题定的太高大了,给人大师的感觉,只有禅师才能用智慧这个词吧,不然总给人感觉是自大,狂妄。最后,为了不闹笑话, 还是用一个比较白话的题目吧

Read More

我害怕狗,也喜欢狗。 害怕的是被狗咬,还有可怕的狂犬病。喜欢的是小狗的可爱,乖巧, 大型犬的威猛帅气。现在我要讲的是中华田园犬

Read More

Json解析器的实现

json 是一种轻量级的数据交换格式,易于阅读和编写,也很容易被机器解析。一系列的优点使它在众多的数据交换格式中脱颖而出。是目前web开发中最受喜爱的数据交互格式

Read More