2019年11月GITHUB上最熱門的開源項目(2019/12/03)
2019年11月GITHUB上最熱門的開源項目(2019/12/03)
資料來源:https://mp.weixin.qq.com/s?__biz=MzA3NzA2MDMyNA==&mid=2650352929&idx=1&sn=0d41a6c5820de400e883419b841eeb18&chksm=875a4caab02dc5bce3a1749ab69434c94d7d3cbd132a74aad12677fd5455fb4dfd338fa11768&scene=0&xtrack=1&key=694b7ac5ddab87fbff0b7501990000345667a2ab6f7901814c89a7d1296397d84f444c6d6de7910a3edcaa0bbbbfd3ac339678009fd757ecd899486f5d39fd9c5f134afbdf5c5ec5c600608b3a9f3915&ascene=1&uin=MjIwODk2NDgxNw%3D%3D&devicetype=Windows+10&version=62070158&lang=zh_TW&pass_ticket=x0Pia3wyiuI6Ri4Yu%2F5N3g7jZNx3Hiz7dTRtezLneUnJXMWAN7DxHEX3NV%2FTYJj8
01.1Real-Time-Voice-Cloning ~ https://github.com/CorentinJ/Real-Time-Voice-Cloning Sara 13118
Real-Time-Voice-Cloning這是一個基於深度學習的語音合成項目,它通過採集分析一段具體的聲音樣本,可在5 秒內生成與之類似的克隆語音。
02.gpt-2 ~ https://github.com/openai/gpt-2 Star 10094
GPT-2是由OpenAI發布的15億參數量通用語言模型,訓練GPT-2是為了預測40GB互聯網文本中的下一個單詞。GPT-2是基於transformer的大型語言模型,包含15億參數、在一個800萬網頁數據集上訓練而成。
03.vscode ~ https://github.com/microsoft/vscode Star 87712
Vscode是微軟推出的一款優秀的IDE開發工具,界面簡潔美觀、默認支持中文,擁有豐富的插件,支持Windows,OS X和Linux。內置JavaScript、TypeScript和Node.js支持,vscode的定位位於編輯器與IDE之間,但是更像一個編輯器。
04.HanLP ~ https://github.com/hankcs/HanLP Star 16785
HanLP是一系列模型與算法組成的NLP工具包,目標是普及自然語言處理在生產環境中的應用。HanLP具備功能完善、性能高效、架構清晰、語料時新、可自定義的特點。在提供豐富功能的同時,HanLP內部模塊堅持低耦合、模型堅持惰性加載、服務堅持靜態提供、詞典堅持明文發布,使用非常方便。
05.JavaGuide ~ https://github.com/Snailclimb/JavaGuide star 63343
【Java學習+面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識。
06.flink-learning ~ https://github.com/zhisheng17/flink-learning Star 3342
該項目含Flink入門、概念、原理、實戰、性能調優、源碼解析等內容。涉及Flink Connector、Metrics、Library、DataStream API、Table API & SQL等內容的學習案例,還有Flink落地應用的大型項目案例分享。
07.algo ~ https://github.com/wangzheng0822/algo Star 11472
數據結構和演算法必知必會的50個代碼實現,諸如數組、鍊錶、棧、隊列等算法實現。[C/C++/C#/GO/Java/js(javascript)/kotlin/object-c/php/python/swift]
目錄:
數組(Array)
△實現一個支持動態擴容的數組
△實現一個大小固定的有序數組,支持動態增刪改操作
△實現兩個有序數組合併為一個有序數組
△鍊錶
△實現單鍊錶、循環鍊錶、雙向鍊錶,支持增刪操作
△實現單鍊錶反轉
△實現兩個有序的鍊錶合併為一個有序鍊錶
△實現求鍊錶的中間結點
棧(Stack)
△用數組實現一個順序棧
△用鍊錶實現一個鍊式棧
△編程模擬實現一個瀏覽器的前進、後退功能
隊列(Queue)
△用數組實現一個順序隊列
△用鍊錶實現一個鍊式隊列
△實現一個循環隊列
遞歸
△編程實現斐波那契數列求值f(n)=f(n-1)+f(n-2)
△編程實現求階乘n!
△編程實現一組數據集合的全排列
排序
△實現歸併排序、快速排序、插入排序、冒泡排序、選擇排序
△編程實現O(n)時間複雜度內找到一組數據的第K大元素
二分查找
△實現一個有序數組的二分查找算法
△實現模糊二分查找算法(比如大於等於給定值的第一個元素)
散列表
△實現一個基於鍊錶法解決衝突問題的散列表
△實現一個LRU緩存淘汰算法
字符串
△實現一個字符集,只包含a~z這26個英文字母的Trie樹
△實現樸素的字符串匹配算法
二叉樹
△實現一個二叉查找樹,並且支持插入、刪除、查找操作
△實現查找二叉查找樹中某個節點的後繼、前驅節點
△實現二叉樹前、中、後序以及按層遍歷
堆(Heap)
△實現一個小頂堆、大頂堆、優先級隊列
△實現堆排序
△利用優先級隊列合併K個有序數組
△求一組動態數據集合的最大Top K
圖
△實現有向圖、無向圖、有權圖、無權圖的鄰接矩陣和鄰接表表示方法
△實現圖的深度優先搜索、廣度優先搜索
△實現Dijkstra算法、A*算法
△實現拓撲排序的Kahn算法、DFS算法
回溯
△利用回溯算法求解八皇后問題
△利用回溯算法求解0-1背包問題
分治
△利用分治算法求一組數據的逆序對個數
動態規劃
0-1背包問題
△最小路徑和(最短路徑)
△編程實現萊文斯坦最短編輯距離
△編程實現查找兩個字符串的最長公共子序列
△編程實現一個數據序列的最長遞增子序列
08.Java-Interview ~ https://github.com/gzc426/Java-Interview Star 2362
該項目是一個Java面試指南,包含Java基礎知識、項目推薦、知識點整理、Java相關資源整理以及MySQL優化等
09.jeecg-boot ~ https://github.com/zhangdaiscott/jeecg-boot Star 7861
這是一款基於代碼生成器的JAVA快速開發平台,開源界“小普元”超越傳統商業企業級開發平台!採用前後端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。強大的代碼生成器讓前後端代碼一鍵生成,無需寫任何代碼!號稱可以幫助Java項目解決70%的重複工作,讓開發更多關注業務邏輯。
10.algorithm-visualizer ~ https://github.com/algorithm-visualizer/algorithm-visualizer Star 27016
Algorithm Visualizer是一個交互式的在線平台,可以將算法可視化,通過動圖的方式學習算法將會變得容易的多。