ABB

我要報(bào)錯(cuò)
  • 25?張圖,一萬(wàn)字,拆解?Linux?網(wǎng)絡(luò)包發(fā)送過(guò)程

    在開(kāi)始今天的文章之前,我先來(lái)請(qǐng)大家思考幾個(gè)小問(wèn)題。問(wèn)1:我們?cè)诓榭磧?nèi)核發(fā)送數(shù)據(jù)消耗的CPU時(shí),是應(yīng)該看sy還是si?問(wèn)2:為什么你服務(wù)器上的/proc/softirqs里NET_RX要比NET_TX大的多的多?問(wèn)3:發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的時(shí)候都涉及到哪些內(nèi)存拷貝操作?這些問(wèn)題雖然在線上經(jīng)...

  • 萬(wàn)字整理,肝翻?Linux?內(nèi)存管理所有知識(shí)點(diǎn)

    Linux的內(nèi)存管理可謂是學(xué)好Linux的必經(jīng)之路,也是Linux的關(guān)鍵知識(shí)點(diǎn),有人說(shuō)打通了內(nèi)存管理的知識(shí),也就打通了Linux的任督二脈,這一點(diǎn)不夸張。有人問(wèn)網(wǎng)上有很多Linux內(nèi)存管理的內(nèi)容,為什么還要看你這一篇,這正是我寫(xiě)此文的原因,網(wǎng)上碎片化的相關(guān)知識(shí)點(diǎn)大都是東拼西湊,先...

  • 如何用C語(yǔ)言實(shí)現(xiàn)OOP

    我們知道面向?qū)ο蟮娜筇匦苑謩e是:封裝、繼承、多態(tài)。很多語(yǔ)言例如:C和Java等都是面向?qū)ο蟮木幊陶Z(yǔ)言,而我們通常說(shuō)C是面向過(guò)程的語(yǔ)言,那么是否可以用C實(shí)現(xiàn)簡(jiǎn)單的面向?qū)ο竽??答案是肯定的!C有一種數(shù)據(jù)結(jié)構(gòu)叫做結(jié)構(gòu)體(struct)和函數(shù)指針,使用結(jié)構(gòu)體和函數(shù)指針便可實(shí)現(xiàn)面向?qū)ο蟮?..

  • C 編碼優(yōu)化之減少冗余拷貝或賦值

    臨時(shí)變量目前遇到的一些產(chǎn)生臨時(shí)變量的情況:函數(shù)實(shí)參、函數(shù)返回值、隱式類型轉(zhuǎn)換、多余的拷貝。1.函數(shù)實(shí)參這點(diǎn)應(yīng)該比較容易理解,函數(shù)參數(shù),如果是實(shí)參傳遞的話,函數(shù)體里的修改并不會(huì)影響調(diào)用時(shí)傳入的參數(shù)的值。那么函數(shù)體里操作的對(duì)象肯定是函數(shù)調(diào)用的過(guò)程中產(chǎn)生出來(lái)的。那么這種情況我們?cè)撛趺崔k...

  • C 20?新增兩個(gè)?const?相關(guān)的關(guān)鍵字后,你能分清楚這四個(gè)關(guān)鍵字嗎?

    C20新增了兩個(gè)const相關(guān)的關(guān)鍵字,于是當(dāng)前存在四個(gè)相似的關(guān)鍵字:const,constexpr,consteval和constinit。接下來(lái)分別來(lái)進(jìn)行討論。第一,經(jīng)過(guò)const修飾的變量具有只讀屬性,并且初始化發(fā)生于運(yùn)行期。也就是說(shuō),若一個(gè)變量定義之后不允許被修改,就應(yīng)該...

  • 深入理解Linux文件系統(tǒng)之ext2路徑名查找

    本文以ext2文件系統(tǒng)為例來(lái)剖析一個(gè)真實(shí)的文件系統(tǒng)如何查找文件,這對(duì)于深入理解文件系統(tǒng)至關(guān)重要。1.準(zhǔn)備文件系統(tǒng)鏡像所用工具:dd、mkfs.ext2、hexdump、dumpe2fs、mount等工具1)制作100k大小鏡像文件$?dd?if=/dev/zero?of=ext2...

  • 多線程? 1?的最快操作

    直奔主題,多個(gè)線程,一個(gè)共享變量,不斷1。?如果代碼直接這樣寫(xiě),會(huì)產(chǎn)生線程安全問(wèn)題。public?class?LongAdder?{???private?long?count?=?0L;???public?void?add()?{???????count;???}}可以加鎖去實(shí)現(xiàn)...

  • 圖解:C語(yǔ)言希爾排序

    希爾排序和插入排序很相似,有點(diǎn)像插入排序的升級(jí)版本。希爾排序是希爾(DonaldShell)于1959年提出的一種排序算法。希爾排序也是一種插入排序,它是簡(jiǎn)單插入排序經(jīng)過(guò)改進(jìn)之后的一個(gè)更高效的版本,也稱為縮小增量排序,同時(shí)該算法是沖破O(n2)的第一批算法之一。希爾排序也是一種插...

  • 使用Go語(yǔ)言,25秒讀取16GB文件(附完整代碼)

    當(dāng)今世界的任何計(jì)算機(jī)系統(tǒng),每天都會(huì)生成大量的日志或數(shù)據(jù)。隨著系統(tǒng)的發(fā)展,將調(diào)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中是不可行的,因?yàn)樗鼈兪遣豢勺兊模⑶抑荒苡糜诜治龊徒鉀Q故障。所以,大部分公司傾向于將日志存儲(chǔ)在文件中,而這些文件通常位于本地磁盤中。我們將使用Go語(yǔ)言,從一個(gè)大小為16GB的.txt或...

  • 半路轉(zhuǎn)行計(jì)算機(jī)的女生

    我認(rèn)真看完這個(gè)妹子的故事了,故事有點(diǎn)長(zhǎng),但很真實(shí)。一點(diǎn)一滴記錄了一個(gè)「非科班半路轉(zhuǎn)行」計(jì)算機(jī)的不容易。有時(shí)候在一個(gè)公司呆久了,真的不清楚,外面其他公司的人,都在干嘛。以下是正文。前言本人Java開(kāi)發(fā)6年半不到7年的樣子。英語(yǔ)專業(yè),臨畢業(yè)跟著隔壁專業(yè)去培訓(xùn)了四個(gè)月Java。跟他們一...

    小林coding
    2021-08-19
    AI branch abb
  • 實(shí)戰(zhàn)篇:Security JWT組合拳?|?附源碼

    簡(jiǎn)介先贅述一下身份認(rèn)證和用戶授權(quán):用戶認(rèn)證(Authentication):系統(tǒng)通過(guò)校驗(yàn)用戶提供的用戶名和密碼來(lái)驗(yàn)證該用戶是否為系統(tǒng)中的合法主體,即是否可以訪問(wèn)該系統(tǒng);用戶授權(quán)(Authorization):系統(tǒng)為用戶分配不同的角色,以獲取對(duì)應(yīng)的權(quán)限,即驗(yàn)證該用戶是否有權(quán)限執(zhí)行該...

  • 圖解:消息傳輸?shù)募軜?gòu)模式

    從概念上講,一條消息是一個(gè)發(fā)送方與一個(gè)或多個(gè)接收方之間的一次信息交換。自從大型機(jī)問(wèn)世以來(lái),消息交換一直是計(jì)算機(jī)編程和架構(gòu)設(shè)計(jì)的重要組成部分。多年來(lái),消息傳輸?shù)膶?shí)踐已經(jīng)發(fā)展成多種消息傳輸模式。在本文中,我將分享一些較為常用的方法。我將這些模式分為兩部分。第一部分的標(biāo)題為“消息交換架...

  • 計(jì)算機(jī)簡(jiǎn)史,看看你了解多少!

    從數(shù)學(xué)產(chǎn)生之日起,人們便不斷尋求能輔助和加速計(jì)算的工具,最終計(jì)算工具經(jīng)歷了從簡(jiǎn)單到復(fù)雜、從低級(jí)到高級(jí)的許多個(gè)階段,演化成了今天的計(jì)算機(jī)。如今,計(jì)算機(jī)早已成為我們?nèi)粘^k公和生活中不可或缺的一部分,你對(duì)它的前世今生了解多少?未來(lái)的計(jì)算機(jī)又會(huì)怎么發(fā)展呢?從遠(yuǎn)古時(shí)代的“掐指一算”、“結(jié)繩...

    中興文檔
    2021-08-19
    AC abb
  • Linux?GNU?C?與?ANSI?C?有什么區(qū)別?

    關(guān)注「嵌入式大雜燴」,星標(biāo)公眾號(hào),一起進(jìn)步!來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā)Linux上可用的C編譯器是GNUC編譯器,它建立在自由軟件基金會(huì)的編程許可證的基礎(chǔ)上,因此可以自由發(fā)布。GNUC對(duì)標(biāo)準(zhǔn)C進(jìn)行一系列擴(kuò)展,以增強(qiáng)標(biāo)準(zhǔn)C的功能。1.零長(zhǎng)度和變量長(zhǎng)度數(shù)組GNUC允許使用零長(zhǎng)度數(shù)...

    嵌入式大雜燴
    2021-08-19
    abb
  • 『假如我是面試官』RabbitMQ我會(huì)這樣問(wèn)!

    大家好,我是大堯。1.為什么你們公司選擇RabbitMQ作為消息中間件在消息隊(duì)列選型時(shí),我們調(diào)研了市場(chǎng)上比較常用ActiveMQ,RabbitMQ,RocketMQ,Kafka。RabbitMQ相對(duì)成熟穩(wěn)定,這是我們選擇它最主要的原因。社區(qū)比較活躍,有完善的資料可以參考。Rabb...

  • e絡(luò)盟大幅擴(kuò)充電纜與電線管理解決方案產(chǎn)品陣容

    新增來(lái)自370個(gè)市場(chǎng)領(lǐng)先品牌的8.8萬(wàn)款產(chǎn)品

  • 未讀消息(小紅點(diǎn)),前端 與 RabbitMQ 實(shí)時(shí)消息推送實(shí)踐,賊簡(jiǎn)單~

    前幾天粉絲群里有個(gè)小伙伴問(wèn)過(guò):web 頁(yè)面的未讀消息(小紅點(diǎn))怎么實(shí)現(xiàn)比較簡(jiǎn)單,剛好本周手頭有類似的開(kāi)發(fā)任務(wù),索性就整理出來(lái)供小伙伴們參考,沒(méi)準(zhǔn)哪天就能用得上呢。 之前在 《springboot + rabbitmq 做智能家居》 中說(shuō)過(guò)可以用 rabbitmq 的 MQTT 協(xié)議做

  • 機(jī)器人關(guān)鍵技術(shù)及前沿應(yīng)用設(shè)計(jì)集錦

      在科技界,科學(xué)家會(huì)給每一個(gè)科技術(shù)語(yǔ)一個(gè)明確的定義,但機(jī)器人問(wèn)世已有幾十年,機(jī)器人的定義仍然仁者見(jiàn)仁,智者見(jiàn)智,沒(méi)有一個(gè)統(tǒng)一的意見(jiàn)。原因之一是機(jī)器人還在發(fā)展,新的機(jī)型,新的功能不斷涌現(xiàn)。根本原

  • 五個(gè)問(wèn)題解析中國(guó)機(jī)器人現(xiàn)狀和未來(lái)

      機(jī)器人會(huì)不會(huì)導(dǎo)致一線工人失業(yè)?中國(guó)工業(yè)機(jī)器人企業(yè)如何與國(guó)際競(jìng)爭(zhēng)?中國(guó)缺不缺創(chuàng)新人才?4月26日,在中歐國(guó)際工商學(xué)院大師課堂上,ABB(中國(guó))有限公司董事長(zhǎng)兼總裁顧純?cè)?、三一集團(tuán)高級(jí)副總裁賀東

  • 電源專家老代談8月23日上海充電樁展五大亮點(diǎn)

      老代來(lái)上海充電樁展兩天了,雖然這次展會(huì)距離6月份在深圳的展會(huì)相差2個(gè)月,但是仔細(xì)觀察這次的展會(huì),還是發(fā)現(xiàn)了很多新的亮點(diǎn),總結(jié)如下:   一、 各種流派的光儲(chǔ)充一體的產(chǎn)品已經(jīng)出現(xiàn)。今年