日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通俗易懂的Git各指令的本質(zhì)

數(shù)據(jù)分析與開發(fā) ? 來源:掘金 ? 作者: Bezier ? 2021-06-24 18:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0前言

作為當(dāng)前世界上最強(qiáng)大的代碼管理工具Git相信大家都很熟悉,但據(jù)我所知有很大一批人停留在clone、commit、pull、push.。。的階段,是不是對(duì)rebase心里沒底只敢用merge?

碰見版本回退就抓瞎?別問我怎么知道的,問就是:“我曾經(jīng)就是這樣啊~~”。

針對(duì)這些問題,今天我就將這幾年對(duì)Git的認(rèn)知和理解分享出來,盡可能的從本質(zhì)去講解Git,幫助你一步一步去了解Git的底層原理,相信讀完本篇文章你便可以換種姿態(tài),更加風(fēng)騷得使用Git各種指令。

1基本概念

1.1 Git的優(yōu)勢(shì)

Git是一個(gè)分布式代碼管理工具,在討論分布式之前避免不了提及一下什么是中央式代碼管理倉庫

中央式:所有的代碼保存在中央服務(wù)器,所以提交必須依賴網(wǎng)絡(luò),并且每次提交都會(huì)帶入到中央倉庫,如果是協(xié)同開發(fā)可能頻繁觸發(fā)代碼合并,進(jìn)而增加提交的成本和代價(jià)。最典型的就是svn

分布式:可以在本地提交,不需要依賴網(wǎng)絡(luò),并且會(huì)將每次提交自動(dòng)備份到本地。每個(gè)開發(fā)者都可以把遠(yuǎn)程倉庫clone一份到本地,并會(huì)把提交歷史一并拿過來。代表就是Git

那Git相比于svn有什么優(yōu)勢(shì)呢?

打個(gè)比方:“巴拉巴拉寫了一大堆代碼,突然發(fā)現(xiàn)寫的有問題,我想回到一個(gè)小時(shí)之前”,對(duì)于這種情況Git的優(yōu)勢(shì)就很明顯了,因?yàn)閏ommit的成本比較小并且本地會(huì)保存所有的提交記錄,隨時(shí)隨刻可以進(jìn)行回退。

在這并不是說svn的不能完成這種操作,只是Git的回退會(huì)顯得更加的優(yōu)雅。Git相比于中央式工具還有很多優(yōu)點(diǎn),就不一一列舉了,感興趣的可自行了解。

1.2 文件狀態(tài)

在Git中文件大概分為三種狀態(tài):已修改(modified)、已暫存(staged)、已提交(committed)

修改:Git可以感知到工作目錄中哪些文件被修改了,然后把修改的文件加入到modified區(qū)域

暫存:通過add命令將工作目錄中修改的文件提交到暫存區(qū),等候被commit

提交:將暫存區(qū)文件commit至Git目錄中永久保存

1.3 commit節(jié)點(diǎn)

為了便于表述,本篇文章我會(huì)通過節(jié)點(diǎn)代稱commit提交

在Git中每次提交都會(huì)生成一個(gè)節(jié)點(diǎn),而每個(gè)節(jié)點(diǎn)都會(huì)有一個(gè)哈希值作為唯一標(biāo)示,多次提交會(huì)形成一個(gè)線性節(jié)點(diǎn)鏈(不考慮merge的情況)。

節(jié)點(diǎn)上方是通過 SHA1計(jì)算的哈希值

C2節(jié)點(diǎn)包含C1提交內(nèi)容,同樣C3節(jié)點(diǎn)包含C1、C2提交內(nèi)容

1.4 HEAD

HEAD是Git中非常重要的一個(gè)概念,你可以稱它為指針或者引用,它可以指向任意一個(gè)節(jié)點(diǎn),并且指向的節(jié)點(diǎn)始終為當(dāng)前工作目錄,換句話說就是當(dāng)前工作目錄(也就是你所看到的代碼)就是HEAD指向的節(jié)點(diǎn)。

