《HelloGitHub》第 47 期
区块链技术基础原理与算法(比特币为例,主要是比特币的原理),密码学原理
简介
分享 GitHub 上风趣、入门级的开源项目。
这是一个面向编程新手、酷爱编程、对开源社区感兴致 人群的月刊,月刊的内容包括:种种编程言语的项目、让生活变得更优美的东西、书本、进修笔记、教程等,这些开源项目大多都是异常轻易上手,而且异常 Cool。主假如愿望人人能着手用起来,加入到开源社区中。
- 会编程的可以孝敬代码
- 不会编程的可以反应运用这些东西中的 Bug
- 帮着宣扬你以为优异的项目
- Star 项目⭐️
在浏览、介入这些项目的过程当中,你将进修到更多编程学问、进步编程技能、找到编程的兴趣。
末了 这个项目就诞生了
以下为本期内容|每月 28 号宣布最新一期|
C++ 项目
1、:该项目引见了当代 C++(C++11 以及以后的版本)言语和库的新特征。它可以协助人人更快地入手新时代的 C++
2、:这是一个合适 C++ 初学者从入门到进阶的教程。处置惩罚了口试者想要深切 C++ 及怎样入坑 C++ 的问题。除此之外,该堆栈拓展了越发深切的语法分析、多线程并发等的学问,是一个比较周全的 C++ 从入门进修到进阶提拔的项目
Go 项目
3、:用 Go 在 7 天时候内完成 Web 框架、分布式缓存等运用的实战教程
4、:GitHub 官方基于 Go 言语开发的命令行 GitHub 东西。用它可以在终端中实行 GitHub 的经常使用的治理 Issue、切分支、Clone 等操纵
Java 项目
5、:此项目包括 FXGL 框架构建的游戏示例。该游戏框架无需装置或设置开箱即用,游戏可以轻松打包到单个可实行文件.jar。示例代码:
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
6、:Quarkus 开源的 Java 多种框架 demo 项目鸠合。这些示例项目可以疾速启动、构造清楚,初学者可用作 Java 的实战项目,熟手可以看成项目脚手架。启动示例:
mvn quarkus:dev
mvn clean package -Pnative
./target/amqp-quickstart-1.0-SNAPSHOT-runner
JavaScript 项目
7、:一款基于 JavaScript 完成的开源在线文档东西。支撑:多端编辑检察、权限治理、文档导出、Markdown 语法等,功用虽不多但已充足用了。引荐自建自用、小团队内部运用
8、:这是一个用于减缓用户焦炙,赋予用户请求回馈的顶部进度条。该项目运用 ts 重构了万星 star 的 nprogress 项目,打包体积更小、且支撑了多彩形式、自定义高度和色彩等,最主要的是有优越的范例注解。该项目构造简朴、代码量也比较少,异常利于进修 ts 相干用法和作为实战项目。示例代码:
const qprogress = new QProgress()
qprogress.start()
qprogress.finish()
9、:一个纯前端在线图片紧缩小东西。即无需上传照片到效劳器,一切都在浏览器端完成,疾速而高效。异常适用于图片紧缩后质量请求不是很高的场景,比方:挪动端图片展现等
10、:一个在线放松网站的项目。带上耳机,然后深呼吸
11、:支撑 finnaly、typescript 的微信小程序异步处置惩罚方案。特征:
- 轻易集成:一处援用,到处运用
- 把微信小程序一切异步 API promise 化并挂在到 wx.pro 对象下
- 支撑 ES2018 finally 特征
- 支撑 TypeScript 开发
import { promisifyAll, promisify } from 'wx-promise-pro'
// promisify all wx‘s api
promisifyAll()
// promisify single api
promisify(wx.getSystemInfo)().then(console.log)
Objective-C 项目
12、:一款 macOS 上免费开源的记事本运用
PHP 项目
13、:PHP 代码的整齐之道,整顿了一系列整齐代码实操。小到变量细道 SOLID 都有浏览,
14、:一个 C 言语完成的 PHP 扩大库。供应了相似 Java stream API 和 kotlin.collections 的一系列库函数,轻易开发者文雅、疾速地操纵 PHP 数组。
- 供应了雄厚的 PHP 数组操纵函数,有助于进步开发效力和代码的可读性
- 运用 C 言语完成,比同类 PHP 完成机能更高
- 初学者可以经由过程浏览此项目代码协助本身入门 PHP 扩大开发
$employees = [
['name' => 'Alice', 'sex' => 'female', 'age' => 35],
['name' => 'Bob', 'sex' => 'male', 'age' => 29],
['name' => 'David', 'sex' => 'male', 'age' => 40],
['name' => 'Benjamin', 'sex' => 'male', 'age' => 32]
];
// Trying to get an array of names of male employees,
// sorted by the descending order of their age.
$names = Collection::init($employees)
->filter(function ($value) {
return $value['sex'] == 'male';
})
->sortedByDescending(function ($value) {
return $value['age'];
})
->map(function ($value) {
return $value['name'];
})
->toArray();
// You got $names == ['David', 'Benjamin', 'Bob'].
Python 项目
15、:一个 Python 完成的命令行检察天气东西
16、:一个纪录你的时候都花在哪的 Python 项目。支撑 Web 可视化,结果以下
17、:一款基于 Python 的开源金融数据接口库。供应了股票、期货、期权、基金、数字钱银等金融产物的基本数据、及时和汗青行情数据、衍生数据,包括数据网络、数据洗濯、到数据落地的一套开源东西。满足了金融数据科学家、数据科学爱好者在金融数据猎取方面的需求。示例代码:
import akshare as ak
bond_df = ak.bond_spot_deal()
print(bond_df)
债券简称 成交净价(元) 最新收益率(%) 涨跌(BP) 加权收益率(%) 交易量(亿)
0 19国开15 98.97 3.5750 1.00 3.5826 None
1 19附息国债03 99.82 2.7714 0.14 2.7772 None
2 19附息国债11 99.87 2.8000 0.25 2.7963 None
3 19附息国债04 100.82 2.9832 -1.54 2.9747 None
4 15附息国债05 102.95 3.0359 -1.41 3.0359 None
18、:基于 Django 开发的 redis 集群治理、监控东西。功用包括:标准化请求流程、治理设置、监控接口等,减轻了运维职员的痛楚
Swift 项目
19、:一个用于在 macOS 上腻滑鼠标转动结果或零丁设置转动方向的小东西。让你的滚轮爽如触控板般丝滑
别的
20、:这个堆栈包括了 DevOps(开发运维)罕见、盛行效劳相干的口试问题和回覆,引荐给处置运维的同砚
21、:《Rust 编程言语》这是官方出品的关于 Rust 的入门书本
22、:该项目网络了一些风趣、有用的在线东西网站,点开即用
23、:该项目罗列了作者自用、网络的 macOS 上有用、炫酷的软件。我从中找到好几个炫酷、有用进步事情的东西,你也赶快来挑挑吧
24、:用于处置惩罚构造化文本数据(日记、JSON、YAML 等)的命令行东西列表
25、:一个云原生、高机能、可扩大的微效劳 API 网关。它是基于 Nginx 和 etcd 来完成,和传统 API 网关比拟,APISIX 具有动态路由和插件热加载,合适微效劳体系下的 API 治理
26、:该网络了各种运用的主意,并根据易学水平把运用举行分别。你可以经由过程这个项目进步编程技术、进修新技术
开源书本
27、:《IPython Cookbook 第二版》
机械进修
28、:非官方整顿的 Google AI Research 鸠合项目
29、:一个以 Pytorch 深度进修库完成的 retinanet 目的检测模子。项目具有清楚的构造、完美的解释以及细致的运用说明。适用于有些许深度进修基本的初学者举行进修或在现实的目的检测项目中运用
末了