本博客因为部署在netlify, 所以可能会出现部分图片加载不出来的情况。如有必要请科学上网!
workflow源码分析——http实现
先看一个简单的例子 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960// 发...workflow源码分析——epoll和主事件循环
epoll 切入口 __poller_wait Linux平台下,epoll只有三个api: epoll_create, epoll_ctl, epoll_wait。 找到epoll_wait,就能找到事件处理的核心(主事件循环)。 而workflo...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<...给git push和git pull设置代理
git设置ssh代理 主要是方便git push和git pull走代理。 Linux端: 编辑~/.ssh/config文件,没有则创建一个: 123456Host github.com Hostname github.com # Po...GO语言SingleFlight包的使用
SingleFlight singleflight 包主要是用来做并发控制,常见的比如防止缓存击穿。 singleflight 包提供了一种“重复函数调用抑制机制”。 换句话说,当多个 goroutine 同时尝试调用同一个函数(基于某个给定的 ke...GO语言sync包的使用
sync.Mutex 互斥锁。sync.Mutex在使用的时候要注意:对一个未锁定的互斥锁解锁将会产生运行时错误。 使用示例: 1234567891011121314151617181920212223242526272829303132333435...