還以圖1-1舉例,如果HEAD指向C2那工作目錄對(duì)應(yīng)的就是C2節(jié)點(diǎn)。具體如何移動(dòng)HEAD指向后面會(huì)講到,此處不要糾結(jié)。

同時(shí)HEAD也可以指向一個(gè)分支,間接指向分支所指向的節(jié)點(diǎn)。

1.5 遠(yuǎn)程倉庫

雖然Git會(huì)把代碼以及歷史保存在本地,但最終還是要提交到服務(wù)器上的遠(yuǎn)程倉庫。通過clone命令可以把遠(yuǎn)程倉庫的代碼下載到本地,同時(shí)也會(huì)將提交歷史、分支、HEAD等狀態(tài)一并同步到本地,但這些狀態(tài)并不會(huì)實(shí)時(shí)更新,需要手動(dòng)從遠(yuǎn)程倉庫去拉取,至于何時(shí)拉、怎么拉后面章節(jié)會(huì)講到。

通過遠(yuǎn)程倉庫為中介,你可以和你的同事進(jìn)行協(xié)同開發(fā),開發(fā)完新功能后可以申請(qǐng)?zhí)峤恢吝h(yuǎn)程倉庫,同時(shí)也可以從遠(yuǎn)程倉庫拉取你同事的代碼。

注意點(diǎn)

因?yàn)槟愫湍愕耐露紩?huì)以遠(yuǎn)程倉庫的代碼為基準(zhǔn),所以要時(shí)刻保證遠(yuǎn)程倉庫的代碼質(zhì)量,切記不要將未經(jīng)檢驗(yàn)測(cè)試的代碼提交至遠(yuǎn)程倉庫

2分支

2.1 什么是分支?

分支也是Git中相當(dāng)重要的一個(gè)概念,當(dāng)一個(gè)分支指向一個(gè)節(jié)點(diǎn)時(shí),當(dāng)前節(jié)點(diǎn)的內(nèi)容即是該分支的內(nèi)容,它的概念和HEAD非常接近同樣也可以視為指針或引用,不同的是分支可以存在多個(gè),而HEAD只有一個(gè)。通常會(huì)根據(jù)功能或版本建立不同的分支。

那分支有什么用呢?

舉個(gè)例子:你們的 App 經(jīng)歷了千辛萬苦終于發(fā)布了v1.0版本,由于需求緊急v1.0上線之后便馬不停蹄的開始v1.1,正當(dāng)你開發(fā)的興起時(shí),QA同學(xué)說用戶反饋了一些bug,需要修復(fù)然后重新發(fā)版,修復(fù)v1.0肯定要基于v1.0的代碼,可是你已經(jīng)開發(fā)了一部分v1.1了,此時(shí)怎么搞?

面對(duì)上面的問題通過引入分支概念便可優(yōu)雅的解決。

先看左邊示意圖,假設(shè)C2節(jié)點(diǎn)既是v1.0版本代碼,上線后在C2的基礎(chǔ)上新建一個(gè)分支ft-1.0

再看右邊示意圖,在v1.0上線后可在master分支開發(fā)v1.1內(nèi)容,收到QA同學(xué)反饋后提交v1.1代碼生成節(jié)點(diǎn)C3,隨后切換到ft-1.0分支做bug修復(fù),修復(fù)完成后提交代碼生成節(jié)點(diǎn)C4,然后再切換到master分支并合并ft-1.0分支,到此我們就解決了上面提出的問題

除此之外利用分支還可以做很多事情,比如現(xiàn)在有一個(gè)需求不確定要不要上線,但是得先做,此時(shí)可以單獨(dú)創(chuàng)建一個(gè)分支開發(fā)該功能,等到啥時(shí)候需要上線直接合并到主分支即可。分支適用的場(chǎng)景很多就不一一列舉了。

注意點(diǎn)

當(dāng)在某個(gè)節(jié)點(diǎn)創(chuàng)建一個(gè)分支后,并不會(huì)把該節(jié)點(diǎn)對(duì)應(yīng)的代碼復(fù)制一份出來,只是將新分支指向該節(jié)點(diǎn),因此可以很大程度減少空間上的開銷。一定要記著不管是HEAD還是分支它們都只是引用而已,量級(jí)非常輕

