日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

这个 拿去 用 这70个让你笑的合不拢嘴的GitHub项目,居然拿了7万星

發(fā)布時(shí)間:2024/5/8 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 这个 拿去 用 这70个让你笑的合不拢嘴的GitHub项目,居然拿了7万星 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

GitHub各位應(yīng)該都很熟悉了,全球最大的開源社區(qū),也是全球最大的同性交友網(wǎng)站((? ?_?)?),但是大部分同學(xué)使用GitHub應(yīng)該就是通過別人的開源鏈接,點(diǎn)進(jìn)去下載對應(yīng)的項(xiàng)目,而真正使用Github來查找開源項(xiàng)目的還是少數(shù),

面試總得有幾個(gè)和所求崗位相關(guān)的項(xiàng)目,如果應(yīng)屆生、轉(zhuǎn)行的童鞋沒有項(xiàng)目,就靠簡單的javaSE或者其他語言基礎(chǔ)那只能說“你太難了”。

通過 Github ,你可以很方便的下載自己需要的項(xiàng)目,了解實(shí)時(shí)熱點(diǎn)的項(xiàng)目,通過對優(yōu)秀的開源項(xiàng)目的學(xué)習(xí),更好的進(jìn)行學(xué)習(xí)與提高

倉庫分幾種?

本地倉庫:建立在本地的文件夾。

遠(yuǎn)程倉庫:建立在互聯(lián)網(wǎng)的服務(wù)器內(nèi)的文件夾。

分布式版本控制系統(tǒng)

配有兩個(gè)倉庫,在你的電腦上有一個(gè) 本地倉庫 ,在遠(yuǎn)程的服務(wù)器上有一個(gè) 遠(yuǎn)程倉庫 。

我們在提交文件的時(shí)候會(huì)先提交到本地倉庫,然后在有網(wǎng)絡(luò)的情況下,再從本地倉庫提交到網(wǎng)絡(luò)上的遠(yuǎn)程倉庫。

Git 就是一個(gè)典型的分布式版本控制系統(tǒng)

Github就擔(dān)任了上述的遠(yuǎn)程倉庫這一角色,就是一個(gè)存放在外網(wǎng)服務(wù)器上的一個(gè)文件夾。并且Github是免費(fèi)的開源的托管平臺(tái)

什么是Git

Git (讀音為/g?t/)是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本管理。

GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫格式進(jìn)行托管,故名GitHub。

2021 年 最熱 GitHub 盤點(diǎn),這些 GitHub 項(xiàng)目是本月 Star 攀升最多的 repo,它們分別是:

HarmonyOS 鴻蒙操作系統(tǒng)

自行車自動(dòng)駕駛系統(tǒng)

金庸群俠傳 3D 重制版

阿里云盤小白羊版

計(jì)算機(jī)基礎(chǔ)知識(shí)筆記

Spring Boot 相關(guān)漏洞學(xué)習(xí)資料

阿里巴巴 MySQL binlog 增量訂閱&消費(fèi)組件

一鍵換臉應(yīng)用

用 Python 編寫的一些簡單的項(xiàng)目

命令行的藝術(shù)

01.?HarmonyOS 鴻蒙

本月第一個(gè)盤點(diǎn),一定給鴻蒙。HarmonyOS 華為鴻蒙操作系統(tǒng)開源,迅速霸占 GitHub 熱榜。

鴻蒙系統(tǒng)是第一款基于微內(nèi)核的全場景分布式OS,是華為自主研發(fā)的操作系統(tǒng)。2019年8月9日,鴻蒙系統(tǒng)在華為開發(fā)者大會(huì)上正式發(fā)布,華為會(huì)率先部署在智慧屏、車載終端、穿戴等智能終端上,未來會(huì)有越來越多的智能設(shè)備使用開源的鴻蒙OS。

鴻蒙OS實(shí)現(xiàn)模塊化耦合,對應(yīng)不同設(shè)備可彈性部署,鴻蒙OS有三層架構(gòu),第一層是內(nèi)核,第二層是基礎(chǔ)服務(wù),第三層是程序框架 。可用于大屏、PC、汽車等各種不同的設(shè)備上。還可以隨時(shí)用在手機(jī)上,但暫時(shí)華為手機(jī)端依然優(yōu)先使用安卓。

鴻蒙 OS 底層由鴻蒙微內(nèi)核、Linux 內(nèi)核、Lite OS 組成,未來將發(fā)展為完全的鴻蒙微內(nèi)核架構(gòu)。

02.?自動(dòng)駕駛自行車這個(gè)項(xiàng)目重新定義了自行車,這個(gè)項(xiàng)目的作者正式 B站 Up主 稚暉君。之前他搞過很多有意思的小項(xiàng)目,比如前段時(shí)間大火的迷你電視機(jī)就是出自他手。

