《HelloGitHub》第 16 期
前言
上一期說要開源 HelloGitHub.com網站的代碼,該部分代碼已經我的GitHub上,歡迎交流學習。
隨著推薦項目的小夥伴越來越多,內容的豐富度有所提升。希望在大家的支持下,HelloGitHub 月刊可以越來越好,再次感謝大家的支持和鼓勵 ?? 。
簡介興趣是最好的老師,HelloGitHub就是幫你找到興趣!
分享 GitHub 上有趣、入門級的開源項目。
這是一個面向編程新手、熱愛編程、對開源社區感興趣人群的月刊,月刊的內容包括:各種編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。
- 會編程的可以貢獻代碼
- 不會編程的可以反饋使用這些工具中的 Bug
- 幫著宣傳你覺得優秀的項目
- Star 項目??
在瀏覽、參與這些項目的過程中,你將學習到更多編程知識、提高編程技巧、找到編程的樂趣。
?? 最後 HelloGitHub這個項目就誕生了 ??
以下為本期內容|每個月28號發布最新一期|
C 項目
1、Tinyhttpd:一個不到 500 行的超輕量型 HTTP Server,可以用來理解伺服器程序的原理和本質。快看 C語言 的入門級項目!
C# 項目2、VerificationCode:滑動驗證碼 Demo,示例代碼如下:
$(function {
/******************************************************
* 參數一 驗證碼圖片規格 "300*300", "300*200", "200*100"
* 參數二 校驗通過時執行的函數名
* 綁定的div width與圖片寬一致 height為圖片高加34像素
******************************************************/
$("#__Verification").slide("200*100", "test");
})
3、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++ 項目
4、vnote:Markdown 編輯軟體。舒適的 Markdown 編輯體驗,Vim 操作模式,編輯時代碼塊高亮
5、RedisDesktopManager:Redis 桌面管理工具
Go 項目6、excelize:操作 XLSX 文件,支持 Microsoft Excel? 2007 以更高版本
Java 項目7、SSM:基於現在流行的Spring+SpringMVC+Mybatis
框架,逐步搭建一個現在互聯網流行的項目架構。特點:
- 門檻低,
絕對適合新手
- 從最基本的整合三大框架開始
- 逐步重構為用
dubbo
構建微服務 - 其中不乏實際開發中的實戰 demo
- 持續更新,已經開始切換到
SpringBoot+SpringCloud
構建微服務應用
8、android-interview-questions-cn:很全面、高質量 Android 面試指南
9、SmartRefreshLayout:強大,穩定,成熟的 Android下 拉刷新框架,集成了各種的炫酷、多樣、實用、美觀的 Header 和 Footer
JavaScript 項目10、mvvm:剖析 vue 實現原理,了解 vue 的雙向數據綁定原理以及核心代碼模塊,自己動手實現簡易版 mvvm
11、GifW00t:純 JavaScript 寫的 Web 錄像插件,可以用來實現網頁在線遊戲回放、反饋網站 bug、演示用途等,實用舉例:
- Packman 遊戲
- Helicopter 遊戲
- 在線畫板
12、docker-dashboard:基於控制台的 docker 工具,代碼簡單易讀,可以做為學習 Node.js 的實踐項目
13、APlayer:漂亮的 HTML5 音樂播放器
14、DPlayer:可愛的彈幕視頻播放器
Python 項目15、LearnPython:這一個以」擼代碼「的形式學習 Python 的編程技巧的項目,針對 Python 的一些語法特性力求通過代碼例子解釋該知識點、同時還有一些實踐項目,通過動手實踐有助於知識的融會貫通。同時可以關注作者的知乎專欄學習更多的 Python 編程技巧
16、getproxy:極簡的抓取代理項目,無需配置。不僅提供了獲取代理腳本,同時可以通過該頁面,直接獲取可用代理(15min 更新、類型包含http和https)
17、syncPlaylist:在網易雲音樂與 QQ 音樂之間同步歌單。易於使用、配置方便、代碼簡單,用到的技術:requests
+beautifulsoup
以及selenium
+phantomjs
18、GetSubtitles:通過拖曳視頻文件進終端,一步下載字幕到視頻對應文件夾,並重命名字幕名稱為視頻名稱。Ubuntu 16.04、Windows 10上測試通過,同時兼容 Python2、3。Python 的魅力之一就是可以快速實現一個適合自己的小工具Cool ??
19、You-Dont-Need-jQuery:前端發展很快,現代瀏覽器原生 API 已經足夠好用。有些場景下我們並不需要為了操作 DOM、Event 等再學習一下 jQuery 的 API,該項目總結了大部分 jQuery API 替代的方法,中文
20、useful-scripts:一些平時實用的腳本
21、restful-api-design-references:RESTful API 設計參考文獻列表,可幫助你更加徹底的了解 REST 風格的介面設計
22、Bash-Snippets:實用、有趣的 shell 腳本集合
23、feather:簡潔、清爽、免費的 icon 集合
機器學習24、ncnn:騰訊開源的一個為手機端極致優化的高性能神經網路前向計算框架
25、tutorials:機器學習入門教程,十分詳細包含視頻教程、文字教程
換種方式閱讀網站:
https://hellogithub.comGitBook:
https://gitbook.hellogithub.com
聲明
如果你發現了好玩、有意義的開源項目 分享你覺得有意思的項目。
※Python判斷文件是否存在的三種方法
※vue怎麼樣創建組件呢?
※在運行階段修改應用配置文件
※python數據結構鏈表之單向鏈表
※C/C++中static的用法全局變數與局部變數
TAG:達人科技 |