3命令詳解

3.1 提交相關(guān)

前面我們提到過,想要對(duì)代碼進(jìn)行提交必須得先加入到暫存區(qū),Git中是通過命令 add 實(shí)現(xiàn)

添加某個(gè)文件到暫存區(qū):

git add 文件路徑

添加所有文件到暫存區(qū):

git add 。

同時(shí)Git也提供了撤銷工作區(qū)和暫存區(qū)命令

撤銷工作區(qū)改動(dòng):

git checkout -- 文件名

清空暫存區(qū):

git reset HEAD 文件名

提交:

將改動(dòng)文件加入到暫存區(qū)后就可以進(jìn)行提交了,提交后會(huì)生成一個(gè)新的提交節(jié)點(diǎn),具體命令如下:

git commit -m “該節(jié)點(diǎn)的描述信息”

3.2 分支相關(guān)

創(chuàng)建分支

創(chuàng)建一個(gè)分支后該分支會(huì)與HEAD指向同一節(jié)點(diǎn),說通俗點(diǎn)就是HEAD指向哪創(chuàng)建的新分支就指向哪,命令如下:

git branch 分支名

切換分支

當(dāng)切換分支后,默認(rèn)情況下HEAD會(huì)指向當(dāng)前分支,即HEAD間接指向當(dāng)前分支指向的節(jié)點(diǎn)

git checkout 分支名

同時(shí)也可以創(chuàng)建一個(gè)分支后立即切換,命令如下:

git checkout -b 分支名

刪除分支

為了保證倉庫分支的簡(jiǎn)潔,當(dāng)某個(gè)分支完成了它的使命后應(yīng)該被刪除。比如前面所說的單獨(dú)開一個(gè)分支完成某個(gè)功能,當(dāng)這個(gè)功能被合并到主分支后應(yīng)該將這個(gè)分支及時(shí)刪除。

刪除命令如下:

git branch -d 分支名

3.3 合并相關(guān)

關(guān)于合并的命令是最難掌握同時(shí)也是最重要的。我們常用的合并命令大概有三個(gè)merge、rebase、cherry-pick

merge

merge是最常用的合并命令,它可以將某個(gè)分支或者某個(gè)節(jié)點(diǎn)的代碼合并至當(dāng)前分支。具體命令如下:

git merge 分支名/節(jié)點(diǎn)哈希值

如果需要合并的分支完全領(lǐng)先于當(dāng)前分支。

由于分支ft-1完全領(lǐng)先分支ft-2即ft-1完全包含ft-2,所以ft-2執(zhí)行了“git merge ft-1”后會(huì)觸發(fā)fast forward(快速合并),此時(shí)兩個(gè)分支指向同一節(jié)點(diǎn),這是最理想的狀態(tài)。

這種情況就不能直接合了,當(dāng)ft-2執(zhí)行了“git merge ft-1”后Git會(huì)將節(jié)點(diǎn)C3、C4合并隨后生成一個(gè)新節(jié)點(diǎn)C5,最后將ft-2指向C5 如圖3-2(右)

注意點(diǎn):

如果C3、C4同時(shí)修改了同一個(gè)文件中的同一句代碼,這個(gè)時(shí)候合并會(huì)出錯(cuò),因?yàn)镚it不知道該以哪個(gè)節(jié)點(diǎn)為標(biāo)準(zhǔn),所以這個(gè)時(shí)候需要我們自己手動(dòng)合并代碼

rebase

rebase也是一種合并指令,命令行如下:

git rebase 分支名/節(jié)點(diǎn)哈希值

與merge不同的是rebase合并看起來不會(huì)產(chǎn)生新的節(jié)點(diǎn)(實(shí)際上是會(huì)產(chǎn)生的,只是做了一次復(fù)制),而是將需要合并的節(jié)點(diǎn)直接累加。

ft-1.0執(zhí)行了git rebase master后會(huì)將C4節(jié)點(diǎn)復(fù)制一份到C3后面,也就是C4‘,C4與C4’相對(duì)應(yīng),但是哈希值卻不一樣。