這次,他閉關(guān)修煉了四個(gè)月,搞出來一個(gè)自動(dòng)駕駛系統(tǒng)。不過這個(gè)自動(dòng)駕駛系統(tǒng)不是用在電動(dòng)汽車上的,而是自行車。這個(gè)項(xiàng)目算是這位 UP 最硬核的一個(gè)期了,整個(gè)自動(dòng)駕駛系統(tǒng)研發(fā)過程斷斷續(xù)續(xù)花了四個(gè)月。

03.?金庸群俠傳 3D 重制版金庸群俠傳 3D 重制版是一個(gè)非盈利游戲項(xiàng)目,重制經(jīng)典游戲《金庸群俠傳》并支持后續(xù)一系列 MOD 和二次開發(fā)。重置版是作者純粹為了興趣和學(xué)習(xí)在業(yè)余時(shí)間打磨出來的,最近作者比較忙,于是開源出來,希望感興趣的朋友一起開發(fā)。

項(xiàng)目作者也在B站發(fā)布了重置版的介紹視頻。視頻中可以看到,重置版畫質(zhì)更精良,細(xì)節(jié)更生動(dòng)。

04.?阿里云盤小白羊版這是作者基于阿里云盤網(wǎng)頁版開發(fā)的 PC 客戶端,已經(jīng)實(shí)現(xiàn)了阿里云盤官方客戶端的基本功能。

05.?CS - Notes這個(gè) repo 是技術(shù)面試必備基礎(chǔ)知識(shí),包括算法、計(jì)算機(jī)操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、系統(tǒng)設(shè)計(jì)等等。項(xiàng)目內(nèi)容不是將網(wǎng)上的資料的隨意拼湊,除了少部分引用書上和技術(shù)文檔的原文,其余都是博主的原創(chuàng)。

05.?Spring Boot 相關(guān)漏洞學(xué)習(xí)資料本文是 Spring Boot 相關(guān)漏洞的學(xué)習(xí)資源,僅作為安全研究和授權(quán)測試使用。不要用于非法活動(dòng)。這個(gè)項(xiàng)目從信息泄露、遠(yuǎn)程代碼執(zhí)行兩大方面,總結(jié)了 16 個(gè)案例,提供了詳細(xì)的步驟對提到的漏洞進(jìn)行攻擊,同時(shí)還會(huì)闡述漏洞原理,進(jìn)行漏洞分析。

比如下圖就是如何利用漏洞獲取被星號脫敏的密碼:

06.?阿里巴巴 MySQL binlog 增量訂閱&消費(fèi)組件早期阿里巴巴因?yàn)楹贾莺兔绹p機(jī)房部署,存在跨機(jī)房同步的業(yè)務(wù)需求,實(shí)現(xiàn)方式主要是基于業(yè)務(wù) trigger 獲取增量變更。從 2010 年開始,業(yè)務(wù)逐步嘗試數(shù)據(jù)庫日志解析獲取增量變更進(jìn)行同步,由此衍生出了大量的數(shù)據(jù)庫增量訂閱和消費(fèi)業(yè)務(wù)。

08.?一鍵換臉

FaceSwap 是一種利用深度學(xué)習(xí)算法來換掉圖片和視頻中的人臉的工具。基于 Tensorflow、Keras 和 Python,Faceswap 可以在 Windows、macOS 和 Linux 上運(yùn)行。安裝了這個(gè)應(yīng)用,你就能在你電腦上通過可視化交互的方式構(gòu)建自己的換臉模型了。

07.?用 Python 編寫的一些簡單的項(xiàng)目這個(gè)倉庫包含了用 Python 編寫的一些簡單的項(xiàng)目,包括全能媒體播放器、病毒掃描軟件、Bilibili 視頻一鍵下載工具。還有暴力破解壓縮密碼、密碼本、破解wifi密碼、調(diào)用WinRAR破解壓縮密碼、聚合搜索、批量重命名、各平臺(tái)熱榜等等。

10.?命令行的藝術(shù)命令行可以提高我們的工作效率、增加靈活性。該項(xiàng)目總結(jié)了在 Linux 上使用命令行時(shí)的相關(guān)技巧,內(nèi)容覆蓋基礎(chǔ)使用、文件操作、數(shù)據(jù)處理等等。有專門針對 Windows 或 macOS 的部分,本教程既適合初學(xué)者,也適合經(jīng)驗(yàn)豐富的人,并附有具體的實(shí)戰(zhàn)例子幫助大家的理解。

Github常用詞含義

watch:會(huì)持續(xù)收到項(xiàng)目的動(dòng)態(tài)

fork:復(fù)制某個(gè)項(xiàng)目到自己的倉庫

