• 英特爾為其 C/C 編譯器全面采用 LLVM

    ↓推薦關注↓英特爾的長期編譯器專家JamesReinders在一篇博客中透露,他們將在下一代英特爾C/C編譯器中使用LLVM開源基礎架構;并分享了一些相關信息。“LLVM有助于我們實現為英特爾架構提供最佳C/C編譯器的目標。最新的英特爾C/C編譯器使用LLVM,可提供更快的編譯時...

  • C 日期和時間編程

    ↓推薦關注↓日期和時間是編程中非常常用的功能。本文是對C11到C17中相關編程接口的介紹。介紹C中可以使用的日期時間API主要分為兩類:C-style日期時間庫,位于頭文件中。這是原先頭文件的C版本。chrono庫:C11中新增API,增加了時間點,時長和時鐘等相關接口。在C11...

  • 三級跳過程詳解-從 bootloader 到 操作系統(tǒng),再到應用程序

    不論是在x86平臺上,還是在嵌入式平臺上,系統(tǒng)的啟動一般都經歷了bootloader到操作系統(tǒng),再到應用程序,這樣的三級跳過程。每一個相互交接的過程,都是我們學習的重點。這篇文章,我們仍然以x86平臺為例,一起來看一下:從上電之后,系統(tǒng)是如何一步一步的進入應用程序的入口地址。bo...

  • 三防漆使用的小細節(jié)

    ▼點擊下方名片,關注公眾號▼什么是三防漆?三防漆是一種特殊配方的涂料,用于保護線路板及其相關設備免受環(huán)境的侵蝕。三防漆具有良好的耐高低溫性能;其固化后成一層透明保護膜,具有優(yōu)越的絕緣、防潮、防漏電、防震、防塵、防腐蝕、防老化、耐電暈等性能。在現實條件下,如化學、震動、高塵、鹽霧、...

    8號線攻城獅
    2021-10-11
  • AD采樣用了這么久,內部結構你知道嗎?

    ▼點擊下方名片,關注公眾號▼前言用了這么久ADC,從沒細看過ADC的內部原理和如何獲得最佳精度,今天看到一篇ST的官方文檔講的不錯,這里整理分享給大家。SARADC內部結構STM32微控制器中內置的ADC使用SAR(逐次逼近)原則,分多步執(zhí)行轉換。轉換步驟數等于ADC轉換器中的位...

    8號線攻城獅
    2021-10-11
  • 被 leeder 擺了一道,哭笑不得!

    大家好,我是小林。上一周我寫一了篇,數據庫和緩存雙寫一致性的文章「老板真愛畫大餅!」,故事的主人公是程序員阿旺。當時只寫了上半篇,看到很多小伙伴催更下篇,說來就來!前情回顧上回程序員阿旺為了提升數據訪問的性能,引入Redis作為MySQL緩存層,但是這件事情并不是那么簡單,因為還...

    小林coding
    2021-10-11
  • 我當面試官,面你 MySQL 基礎

    許久不見的【面試官來襲】系列終于又和大家見面啦!很多人問我,面試到底考察什么?面試官究竟想聽到怎樣的回答?針對這類疑惑,我覺得最好的解答,無疑是帶著大家,以面試官視角,去進行面試,知己知彼,百戰(zhàn)不殆,這就是這個系列的初衷。針對MySQL,一般要考察的知識點都在下圖,根據候選人的情...

    小林coding
    2021-10-11
  • 電子工程師必須知道的12個知識

    點擊上方“小麥大叔”,選擇“置頂/星標公眾號”福利干貨,第一時間送達為解決各種問題,人們發(fā)明了不計其數的機器。計算機種類繁多,從嵌入火星漫游機器人的計算機到為操縱核潛艇導航系統(tǒng)的計算機,不一而足。馮?諾伊曼在1945年提出第一種計算模型,無論筆記本電腦還是電話,幾乎所有計算機都遵...

    小麥大叔
    2021-10-11
  • JAVA那點破事!并發(fā)、IO模型、集合、線程池、死鎖、非阻塞、AQS....

    關于Java面試,面試官一般喜歡問哪些問題?本文對一些高頻問題做了匯總,為了便于大家查找問題,了解全貌,整理個目錄,我們可以快速全局了解關于JAVA接下來,我們逐條來看看每個問題及答案JDK、JRE、JVM三者有什么關系?答案:JDK(全稱JavaDevelopmentKit),...

  • 分布式鏈路追蹤

    題外話微服務架構作為云原生核心技術之一,提倡將單一應用程序劃分成一組小的服務(微服務),服務之間互相協(xié)調、互相配合,為用戶提供最終價值。但數量龐大的微服務實例治理起來給我們帶來了很多問題,通常的做法都是引入相應組件完成,如API網關(apisix,kong,traefik)負責認...

  • CAS原理分析,解決銀行轉賬ABA難題

    來源:https://ddnd.cn/2019/03/13/java-cas/?什么是CASCAS即CompareAndSwap的縮寫,翻譯成中文就是比較并交換,其作用是讓CPU比較內存中某個值是否和預期的值相同,如果相同則將這個值更新為新值,不相同則不做更新,也就是CAS是原子...

  • 單工、半雙工、全雙工、異步和同步的區(qū)別

    單工單工,即數據傳輸只在一個方向上傳輸,只能你給我發(fā)送或者我給你發(fā)送,方向是固定的,不能實現雙向通信,如:室外天線電視、調頻廣播等。半雙工半雙工比單工先進一點,傳輸方向可以切換,允許數據在兩個方向上傳輸,但是某個時刻,只允許數據在一個方向上傳輸,可以基本雙向通信,如:對講機,II...

  • 小灰相親記

    小灰是一個35歲的年輕人,至今仍然沒有女朋友。周圍有不少朋友比較納悶:小灰你搞了將近50萬粉絲的公眾號,又出過暢銷書,收入也算比較高,應該很好找對象吧?其實,還真沒有大家想象的那么好找,因為現在大多數人相親看的不是金錢和事業(yè),而是看“感覺”。在小灰的人生路上,倒也遇到過不少對我有...

    程序員小灰
    2021-10-11
  • 手寫線程池 - C語言版

    1.線程池原理我們使用線程的時候就去創(chuàng)建一個線程,這樣實現起來非常簡便,但是就會有一個問題:如果并發(fā)的線程數量很多,并且每個線程都是執(zhí)行一個時間很短的任務就結束了,這樣頻繁創(chuàng)建線程就會大大降低系統(tǒng)的效率,因為頻繁創(chuàng)建線程和銷毀線程需要時間。那么有沒有一種辦法使得線程可以復用,就是...

  • 手擼一個對象池

    點擊上方藍字關注我們今天文章的字數不多,主要是分享一下對象池的實現!什么是對象池?對象的池子,與線程池、內存池類似,減少頻繁創(chuàng)建和銷毀對象帶來的成本(特別是消耗資源較大的對象),可用于實現對象的緩存和復用。這也算是一種設計模式。話不多說,直接上代碼:#include#includ...

    程序喵大人
    2021-10-11
發(fā)布文章