rebase相比于merge提交歷史更加線性、干凈,使并行的開發(fā)流程看起來像串行,更符合我們的直覺。既然rebase這么好用是不是可以拋棄merge了?其實(shí)也不是了,下面我羅列一些merge和rebase的優(yōu)缺點(diǎn):

merge優(yōu)缺點(diǎn):

優(yōu)點(diǎn):每個(gè)節(jié)點(diǎn)都是嚴(yán)格按照時(shí)間排列。當(dāng)合并發(fā)生沖突時(shí),只需要解決兩個(gè)分支所指向的節(jié)點(diǎn)的沖突即可

缺點(diǎn):合并兩個(gè)分支時(shí)大概率會(huì)生成新的節(jié)點(diǎn)并分叉,久而久之提交歷史會(huì)變成一團(tuán)亂麻

rebase優(yōu)缺點(diǎn):

優(yōu)點(diǎn):會(huì)使提交歷史看起來更加線性、干凈

缺點(diǎn):雖然提交看起來像是線性的,但并不是真正的按時(shí)間排序,比如圖3-3中,不管C4早于或者晚于C3提交它最終都會(huì)放在C3后面。并且當(dāng)合并發(fā)生沖突時(shí),理論上來講有幾個(gè)節(jié)點(diǎn)rebase到目標(biāo)分支就可能處理幾次沖突

對(duì)于網(wǎng)絡(luò)上一些只用rebase的觀點(diǎn),作者表示不太認(rèn)同,如果不同分支的合并使用rebase可能需要重復(fù)解決沖突,這樣就得不償失了。但如果是本地推到遠(yuǎn)程并對(duì)應(yīng)的是同一條分支可以優(yōu)先考慮rebase。所以我的觀點(diǎn)是 根據(jù)不同場(chǎng)景合理搭配使用merge和rebase,如果覺得都行那優(yōu)先使用rebase

cherry-pick

cherry-pick的合并不同于merge和rebase,它可以選擇某幾個(gè)節(jié)點(diǎn)進(jìn)行合并,如圖3-4

命令行:

git cherry-pick 節(jié)點(diǎn)哈希值

假設(shè)當(dāng)前分支是master,執(zhí)行了git cherry-pick C3(哈希值),C4(哈希值)命令后會(huì)直接將C3、C4節(jié)點(diǎn)抓過來放在后面,對(duì)應(yīng)C3‘和C4’

3.4 回退相關(guān)

分離HEAD

在默認(rèn)情況下HEAD是指向分支的,但也可以將HEAD從分支上取下來直接指向某個(gè)節(jié)點(diǎn),此過程就是分離HEAD,具體命令如下:

git checkout 節(jié)點(diǎn)哈希值

//也可以直接脫離分支指向當(dāng)前節(jié)點(diǎn)

git checkout --detach

由于哈希值是一串很長(zhǎng)很長(zhǎng)的亂碼,在實(shí)際操作中使用哈希值分離HEAD很麻煩,所以Git也提供了HEAD基于某一特殊位置(分支/HEAD)直接指向前一個(gè)或前N個(gè)節(jié)點(diǎn)的命令,也即相對(duì)引用,如下:

//HEAD分離并指向前一個(gè)節(jié)點(diǎn)

git checkout 分支名/HEAD^

//HEAD分離并指向前N個(gè)節(jié)點(diǎn)

git checkout 分支名~N

將HEAD分離出來指向節(jié)點(diǎn)有什么用呢?舉個(gè)例子:如果開發(fā)過程發(fā)現(xiàn)之前的提交有問題,此時(shí)可以將HEAD指向?qū)?yīng)的節(jié)點(diǎn),修改完畢后再提交,此時(shí)你肯定不希望再生成一個(gè)新的節(jié)點(diǎn),而你只需在提交時(shí)加上--amend即可,具體命令如下:

git commit --amend

回退

