- 刚好遇到某个场景需要用到
es module
, axios用习惯了, 不过axios官方没有esm版本 https://github.com/axios/axios/issues/1879
- 可以用第三方: https://github.com/bundled-es-modules/axios
- 使用起来很简单, 直接用里面的
axios.js
即可
es module
, axios用习惯了, 不过axios官方没有esm版本 https://github.com/axios/axios/issues/1879axios.js
即可easyshot.py
直接开启区域截图, 截完图自动保存到桌面, 然后退出进程双击
或Enter
完成截图, 中途可以按Esc
放弃截图Jetbrains Clion官方支持了Stm32的项目搭建, 说下感想
OpenOCD
, 一会捣鼓arm-none-eabi-gcc
… …说实话, 过程挺麻烦的, 会遇到一些坑src/ae.c
下的void aeMain(aeEventLoop *eventLoop)
函数; 推荐从这个函数开始阅读aeMain
里面aeProcessEvents(eventLoop, AE_ALL_EVENTS)
做了什么; 这里我们留意一下里面的aeApiPoll
函数, 该函数用于获取可执行的事件
, 获取之后在下面的for循环中处理事件, 执行事件处理器 fe->rfileProc(eventLoop,fd,fe->clientData,mask)
aeApiPoll
函数是ae模块提供的一个接口, 在ae_epoll.c
ae_kqueue.c
ae_select.c
ae_evport.c
都做了相应的具体实现, 也是所谓IO多路复用
各平台的具体实现, 目的为了兼容不同平台IO多路复用
没有iocp
的实现难道windows就没人权吗, 其实redis的官方版本是不支持windows的, windows版本在https://github.com/microsoftarchive/redis
由微软团队自己维护, 里面就有ae_wsiocp.c
即iocp
版的实现reactor模型(反应堆)
其实说的就是aeMain
的大循环中aeProcessEvents
做的那些事情: 监听网络连接的FD的文件事件---> 获取事件---> 执行事件回调