程序员的开源月刊HelloGitHub
兴趣是最好的老师,HelloGitHub就是帮你找到兴趣!
简介
分享GitHub上有趣、入门级的开源项目。
这是一个面向编程新手、热爱编程、对开源社区感兴趣人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常Cool。主要是希望大家能动手用起来,加入到开源社区中。
会编程的可以贡献代码不会编程的可以反馈使用这些工具中的Bug帮着宣传你觉得优秀的项目Star项目在浏览、参与这些项目的过程中,你将学习到更多编程知识、提高编程技巧、找到编程的乐趣。
最后HelloGitHub这个项目就诞生了
以下为本期内容|每个月28号发布最新一期|点击查看往期内容
C项目
1、libevent:C语言实现的轻量级、高性能事件通知库。基于事件驱动,支持多种I/O多路复用技术:epoll、poll、select、kqueue等。libevent就是这些系统基础库的统一封装,提供更高级的API并解决跨平台的问题
C#项目
2、dotnet-docker:.NETCore和Tools的Docker镜像
3、machinelearning:微软开源的C#机器学习框架。支持的机器学习类任务:分类、回归、聚类等,教程和视频。示例代码:
vardataPath=sentiment.csv;varmlContext=newMLContext();varloader=mlContext.Data.CreateTextLoader(new[]{newTextLoader.Column(SentimentText,DataKind.String,1),newTextLoader.Column(Label,DataKind.Boolean,0),},hasHeader:true,separatorChar:,);vardata=loader.Load(dataPath);varlearningPipeline=mlContext.Transforms.Text.FeaturizeText(Features,SentimentText).Append(mlContext.BinaryClassification.Trainers.FastTree());varmodel=learningPipeline.Fit(data);varpredictionEngine=mlContext.Model.CreatePredictionEngineSentimentData,SentimentPrediction(model);varprediction=predictionEngine.Predict(newSentimentData{SentimentText=Todayisagreatday!});Console.WriteLine(prediction:+prediction.Prediction);
C++项目
4、drogon:一款C++的异步非阻塞高性能Web框架。功能强大、上手容易,使得用C++语言构建各种类型的高性能Web应用,变得更加方便。示例代码:
#includedrogon/drogon.husingnamespacedrogon;intmain(){app().setLogPath(./).setLogLevel(trantor::Logger::kWarn).addListener(0.0.0.0,80).setThreadNum(16).enableRunAsDaemon().run();}
CSS项目
5、css-diner:通过游戏方式在线学习CSS选择器知识。初学者可以通过简单的动画界面,学习CSS多种选择器语法是如何筛选出页面的元素,虽然是英文网站但还算通俗易懂。在线尝试
Go项目
6、go-micro:一款Go插件化的基础框架。我只知道它是个Go微服务框架,基于它可以快速构建微服务。示例代码如图所示
7、pgweb:基于Go实现的跨平台PostgreSQL数据库管理工具。通过本地起服务+浏览器的方式解决了跨平台的问题,启动命令:
三种方式:参数:pgweb--hostlocalhost--usermyuser--dbmydbURL:pgweb--urlpostgres://user:password
host:port/database?sslmode=[mode]Socket:pgweb--urlpostgres:///database?host=/absolute/path/to/unix/socket/dir8、go-admin:基于Gin+Vue+ElementUI的前后端分离权限管理系统。文档齐全、还有视频教程适合新手学习,特点:
遵循RESTfulAPI设计规范基于GinWebAPI框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等)支持Swagger文档等等
9、now:Go语言的时间工具库。项目简单、代码易懂,示例代码丰富:
importgithub.
- 上一篇文章: 东虹桥中心商业开业招商蛇口东航投资携
- 下一篇文章: 网络爬虫是什么意思精简通俗版