Posts by Collection

portfolio

publications

talks

手写GO分布式集群网络通信引擎设计

Published:

通过学习https://edu.51cto.com/course/29852.html
可以掌握GO网络编程技术,分布式,集群,网关的实现,因为在WEB领域几乎是以LINUX服务器为上,运行时,同样跟PHP,JAVA,PYTHON,NODE。。。等语言一样 使用同一个OS,同一个CPU架构,同一个TCP/IP协议,本质来说还是一样的,只有它的语法是工具而已,你掌握了同样能平移经验到其它编程语言。
跟我讲的PHP版本是一模一样的,不一样的只是文法(工具)
稍微举一反三,对于增强驾驭分布式,集群的类型项目有极大帮助,同时对TCP/IP网络编程也提供了实践,增强对理论知识的理解和驾驭能力.

空模块文件

Published:

This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.

teaching

Linux c 编程

Linux c 编程, Linux c 编程, 2014

通过学习https://edu.51cto.com/course/28903.html
熟悉LINUX C 环境编程,对于理解php go java python node rust lua …等语言运行在LINUX上的机制有极大帮助

  • 更好的理解和驾驭各种编程语言它们的运行机制
  • 充分发挥使用strace,lstrace等工具分析各种编程语言写的程序,从而分析其运行原理,更好的驾驭编程
  • 通过前2点知识,稍微举一反三,即可简单的逆向分析各种语言写的程序运行过程,从而进行开发,测试,BUG故障排查,API接口对接排查,硬件协议对接等场景
  • Linux 系统调用api的接口从1991年到今天没有怎么变(函数名,函数功能几乎没有变化)学习一次受益终身
  • strace可以用来查看系统调用的执行,使用strace php bf.php/java/golang/rust/node/lua/….,或者strace -p 进程ID。strace就可以帮助你透过现象看本质,掌握程序执行的过程。这个手段是在大型网站,大公司里最常用的。 strace其实也是对程序员基础的考验,如果没有实践过linux c 编程,肯定也达不到会用strace的程度。

吸收转化github c/c++开源项目必备前置核心技术

github c/c++, github c/c++, 2015

github 上许多优秀的开源项目,特别是以c/c++为主的开源项目,涵盖了所有领域,吸收转化后将无知不知,无所不能,你的知识来源将由强大的github开源项目来支持你走得更远 更多的机会和可能就在github上的 c/c++/asm开源项目里。