當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式微處理器
[導(dǎo)讀]代碼版本控制對(duì)于我們嵌入式軟件開(kāi)發(fā)崗是一項(xiàng)基礎(chǔ)、必備的技能,需要熟練掌握。實(shí)際工作中常用的版本控制系統(tǒng)有:Git(分布式版本控制系統(tǒng))與SVN(集中式版本控制系統(tǒng))。本文分享了Git在實(shí)際工作中的基本使用方法。

碼版本控制對(duì)于我們嵌入式軟件開(kāi)發(fā)崗是一項(xiàng)基礎(chǔ)、必備的技能,需要熟練掌握。實(shí)際工作中常用的版本控制系統(tǒng)有:Git(分布式版本控制系統(tǒng))與SVN(集中式版本控制系統(tǒng))。

本次分享Git在實(shí)際工作中的基本使用方法。

一、Git的下載、安裝及配置

1、Git與Github:

  • Git:分布式版本控制系統(tǒng)。

  • GitHub:面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái)。與GitHub類似的是Gitee, Gitee是開(kāi)源中國(guó)推出的基于 Git 的代碼托管服務(wù)。下面的例子用Gitee來(lái)進(jìn)行演示。

  • Git與GitHub的關(guān)系:只支持Git 作為唯一的版本庫(kù)格式進(jìn)行托管,故名GitHub。

2、Git下載及安裝

(1)下載:

方法一(官網(wǎng)下載):

地址:https://git-scm.com/。

官網(wǎng)下載速度稍慢。

方法二(鏡像網(wǎng)站下載):

地址:https://npm.taobao.org/mirrors/git-for-windows/

鏡像網(wǎng)站下載速度較快。

(2)安裝:

下載完成后按默認(rèn)選項(xiàng)安裝即可。安裝完成在任意文件夾下右擊就可以看到:


Git GUI是一個(gè)Git圖形化客戶端軟件,Git Bash是一個(gè)命令行終端。兩個(gè)都可以用,根據(jù)自己喜好,用其中一即可。

但還是建議用Git Bash,熟練了Git Bash在選用一些圖形化客戶端也可以(不僅限于Git GUI)。不過(guò)話又說(shuō)回來(lái),熟練了Git Bash之后,好像也沒(méi)必要再用圖形化客戶端了。

3、本地git配置

任意文件夾下右鍵進(jìn)入Git Bash,然后輸入如下命令進(jìn)行本地配置:

$?git?config?--global?user.name "user" $?git?config?--global?user.email "email" 

其中, user為你的用戶名(隨意?。?,email為你的郵箱,設(shè)置這兩個(gè)信息的原因是在于遠(yuǎn)程庫(kù)進(jìn)行關(guān)聯(lián)時(shí)需要一個(gè)key,配置這兩個(gè)信息以確保你的唯一性。

使用--global參數(shù)表明你這臺(tái)機(jī)器上所有的倉(cāng)庫(kù)都進(jìn)行相同的配置。比如我的配置:

4、關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)

前面也提到了,常用的遠(yuǎn)程倉(cāng)庫(kù)有GitHub與Gitee。關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)的方法都一樣,這里我們以Gitee為例。

(1)注冊(cè)Gitee/GitHub

(2) 創(chuàng)建ssh密鑰

輸入命令:

ssh-keygen?-t?rsa?-C "email" 

創(chuàng)建ssh key。此時(shí),用戶根目錄下的.ssh/目錄下會(huì)生成兩個(gè)文件:id_rsa和id_rsa.pub,把id_rsa.pub文件中的內(nèi)容復(fù)制到gitee賬戶中進(jìn)行設(shè)置。

輸入命令cat ~/.ssh/id_rsa.pub可查看id_rsa.pub的內(nèi)容。如:

然后把輸出的內(nèi)容復(fù)制一份,待會(huì)要用。

(3)在遠(yuǎn)程倉(cāng)庫(kù)中設(shè)置ssh key

在Gitee的設(shè)置中找到SSH公鑰一欄:

并把剛才我們復(fù)制的ssh key粘貼到公鑰輸入框中:

其中,標(biāo)題是隨意起的。這是Gitee設(shè)置ssh key的方法,Github設(shè)置ssh key也是類似的。

二、本地、遠(yuǎn)程倉(cāng)庫(kù)建立關(guān)聯(lián)

例如,我們本地有一個(gè)git_test工程:

