自制 os 極簡教程1:寫一個作業系統有多難

為什麼叫極簡教程呢?聽我慢慢說 不知道正在閱讀本文的你,是否是因為想自己動手寫一個作業系統。我覺得可能每個程式設計師都有個作業系統夢,或許是想親自動手寫出來一個,或許是想徹底吃透作業系統的知識。不論是為了滿足程式設計師們自帶的成就感,還是為了面試找工作時能更深入地和麵試官探討(裝逼)。 ## 寫一個作業系

[.Net Core 3.0+/.Net 5] System.Text.Json中時間格式化

### 簡介 .Net Core 3.0開始全新推出了一個名為`System.Text.Json`的Json解析庫,用於序列化和反序列化Json,此庫的設計是為了取代`Json.Net(Newtonsoft.Json)` ### 時間格式化的不足 `System.Text.Json`的優點就不說了,來說一下

MySQL全面瓦解9:查詢的排序、分頁相關

概述 資料庫中的資料直接呈現出來一般不是我們想要的,所以我們上兩節演示瞭如何對資料進行過濾的方法。除了對資料進行過濾, 我們可能還需要對資料進行排序,比如想從列表中瞭解消費最高的項,就可能需要對金額欄位做降序排序,想看年齡從小到大的分佈情況,就可能需要對user表的age欄位進行升序排序。 也可能需要對資料進

【線上問題排查技巧】動態修改LOGGER日誌級別

# 前言 大多數情況下,我們會在列印日誌時定義日誌的LOGGER級別,用來控制輸出的資訊範圍。 一方面,過多的輸出會影響檢視日誌的效率,另一方面,過少的日誌讓問題定位變得困難。 但當線上出現問題時,線上容器通常定義在info級別,發生一些疑難問題時,光靠info級別的日誌很難定位問題。 一個典型的場景

【故障公告】部落格站點再次出現故障,最終回退 .NET 5.0 恢復正常

自從部落格系統升級 .NET 5.0 之後遇到的詭異故障(一、二、三、四),今天它又出現了,就在前天剛剛故障之後, 就在昨天 .NET 5.0 正式版剛剛釋出之後,出現了。 今天晚上(11月12日)我們在 19:30 左右進行了一次釋出,釋出後特地進行了觀察,當時沒有出現故障,滿以為這次釋出相安無事,但後來還

工作三年多的感慨與總結(一)

前言   以前寫過“工作一年多的感慨與總結(一)”,現在突然怎麼就突然三年多了呢,沒錯,中間那一年也就是2019-2020年這一年,我在號稱是外包巨頭的某公司被“人力外包”駐場開發,各種忙加班單休,搞得整個人都疲憊,懶懶散散看了很多資料電子書,寫了很多Word總結,但是都沒有好好修改,更別提好好寫部落格了,

Spark Shuffle機制詳細原始碼解析

Shuffle過程主要分為Shuffle write和Shuffle read兩個階段,2.0版本之後hash shuffle被刪除,只保留sort shuffle,下面結合程式碼分析: # 1.ShuffleManager Spark在初始化SparkEnv的時候,會在create()方法裡面初始化Sh

stm32與地磁感測器HMC5883L

1.簡介   霍尼韋爾 HMC5883L 是一種表面貼裝的高整合模組,並帶有數字介面的弱磁感測器晶片,應用於低成本羅盤和磁場檢測領域。HMC5883L 包括最先進的高解析度 HMC118X 系列磁阻感測器,並附帶霍尼韋爾專利的積體電路包括放大器、自動消磁驅動器、偏差校準、能使羅盤精度控制在 1°~2&

小白懂演算法之二分查詢

  最近重頭刷各種演算法,發現自己遺忘了好多;趕緊刷了幾道來鞏固下記憶,也順便簡單做一個分享,希望能幫到一些小夥伴吧! 一.簡介   二分查詢是一種查詢元素效率特別高的查詢演算法,也稱“折半演算法”。 二.前提   二分查詢最重要的一個前提條件是 要查詢的集合或者序列 必須是 有序的

Spring筆記(7) - Spring的事件和監聽機制

一.背景   事件機制作為一種程式設計機制,在很多開發語言中都提供了支援,同時許多開源框架的設計中都使用了事件機制,比如SpringFramework。   在 Java 語言中,Java 的事件機制參與者有3種角色:     1.Event Source:具體的事件源,比如說,你在介面點選一個 button

SpringBoot第七集:異常處理與整合JSR303校驗(2020最新最易懂)

SpringBoot第七集:異常處理與整合JSR303校驗(2020最新最易懂) 一.SpringBoot全域性異常   先講下什麼是全域性異常處理器?    全域性異常處理器就是把整個系統的異常統一自動處理,程式設計師可以做到不用寫try... catch。SpringBoot內建有預設全域性異常

【Java】執行緒的建立方式

  1、繼承Thread類方式 這種方式適用於執行特定任務,並且需要獲取處理後的資料的場景。 舉例:一個用於累加陣列內資料的和的執行緒。 public class AdditionThread extends Thread { private int sum = 0; priva

Spark Standalone模式 高可用部署

  本文使用Spark的版本為:spark-2.4.0-bin-hadoop2.7.tgz。 spark的叢集採用3臺機器進行搭建,機器分別是server01,server02,server03。 其中:server01,server02設定為Master,server01,server02,ser

《我想進大廠》之Java基礎奪命連環16問

說好了面試系列已經完結了,結果發現還是真香,嗯,以為我發現我的Java基礎都沒寫,所以這個就算作續集了,續集第一篇請各位收好。 說說程序和執行緒的區別? 程序是程式的一次執行,是系統進行資源分配和排程的獨立單位,他的作用是是程式能夠併發執行提高資源利用率和吞吐率。 由於程序是資源分配和排程的基本單位,因為程序

0.040769100189209