回退場(chǎng)景在平時(shí)開發(fā)中還是比較常見的,比如你巴拉巴拉寫了一大堆代碼然后提交,后面發(fā)現(xiàn)寫的有問題,于是你想將代碼回到前一個(gè)提交,這種場(chǎng)景可以通過reset解決,具體命令如下:

//回退N個(gè)提交

git reset HEAD~N

reset和相對(duì)引用很像,區(qū)別是reset會(huì)使分支和HEAD一并回退。

3.5 遠(yuǎn)程相關(guān)

當(dāng)我們接觸一個(gè)新項(xiàng)目時(shí),第一件事情肯定是要把它的代碼拿下來,在Git中可以通過clone從遠(yuǎn)程倉庫復(fù)制一份代碼到本地,具體命令如下:

git clone 倉庫地址

前面的章節(jié)我也有提到過,clone不僅僅是復(fù)制代碼,它還會(huì)把遠(yuǎn)程倉庫的引用(分支/HEAD)一并取下保存在本地,如圖3-5所示:

其中origin/master和origin/ft-1為遠(yuǎn)程倉庫的分支,而遠(yuǎn)程的這些引用狀態(tài)是不會(huì)實(shí)時(shí)更新到本地的,比如遠(yuǎn)程倉庫origin/master分支增加了一次提交,此時(shí)本地是感知不到的,所以本地的origin/master分支依舊指向C4節(jié)點(diǎn)。我們可以通過fetch命令來手動(dòng)更新遠(yuǎn)程倉庫狀態(tài)

小提示:

并不是存在服務(wù)器上的才能稱作是遠(yuǎn)程倉庫,你也可以clone本地倉庫作為遠(yuǎn)程,當(dāng)然實(shí)際開發(fā)中我們不可能把本地倉庫當(dāng)作公有倉庫,說這個(gè)只是單純的幫助你更清晰的理解分布式

fetch

說的通俗一點(diǎn),fetch命令就是一次下載操作,它會(huì)將遠(yuǎn)程新增加的節(jié)點(diǎn)以及引用(分支/HEAD)的狀態(tài)下載到本地,具體命令如下:

git fetch 遠(yuǎn)程倉庫地址/分支名

pull

pull命令可以從遠(yuǎn)程倉庫的某個(gè)引用拉取代碼,具體命令如下:

git pull 遠(yuǎn)程分支名

其實(shí)pull的本質(zhì)就是fetch+merge,首先更新遠(yuǎn)程倉庫所有狀態(tài)到本地,隨后再進(jìn)行合并。合并完成后本地分支會(huì)指向最新節(jié)點(diǎn)

另外pull命令也可以通過rebase進(jìn)行合并,具體命令如下:

git pull --rebase 遠(yuǎn)程分支名

push

push命令可以將本地提交推送至遠(yuǎn)程,具體命令如下:

git push 遠(yuǎn)程分支名

如果直接push可能會(huì)失敗,因?yàn)榭赡艽嬖跊_突,所以在push之前往往會(huì)先pull一下,如果存在沖突本地解決。push成功后本地的遠(yuǎn)程分支引用會(huì)更新,與本地分支指向同一節(jié)點(diǎn)。

綜上所述

不管是HEAD還是分支,它們都只是引用而已,引用+節(jié)點(diǎn)是 Git 構(gòu)成分布式的關(guān)鍵

merge相比于rebase有更明確的時(shí)間歷史,而rebase會(huì)使提交更加線性應(yīng)當(dāng)優(yōu)先使用

通過移動(dòng)HEAD可以查看每個(gè)提交對(duì)應(yīng)的代碼

clone或fetch都會(huì)將遠(yuǎn)程倉庫的所有提交、引用保存在本地一份

pull的本質(zhì)其實(shí)就是fetch+merge,也可以加入--rebase通過rebase方式合并

作者:掘金-Bezier

鏈接:https://juejin.cn/post/6895246702614806542

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74417
  • SHA
    SHA
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8768
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    207

    瀏覽量

    17063

