作者 | Rocky0429
責編 | Elle
出品 | CSDN 博客
大家好,我是 Rocky0429,一個最近老在 GitHub 上閑逛的蒟蒻...
特別慚愧的是,雖然我很早就知道 GitHub,但是學會逛 GitHub 的時間特別晚。當時一方面是因為菜,看著這種全是英文的東西難受,不知道該怎么去玩,另一方面是一直在搞 ACM,沒有做一些工程類的項目,所以想當然的以為和 GitHub 也沒什么關系(當然這種想法是錯誤的)。
后來自己花了一個星期看完了 Python 的基礎知識,就想著找點項目看一看,學一學,練一練,這個時候我才真正的去了解 GitHub,開始了在 GitHub 的瞎逛之旅,在開始之初,隨之而來的問題是我不知道哪些項目當時還是新手的我,哪些項目是好項目,哪些項目好玩有價值。
雖然現在我已經在 GitHub 上逛的相當流暢,但我還是想如果有一個東西可以收集這些對新手友好的東西,那么我當時可以少走更多的彎路,節省更多的時間吧。
那么有這么一個東西么?
有的,而且已經做了三年多,這就是HelloGitHub,一個分享 GitHub 上有趣,入門級的開源項目。
GitHub :https://github/521xueweihan/HelloGitHub
在項目中,內容每月 28 號以月刊的形式更新發布,主要是面向編程新手、熱愛編程、對開源社區感興趣人群的項目。更新的內容主要包括:各種語言的流行項目、入門級項目、讓生活變得更美好的工具、書籍、學習心得筆記、企業級項目等。
這些項目都有一些共同的特征,那就是很酷,非常容易上手的項目,編程的魅力和便捷體驗起來就是這么簡單。
再次給出 GitHub 地址:
https://github/521xueweihan/HelloGitHub
下面我們就來看看,這個項目具體包括啥,我們以最新的月刊(43 期)為例。
簡介
目錄
內容
每個類型的項目我們挑一個來看。
C 項目
tmux:一個終端復用工具,可極大的提高工作效率。
- 提供了強勁的、易于使用的命令行界面;
- 可橫向和縱向分割窗口;
- 窗格可以自由移動和調整大小,或直接利用四個預設布局之一;
- 可在多個緩沖區進行復制和粘貼;
- 可通過交互式菜單來選擇窗口、會話及客戶端;
- 等等。
C# 項目
BenchmarkDotNet:功能強大的用于基準測試 .NET 庫。
C++ 項目
dbg-macro:打日志是 C++ 開發中必不可少的一種 debug 方式,dbg-macro 受 rust-lang 中 的 dbg 啟發,提供比 printf 和 std::cout 更好的宏函數。主要有如下特點:
- 美觀的彩色輸出(當輸出不是交互式終端時,顏色將自動禁用);
- 兼容 C++11,并且是 header-only;
- 支持基礎類型和 STL 容器類型的輸出;
- 除了基本信息外,還輸出變量名和類型;
- 啟用 DBG_MACRO_DISABLE 生成 release 版。
# include<vector>
# include<dbg.h>
// You can use "dbg(..)" in expressions:
intfactorial( intn) {
if(dbg(n <= 1)) {
returndbg( 1);
} else{
returndbg(n * factorial(n - 1));
}
}
intmain{
std:: stringmessage = "hello";
dbg(message); // [example.cpp:15 (main)] message = "hello" (std::string)
constinta = 2;
constintb = dbg( 3* a) + 1; // [example.cpp:18 (main)] 3 * a = 6 (int)
std:: vector< int> numbers{b, 13, 42};
dbg(numbers); // [example.cpp:21 (main)] numbers = {7, 13, 42} (size: 3) (std::vector<int>)
dbg( "this line is executed"); // [example.cpp:23 (main)] this line is executed
factorial( 4);
return0;
}
Go 項目
go-admin:基于 Golang 語言的數據可視化與管理平臺。特性如下:


