以前处理的协议都是二进制的协议,会有根据字段的值不同填写不同的结构的情况。后来要做一个网页模拟打包工具,按某位的值填写好麻烦,要不停地判断填写的值然后给出各种选择。后来研究了一下protobuf协议,还想要是以后用pb这种情况怎么处理。突然发现,原来pb就不用这么处理了,因为在pb中什么字段都是用tlv方式存储的,你要添加那就写进去,如果不添加就空着。其实以前的网页也可以简单的实现,就是把所有字段都暴露给填写者,最后根据他选择填的字段再组包,虽然不优雅,也算十个取巧的方式。
以前也一直局限于单进程模型,后来接触到RPC,觉得这东西怎么能做成异步的呢?后来才发现,原来可以用多线程实现,这样就简单许多。不过这个还是要再研究下,现在理解还不深。
使用了微博的api,才发现原来可以这么设计api,可以这么简单。但是我们的为什么不能这么做呢?使用场景不同,网页最终端要调用和后台svr调用还是有差别的,但是还是有我们参考的,为什么他们的用着这么爽?新手上手这么快。
通过以上两件事情发现,时间久了在技术上会产生定势思维,拿着锤子看什么都像钉子。要时不时地挑出来,多学习,借鉴其他技术,像别人多交流,才能想到更适合的方法。思路多了,发现走的路也变宽了。
原文作者:owenzhang
原文链接:https://yunpengzhang.github.io/2012-2012-08-23-for-an-idea-the-road-is-more-open/
发表日期:August 22nd 2012, 9:14:45 pm
更新日期:August 22nd 2012, 9:14:45 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可
-
Next Post读取文件的几个函数
-
Previous PostGoogle Protocol Buffer 学习