240 发简信
IP属地:青海
  • 深夜学算法之SkipList:让链表飞

    1. 前言 上次写Python操作LevelDB时提到过,有机会要实现下SkipList。摘录下wiki介绍: 跳跃列表是一种随机化数据结构,基于并联的链表,其效率可比拟二叉...

  • 120
    Makefile学习笔记

    1. 概述 1.1 前言 之前在Linux下写C/C++都是直接输命令行,虽然有使用make的经历,但没有自己动手写过Makefile。最近看一些开源项目代码,突然对Make...

  • 120
    聊聊IO多路复用之select、poll、epoll详解

    IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使...

  • 好像确实跟之前《聊聊同步、异步、阻塞与非阻塞》里的说法有矛盾。在那篇文章里,楼主把select作为异步阻塞的例子来说,认为select的IO操作是异步的,只是阻塞在select这里。而且看到本篇文章的图那个矩阵图,IO多路复用(SELECT/POLL/EPOLL)也确实归到了异步里。

    聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...

  • 全部图片都挂了,6

    聊聊IO多路复用之select、poll、epoll详解

    IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使...

  • 你好figo,我觉得你推荐的模板HUX很不错,但折腾了半天发觉有些路径问题,于是放弃直接用HUX,就clone你的博客进行修改。另外这个同步coding.net和github pages,我自己的方式是把项目.git下的config文件的origin仓库再添加一个url,这样执行git push origin master的时候就会提交到两个地址!亲自测试可用。

    一切从搭建博客开始谈起

    问题描述 静态博客托管在github上诚然是一件非常不错的事情,但是github在国内访问速度很慢,而且经常因为违反国内的政策被墙而导致无法访问,所以在国内找一个类似gith...

  • 120
    关于博客

    Jekyll 起因是自己的服务器是便宜货,访问速度实在不怎么样,也不太稳定,所以想想还是弄个静态的博客放到github和coding.net上去好了。于是打算搜了下,决定先用...