生如春花之绚烂,逝如秋叶之静美

uCOS 原理 - 临界段代码保护

在 Cortex 内核中有着大量的中断向量,当中断被设置并且发生的时候,系统就会从 Thread 模式切换至 Handler 模式;而 NVIC 则保证了中断可嵌套。

但是有的时候我们希望某些代码的执行过程中不要被中断,这些代码被称为临界段代码 Critical Section;那么,在 uCOS 中,系统又是如何做到的呢?

uCOS 原理 - 临界段代码保护

通过 Netatalk 在 ACRH17 上使用 Time Machine

因为家里的老 2.4GHz 路由器和蓝牙的冲突太严重了,每次使用 AirPods Pro 听歌,我的 MacBook Pro 就断流严重;所以决定买一个新的 5GHz 路由,当时想到的需求有:

  1. 家里只有 3 台设备,面积也很小,所以不需要太强的信号功率以及天线数量
  2. 能够在官方渠道买到 - 说这个是因为有朋友推荐什么 K2?
  3. 能够使用第三方固件,方便给家里人一起自由使用网络
  4. 支持 USB 口的外接存储,能够配合第三方固件使用 Time Machine 进行备份

在朋友的推荐之下选择了这款 ACRH17 路由。

买来新的路由器之后第一件事就是刷了 Merlin 固件,前三点都很好实现;但是第三方固件刷入之后官方的 Time Machine 支持却消失了。

通过 Netatalk 在 ACRH17 上使用 Time Machine

从 Wordpress 到 Hexo 进行数据迁移

之前博客部署在阿里云的轻量服务器上,因为不想在国内备案的原因,选择了香港地区的服务器,在外面套了一层 Cloudflare 的 CDN,这样可以给站点加上小绿锁,也不用自己担心证书的问题。

之前的博客访问起来速度只能说一般般,毕竟离开大陆的服务器少有访问速度快的,Cloudflare 的 Anycast 在国内经常被绕到美国,这也是没办法的,国内的网络环境太复杂了。

但这些都不是迁移博客的原因,前一段时间在更新了 Wordpress 之后,貌似它们又搞了一个什么新的编辑器?在那之前我还可以把在本地写好的 Markdown 进行少量修改的复制过去发布文章,这次之后就完全不能了;而且对 LaTex 的支持还必须启用插件。这对只想安安静静写两篇帖子的我来说简直是太难过了 —— 折腾来折腾去,过一段时间还得升级,升级之后你也不知道会发生什么。

那就迁移吧,Hexo 是个不错的选择;毕竟折腾一次,以后轻松。

从 Wordpress 到 Hexo 进行数据迁移

从零开始制作Web框架(4) – 生成HTTP响应

现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。

因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks – 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…)并添加了一个简单的 并行/异步 HTTP 服务器与 CGI 支持;在这个系列文章中会较为详细的讲解该框架的构建流程以及思路,希望大家喜欢。

这是这个系列的第三篇文章,本篇文章我们构建 HTTP 响应类。

从零开始制作Web框架(4) – 生成HTTP响应

从零开始制作Web框架(3) – WSGI&CGI 支持

现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。

因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks – 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…)并添加了一个简单的 并行/异步 HTTP 服务器与 CGI 支持;在这个系列文章中会较为详细的讲解该框架的构建流程以及思路,希望大家喜欢。

这是这个系列的第三篇文章,本篇文章我们实现服务器的 CGI 与 WSGI 支持。

从零开始制作Web框架(3) – WSGI&CGI 支持

从零开始制作Web框架(2) – HTTP请求解析

现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。

因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks – 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…)并添加了一个简单的 并行/异步 HTTP 服务器与 CGI 支持;在这个系列文章中会较为详细的讲解该框架的构建流程以及思路,希望大家喜欢。

这是这个系列的第二篇文章,本篇文章我们使用探讨 HTTP 请求的解析过程。

从零开始制作Web框架(2) – HTTP请求解析

从零开始制作Web框架(1) – 从socket到selectors选择器

现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。

因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks – 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…)并添加了一个简单的 并行/异步 HTTP 服务器与 CGI 支持;在这个系列文章中会较为详细的讲解该框架的构建流程以及思路,希望大家喜欢。

这是这个系列的第一篇文章,本篇文章我们使用 Socket 模块搭建一个简易的 Web 服务器。

从零开始制作Web框架(1) – 从socket到selectors选择器