www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

關(guān)閉

混說(shuō)Linux

所屬頻道 公眾號(hào)精選
  • Linux為什么區(qū)分內(nèi)核空間和用戶空間 ???

    程序如果要被CPU執(zhí)行,就得編譯成CPU可以執(zhí)行的指令,一大堆的程序就變成了一堆的指令。一個(gè)操作系統(tǒng)它也是一堆程序組成的,可以想象CPU的指令是很多的,但是這么多的指令中,有些指令涉及到系統(tǒng)底層的東西,如果有些指令錯(cuò)用或者使用不當(dāng)是非常危險(xiǎn)的,比如清內(nèi)存、設(shè)置時(shí)鐘、修改用戶訪問(wèn)權(quán)限、分配系統(tǒng)資源等等,可能導(dǎo)致系統(tǒng)崩潰。CPU將這些指令進(jìn)行了分類,分為特權(quán)指令和非特權(quán)指令,不讓所有程序都能使用所有指令,如果所有程序都能使用,那系統(tǒng)崩潰就會(huì)變得非常常見了。

  • Linux為什么使用內(nèi)核模塊?

    我們常常說(shuō)到的操作系統(tǒng)有Linux、Windows、mac OS等等,手機(jī)的安卓系統(tǒng)就是基于Linux操作系統(tǒng),這些操作系統(tǒng)從內(nèi)核的角度分為宏內(nèi)核和微內(nèi)核,Linux是典型的宏內(nèi)核的操作系統(tǒng),Windows是典型的微內(nèi)核操作系統(tǒng)。

  • 看完還不會(huì)指針,錘自己!

    指針使得 C 語(yǔ)言能夠更高效地實(shí)現(xiàn)對(duì)計(jì)算機(jī)底層硬件的操作,而計(jì)算機(jī)硬件的操作很大程度上依賴地址,指針便提供了一種對(duì)地址操作的方法,在一定意義上,指針是c語(yǔ)言的精髓,所以一定要耐心看完。指針對(duì)于很多c語(yǔ)言初學(xué)者來(lái)說(shuō)可能難以理解,一不小心可能被指針的指向關(guān)系繞進(jìn)去,在這里就對(duì)指針做一些總結(jié),寫一下自己的理解。

  • 我被這道c語(yǔ)言筆試題整不會(huì)了

    半個(gè)月前這位同學(xué)找到我,他當(dāng)時(shí)準(zhǔn)備參加面試,就和我聊了很多,總體感覺(jué)這位同學(xué)基礎(chǔ)還是不錯(cuò)。我那時(shí)候也就順便給他找了一些C語(yǔ)言、Linux等等筆試題,后面也教他稍微修改過(guò)幾次簡(jiǎn)歷??傮w來(lái)說(shuō),這位同學(xué)能有現(xiàn)在的三個(gè)比較好的offer很大原因在于他自身的基礎(chǔ)不錯(cuò),肯付出、肯努力的結(jié)果。前幾天和我分享了他參加面試遇到的一道c語(yǔ)言筆試題,他說(shuō)當(dāng)時(shí)有點(diǎn)整不會(huì)了,竟然做錯(cuò)了,然后面試官也讓他自己回去想想。因?yàn)榇蟛糠诸}做的還可以,最后也通過(guò)了面試。題目是這樣的:

  • IIC通信協(xié)議,搞懂這篇就夠了

    I2C(IIC)屬于兩線式串行總線,由飛利浦公司開發(fā)用于微控制器(MCU)和外圍設(shè)備(從設(shè)備)進(jìn)行通信的一種總線,屬于一主多從(一個(gè)主設(shè)備(Master),多個(gè)從設(shè)備(Slave))的總線結(jié)構(gòu),總線上的每個(gè)設(shè)備都有一個(gè)特定的設(shè)備地址,以區(qū)分同一I2C總線上的其他設(shè)備。

  • 一文讀懂 | Linux系統(tǒng)啟動(dòng)過(guò)程

    如果有一天你們公司很重要的一臺(tái)Linux服務(wù)器突然啟動(dòng)不了了,重裝系統(tǒng)又浪費(fèi)時(shí)間,如果是啟動(dòng)過(guò)程有問(wèn)題,那么你知道啟動(dòng)過(guò)程可以快速定位系統(tǒng)問(wèn)題,很快就可以解決。

  • 你該知道你寫的程序的內(nèi)存布局

    由上圖中可以知道進(jìn)程地址空間中最頂部的段是棧,代碼中調(diào)用函數(shù)、定義局部變量(但不包含static修飾的變量)或聲明的類的實(shí)例等等都要使用棧空間,當(dāng)函數(shù)執(zhí)行完(也就是程序執(zhí)行超過(guò)了這個(gè)函數(shù)的作用范圍的時(shí)候),操作系統(tǒng)會(huì)把該函數(shù)在棧中存放的數(shù)據(jù)出棧,也就是函數(shù)執(zhí)行完需要return的時(shí)候系統(tǒng)會(huì)自己釋放內(nèi)存。但是如果不斷的向棧中壓入數(shù)據(jù),達(dá)到最大的??臻g大小的話就會(huì)棧溢出(stack overflow),這時(shí)候程序運(yùn)行就會(huì)出現(xiàn)段錯(cuò)誤(Segmentation Fault)。

  • C語(yǔ)言中的const竟是個(gè)

    其實(shí)在 c++語(yǔ)言里面const修飾的才算是一個(gè)真正的常量,在 c 語(yǔ)言中 const 可以說(shuō)是個(gè)“冒牌貨”。為什么會(huì)這樣?其實(shí)是 c++ 編譯器對(duì) const 進(jìn)行了加強(qiáng),當(dāng) c++ 編譯器遇到常量聲明時(shí),不會(huì)像 c 語(yǔ)言一樣給這樣const對(duì)象單獨(dú)分配內(nèi)存,c 語(yǔ)言一般是放在只讀數(shù)據(jù)區(qū),而 c ++ 編譯器是把const對(duì)象放在一個(gè)符號(hào)表里面(我個(gè)人覺(jué)得放在符號(hào)表里面的其中一個(gè)原因可能是想減少一些存儲(chǔ)操作次數(shù)),至于符號(hào)表是屬于內(nèi)存布局(文章:你該知道你寫的程序的內(nèi)存布局)中的哪一塊,我也不知道,寫 c++ 編譯器的人才知道。

  • 一文學(xué)會(huì) | linux socket編程----TCP

    TCP 是基于連接的數(shù)據(jù)流的協(xié)議,先建立連接再進(jìn)行通信,而且在通信過(guò)程中會(huì)檢查數(shù)據(jù)是否發(fā)送成功。優(yōu)點(diǎn)就是保證數(shù)據(jù)的完整性和準(zhǔn)確性,缺點(diǎn)就是效率較低。

  • 類成員初始化和賦值的內(nèi)幕

    定義一個(gè)變量,就是在內(nèi)存中為你定義的這個(gè)變量開辟一段內(nèi)存空間,如果這個(gè)變量沒(méi)有初始化,那么系統(tǒng)會(huì)隨機(jī)給這個(gè)變量賦一個(gè)值,這個(gè)值我一般稱它為"垃圾數(shù)"。沒(méi)有初始化的變量我認(rèn)為它是沒(méi)有意義的,是在浪費(fèi)內(nèi)存,就比如人剛出生的時(shí)候上帝需要給他賦予點(diǎn)東西,比如條件反射,比如哭,比如吮吸........這樣人的意義得以體現(xiàn)。對(duì)于類的成員來(lái)說(shuō),我們最好的做法就是在構(gòu)造函數(shù)中對(duì)每一個(gè)類成員進(jìn)行初始化。

  • c++中引用作為返回值

    返回函數(shù)的引用去初始化一個(gè)新的引用這個(gè)和前面一樣,都是不會(huì)產(chǎn)生副本,但是現(xiàn)在是用返回值去初始化一個(gè)引用聲明c,也就是說(shuō)這時(shí)候變成了變量temp的別名,在c的生命周期內(nèi)temp是一直有效的,這樣做完全可以。

  • 自動(dòng)化專業(yè),神一樣的存在

    一想起這個(gè)話題,不禁想起剛上大一被洗腦的畫面:自動(dòng)化這個(gè)專業(yè)就業(yè)前景廣闊,擇業(yè)面寬。哇!聽起來(lái)還不錯(cuò),看來(lái)以后找工作應(yīng)該挺好找的,看來(lái)當(dāng)初填志愿還是選了一個(gè)好專業(yè)!現(xiàn)在想想,好像還真是這樣,樣樣都學(xué)過(guò),學(xué)的確實(shí)挺寬的,擇業(yè)面寬說(shuō)的好像沒(méi)有一點(diǎn)毛病。

  • 淺析Makefile、make、cmake

    如果你是在Linux下做開發(fā),你就必須知道Makefile是什么東西,如果不知道那就可以說(shuō)你不是一個(gè)合格的Linux開發(fā)工程師,因?yàn)镸akefile是必備的一項(xiàng)技能。那么,Makefile到底有什么作用呢?首先,gcc大家應(yīng)該知道吧,gcc(GNU Compiler Collection,GNU編譯器套件)是由GNU開發(fā)的編程語(yǔ)言編譯器。使用gcc命令編譯你會(huì)遇到一些麻煩:

  • 徹底明白Linux硬鏈接和軟鏈接

    什么是硬鏈接和軟鏈接,要想知道什么是硬鏈接和軟鏈接的話,讓我?guī)阊芯???赐赀@篇文章,讓你徹底明白什么是硬鏈接,什么是軟鏈接?。?!首先,在Linux系統(tǒng)下,有兩種鏈接文件,一種是硬鏈接(Hard Link),一種是軟鏈接,也稱為符號(hào)鏈接(Symbolic Link)。

  • 竟然把通信協(xié)議講的如此通俗?

    通信協(xié)議類似于交通規(guī)劃,就是在規(guī)劃路上的司機(jī)怎么走。假如你在某寶上買了一個(gè)東西,商家就會(huì)把你買的東西發(fā)一個(gè)快遞給你,那么要如何通過(guò)網(wǎng)絡(luò)投遞到你的手上?

簡(jiǎn)介
百度研發(fā)工程師,公眾號(hào)分享Linux干貨,和大家一起學(xué)習(xí)!!!
關(guān)注他的人
  • liqinglong1023