240 发简信
IP属地:湖北
  • 大哥 丑小鸭是安徒生写的

    3.1 | 格林法则之元音音变规则

    文/龙政华 约6分钟可读完本篇 本篇的主要内容为单词记忆方法中的元音音变规则。这是非常有用的一种记忆单词的方法。也就是我认知英语的第三大法宝了。从单词间相似的拼读,相近的意思...

  • muduo线程的启动

    上篇说了多线程处理的概述,这篇说说具体实现。 muduo的多线程是由线程池中启动的。线程池类EventLoopThreadPool在TcpServer类中创建一个心得实例。发...

  • muduo多线程的处理

    这几天详细读了muduo的网络处理部分,发现多线程处理是整个框架的精华。muduo是基于one loop per thread模型的。那么什么是one loop per th...

  • 120
    进程与线程的一个简单解释

    来源:阮一峰的网络日志进程和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 ...

  • 120
    skynet lua层消息的执行顺序

    前几篇讲解了服务之间互相发送消息,消息的挂起,恢复,fork等等,感觉还是有点搞不清他们之间是怎么协作的,例如fork产生的协程什么时候被调用,如果有多个fork又怎么被调用...

  • skynet 定时器sleep与fork

    在前面的几篇中定时器其实我们已经应用过了,入口函数就是靠定时器驱动的,只不过他的定时为0.参见skynet lua业务逻辑的启动--skynet.start() . 在后面的...

  • 感谢那么好的工具

    玩转公众号、博客markdown排版,Md2All实战

    Md2All 简介 Markdown排版利器,支持 "一键排版" 的样式模板选择,支持"css样式自定义",支持80多种代码高亮。 能让Markdown内容,无需作任何调整就...

  • skynet lua业务逻辑的启动--skynet.start()

    上两篇skynet主体流程, skynet怎么启动lua文件介绍了skynet代码的主体流程,还有怎么启动lua逻辑. 我们知道skynet业务逻辑都是在lua里写的,这样大...

  • skynet怎么启动lua文件

    前篇在skynet主体流程中说到,在slua服务初始化的时候会给自己的消息队列发送一条消息,内容为bootstrap.当消息被捕获并执行时,会调用slua的回调函数_laun...

  • skynet加载配置文件

    看了skynet加载配置的地方,竟然发现好多知识点,记录下. skynet的配置文件是通过命令行传入到进程的,这个比较明了. 仔细读了一下这块代码,发现有不少细节,而且,有些...

  • skynet主体流程

    初始化工作锁,线程,信号的处理。 加载配置skynet会开启一个全局专门用来加载配置的lua虚拟机, 虚拟机加载配置文件,将配置项填充到一个配置数据结构skynet_conf...

  • skynet call的实现--服务与服务的交互

    在实现业务逻辑的过程中,各个逻辑一般会抽象成一个服务,例如游戏中的登录服务,访问数据库服务,创建房间服务等等.服务与服务之间肯定是要通信和交互的,例如登录的时候要请求数据库验...

  • 120
    TCP为什么要三次握手

    经常有人会问tcp建立连接时为什么要三次握手,两次行不行呢?不行,那可能会死人的,不信我讲个故事。 北宋末年,统治阶级奢靡腐败,苛捐杂税压得人们喘不过气来。一时间盗贼四起,纷...

  • 一个故事读懂git基本工作方式

    快毕业了,张小明要完成毕业论文,限期3个月完成。负责论文的李老师会定期要学生上交论文,抽查论文完成的情况。而且还规定要保留原稿,以证明论文不是抄袭的。 由于论文篇幅很长,内容...

  • 120
    2018-07-11

    tcp的运输控制分为tcp流量控制和tcp拥塞控制,这里先讲tcp的拥塞控制。 为了讲清楚tcp的拥塞控制,还是利用那个渡河的场景。为了更好的说明问题,这里把渡人换成搬粮食。...