下面我們來(lái)演示把這個(gè)工程上傳至遠(yuǎn)程倉(cāng)庫(kù)并建立關(guān)聯(lián)。在進(jìn)行演示之前我們需要看一個(gè)圖:

這個(gè)圖是使用git來(lái)進(jìn)行版本控制最核心的圖。

上行:

首先,使用add命令把工作目錄中的文件添加到暫存區(qū)中;然后,再使用commit命令提交到本地倉(cāng)庫(kù)中。最后,再使用push命令推送到遠(yuǎn)程倉(cāng)庫(kù)。

下行:

第一次需要使用clone命令從遠(yuǎn)程倉(cāng)庫(kù)中克隆一份至本地;之后若是遠(yuǎn)程倉(cāng)庫(kù)有內(nèi)容更新,可以使用pull拉取新更新的內(nèi)容至本地。

(1)本地代碼管理

即使我們不關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù),我們也可以在本地對(duì)自己的代碼進(jìn)行一個(gè)管理。以上面的git_test工程為例,首先使用git init命令初始化git_test倉(cāng)庫(kù):


輸入git init后會(huì)在當(dāng)前工程目錄下生成一個(gè) .git/的隱藏目錄, 里面有一些相關(guān)文件:

正因?yàn)橛辛?code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;background-color: rgba(27, 31, 35, 0.05);font-family: " operator="" mono",="" consolas,="" monaco,="" menlo,="" monospace;word-break:="" break-all;color:="" rgb(53,="" 179,="" 120);"="">.git/這個(gè)目錄,我們才能進(jìn)行版本控制。.git/里面的內(nèi)容不再展開(kāi)說(shuō)明,有興趣的朋友可自行研究。

git_test工程下的文件添加到暫存區(qū):

其中:

git status命令:查看狀態(tài)。
git add:添加文件至?xí)捍鎱^(qū)。
git add .:將工作區(qū)所有變化提交到暫存區(qū)。

將暫存區(qū)文件提交到本地倉(cāng)庫(kù):

(2)關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)

首先,在Gitee上創(chuàng)建一個(gè)名為git_test的倉(cāng)庫(kù):

創(chuàng)建完倉(cāng)庫(kù)后,倉(cāng)庫(kù)頁(yè)面會(huì)有一些簡(jiǎn)單的說(shuō)明及命令,可以重點(diǎn)關(guān)注一下。因?yàn)樯弦恍」?jié)我們已經(jīng)創(chuàng)建好了本地倉(cāng)庫(kù) ,所以按照已有倉(cāng)庫(kù)的操作即可:

第一次上傳需要輸入gitee的賬號(hào)密碼。輸入賬號(hào)密碼之后即可完成上傳:

其中, 第一條命令是把本地庫(kù)與遠(yuǎn)程庫(kù)進(jìn)行關(guān)聯(lián),其中遠(yuǎn)程倉(cāng)庫(kù)的名字origin是可以更改的;第二條命令是把本地倉(cāng)庫(kù)的內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)中。

我們的本地倉(cāng)庫(kù)既可以同步到Gitee,也可以同時(shí)同步到GitHub。同步到GitHub上的方法與同步到Gitee上是一樣的。

需要注意的是這里遠(yuǎn)程倉(cāng)庫(kù)的名字不能是origin,因?yàn)樯厦嫖覀兊腉itHub遠(yuǎn)程軟件倉(cāng)庫(kù)的名字已經(jīng)命名為origin。

此時(shí),刷新遠(yuǎn)程倉(cāng)庫(kù)可看到我們上傳的文件:

至此,我們的本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)已經(jīng)建立起了連接,就可以很好地進(jìn)行版本管理了。下面依舊通過(guò)實(shí)例來(lái)演示一下使用git的一些操作。

三、Git常用操作

進(jìn)入公司第一天,老大給你分配一個(gè)git賬號(hào)及一個(gè)遠(yuǎn)程倉(cāng)庫(kù)地址。假如這個(gè)遠(yuǎn)程倉(cāng)庫(kù)的地址是:

https://gitee.com/zhengnianli/git_test.git

你首先要做的就是配置git,然后你可以創(chuàng)建一個(gè)文件夾,專門放需要管理的代碼工程。假如這個(gè)這個(gè)文件夾是git_project,我們把上面遠(yuǎn)程倉(cāng)庫(kù)的項(xiàng)目克隆一份到git_project下:

這也是我們上面上傳的工程。我們添加一個(gè)README.md文件并上傳至遠(yuǎn)程倉(cāng)庫(kù):

