博客 / 列表

用户bPbzEjV - 搶佔式調度協程API服務器

這篇文章的標題有些拗口,筆者簡單解釋一下。 本文是一款介紹開源API服務器Medge的文章。Medge是一個HTTP服務器,而其作者目前將其定位為API服務器方向。 在Medge中,我們可以通過腳本語言Melang來編寫和實現API邏輯。Melang是一種搶佔式調度的協程語言,其每一個腳本任務都被視為一個協程運行在同一個單一線程內部,依據執行步長輪詢調度。因此,在上層邏輯開發過程中,開發者無需考慮

API , HTTP , restful , 後端 , Web

用户bPbzEjV - C語言中的面向切面編程(AOP)

概念 首先給出一段由ChatGPT給出的簡短的AOP概念: AOP是一種編程方法,用來將在程序中多處重複出現的代碼(比如日誌、權限控制)從主要業務邏輯中抽取出來,提高代碼的模塊化和可維護性。 抽取後的代碼會在原始的業務邏輯代碼中特定的位置執行,這些位置由切點(Pointcut)定義。通常會在方法執行前、執行後、拋出異常時等特定點執行抽取出的代碼,這些點被稱為連接點(Join Point)。

設計模式 , 嵌入式linux , linux編程 , 程序員 , c

用户bPbzEjV - C語言函數資源開銷可觀測性

之前的文章提及過開源C語言庫Melon的函數模板。使用函數模板來擴展函數功能。 今天,我們介紹Melon中的span組件,使用它來輕鬆監控函數的調用耗時情況。 概述 Melon中的資源開銷(span)組件是用來測量C語言函數開銷的,這個模塊需要配合函數模板模塊一同使用,因此也需要定義MLN_FUNC_FLAG才會使得函數模板功能啓用,進而實現函數開銷的跟蹤。 目前支持的開銷如下: 時間開銷

嵌入式 , Linux , 程序設計 , c , 後端

用户bPbzEjV - 開源C語言庫Melon:Cron格式解析

本文介紹開源C語言庫Melon的cron格式解析。 關於 Melon 庫,這是一個開源的 C 語言庫,它具有:開箱即用、無第三方依賴、安裝部署簡單、中英文文檔齊全等優勢。 Github repo 簡介 cron也就是我們常説的Crontab中的時間格式,格式如下: * * * * * 分 時 日 月 周 例如: 30 21 * * * 表示:每晚的21:30 使用 Melon中cron

crontab , github , c++ , Linux , c