自制 os 極簡教程1:寫一個作業系統有多難
為什麼叫極簡教程呢?聽我慢慢說 不知道正在閱讀本文的你,是否是因為想自己動手寫一個作業系統。我覺得可能每個程式設計師都有個作業系統夢,或許是想親自動手寫出來一個,或許是想徹底吃透作業系統的知識。不論是為了滿足程式設計師們自帶的成就感,還是為了面試找工作時能更深入地和麵試官探討(裝逼)。 ## 寫一個作業系
為什麼叫極簡教程呢?聽我慢慢說 不知道正在閱讀本文的你,是否是因為想自己動手寫一個作業系統。我覺得可能每個程式設計師都有個作業系統夢,或許是想親自動手寫出來一個,或許是想徹底吃透作業系統的知識。不論是為了滿足程式設計師們自帶的成就感,還是為了面試找工作時能更深入地和麵試官探討(裝逼)。 ## 寫一個作業系
### 簡介 .Net Core 3.0開始全新推出了一個名為`System.Text.Json`的Json解析庫,用於序列化和反序列化Json,此庫的設計是為了取代`Json.Net(Newtonsoft.Json)` ### 時間格式化的不足 `System.Text.Json`的優點就不說了,來說一下
概述 資料庫中的資料直接呈現出來一般不是我們想要的,所以我們上兩節演示瞭如何對資料進行過濾的方法。除了對資料進行過濾, 我們可能還需要對資料進行排序,比如想從列表中瞭解消費最高的項,就可能需要對金額欄位做降序排序,想看年齡從小到大的分佈情況,就可能需要對user表的age欄位進行升序排序。 也可能需要對資料進
# 前言 大多數情況下,我們會在列印日誌時定義日誌的LOGGER級別,用來控制輸出的資訊範圍。 一方面,過多的輸出會影響檢視日誌的效率,另一方面,過少的日誌讓問題定位變得困難。 但當線上出現問題時,線上容器通常定義在info級別,發生一些疑難問題時,光靠info級別的日誌很難定位問題。 一個典型的場景
自從部落格系統升級 .NET 5.0 之後遇到的詭異故障(一、二、三、四),今天它又出現了,就在前天剛剛故障之後, 就在昨天 .NET 5.0 正式版剛剛釋出之後,出現了。 今天晚上(11月12日)我們在 19:30 左右進行了一次釋出,釋出後特地進行了觀察,當時沒有出現故障,滿以為這次釋出相安無事,但後來還
前言 以前寫過“工作一年多的感慨與總結(一)”,現在突然怎麼就突然三年多了呢,沒錯,中間那一年也就是2019-2020年這一年,我在號稱是外包巨頭的某公司被“人力外包”駐場開發,各種忙加班單休,搞得整個人都疲憊,懶懶散散看了很多資料電子書,寫了很多Word總結,但是都沒有好好修改,更別提好好寫部落格了,
Shuffle過程主要分為Shuffle write和Shuffle read兩個階段,2.0版本之後hash shuffle被刪除,只保留sort shuffle,下面結合程式碼分析: # 1.ShuffleManager Spark在初始化SparkEnv的時候,會在create()方法裡面初始化Sh
- 程式碼: https://github.com/ikuokuo/start-serverless ## 使用簡介 [產品頁](https://www.aliyun.com/product/fc)開通服務。使用流程,如下:  一.SpringBoot全域性異常 先講下什麼是全域性異常處理器? 全域性異常處理器就是把整個系統的異常統一自動處理,程式設計師可以做到不用寫try... catch。SpringBoot內建有預設全域性異常
1、繼承Thread類方式 這種方式適用於執行特定任務,並且需要獲取處理後的資料的場景。 舉例:一個用於累加陣列內資料的和的執行緒。 public class AdditionThread extends Thread { private int sum = 0; priva
本文使用Spark的版本為:spark-2.4.0-bin-hadoop2.7.tgz。 spark的叢集採用3臺機器進行搭建,機器分別是server01,server02,server03。 其中:server01,server02設定為Master,server01,server02,ser
說好了面試系列已經完結了,結果發現還是真香,嗯,以為我發現我的Java基礎都沒寫,所以這個就算作續集了,續集第一篇請各位收好。 說說程序和執行緒的區別? 程序是程式的一次執行,是系統進行資源分配和排程的獨立單位,他的作用是是程式能夠併發執行提高資源利用率和吞吐率。 由於程序是資源分配和排程的基本單位,因為程序