因?yàn)榈谝惶焐习?,所以你下班下得很早。你的同事更改了代碼并上傳,上傳的代碼如:

第二天你上班,先拉取最新代碼至本地,執(zhí)行命令:

git?pull?origin?master

然后就可以愉快地編寫(xiě)我們的代碼了。執(zhí)行拉取操作時(shí)有可能會(huì)碰到類似這樣的情況:我們本地修改了module1.c文件,假如修改為:

而遠(yuǎn)程倉(cāng)庫(kù)上的module1.c也被更新了,假如更新為:

此時(shí)如果執(zhí)行拉取操作,會(huì)覆蓋掉本地的module1.c文件嗎,會(huì)覆蓋掉你的代碼的?不會(huì)的,因?yàn)槿绻袥_突的話拉取就不成功,需要解決沖突才可重新拉取。

比如此時(shí)我們進(jìn)行拉取操作,則產(chǎn)生沖突:

此時(shí)我們可以執(zhí)行git stash命令把我們的本地修改臨時(shí)保存,然后再執(zhí)行拉取操作,最后執(zhí)行git stash pop命令恢復(fù)我們的暫存:

問(wèn)題又來(lái)了,剛才臨時(shí)保存的會(huì)覆蓋掉剛剛拉取的代碼嗎?不會(huì)的。保留或者丟棄都是由我們進(jìn)行選擇的,比如:

我們可以保留雙方修改,也可以采用當(dāng)前修改(剛從遠(yuǎn)程倉(cāng)庫(kù)拉去的代碼),也可以采用傳入的更改(臨時(shí)保存恢復(fù)的代碼),還可以比較變更:

這里我們選擇保留雙方修改,代碼變成:

以上就是最基本最常用的git操作了,即怎么管理代碼、怎么拉取代碼、怎么上傳代碼。

除此之外,還有些常用命令及操作大家可以遇到的時(shí)候再查看怎么用,比如,如何創(chuàng)建分支、合并分支、版本回退等等內(nèi)容。由于篇幅過(guò)長(zhǎng),不再展開(kāi)進(jìn)行演示。

四、主要注意事項(xiàng)

1、剛開(kāi)始使用git時(shí),若是不熟練,在push代碼或者pull代碼之前可以做一下備份,防止出了不可逆轉(zhuǎn)的代碼丟失。

2、提交代碼前務(wù)必工程編譯通過(guò),并且沒(méi)有修改別人的代碼??梢允褂脤?duì)比軟件(如beyond compare)對(duì)比對(duì)比自己做了哪些修改,是不是都是必要的修改,有哪些是要丟棄的。

五、一些Git圖形化客戶端及工具

用命令行還是用圖形化客戶端看個(gè)人習(xí)慣,這里也分享一些工具(來(lái)自 碼云 Gitee 推薦):

  • Sourcetree 客戶端(Windows、Mac)

  • giggle 客戶端(Linux)

  • Git 客戶端(Windows)

  • TortoiseGit 客戶端(Windows)

  • Git Extensions 客戶端(Windows、Mac、Linux)

  • SmartGit 客戶端(Windows、Mac、Linux)

  • GitEye 客戶端 (Windows、Mac、Linux)

  • gitg 客戶端(Windows、Linux)

  • ungit 客戶端(Windows、Mac、Linux)

  • git-cola 客戶端(Windows、Mac、Linux)

  • Tower 客戶端(Mac)

  • Gitbox 客戶端(Mac)

  • GitUp 客戶端(Mac)

六、Git學(xué)習(xí)資料

1、廖雪峰Git教程

https://www.liaoxuefeng.com/wiki/896043488029600

講得很詳細(xì),還配有短視頻演示。

2、Learn Git Branching

這是一個(gè)可以在線學(xué)習(xí)Git命令的網(wǎng)站:

七、一些常用命令

以下命令來(lái)自:

http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

1、新建代碼庫(kù)

#?在當(dāng)前目錄新建一個(gè)Git代碼庫(kù) $?git?init #?新建一個(gè)目錄,將其初始化為Git代碼庫(kù) $?git?init?[project-name] #?下載一個(gè)項(xiàng)目和它的整個(gè)代碼歷史 $?git clone [url]

2、配置

Git的設(shè)置文件為.gitconfig,它可以在用戶主目錄下(全局配置),也可以在項(xiàng)目目錄下(項(xiàng)目配置)。

#?顯示當(dāng)前的Git配置 $?git?config?--list #?編輯Git配置文件 $?git?config?-e?[--global] #?設(shè)置提交代碼時(shí)的用戶信息 $?git?config?[--global]?user.name "[name]" $?git?config?[--global]?user.email "[email?address]" 

