本博客因为部署在netlify, 所以可能会出现部分图片加载不出来的情况。如有必要请科学上网!
C++ 使用bootstrap进程管理服务器进程
bootstrap进程 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061...C++ RingBuffer实现
本文需要先了解:原子操作和内存序 什么是RingBUffer RingBuffer就是环形缓冲区,或者说是用数组实现的循环队列,通过取模运算形成逻辑上的循环。RingBuffer主要用于解决生产者-消费者问题(其实就是队列的用法)。但是RingBuf...workflow源码分析——http请求-02
阅读本文章前,请先阅读:workflow源码分析——http请求-01. 从Communicator::request继续 12345678910111213141516171819202122232425// 发起请求(客户端专用)int Comm...workflow源码分析——epoll和主事件循环
epoll 切入口 __poller_wait Linux平台下,epoll只有三个api: epoll_create, epoll_ctl, epoll_wait。 找到epoll_wait,就能找到事件处理的核心(主事件循环)。 而workflo...workflow源码分析——http请求-01
先看一个简单的例子 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960// 发...leetcode-160
leetcode 160 相交链表 题目描述:相交链表 方法 哈希表 先遍历链表A,用哈希表记录下所有出现过的节点的地址。然后再遍历链表B,逐个判断节点是否在哈希表中。第一个在哈希表中出现的节点便是公共结点。 双指针 无论两个链表是否相交,它...leetcode-160
leetcode 236 二叉树的最近公共祖先 题目描述:二叉树的最近公共祖先 方法 递归 递归遍历整棵二叉树,定义 f(x) 表示 x 节点的子树中是否包含 p 节点或 q 节点,如果包含为 true,否则为 false。那么符合条件的最近公共...Dart语法基础
本篇主要记录Dart语言的基础语法,如果我长时间不用Dart而导致遗忘可以看这篇文章快速回忆。非教程!!!。 基础语法 12345678910111213141516171819202122232425262728293031323334353637...Flutter基础
Flutter无状态组件 123456789101112131415161718192021222324252627import 'package:flutter/material.dart';void main(List<...