Category: notetip

《源创新》摘录

流创新竞争的重点是产品竞争,企业考虑最多的是如何设计新产品,降低成本,优化供应链等;

而源创新竞争的重点是理念竞争,企业考虑最多的是如何组合生态系统内的价值链,使投机分子加入后能够获得更好的回报,并且通过他们的加入给新理念增加价值。

Read more… »

使用MessagePack序列化数据

msgpack是一个序列化结构体的包。

通常web上做rpc通讯或者结构化数据存储,通常会采用json,但是缺点就是占用空间相比会比较大。google的protobuf是个不错的序列化替代方案。Tim在QConn介绍新浪微博的经验里说:

web系统用json来存储及cache非常浪费。一条微博用json数据结构来存所有字段,包括作者信息,需要2~5k字节左右,用xml需要10k左右,用protobuf序列化后只有500字节。

Read more… »

Python Startup 脚本

这段是在《Python高级编程》看到的,觉得很有用,PO上来。

python命令行程序启动时会查找环境变量PYTHONSTARTUP,并且执行该变量中所指定文件里的程序代码。有些linux发行版本提供了一个默认的启动脚本,它通常放在用户的主目录下,文件名是.pythonstartup。按Tab键时自动补全内容和命令历史。 Read more… »

objc’s self and super

在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。

Read more… »

objc’s category and class cluster

objective-c有一个feature,可以给已有的类添加方法,而无需改变类名。传统的语言可能需要通过继承或者组合实现,但是obj-c只需要用这个feature就好,这就是category。

Read more… »