AIO 的新歸宿:io_uring - 儲存人的福音

AIO 的新歸宿:io_uring - 儲存人的福音

io_uring 有如此出眾的效能,主要來源於以下幾個方面:使用者態和核心態共享提交佇列(submission queue)和完成佇列(completion queue)IO 提交和收割可以 offload 給 Kernel,且提交和完成不...

2023-01-05
unittest 單元測試框架

unittest 單元測試框架

test fixture : 一個測試用例的初始化準備環境及環境還原,主要是setUp() 和setDown() 方法Unittest 基礎框架unittest 基礎使用步驟:用import 語句引入unittest 模組讓所執行的測試的類...

2022-11-21

C語言結構體對齊和運算順序優先順序的討論

如果我們想使用雙位元組對齊型別的引用來操作單位元組對齊物件,那麼你在定義該引用時必須使用__packed關鍵字第二個問題:C語言的運算優先順序在原通訊系統設計中使用瞭如下一句程式碼if((end_dev_bit_map[i]<{}el...

2022-09-22
Python 中不可訪問的變數

Python 中不可訪問的變數

當然,進一步挖掘表明,每個 python 物件都有__closure__ 屬性,您可以透過它訪問該物件的閉包,並且更改上面“私有”變數的值(繞過 set_nums 方法)只是一個問題:>> > 漏洞 = x...

2022-08-10
一個Python程式設計師的自我修養

一個Python程式設計師的自我修養

同理:無方向的看書,看影片也沒什麼用,其實可以透過直接實戰來上手,比如:檔案操作字元排序網路程式設計錯誤的學習方法:很多人在學習Python的時候常常會犯下面一種情況:買一本厚厚的程式設計指南,逼自己看完,記住每個語法,閉門看書三個月,吃透...

2022-08-06
RT-Thread4的FinSH服務簡析

RT-Thread4的FinSH服務簡析

#define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc)我們再來看看“FSymTab”表的成員struct finsh_syscall結構://命令表的成員比較簡單,三個成員//名稱:這個是必須,...

2022-07-29
2019年最新PHP面試題彙總(附答案)

2019年最新PHP面試題彙總(附答案)

第二個問題,我們可以使用redis佇列來完成,把要秒殺的商品放入到佇列中,因為pop操作是原子的,即使有很多使用者同時到達,也是依次執行,檔案鎖和事務在高併發下效能下降很快,當然還要考慮其他方面的東西,比如搶購頁面做成靜態的,透過ajax呼...

2022-07-13