star:點(diǎn)贊數(shù),表示對該項(xiàng)目表示認(rèn)可,點(diǎn)贊數(shù)越多的項(xiàng)目一般越火

clone:將項(xiàng)目下載到本地

follow:關(guān)注你感興趣的作者,會(huì)收到他們的動(dòng)態(tài)

一個(gè)完整的項(xiàng)目界面

① 此處是項(xiàng)目作者名/項(xiàng)目名

② 此處是項(xiàng)目的點(diǎn)贊數(shù),和fock數(shù),越火的項(xiàng)目點(diǎn)贊和fock就會(huì)越多

③ 項(xiàng)目的Description 和Website 和tags 也就是項(xiàng)目的說明和標(biāo)簽, 通過此處你可以一眼了解該項(xiàng)目的功能和簡介

④ 項(xiàng)目的commits提交數(shù) ,一般比較好的項(xiàng)目,維護(hù)會(huì)比較頻繁,更新也會(huì)頻繁,提交數(shù)就會(huì)多

⑤項(xiàng)目提交時(shí)間, 通過這里你可以看到項(xiàng)目的提交時(shí)間,防止自己下載了一些遠(yuǎn)古項(xiàng)目

⑥ README.md README.md文件是一個(gè)項(xiàng)目的入門手冊,里面介紹了整個(gè)項(xiàng)目的使用、功能等等。所以README文件寫得好不好,關(guān)系到這個(gè)項(xiàng)目能不能更容易的被其他人了解和使用。

使用Github搜索項(xiàng)目

一般人用Github的步驟 直接搜索,選擇一下Languages 設(shè)置下項(xiàng)目排序順序 就直接下載

然后就是克隆倉庫,閱讀md,看項(xiàng)目源代碼,看不懂,關(guān)閉項(xiàng)目,刪除。

這樣是很難找到真正適合自己的項(xiàng)目的,

GitHub里面有很多有價(jià)值的開源項(xiàng)目和代碼,如何在海量的代碼庫中搜索我們需要的信息,那么接下來將帶你了解下如何利用GitHub強(qiáng)大的搜索功能,來找到適合自己的項(xiàng)目

GitHub的高級搜索

GitHub有高級搜索功能,search/advanced可以輸入關(guān)鍵字、代碼庫大小、包含作者、代碼語、代碼包含后綴文件名等。

這里我們假設(shè)正要學(xué)習(xí) Spring Boot,要找一個(gè) Spring Boot的 Demo 來進(jìn)行參考學(xué)習(xí)。

精準(zhǔn)搜索倉庫標(biāo)題、倉庫描述、README

in關(guān)鍵詞限制搜索范圍

按照項(xiàng)目名/倉庫名搜索(大小寫不敏感)

(1)公式

in:name xxx 項(xiàng)目名包含xxx

in:description xxx 項(xiàng)目描述包含xxx

in:readme xxx 項(xiàng)目介紹文檔里含有xxx

比如我搜索項(xiàng)目名里含有 Spring Boot 的 in:name Spring Boot

會(huì)發(fā)現(xiàn)項(xiàng)目數(shù)量由17W變成了11W

搜索項(xiàng)目描述里含有 Spring Boot 的 in:description Spring Boot

stars或fork數(shù)量去查找

一個(gè)項(xiàng)目 star 數(shù)的多少,一般代表該項(xiàng)目的受歡迎程度 越受歡迎的項(xiàng)目,star數(shù)和fork數(shù)一定也不會(huì)少

(1)公式

stars:>xxx stars數(shù)大于xxx

stars:xx..xx stars數(shù)在xx…xx之間

forks:>xxx forks數(shù)大于xxx

forks:xx..xx forks數(shù)在xx…xx之間

查找star數(shù)大于等于5000的springboot項(xiàng)目

spring boot stars:>=5000

查找fork數(shù)大于500的springcloud項(xiàng)目

spring cloud forks:>500

查找fork在100到200之間并且stars數(shù)在80到100之間的springboot項(xiàng)目

spring boot forks:100..200 stars:80..100

我們進(jìn)一步縮小范圍,Star數(shù)量過濾,要求Star數(shù)量大于3000

in:name spring boot starts :> 3000

可以看到只有一千多個(gè)項(xiàng)目供我們選擇了

按照地區(qū)和語言進(jìn)行搜索

很多時(shí)候我們的項(xiàng)目是要用我們會(huì)的語言,你找到了一個(gè)Python寫的好項(xiàng)目,但是沒學(xué)過Python,下載了也看不懂,同時(shí),為了更好的閱讀README.md幫助文檔以及項(xiàng)目注釋,我想很多同學(xué)都會(huì)想要下載中文的項(xiàng)目,當(dāng)然英語頂呱呱的請忽略

(1)公式

location:地區(qū)

language:語言

語言為javaScript