原文標(biāo)題:Git 各指令的本質(zhì),真是通俗易懂啊

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    別再瞎選了!LoRa、Wi-Fi、藍(lán)牙3種無線技術(shù)選型指南,看完再也不踩坑

    LoRa、Wi-Fi、藍(lán)牙看起來都能無線傳輸,實(shí)際用起來天差地別,選錯(cuò)了輕則項(xiàng)目延期,重則直接推倒重來。今天就用最通俗易懂的方式講清三者的核心差異,幫你一次性搞懂不同場(chǎng)景該怎么選。
    的頭像 發(fā)表于 04-30 13:56 ?110次閱讀

    ?UPS電源變壓全解析:工頻與高頻核心差異,選型不踩坑

    ,其實(shí)二者的核心區(qū)別,本質(zhì)就是變壓邏輯的不同。今天就來全面拆解UPS電源的變壓原理、關(guān)鍵環(huán)節(jié)與選型技巧,通俗易懂,新手也能快速get核心要點(diǎn)。先明確一個(gè)核心認(rèn)知:UP
    的頭像 發(fā)表于 03-05 10:05 ?346次閱讀
    ?UPS電源變壓全解析:工頻與高頻核心差異,選型不踩坑

    使用諾頓定理的等效電路分析

    本文將從諾頓定理的基本原理、具體求解方法,到與其他分析方法的區(qū)別,進(jìn)行通俗易懂的介紹。同時(shí),也將對(duì)諾頓定理的使用要點(diǎn)進(jìn)行整理歸納。
    的頭像 發(fā)表于 12-10 13:59 ?4898次閱讀
    使用諾頓定理的等效電路分析

    通俗易懂的晶振專業(yè)術(shù)語

    想要了解一個(gè)行業(yè),就要對(duì)其產(chǎn)品的術(shù)語要有所了解,各行各業(yè)都要自己專業(yè)術(shù)語,石英晶振也不例外;了解晶振術(shù)語對(duì)晶振采購(gòu)和選型有很大幫助;下面小揚(yáng)給大家簡(jiǎn)單的解釋晶振術(shù)語都代表什么意思:
    的頭像 發(fā)表于 09-18 11:31 ?2142次閱讀
    <b class='flag-5'>通俗易懂</b>的晶振專業(yè)術(shù)語

    普通掃碼槍和手持掃碼PDA的功能對(duì)比:哪個(gè)更適合你的行業(yè)?

    本文深入了解手持PDA與掃碼槍的專業(yè)區(qū)別、核心功能、應(yīng)用場(chǎng)景及選購(gòu)要點(diǎn)。本文將通過通俗易懂的語言,助您清晰區(qū)分這兩種數(shù)據(jù)采集設(shè)備,并為您的業(yè)務(wù)選擇最合適的解決方案。
    的頭像 發(fā)表于 09-02 14:37 ?1478次閱讀
    普通掃碼槍和手持掃碼PDA的功能對(duì)比:哪個(gè)更適合你的行業(yè)?

    【「DeepSeek 核心技術(shù)揭秘」閱讀體驗(yàn)】--全書概覽

    感謝平臺(tái)提供的書籍,實(shí)物如下 這本書主講從年前開始火熱的DeepSeek 。書籍看起來輕薄,但言簡(jiǎn)意賅,通俗易懂,總覽全局,比較精煉。 第一章 介紹DeepSeek的一系列技術(shù)突破與創(chuàng)新。 第二章
    發(fā)表于 07-21 00:04

    LED驅(qū)動(dòng)電路設(shè)計(jì)

    兼顧了不同讀者的需要,由淺入深,層次清晰,通俗易懂,實(shí)用性強(qiáng),可作為電氣工程類專業(yè)本科生及研究生的入門教材,也可供從事LED驅(qū)動(dòng)電源設(shè)計(jì)的工程技術(shù)人員參考。獲取完整文檔資料可下載附件哦!?。?! 如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~
    發(fā)表于 07-18 15:26

    通俗易懂版)排針的作用和生產(chǎn)加工中對(duì)溫度的要求

    總結(jié): 排針注塑加工時(shí)溫度過高,本質(zhì)是過度加熱帶來的連鎖反應(yīng): 1. 傷“密封”(塑料變形老化)?->?造成泄漏。 2. 卡“筋骨”(塑料/金屬熱脹冷縮不均)?->?針腳卡死
    的頭像 發(fā)表于 06-27 17:34 ?2810次閱讀
    (<b class='flag-5'>通俗易懂</b>版)排針的作用和生產(chǎn)加工中對(duì)溫度的要求

    圖解單片機(jī)功能與應(yīng)用(完整版)

    過程通道圖解、單片機(jī)顯示電路圖解、51單片機(jī)按鍵識(shí)別電路圖解、51單片機(jī)常用算法圖解、單片機(jī)常用電路圖解、51單片機(jī)抗擾技術(shù)圖解、51單片機(jī)典型應(yīng)用案例圖解。書中注重基礎(chǔ),強(qiáng)調(diào)應(yīng)用,內(nèi)容充實(shí),通俗易懂,例舉
    發(fā)表于 06-16 16:52

    單片機(jī)C語言入門指導(dǎo)(非常通俗易懂?。?/a>

    (一) 相信很多愛好電子的朋友,對(duì)單片機(jī)這個(gè)詞應(yīng)該都不會(huì)陌生了吧。不過有些朋友可能只 聽說他叫單片機(jī),他的全稱是什么也許并不太清楚, 更不用說他的英文全稱和簡(jiǎn)稱了。單片機(jī)是一塊在集成電路芯片上集成了一臺(tái)有一定規(guī)模的 微型計(jì)算機(jī)。簡(jiǎn)稱為:?jiǎn)纹⑿陀?jì)算機(jī)或單片機(jī) (Single Chip Computer)。單片機(jī)的應(yīng)用到處可見,應(yīng)用領(lǐng)域廣泛,主要應(yīng)用在智能儀表、 實(shí)時(shí)控制、通信、家電等方面。不過這一切都沒什么關(guān)系,因?yàn)槲遥ó?dāng)然也包括任何人)都是從不知道轉(zhuǎn)變成知道的,再轉(zhuǎn)變成精通的。 現(xiàn)在我只想把我學(xué)習(xí)單片機(jī)的經(jīng)歷,詳細(xì)地講敘給大 家聽聽,可能有些大蝦會(huì)笑話我,想:那么簡(jiǎn)單的東西還在這里賣弄。但是你錯(cuò)了,我只是 把我個(gè)人學(xué)習(xí)的經(jīng)歷講述一遍而已,僅僅對(duì)那些想 學(xué)習(xí)單片機(jī),但又找不到好方法或者途徑的朋友,提供一個(gè)幫助,使他們?cè)趯W(xué)習(xí)過程中,盡 量少走些彎路而已!首先,你必須有學(xué)習(xí)單片機(jī)的熱情, 不是說今天去圖書館看了一個(gè)下午關(guān)于單片機(jī)的書, 而明天玩上半天,后天就不知道那個(gè)本書在講什 么東西了。 還是先說說我吧,我從大二的第一個(gè)學(xué)期期末的時(shí)候才開始接觸單片機(jī),但在這之前,正如上面所說的:我知道有種芯片叫單片機(jī), 但是具體長(zhǎng)成什么樣子,卻一點(diǎn)也不知道!看到這里很多朋友一定會(huì)忍不住發(fā)笑。嘿嘿,你 可千萬別笑,有些大四畢業(yè)的人也同樣不知道單片 機(jī)長(zhǎng)成什么樣子呢!而我對(duì)單片機(jī)的癡迷更是常人所不能想象的地步,大二的期末考試,我全放棄了復(fù)習(xí),每當(dāng)室友拿著書在埋頭復(fù)習(xí)的時(shí)候, 我卻捧著自己從圖書館借的單片機(jī)書在那看,雖然有很多不懂,但是我還是堅(jiān)持了下來,當(dāng) 時(shí)我就想過,為了單片機(jī)值不值得我這樣去付出,或許這也是在一些三流學(xué)校的好處吧,考試掛科后,明年開學(xué)交上幾十元一門的補(bǔ)考費(fèi),應(yīng) 該大部分都能過了。于是,我橫下一條心,堅(jiān)持看 我的單片機(jī)書和資料。 當(dāng)你明白了單片機(jī)是這么一回事的時(shí)候, 顯而易見的問題出來了: 我要選擇那種語言為 單片機(jī)編寫程序呢? 這個(gè)問題,困擾了我好久。具 體選擇 C51 還是 A51 呢?匯編在我們大二之前并沒有開過課, 雖然看著人家的講解, 很容易 明白單片機(jī)的每一時(shí)刻的具體工作情況,但是一合上 書或者資料,自己卻什么也不知道了,根本不用說自己寫程序了。于是,我最終還是決定學(xué) C51,畢竟 C51 和我們課上講的 C 語言,有些類似, 編程的思想可以說是相通的。 而且 C51 還有更大的優(yōu)點(diǎn)就是編寫大程序時(shí)的優(yōu)越性更不言而 喻,當(dāng)然在那時(shí),我并沒有想的那么深遠(yuǎn),C51 的特 點(diǎn),還是在后來的實(shí)踐過程中,漸漸體會(huì)到的!朋友如果你選擇了 C51,那么請(qǐng)繼續(xù)往下看, 如果你選擇了 A51,那么你可以不要看了!因?yàn)橄旅嬷v 的全是 C 方面的,完全在浪費(fèi)你的時(shí)間! 獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~
    發(fā)表于 06-16 16:32

    邊緣計(jì)算服務(wù)器全面解析:為什么5G、AI、工業(yè)智造都繞不開它?

    說起“邊緣計(jì)算服務(wù)器”,很多人第一反應(yīng)是:這是服務(wù)器的一種吧?是的,但它遠(yuǎn)不止“服務(wù)器的一種”這么簡(jiǎn)單。今天,小頡就從一個(gè)行業(yè)專業(yè)從業(yè)者的角度,用通俗易懂的語言,聊聊這個(gè)在5G、AI和工業(yè)現(xiàn)場(chǎng)大顯身手的硬核選手——邊緣計(jì)算服務(wù)器。
    的頭像 發(fā)表于 06-03 16:34 ?1154次閱讀
    邊緣計(jì)算服務(wù)器全面解析:為什么5G、AI、工業(yè)智造都繞不開它?

    電路基礎(chǔ)學(xué)習(xí)資料

    不可多得的電路基礎(chǔ)知識(shí)學(xué)習(xí)資料,作者郝銘先生具有深厚的電路功底,且講解的非常通俗易懂,非常適合初學(xué)者。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-17 15:01

    常用電器控制電路精選

    電器控制電路,定時(shí)器、溫控、門鈴及密碼控制電路。這些電路,對(duì)于電路設(shè)計(jì)人員、相關(guān)專業(yè)學(xué)生及電子愛好者都有一定的參考價(jià)值。書中所有電路均按電路工作 原理、元器件選用順序進(jìn)行介紹,語言通俗易懂,形式圖文并茂,具有
    發(fā)表于 05-14 16:59

    電源模塊PCB設(shè)計(jì)注意事項(xiàng)

    PCB設(shè)計(jì)的基礎(chǔ)入門教材,圖文并茂,通俗易懂 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
    發(fā)表于 05-06 15:43

    秒懂CCC與CQC,別傻傻分不清啦

    通俗易懂說CCC與CQC
    的頭像 發(fā)表于 05-06 10:23 ?9652次閱讀
    秒懂CCC與CQC,別傻傻分不清啦
    汾西县| 儋州市| 共和县| 贡山| 武宁县| 罗江县| 且末县| 阳信县| 敖汉旗| 民乐县| 峨眉山市| 合水县| 杭州市| 抚松县| 黑龙江省| 泗阳县| 黔东| 莱芜市| 延长县| 龙海市| 贵州省| 长子县| 崇阳县| 安康市| 高青县| 塘沽区| 灵璧县| 汕头市| 宁南县| 长葛市| 荃湾区| 延庆县| 达尔| 集贤县| 长子县| 巩留县| 枝江市| 马龙县| 惠来县| 庄河市| 白朗县|