240 发简信
IP属地:上海
  • 120
    Flannel中vxlan backend的原理和实现

    这次分享介绍Flannel中的vxlan backend,包含两方面内容: 深入理解内核中的VXLAN原理:使用iproute2和bridge等原生工具来搭建一个基于VXL...

  • 120
    区块的持久化之BoltDB(一)

    在前面文章中,我们介绍说Bitcoin网络通过PoW共识以及选择最长链为主链来逐步达到共识,使得网络中各节点本地的区块链最终保持一致;同时,交易时节点会根据解锁脚本与锁定脚本...

  • 120
    区块的持久化之BoltDB(一)

    在前面文章中,我们介绍说Bitcoin网络通过PoW共识以及选择最长链为主链来逐步达到共识,使得网络中各节点本地的区块链最终保持一致;同时,交易时节点会根据解锁脚本与锁定脚本...

  • Linux内核分析的大题小做

    Linux内核分析的过程,是对自己肯定,否定,再肯定并不断重复这个循环的过程。作为coder,唯一的快感就是有一种自我肯定的得意。然而这个过程很快会被无情的打破,因为这么庞大...

  • 120
    进程的切换和系统的一般执行过程

    感觉像是绕了一圈,又回到了起点,终究还是逃不过对这一块的挖掘。 进程的几种不同分类:第一种分类:类型一:I/O-bound:频繁的进行I/O,通常会花费很多的时间等待I/O操...

  • 120
    可执行程序,是怎么“动”起来的

    ldd只能对共享对象,也就是动态可执行文件使用。 ldd prints the shared objects (shared libraries) required by e...

  • 120
    Linux创建进程的坎坷之路

    需要打上这么多断点,do_fork、copy_process、sys_clone、copy_thread、dup_task_struct等。 在执行fork之后,可以发现,停...

  • 120
    Linux系统调用始末续...

    在上次的getpid系统调用中,发现getpid函数只能第一次执行进入系统调用,后面的就直接执行,似乎没利用系统调用。 先查一下直接利用int $0x80的系统调用流程。 函...

  • 120
    Linux系统调用始末

    在上一次的Linux系统调用窥探介绍中,我选取了sys_getpid这个系统调用,这个系统调用比较简单,调用号0X14,除此之外不需要额外的参数传递。 当然,如果确实对参数的...

  • 敲打自己,多思考

    如果一门语言不能影响你对编程的想法,那它就不值得去学。 在具备基础之后,学习任何新东西,都要抓住主线,突出重点。对于关键理论的学习,要集中精力,速战速决。而旁枝末节和非本质性...

  • 120
    Linux系统调用窥探

    原来自己多年来一直使用的库函数竟有如此复杂的机制。这个机制的设计者思考的如此深入,屏蔽了底层硬件的差异,也是费劲心思地为了安全考虑设计了内核态和用户态。 突然想到一个问题,是...

  • 循环缓冲区RingBuffer

    stm32和外设通信的时候,需要对外设发来的串行数据做同步。参考过下面这个链接的方法:串口通信帧的同步方法(识别一帧数据的起始结束) FIFO队列的帧同步方法,比较简单,准确...

  • 120
    Linux内核的启动过程初见

    讲真,因为启动过程太复杂,这个博客很难写,想了几天,不知道从哪里开始讲起。不过,不开始,永远不知道有多难写,那么就试试看。***一般的学习主线是:Start_kernel()...

  • 120
    SPI接口工作模式分析-主从器件对比

    SPI接口主从器件工作模式必须设置为一样吗?? SPI接口有4种模式,因为没有同步握手等这些动作,故主从器件通信的时候,双方的模式一定要设置好。 SPI相关的协议介绍,请参考...

个人介绍
我这么傻,你可不要啥都信