language:javaScript

地區(qū)為china

`location: China

如果你要尋找使用 javascript 語言的國產(chǎn)項(xiàng)目,整個(gè)搜索條件就是:language:javascript location:china,從搜索結(jié)果來看,我們找到了五百多萬javascript 項(xiàng)目,近 21000 多名地區(qū)信息填寫為 China 的 javascript 開發(fā)者,

根據(jù)倉庫大小搜索

如果你只是想找一些小型的項(xiàng)目進(jìn)行個(gè)人學(xué)習(xí)和開發(fā),不想找特別復(fù)雜的,那么使用size關(guān)鍵字查找簡單的 Demo,就成了你的首選

(1)公式

size:>= 數(shù)字 【注意:100代表100Kb 單位為Kb】

根據(jù)倉庫是否在更新的搜索

尋找項(xiàng)目當(dāng)然是想要找到最新的項(xiàng)目,而不是好久都沒有更新的老項(xiàng)目了,

(1)公式

pushed:> YYYY-MM-DD 最后上傳日期大于YYYY-MM-DD

created:> YYYY-MM-DD 創(chuàng)建日期大于YYYY-MM-DD

比如我們想要尋找2020年最新更新的項(xiàng)目,可以用 pushed:>2020-01-03 Spring Boot ,這樣子就可以找到今年一月份之后更新的最新項(xiàng)目

根據(jù)某個(gè)人或組織進(jìn)行搜索

如果你想在GitHub 上找一下某個(gè)大神是不是提交了新的項(xiàng)目,可以對他們進(jìn)行精準(zhǔn)搜索

(1)公式

user: name 查找某個(gè)用戶

org: name 查找某個(gè)組織

followers:>=xxx 查找關(guān)注者數(shù)量超過xxx的開發(fā)者

比方說我們想要找一下廖雪峰老師的python開源項(xiàng)目

user:MichaelLiao language:python

根據(jù)倉庫的LICENSE搜索

License是很多人容易忽略的一個(gè)問題

開源項(xiàng)目的License(項(xiàng)目授權(quán)協(xié)議) 有的開源項(xiàng)目作者明確禁止商用了,但是你不知情下載了,并且使用了,這就會(huì)很麻煩,

“非常友好”的協(xié)議,比較出名的有這幾種:BSD、MPL(Mozilla)、Apache、MIT。這些協(xié)議不但允許項(xiàng)目的使用者使用開源庫,有些還允許對開源庫進(jìn)行修改并重新分發(fā)。因此用起來特別爽。上述這幾個(gè)協(xié)議在細(xì)節(jié)上有些小差異,大伙兒可以去它們官網(wǎng)瞧一下。

以下這個(gè)網(wǎng)站,詳細(xì)介紹了各個(gè)License的區(qū)別。

http://choosealicense.com/licenses/

(1)公式

-license:對應(yīng)協(xié)議

例如咱們要找協(xié)議是最為寬松的 Apache License 2 的代碼,

license:apache-2.0 Spring Boot

awesome加強(qiáng)搜索

Awesome 似乎已經(jīng)成為不少 GitHub 項(xiàng)目喜愛的命名之一,Awesome 往往整合了大量的同一領(lǐng)域的資料,讓大家可以更好的學(xué)習(xí)。

(1)公式

awesome 關(guān)鍵字 awesome 系列一般是用來收集學(xué)習(xí)、工具、書籍類相關(guān)的項(xiàng)目

比如搜索優(yōu)秀的python相關(guān)的項(xiàng)目,包括框架、教程等

awesome python

awesome-python,這個(gè)庫提供了各個(gè)領(lǐng)域常見的python庫支持。整體看下來,幾乎涵蓋了所有的常見的計(jì)算機(jī)領(lǐng)域,

熱門搜索(GitHub Trend 和 GitHub Topic)

GitHub Trend 頁面總結(jié)了每天/每周/每月周期的熱門 Repositories 和 Developers,你可以看到在某個(gè)周期處于熱門狀態(tài)的開發(fā)項(xiàng)目和開發(fā)者

GitHub Topic 展示了最新和最流行的討論主題,在這里你不僅能夠看到開發(fā)項(xiàng)目,還能看到更多非開發(fā)技術(shù)的討論主題,

很多Java程序員一直希望找到一份完整的學(xué)習(xí)路徑,但是市面上很多書都是專注某一個(gè)領(lǐng)域的,沒有一份完整的大圖,以至于很多程序員很迷茫,不知道自己到底應(yīng)該從哪里開始學(xué),或者不知道自己學(xué)習(xí)些什么。

已整理成了文檔版本

總結(jié)

以上是生活随笔為你收集整理的这个 拿去 用 这70个让你笑的合不拢嘴的GitHub项目,居然拿了7万星的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。