大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻...

特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。

后来自己花了一个星期看完了 Python 的基础知识,就想着找点项目看一看,学一学,练一练,这个时候我才真正的去了解 GitHub,开始了在 GitHub 的瞎逛之旅,在开始之初,随之而来的问题是我不知道哪些项目当时还是新手的我,哪些项目是好项目,哪些项目好玩有价值。

虽然现在我已经在 GitHub 上逛的相当流畅,但我还是想如果有一个东西可以收集这些对新手友好的东西,那么我当时可以少走更多的弯路,节省更多的时间吧。

那么有这么一个东西么?

有的,而且已经做了三年多,这就是HelloGitHub,一个分享 GitHub 上有趣,入门级的开源项目。

GitHub 网址:https://github.com/521xueweihan/HelloGitHub

在项目中,内容每月 28 号以月刊的形式更新发布,主要是面向编程新手、热爱编程、对开源社区感兴趣人群的项目。更新的内容主要包括:各种语言的流行项目、入门级项目、让生活变得更美好的工具、书籍、学习心得笔记、企业级项目等。

这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。

再次给出 GitHub 地址:

https://github.com/521xueweihan/HelloGitHub

下面我们就来看看,这个项目具体包括啥,我们以最新的月刊(43 期)为例。

0x00 简介

0x01 目录

0x02 内容

每个类型的项目我们挑一个来看。

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:
int factorial(int n) {
if (dbg(n <= 1)) {
return dbg(1);
} else {
return dbg(n * factorial(n - 1));
}
} int main() {
std::string message = "hello";
dbg(message); // [example.cpp:15 (main)] message = "hello" (std::string)
const int a = 2;
const int b = 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);
return 0;
}

Go 项目

go-admin:基于 Golang 语言的数据可视化与管理平台。特性如下:



最新文章

  1. SpringMVC学习
  2. 关于使用 pushViewController: animated: 方法在下一个控制器中拿不到值的解决方法
  3. jQuery源码-dom操作之jQuery.fn.html
  4. 34款Firefox渗透测试插件工具
  5. CORS(跨来源资源共享协议) 与 http 302状态
  6. 解决myeclipse每次启动注册码过期输入注册码
  7. LeetCode Single Number II 单元素2
  8. delphi通过OLE对word进行单元格合并操作
  9. 微信订阅号开发之token验证后,自动回复消息功能做好,发送消息没有返回
  10. Android KeyCode(官方)
  11. JMETER 不同线程组 变量值 的参数传递
  12. TCP/IP(三)数据链路层~1
  13. 《css定位 position》课程笔记
  14. Java 算法(二)
  15. [SoapUI] 在SoapUI中,设置开关批量保存整个Response,作为期望结果进行校验
  16. CentOS查看安装包会释放哪些文件
  17. ASP.NET AJAX入门系列(8):自定义异常处理
  18. 正则表达式pattern属性
  19. Gimp RGB 转 CMYK
  20. JS 在火狐浏览器下关闭弹窗

热门文章

  1. 获取用户地理位置.html
  2. fenby C语言 P15
  3. MySQL的基础与安装
  4. EXCEL批量导入到Sqlserver数据库并进行两表间数据的批量修改
  5. Python3爬虫(2)_利用urllib.urlopen发送数据获得反馈信息
  6. PHP函数preg_match()
  7. 【XSY2495】余数
  8. CSPS模拟 80
  9. 使用Typescript重构axios(十九)——请求取消功能:实现第二种使用方式
  10. 8.5 NOIP 模拟测试 13