3、增加/刪除文件

#?添加指定文件到暫存區(qū) $?git?add?[file1]?[file2]?... #?添加指定目錄到暫存區(qū),包括子目錄 $?git?add?[dir] #?添加當(dāng)前目錄的所有文件到暫存區(qū) $?git?add?. #?添加每個(gè)變化前,都會(huì)要求確認(rèn) #?對(duì)于同一個(gè)文件的多處變化,可以實(shí)現(xiàn)分次提交 $?git?add?-p #?刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū) $?git?rm?[file1]?[file2]?... #?停止追蹤指定文件,但該文件會(huì)保留在工作區(qū) $?git?rm?--cached?[file] #?改名文件,并且將這個(gè)改名放入暫存區(qū) $?git?mv?[file-original]?[file-renamed]

4、代碼提交

#?提交暫存區(qū)到倉(cāng)庫(kù)區(qū) $?git?commit?-m?[message] #?提交暫存區(qū)的指定文件到倉(cāng)庫(kù)區(qū) $?git?commit?[file1]?[file2]?...?-m?[message] #?提交工作區(qū)自上次commit之后的變化,直接到倉(cāng)庫(kù)區(qū) $?git?commit?-a #?提交時(shí)顯示所有diff信息 $?git?commit?-v #?使用一次新的commit,替代上一次提交 #?如果代碼沒(méi)有任何新變化,則用來(lái)改寫(xiě)上一次commit的提交信息 $?git?commit?--amend?-m?[message] #?重做上一次commit,并包括指定文件的新變化 $?git?commit?--amend?[file1]?[file2]?...

5、分支

#?列出所有本地分支 $?git?branch #?列出所有遠(yuǎn)程分支 $?git?branch?-r #?列出所有本地分支和遠(yuǎn)程分支 $?git?branch?-a #?新建一個(gè)分支,但依然停留在當(dāng)前分支 $?git?branch?[branch-name] #?新建一個(gè)分支,并切換到該分支 $?git?checkout?-b?[branch] #?新建一個(gè)分支,指向指定commit $?git?branch?[branch]?[commit] #?新建一個(gè)分支,與指定的遠(yuǎn)程分支建立追蹤關(guān)系 $?git?branch?--track?[branch]?[remote-branch] #?切換到指定分支,并更新工作區(qū) $?git?checkout?[branch-name] #?切換到上一個(gè)分支 $?git?checkout?- #?建立追蹤關(guān)系,在現(xiàn)有分支與指定的遠(yuǎn)程分支之間 $?git?branch?--set-upstream?[branch]?[remote-branch] #?合并指定分支到當(dāng)前分支 $?git?merge?[branch] #?選擇一個(gè)commit,合并進(jìn)當(dāng)前分支 $?git?cherry-pick?[commit] #?刪除分支 $?git?branch?-d?[branch-name] #?刪除遠(yuǎn)程分支 $?git?push?origin?--delete?[branch-name]
$?git?branch?-dr?[remote/branch]

6、標(biāo)簽

#?列出所有tag $?git?tag #?新建一個(gè)tag在當(dāng)前commit $?git?tag?[tag] #?新建一個(gè)tag在指定commit $?git?tag?[tag]?[commit] #?刪除本地tag $?git?tag?-d?[tag] #?刪除遠(yuǎn)程tag $?git?push?origin?:refs/tags/[tagName] #?查看tag信息 $?git?show?[tag] #?提交指定tag $?git?push?[remote]?[tag] #?提交所有tag $?git?push?[remote]?--tags #?新建一個(gè)分支,指向某個(gè)tag $?git?checkout?-b?[branch]?[tag]

7、查看信息

