手寫Express.js原始碼

[上一篇文章我們講了怎麼用`Node.js`原生API來寫一個`web伺服器`](https://juejin.im/post/6887797543212843016),雖然程式碼比較醜,但是基本功能還是有的。但是一般我們不會直接用原生API來寫,而是藉助框架來做,比如本文要講的`Express`。通過上一篇

給Swagger換一套面板 Knife4j整合記錄

Swagger有一套經典的UI,但是並不是很好用,之前有看到Knife4j,介面美觀、功能完善,因此嘗試整合。 demo參考示例地址:[knife4j-spring-boot-demo](https://gitee.com/xiaoym/swagger-bootstrap-ui-demo/tree/mast

TypeScript魔法堂:函式型別宣告其實很複雜

## 前言 江湖有傳“動態型別一時爽,程式碼重構火葬場”,由於動態型別語言在開發時不受資料型別的約束,因此非常適合在專案原型階段和初期進行快速迭代開發使用,這意味著專案未來將通過重寫而非重構的方式進入成熟階段。而在企業級應用開發中,每個系統特性其實都是需求分析人員與使用者進行多次調研後明確下來的,後期需要重寫

【週末隨想】我思故我在

又是一個週末的晚上,剛在客廳看完令人爆笑的脫口秀,回到自己房間,關了燈,做幾次深呼吸,把心情平靜了下來。雖然剛才的脫口秀確實讓人忍俊不禁,但此刻的獨處更讓我歡喜。在這漆黑的房間裡,閉上眼,聆聽周圍的一切,感受心跳的旋律和呼吸的節奏,能獲得一種獨特的平靜。 閉目養神了片刻,睜開雙眼,路由器的訊號燈在角落裡跳動

Kubernetes Pod驅逐策略

Kubelet 能夠主動監測和防止計算資源的全面短缺。 在資源短缺的情況下,kubelet 可以主動地結束一個或多個 Pod 以回收短缺的資源。 當 kubelet 結束一個 Pod 時,它將終止 Pod 中的所有容器,而 Pod 的 Phase 將變為 Failed。 如果被驅逐的 Pod 由 Deploy

我設計資料庫常用的幾個原則

以MySQL5.7為例,在一個專案中的資料庫schema中建表 # 〇、建庫 統一字符集和排序規則 ## 規則 庫的預設字符集選擇utf8mb4,表、欄位預設上級 庫的排序規則選擇utf8mb4_general_ci,表、欄位預設上級 ## 好處 統一排序規則,防止不必要的隱式轉換,庫級先指定,

ViewModel和LiveData問題思考與解答

嗨,大家好,面試真題系列又來了,今天我們說說MVVM架構裡的兩大元件:ViewModel和LiveData。 還是老樣子,提出問題,做出解答。 * ViewModel 是什麼? * ViewModel 為什麼被設計出來,解決了什麼問題? * 說說ViewModel原理。 * LiveData 是什麼? *

手把手教你使用 Prometheus 監控 MySQL 與 MariaDB.md

## 概述 MySQL 是常用的關係型資料庫,MariaDB 作為 MySQL 的分支版本,相容 MySQL 協議,也越來越流行。在 Kubernetes 環境中如何使用 Prometheus 來對它們進行監控呢?通常是藉助開源的 [mysqld-exporter](https://github.com/p

把 Console 部署成 Windows 服務,四種方式總有一款適合你!

## 一:背景 ### 1. 講故事 上週有一個專案交付,因為是醫院級專案需要在客戶的區域網獨立部署。 程式: `netcore 2.0`,作業系統: `windows server 2012`,坑爹的事情就來了, netcore sdk 一直裝不上,網上找了資料說需要先安裝 `Visual C++

詳解git rebase,讓你走上git大神之路

在之前的文章當中我們介紹了git merge的用法,明白了通過git merge我們可以合併兩個分支的改動。這樣我們就可以很方便地進行協同開發了,每個人都在自己的分支下開發程式碼,開發完畢之後再一起合併到master分支。通過這種方式可以保證大家的程式碼不會陷入混亂,但是這樣有一個隱含的缺陷。 缺陷就是我們之

上週熱點回顧(10.26-11.1)

熱點隨筆: · 那些鼓吹國內首個.NET 5框架的,該醒醒了! (李玉寶)· 爬蟲雙色球所有的歷史資料並儲存到SQLite (氣宇軒昂_2017)· 30 歲的碼農人生 ——人生至暗時,你依然能

去了兩家外包公司,顛覆了我的認知!

看到這個標題,你們是不是以為棧長我去外包公司上班去了? 哈哈,還真不是的,我是去和外包公司談合作了。 是一朋友的公司,他公司不是要做一個企業系統嘛,公司又沒有資源能夠協調,想著外包出去,於是叫我陪他去談幾家外包公司。 ## 為什麼需要外包 說到外包,大家可能都沒有很好的印象,也有很多人牴觸外包,但外包

【5】JMicro微服務基於RSA及AES加密實現安全服務呼叫

JMicro是基於Java實現的微服務平臺,最近花了兩個周未實現服務間安全呼叫支援。 JMicro服務呼叫分兩個部份,分別為內部服務間相互呼叫和外部客戶端通過API閘道器呼叫JMicro叢集內部服務,前者支援雙向加密加簽,並且支援全RSA加密(效率底,安全性高)及RSA+AES混合加密解密,後者只支援RSA+

0.063778877258301