在windows下通过xshell连接ubuntu写blog

好吧,估计看到标题,你可能会说:你特么也太蛋疼了吧!所以,对于为什么我要这么做,有必要做个解释.

Why?

首先呢,虽然是个程序员,但是仍然还是离不开windows,毕竟玩游戏啊,qq啊什么的还是有必要的,尤其不能忍的是企业qq

既然这样,装个双系统不就完了吗?何必要通过xshell(或者secure-crt)链接到ubuntu?

这个嘛,一个呢是因为双系统切换起来太麻烦了,比如我想一边用ubuntu,一边用qq啊什么的。另一个很重要的原因就是以前工作养成的习惯了,通过secure-crt连接到linux,通过vim做服务器开发,真的是习惯了,而且喜欢上这种方式了。反正种种原因。
当然,装逼还是要的。

所以就有了

在windows下通过xshell连接到ubuntu,使用vim+markdown写文章, 再通过hexo生成博客,最后通过github进行版本控制并通过git pages发布博客的解决方案, 而且通过简单设置,还支持markdown文件在windows下的实时预览哟~

看起来确实好蛋疼啊,不过在一切配置就绪之后,写起文章来,一个字,爽!

hexo目录及github管理

git submodule

看名字就知道是什么东西了,在一个repo中添加另一个repo为字模块的命令,具体参考官方文档
git submodule

主要用到下面几个命令

1
2
3
4
5
6
7
添加一个字模块
git submodule add <repo url>|<repo dir>

从git clone之后,需要对字模块进行初始化,
git submodule init
并且clone字模块的代码
git submodule update

Rpc的设计与实现


Rpc应该建立在

  • 网络通信(socket,netty……)
  • 消息(protobuf,thrift……)

的基础之上


分层

  • 应用层
  • RPC层
  • 消息传输层(protobuf on netty)
  • 网络框架层(netty)
  • 网络通信层(socket)

先暂时忽略掉底层 东西,考虑一个Rpc流程……

C(客户端), S(服务器)

APP(应用层), RPC(Rpc层)


  • CAPP:调用一个方法->
  • CRPC:将方法参数序列化通过网络传输到服务器->
  • SRPC:收到数据反序列化为消息,然后调用相应处理方法->
  • SAPP:一个普通方法被调用,并返回数据->
  • SRPC:将应用层返回的数据序列化,通过网络返回给客户端->
  • CRPC:收到服务器返回的数据,反序列化之后,传递给应用层->
  • CAPP:得到函数调用结果

,