《HelloGitHub》第 16 期

前言

上一期說要開源 HelloGitHub.com 網站的代碼,該部分代碼已經分享到個人 GitHub上,歡迎交流學習。javascript

隨着推薦項目的小夥伴愈來愈多,內容的豐富度有所提高。但願在你們的支持下,HelloGitHub 月刊能夠愈來愈好,再次感謝你們的支持和鼓勵 🙏 。html

《HelloGitHub》第 16 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!前端

簡介

分享 GitHub 上有趣、入門級的開源項目。vue

這是一個面向編程新手熱愛編程對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目讓生活變得更美好的工具書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。java

  • 會編程的能夠貢獻代碼
  • 不會編程的能夠反饋使用這些工具中的 Bug
  • 幫着宣傳你以爲優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識提升編程技巧找到編程的樂趣python

🎉 最後 HelloGitHub 這個項目就誕生了 🎉android


如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容git

C 項目

一、Tinyhttpd:一個不到 500 行的超輕量型 HTTP Server,能夠用來理解服務器程序的原理和本質。快看 C語言 的入門級項目!github

C# 項目

二、VerificationCode:滑動驗證碼 Demo,示例代碼以下:面試

$(function () {
    /******************************************************
     * 參數一 驗證碼圖片規格 "300*300", "300*200", "200*100"
     * 參數二 校驗經過時執行的函數名
     * 綁定的div width與圖片寬一致 height爲圖片高加34像素
     ******************************************************/
    $("#__Verification").slide("200*100", "test");
})

三、WeixinSDK:微信 C# 版 SDK,雖然如今已經有不少優秀的 SDK,可是本項目的更多的是交流、學習。每一個類均有完整的代碼註釋、對應的單元測試、代碼易於理解、接口抽象易於擴展。代碼實例以下:

using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;

namespace WeixinSDK.Test.Fake
{
    /// <summary>
    /// 訂閱事件消息 Key_001 請求處理。
    /// </summary>
    public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
    {
        #region WeixinMessageProcessBase 成員

        /// <summary>
        /// 執行處理。
        /// </summary>
        public override void Process()
        {
            RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();

            ResponseTextMessage responseMessage = new ResponseTextMessage()
            {
                Content = requestMessage.EventKey
            };

            base.ResponseMessage = responseMessage;
        }

        #endregion
    }
}

C++ 項目

四、vnote:Markdown 編輯軟件。溫馨的 Markdown 編輯體驗,Vim 操做模式,編輯時代碼塊高亮

五、RedisDesktopManager:Redis 桌面管理工具

Go 項目

六、excelize:操做 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本

Java 項目

七、SSM:基於如今流行的 Spring+SpringMVC+Mybatis 框架,逐步搭建一個如今互聯網流行的項目架構。特色:

  • 門檻低,絕對適合新手
  • 從最基本的整合三大框架開始
  • 逐步重構爲用 dubbo 構建微服務
  • 其中不乏實際開發中的實戰 demo
  • 持續更新,已經開始切換到 SpringBoot+SpringCloud 構建微服務應用

八、android-interview-questions-cn:很全面、高質量 Android 面試指南

九、SmartRefreshLayout:強大,穩定,成熟的 Android下 拉刷新框架,集成了各類的炫酷、多樣、實用、美觀的 Header 和 Footer

JavaScript 項目

十、mvvm:剖析 vue 實現原理,瞭解 vue 的雙向數據綁定原理以及核心代碼模塊,本身動手實現簡易版 mvvm

十一、GifW00t:純 JavaScript 寫的 Web 錄像插件,能夠用來實現網頁在線遊戲回放、反饋網站 bug、演示用途等,實用舉例:

十二、docker-dashboard:基於控制檯的 docker 工具,代碼簡單易讀,能夠作爲學習 Node.js 的實踐項目

1三、APlayer:漂亮的 HTML5 音樂播放器

1四、DPlayer:可愛的彈幕視頻播放器

Python 項目

1五、LearnPython:這一個以」擼代碼「的形式學習 Python 的編程技巧的項目,針對 Python 的一些語法特性力求經過代碼例子解釋該知識點、同時還有一些實踐項目,經過動手實踐有助於知識的融會貫通。同時能夠關注做者的知乎專欄學習更多的 Python 編程技巧

1六、getproxy:極簡的抓取代理項目,無需配置。不只提供了獲取代理腳本,同時能夠經過該頁面,直接獲取可用代理(15min 更新、類型包含http和https)

1七、syncPlaylist:在網易雲音樂與 QQ 音樂之間同步歌單。易於使用、配置方便、代碼簡單,用到的技術:requests + beautifulsoup 以及 selenium + phantomjs

1八、GetSubtitles:經過拖曳視頻文件進終端,一步下載字幕 到視頻對應文件夾,並重命名字幕名稱爲視頻名稱。Ubuntu 16.0四、Windows 10上測試經過,同時兼容 Python二、3。Python 的魅力之一就是能夠快速實現一個適合本身的小工具 Cool ✌️

其它

1九、You-Dont-Need-jQuery:前端發展很快,現代瀏覽器原生 API 已經足夠好用。有些場景下咱們並不須要爲了操做 DOM、Event 等再學習一下 jQuery 的 API,該項目總結了大部分 jQuery API 替代的方法,中文

20、useful-scripts:一些平時實用的腳本

2一、restful-api-design-references:RESTful API 設計參考文獻列表,可幫助你更加完全的瞭解 REST 風格的接口設計

2二、Bash-Snippets:實用、有趣的 shell 腳本集合

2三、feather:簡潔、清爽、免費的 icon 集合

機器學習

2四、ncnn:騰訊開源的一個爲手機端極致優化的高性能神經網絡前向計算框架

2五、tutorials:機器學習入門教程,十分詳細包含視頻教程、文字教程


換種方式閱讀

聲明

若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。

歡迎轉載,請註明出處和做者,同時保留聲明。

相關文章
相關標籤/搜索