#?顯示有變更的文件 $?git?status #?顯示當(dāng)前分支的版本歷史 $?git log #?顯示commit歷史,以及每次commit發(fā)生變更的文件 $?git log --stat #?搜索提交歷史,根據(jù)關(guān)鍵詞 $?git log -S?[keyword] #?顯示某個(gè)commit之后的所有變動(dòng),每個(gè)commit占據(jù)一行 $?git log [tag]?HEAD?--pretty=format:%s #?顯示某個(gè)commit之后的所有變動(dòng),其"提交說(shuō)明"必須符合搜索條件 $?git log [tag]?HEAD?--grep?feature #?顯示某個(gè)文件的版本歷史,包括文件改名 $?git log --follow?[file]
$?git?whatchanged?[file] #?顯示指定文件相關(guān)的每一次diff $?git log -p?[file] #?顯示過(guò)去5次提交 $?git log -5?--pretty?--oneline #?顯示所有提交過(guò)的用戶,按提交次數(shù)排序 $?git?shortlog?-sn #?顯示指定文件是什么人在什么時(shí)間修改過(guò) $?git?blame?[file] #?顯示暫存區(qū)和工作區(qū)的差異 $?git?diff #?顯示暫存區(qū)和上一個(gè)commit的差異 $?git?diff?--cached?[file] #?顯示工作區(qū)與當(dāng)前分支最新commit之間的差異 $?git?diff?HEAD #?顯示兩次提交之間的差異 $?git?diff?[first-branch]...[second-branch] #?顯示今天你寫(xiě)了多少行代碼 $?git?diff?--shortstat "@{0?day?ago}" #?顯示某次提交的元數(shù)據(jù)和內(nèi)容變化 $?git?show?[commit] #?顯示某次提交發(fā)生變化的文件 $?git?show?--name-only?[commit] #?顯示某次提交時(shí),某個(gè)文件的內(nèi)容 $?git?show?[commit]:[filename] #?顯示當(dāng)前分支的最近幾次提交 $?git?reflog

8、遠(yuǎn)程同步

#?下載遠(yuǎn)程倉(cāng)庫(kù)的所有變動(dòng) $?git?fetch?[remote] #?顯示所有遠(yuǎn)程倉(cāng)庫(kù) $?git?remote?-v #?顯示某個(gè)遠(yuǎn)程倉(cāng)庫(kù)的信息 $?git?remote?show?[remote] #?增加一個(gè)新的遠(yuǎn)程倉(cāng)庫(kù),并命名 $?git?remote?add?[shortname]?[url] #?取回遠(yuǎn)程倉(cāng)庫(kù)的變化,并與本地分支合并 $?git?pull?[remote]?[branch] #?上傳本地指定分支到遠(yuǎn)程倉(cāng)庫(kù) $?git?push?[remote]?[branch] #?強(qiáng)行推送當(dāng)前分支到遠(yuǎn)程倉(cāng)庫(kù),即使有沖突 $?git?push?[remote]?--force #?推送所有分支到遠(yuǎn)程倉(cāng)庫(kù) $?git?push?[remote]?--all

9、撤銷

#?恢復(fù)暫存區(qū)的指定文件到工作區(qū) $?git?checkout?[file] #?恢復(fù)某個(gè)commit的指定文件到暫存區(qū)和工作區(qū) $?git?checkout?[commit]?[file] #?恢復(fù)暫存區(qū)的所有文件到工作區(qū) $?git?checkout?. #?重置暫存區(qū)的指定文件,與上一次commit保持一致,但工作區(qū)不變 $?git?reset?[file] #?重置暫存區(qū)與工作區(qū),與上一次commit保持一致 $?git?reset?--hard #?重置當(dāng)前分支的指針為指定commit,同時(shí)重置暫存區(qū),但工作區(qū)不變 $?git?reset?[commit] #?重置當(dāng)前分支的HEAD為指定commit,同時(shí)重置暫存區(qū)和工作區(qū),與指定commit一致 $?git?reset?--hard?[commit] #?重置當(dāng)前HEAD為指定commit,但保持暫存區(qū)和工作區(qū)不變 $?git?reset?--keep?[commit] #?新建一個(gè)commit,用來(lái)撤銷指定commit #?后者的所有變化都將被前者抵消,并且應(yīng)用到當(dāng)前分支 $?git?revert?[commit] #?暫時(shí)將未提交的變化移除,稍后再移入 $?git?stash
$?git?stash?pop

10、其他

#?生成一個(gè)可供發(fā)布的壓縮包 $?git?archive

-END-


本文授權(quán)轉(zhuǎn)載自嵌入式大雜燴,作者:ZhengNL



推薦閱讀



【01】C語(yǔ)言內(nèi)存泄露很嚴(yán)重,如何應(yīng)對(duì)?
【02】編譯C語(yǔ)言程序,使用 gcc 指令,而C++程序則推薦使用 g++指令!
【03】C語(yǔ)言:優(yōu)雅的字符串函數(shù)庫(kù)
【04】在C 語(yǔ)言中,請(qǐng)一定記得初始化局部變量!
【05】嵌入式編程是否應(yīng)該用C++替代C語(yǔ)言


免責(zé)聲明:整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