bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

flutter折線圖統計,flutter 圖表

編程時選用的程序設計語言,對軟件的開發與維護的影響?

【CSDN 編者按】“如果我們把人類文明想象成汽車的話,那么軟件開發行業就相當于汽車的引擎,編程語言就像引擎的燃料?!弊鳛橐幻_發者,需跟隨技術潮流的發展來學習新技術。2020年,你有計劃新學一門編程語言嗎?

創新互聯公司主要從事成都網站建設、成都網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務南海,10年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792

本文作者從一名架構師的角度,詳細分析了7種現代編程語言的優點與功能,你對哪門語言最感興趣呢?

作者 | Md Kamaruzzaman,軟件架構師

譯者 | 彎月,責編 | 伍杏玲

封圖| CSDN 下載于視覺中國

出品 | CSDN(ID:CSDNnews)

以下為譯文:

如果我們把人類文明想象成汽車的話,那么軟件開發行業就相當于汽車的引擎,而編程語言就像引擎的燃料。作為一名開發者,今年你應該學習哪種編程語言呢?

學習一種新的編程語言無疑是時間、精力和智力上的巨大投資, 但是學習一種新的編程語言可以提升你的軟件開發技術力,促進你的職業發展。

在這里,我將獻上一份現代編程語言的列表,這些語言不僅有助于提高你的生產力,而且還可以促進你的職業發展,并讓你成長為更優秀的開發人員。這份列表還涵蓋了非常廣泛的領域:系統編程、應用程序開發、Web開發、科學計算等。

什么是現代編程語言?

“現代編程語言”這個說法本身就很含糊。許多人認為Python和JavaScript等語言是現代編程語言,還認為Java是一種古老的編程語言。實際上,這幾種語言大約在同一時間出現:1995年。

大多數主流編程語言是上個世紀開發的:七十年代(如C)、八十年代(如C ++)、九十年代(如Java、Python、JavaScript)。這些語言在設計上并沒有考慮現代軟件開發生態系統:多核CPU、GPU、快速的互聯網、移動設備、容器和云等。盡管許多語言中的許多功能都已進行一些改進,如并發等,而且在不斷調整自己以適應時代,但它們依然保留了向后兼容性,無法拋棄那些過時的舊功能。

在這方面,Python就做得很好(某種意義上也未必是好事),Python 2和Python 3兩者之間有明確的分界線。很多語言常常會為解決同一個問題提供十余種的方法,同時又沒有顧及到開發人員的感受。根據StackOverflow的開發人員調查,大多數舊時的主流編程語言在“最可怕的語言”排名都名列前茅:

如果非要在新舊編程語言之間劃個界限的話,那么應該是2007年6月29日,也就是第一臺iPhone發行的時候。在這之后,編程語言界發生了很大變化。因此,在本文的列表中,我只考慮2007年以后的編程語言。

為什么要學習新語言?

首先,現代編程語言充分利用現代計算機硬件(多核CPU、GPU、TPU)、移動設備、大量數據、高速互聯網、容器和云的優勢。大多數現代編程語言會關注開發人員的體驗,比如:

簡潔明了的代碼(減少樣板代碼)

內置的并發支持

空指針安全

類型推斷

簡潔的功能集

降低學習難度

融合所有編程范例的最佳功能

本文列表的許多編程語言都帶有革命性地變化,并將永久地改變軟件行業。一些已成為主流編程語言,還有一些則有望取得突破。因此選擇這些語言作為第二種編程語言是明智的做法。

Rust

一直以來,系統編程語言環境主要由靠近硬件的語言(如C、C ++等)主導。盡管它們可以完全控制程序和硬件,但是它們缺乏內存安全性。即使它們支持并發,使用C/C ++編寫并發程序也很困難,因為沒有并發安全性。還有一些流行的編程語言是解釋性語言,例如Java、Python、Haskell。這些語言具備安全性,但需要龐大的運行時或虛擬機。由于它們的運行時間長,因此Java等語言不適合于系統編程。

許多人曾嘗試將C/C ++的功能與Java、Haskell的安全性相結合。然而,Rust才是第一個成功實現了這一點的編程語言。

Graydon Hoare在業余項目中開發出了Rust,他的靈感來自研究編程語言Cyclone。Rust是開源的,由Mozilla與許多其他公司和社區一起領導這門語言的開發。Rust于2015年首次發布,并很快引起了社區的關注。

主要特征:

通過所有權和借用概念提供內存安全和并發安全。

內存安全和并發安全在編譯時確保,即如果程序代碼可以編譯,那么內存既安全又沒有數據競爭。這是Rust最吸引人的功能。

它還提供了Haskell中元編程的表現力。憑借不可變的數據結構和功能編程功能,Rust提供了功能并發和數據并發。

Rust的速度非常快,純Rust的性能甚至優于純C。

在沒有運行時的情況下,Rust可以完全控制現代硬件(TPU、GPU、多核CPU)。

Rust具有LLVM支持。因此,Rust提供一流的與WebAssembly的互操作性,而且Web代碼也非???。

流行度:

自2015年首次亮相以來,Rust已被開發人員廣泛接受,并在StackOverflow開發人員調查中連續四年(2016、2017、2018、2019)被評選為最受歡迎的語言:

根據GitHub Octoverse的調查,Rust是運行速度第二快的語言,僅次于Dart:

此外,根據編程語言流行度排名網站PyPl的數據,Rust排名第18位,并呈上升趨勢:

對比Rust提供的功能集,我們就會明白為什么微軟、亞馬遜、Google等科技巨頭相繼宣布投資Rust作為一種長期的系統編程語言。

根據Google統計的趨勢,在過去的5年中,Rust的熱度每年都在增加。

主要用途:

系統編程

Serverless 計算

商業應用

主要競爭對手:

C

C++

Go

Swift

Go

在本世紀初,Google面臨兩個擴展問題:開發擴展和應用程序擴展。開發擴展問題指的是他們不能僅通過投入開發人員的方式來添加更多功能。應用程序擴展問題則指他們無法開發出一款能夠擴展到Google級別的計算機集群的應用程序。

所以在2007年左右,Google創建了一種新的編程語言,用于解決這兩個擴展問題。兩位才華橫溢的Google軟件工程師Rob Pike(UTF-8)和Ken Thompson(UNIX OS)創建了一種新語言。

2012年,Google正式發布了第一版的Go編程語言。Go是一種系統編程語言,但與Rust不同,它還具有Runtime和垃圾收集器(幾兆字節)。但是與Java或Python不同,這個Runtime包含了生成的代碼。最后,Go生成了一個本地的二進制代碼,可以在沒有附加依賴項或運行時的情況下在計算機中運行。

主要特征:

Go具有一流的并發支持。Go不通過線程和鎖提供“共享內存”并發性,因為編程難度太大。相反,它提供了基于CSP的消息傳遞并發性(基于Tony Hoare的論文)。Go使用“ Goroutine”(輕量級綠色線程)和“ Channel”進行消息傳遞。

Go最大的殺手級功能是:簡單,它是最簡單的系統編程語言。新手軟件開發人員只需幾天就可以編寫高效的代碼,就像Python一樣。有些大規模的云原生項目(如Kubernetes、Docker)都是用Go編寫的。

Go還內置了垃圾收集器,這意味著開發人員無需擔心C/C++中的內存管理問題。

Google投入了大量資金打造Go。因此Go擁有大量的工具支持。新手Go開發人員擁有大量的工具生態系統。

一般,開發人員80%的時間都花在了維護現有代碼上,用于編寫新代碼的時間只占20%。由于其簡單性,Go在語言維護方面表現出色。如今,Go在業務應用程序中大量使用。

流行度:

Go一問世就受到了軟件開發社區熱烈的歡迎。2009年-2018年,Go一直在TIOBE編程語言排行榜上徘徊。Go的成功為Rust等新一代編程語言鋪平了道路。

如今,Go已是主流編程語言。最近,Go團隊宣布了有關“Go 2”的消息,這門編程語言的發展會更加穩固。

幾乎在所有的流行編程語言排行榜中,Go的排名都很高,已超過許多現有的語言。自2019年12月以來,在TIOBE指數排名中,Go名列第15位:

根據StackOverFlow的調查,十大最受喜愛的編程語言中,Go也位列其中:

此外,根據GitHub的數據,Go也是十大發展最迅速的語言之一:

Google趨勢顯示,在過去的5年中,Go的熱度每年都在增加。

主要用途:

系統編程

Serverless 計算

商業應用

云原生開發

主要競爭對手:

C

C++

Rust

Python

Java

Kotlin

Java 是企業軟件開發領域無可爭議的王者。近年來,Java受到了一些負面評論:過于冗長,大量樣板代碼,容易出現意外的復雜性。但是,關于Java虛擬機(JVM)的爭論卻很少。JVM是軟件工程的杰作,經過了時間的考驗,提供了硬核的runtime。

多年來,Scala等JVM語言一直在努力克服Java的缺點,想成為更好的Java,但他們都失敗了。最終,這場提升Java的探索以Kotlin的誕生結束。Jet Brains(流行的IDE IntelliJ背后的公司)開發了Kotlin,它可以在JVM上運行,克服了Java的很多缺點,提供許多現代功能。

與Scala不同的是,Kotlin比Java更簡單,還可在JVM中提供與Go或Python開發人員同等的生產力。

Google宣布Kotlin是一流的Android應用開發語言,因此Kotlin在社區中的接受度得到了大幅提高。自2017年以來,同樣受歡迎的Java Enterprise框架Spring也開始支持Kotlin。我曾嘗試結合Kotlin與Reactive Spring使用,體驗非常棒。

主要特征:

Kotlin的主要賣點在于其語言設計。我總是將Kotlin視為JVM上的Go/Python,因為它簡潔明了的代碼。因此,Kotlin的生產力很高。

與許多其他現代語言一樣,Kotlin提供了Null指針、安全性、類型推斷等功能。

由于Kotlin也運行在JVM中,因此現有Java庫龐大的生態系統都可供使用。

Kotlin是一流的Android應用開發語言,并且已經超過Java,成為開發Android應用的首選。

Kotlin得到了JetBrains和Open Source的支持,因此具有出色的工具支持。

Kotlin有兩個有趣的項目:Kotlin Native(將Kotlin編譯為原生代碼)和kotlin.js(Kotlin到JavaScript)。如果成功,則可以在JVM外部使用Kotlin。

Kotlin還提供了一種簡單的方式來編寫DSL(域特定語言)。

流行度:

自2015年首次發布以來,Kotlin的知名度不斷飆升。根據Stack Overflow,Kotlin是2019年第四大最受歡迎的編程語言:

Kotlin還是增長最快的編程語言之一,排名第四:

在流行編程語言排名網站PyPl的排名中,Kotlin名列第十二名,并具有較高的上升趨勢:

自從Google宣布Kotlin是一流的Android應用開發語言以來,Kotlin的流行趨勢出現了大幅上漲,如下所示:

主要用途:

企業應用程序

主要競爭對手:

TypeScript

JavaScript是一門優秀的編程語言,在2015年之前,JavaScript有很多缺點。著名的軟件工程師Douglas Crockford寫了一本書名為《JavaScript: The Good Parts》,暗示了JavaScript有很糟的部分。無模塊化,還有“回調地獄”,因此開發人員都不喜歡維護特別大的JavaScript項目。

Google甚至還開發了一個平臺,可將Java代碼反編譯為JavaScript代碼(GWT)。許多公司和個人都曾嘗試開發更好的JavaScript,例如CoffeeScript、Flow、ClojureScript。最終,微軟的TypeScript取得了成功。

微軟的一隊工程師在著名的Anders Hejlsberg的帶領下,創建了JavaScript的靜態類型、模塊化超集——TypeScript。

TypeScript可以編譯為JavaScript。于2014年首次發布后,TypeScript很快引起了社區的關注。Google當時還計劃開發JavaScript的靜態類型超集。Google對TypeScript青睞有加,以至于他們沒有開發新的語言,而是選擇與微軟合作改進TypeScript。

Google選擇TypeScript作為其SPA框架Angular 2+的主要編程語言。此外,流行的SPA框架React也提供對TypeScript的支持。另一個流行的JavaScript框架Vue.js也宣布將使用TypeScript開發新的Vue.js 3:

另外,node.js的創建者Ryan Dahl已決定使用TypeScript來開發安全的Node.js替代品Deno。

主要特征:

流行度:

開發人員喜歡TypeScript的優雅語言設計。在StackOverFlow最受歡迎的語言類別的調查中,TypeScript與Python并列第二名:

根據GitHub的排名,TypeScript是增長最快的編程語言之一,排名第五:

從GitHub的貢獻度來看,TypeScript排名第七,打進了前十:

Google的趨勢表明,在過去的幾年中,TypeScript的熱度越來越高:

主要用途:

主要競爭對手:

Swift

當初喬布斯拒絕在iOS中支持Java(和JVM),他認為Java不再是主流編程語言。如今我們發現喬布斯當初的估計是錯的,雖然iOS仍然不支持Java。蘋果選擇了Objective-C作為iOS中的首選編程語言。Objective-C是一門很難掌握的語言,它不支持現代編程語言所要求的高生產力。

后來,蘋果的Chris Lattner和其他人開發了一種多范例、通用的、編譯編程語言——Swift,來替代Objective-C。Swift的第一個穩定版本于2014年發布。Swift還支持LLVM編譯器工具鏈(也由Chris Lattner開發)。Swift與Objective-C代碼庫具有出色的互操作性,并且已確立為iOS應用開發中的主要編程語言。

主要特征:

流行度:

開發人員對Swift的喜愛不亞于許多其他現代編程語言。根據StackOverflow的調查,Swift在最受歡迎的編程語言中排名第六:

2019年,在TIOBE的編程語言排名中,Swift的排名上升到了第10名。鑒于這種編程語言只有5年的歷史,可以說是成績斐然:

Google的趨勢表明,在過去的幾年中,Swift的熱度出現了激增:

主要用途:

主要競爭對手:

Dart

Dart是Google出品的第二大編程語言。Google是Web和Android領域的巨頭,因此Google在Web和應用領域開發自己的編程語言也不足為奇。在丹麥軟件工程師Lars Bak(領導Chrome的 JavaScript V8引擎開發)的帶領下,Google于2013年發布了Dart。

Dart是一種通用編程語言,支持“強類型”和“面向對象”編程。Dart也可以轉編譯為JavaScript,凡是JavaScript可以運行的任何地方(例如Web、移動、服務器)幾乎都可以運行 Dart。

主要特征:

流行度:

根據GitHub Octoverse數據顯示,Dart是2019年增長最快的編程語言,去年它的流行度增長了五倍:

根據TIOBE指數顯示,Dart排名第23,僅用了4年時間就超過了很多其他的現代編程語言:

根據StackOverflow的調查,Dart在最受歡迎的編程語言中排名第12:

受Flutter的影響,Google的趨勢表明,在過去的兩年中,Dart的熱度急劇上升:

主要用途:

主要競爭對手:

Julia

本文提及的大多數編程語言都是由大型公司開發的,但Julia是個例外。科技計算領域通常都會使用動態語言,例如Python、Matlab。雖然這些語言提供易于使用的語法,但不適用于大規模的科技計算。他們需要使用C/C ++庫執行CPU密集型任務,因此這就產生了著名的“兩種語言”的問題,因為他們需要粘合代碼來綁定兩種語言。由于編寫的代碼需要在兩種語言之間來回切換,因此總是會損失部分性能。

為了解決這個問題,麻省理工學院的一隊研究人員計劃從頭開始創建一種新的語言,這種語言既可以利用現代硬件的優勢,而且還結合其他語言的優勢。于是,Julia誕生了。

Julia是一種動態的高級編程語言,提供一流的并發、并行和分布式計算支持。Julia的第一個穩定版本于2018年發布,并很快受到社區和行業的關注。Julia可用于科學計算、人工智能和許多其他領域,而且還可以解決“兩種語言”的問題。

主要特征:

流行度:

Julia在許多領域主要與Python競爭。由于Python是最流行的編程語言之一,因此Julia想晉升主流還需要幾年的時間。

雖然Julia非常新(只有一歲),但仍在TIOBE指數中排到第43名:

Google趨勢顯示,在過去的一年中,Julia的熱度在穩步增長:

但是考慮到Julia的功能集,以及NSF、DARPA、NASA、因特爾等公司的推動,相信Julia取得突破的進展只是時間的問題。

主要用途:

主要競爭對手:

原文鏈接:

本文為 CSDN 翻譯,轉載請注明來源出處。

【End】

Python

Matlab

科學計算

高性能計算

數據科學

可視化

與Rust一樣,Julia的主要特征在于語言的設計。這種語言在不犧牲性能的情況下,將高性能和科學計算中現有編程語言的一些功能結合在一起。就目前的情況來看,Julia出色地完成了這項任務。

Julia是一種動態編程語言,支持類型系統但類型不是必須的。因此,Julia這種編程語言很容易學習,生產力很高。

Julia的核心是多調度編程范例。

Julia內部支持并發、并行和分布式計算。

Julia為I/O密集型任務提供異步I/O。

Julia的運行速度非???,可用于需要數百萬個線程的科學計算。

JavaScript

TypeScript

應用開發

UI開發

與Go一樣,Dart也非常注重開發人員的工作效率。由于Dart簡潔的語法,以及高效的生產力,受到開發人員的喜愛。

Dart還提供“強類型”和“面向對象”編程。

Dart是少數同時支持JIT編譯(運行時編譯)和AOT編譯(創建時編譯)的編程語言之一。因此,Dart可以針對JavaScript運行時(V8引擎),并且Dart可以編譯為快速的原生代碼(AOT編譯)。

跨平臺原生應用程序開發平臺Flutter選擇了Dart作為開發iOS和Android應用的編程語言。從那以后,Dart的流行度越來越高。

與Goog的Go編程語言一樣,Dart也具有出色的工具支持和龐大的Flutter生態系統。Flutter的日益普及也會推動Dart的采用率升高。

Objective-C

Rust

Go

iOS應用開發

系統編程

客戶端開發(通過WebAssembly)

Swift的殺手級功能之一是其語言設計。語言本身很簡單,語法簡潔,比Objective-C更高效。

Swift還提供了現代程序語言的功能:null安全。此外,它還提供了語法糖來避免“厄運金字塔”。

作為一種編譯語言,Swift和C++一樣快。

Swift支持LLVM編譯器工具鏈。因此,我們可以在服務器端編程,甚至瀏覽器編程(使用WebAssembly)中使用Swift。

Swift提供了自動引用計數(ARC)支持,可抑制內存管理的不善。

JavaScript

Dart

Web UI開發

服務器端開發

與Go或Kotlin同樣,TypeScript的主要特征也是語言設計。TypeScript憑借其簡潔明快的代碼,成為了目前最優雅的編程語言之一。就開發人員的生產力而言,它與JVM或Go/Python上的Kotlin并駕齊驅。TypeScript是生產力最高的JavaScript超集。

TypeScript是JavaScript的強類型超集,特別適合大型項目,而且可以稱為“可擴展的JavaScript”。

單頁應用程序框架的“三巨頭”(Angular、React、Vue.js)為TypeScript提供了出色的支持。在Angular中,TypeScript是首選的編程語言。在React和Vue.js中,TypeScript越來越受歡迎。

最大的兩家技術巨頭:微軟和Google正在合作開發由活躍的開源社區支持的TypeScript。因此,TypeScript擁有最好的工具支持。

由于TypeScript是JavaScript的超集,因此凡是可以運行JavaScript的任何地方都可以運行TypeScript,包括瀏覽器、服務器、移動設備、物聯網設備和云。

Java

Scala

Python

Go

談一談 charts_flutter的折線圖表

記錄一下charts_flutter 的使用過程

1.先在pubspec.yaml添加chart包依賴

我這里使用的版本是

2.定義數據類型

3.定義數據源

如下圖所示,下圖為兩條線同理可加兩條線

fluttercharts設置y軸最大值

設置如下:

輸入OD成本矩陣所需要的輸入元素是至少1個起始點與至少1個目的點。

當起始點和目的點都是1個時,就成了最短路徑分析了,只不過看不到代表最短路徑的那條折線了。

通常,我們可以通過批量導入起始點和目的地點,而不用手工去打。

分析設置

和最短路徑分析類似,在輸出Shape中只有“無”、“直線”兩個選項。

多了兩個新的設置參數:中斷值和要查找的目的地。

中斷值:當超過給定的中斷值(搜索半徑),就認為目的點不能到達,就不作為結果。例如,超過1000km的距離的城市,就不算了,比如北京和廣州。

要查找的目的地:這個數值要小于等于目的點的個數,默認和目的點個數相等。如果給了一個值n,那么就會取該起始點的前n個最近目的點。

Flutter圖表庫fl_chart的使用解析(二)-折線圖

附上開發環境:

折線圖是一個 Widget,和普通 Widget一樣聲明即可:

LineChart 的構造參數是一個 LineChartData,其屬性如下:

配置了三條線,所以 lineBarsData 對應的數組有三個元素。

看下 LineChartBarData 屬性:

圖表四個方向的邊框,有總顯示開關,決定是否顯示和隱藏所有,如果開啟,又想隱藏個別邊框,需要設置透明色。

FlBorderData 對應邊框信息,有兩個參數, show 就是顯示與隱藏的邊框, border 是邊框數據。

FlTitlesData 可以配置4條坐標軸,也有一個總開關,如果要顯示坐標軸,就設為 true ,然后配置對應位置的數據:

每個位置對應的是 SideTitles ,設置如下:

標題是顯示在坐標軸后面的文字標題,每個軸對應一個。

附上源碼

五年后的前端會是什么樣子的呢?

未來幾年前端本身的開發技術應該不會有大的方向變化,但是將會呈現出四大發展趨勢:

第一個趨勢是入口應用會小程序化

類似騰訊、阿里、滴滴、美團這樣作為入口的應用,會自己做自己的一套小程序體系,在自己的app內通行。這里的意思不是說大家都會去用微信小程序,而是會效仿微信小程序這套體系,搬到自己的app內。主要原因是,這些入口應用容納自己公司各類業務線,已經臃腫不堪,使用原生開發迭代效率跟不上,使用HTML又難以做到高性能,因此使用類似小程序的方案,可以做到暢享HTML多年來積累的開發模式,同時裁撤大量平時用不到的API,降低渲染頁面的復雜度。這個趨勢會涉及到移動端開發。

第二個趨勢是Web前后端融合為全棧開發

Node.js已經給前端開發很好地開了個頭,這個頭就是讓前端人員了解HTTP協議的細節,了解常規的API開發。我相信很多人已經看明白了,為什么我們要做前后端分離,這里面主要原因除了代碼開發部署上的分離,還有一部分是讓不懂HTTP協議的人不要在接口層瞎鼓搗,因為這里面細節太多了,你都不了解HTTP緩存,你怎么知道哪個API的HTTP header應該用什么呢。因此了解HTTP協議的前端,會慢慢吃掉這部分后端開發的任務,而了解HTTP協議的后端,也會因為三大框架開發模式的成熟而學會前端開發。進而,這些兩類人演化為全棧開發。

第三個趨勢是營銷類頁面小程序化

這個指的就是大家平時在微信里看到的各類營銷網頁,因為主要入口在微信,因此變成微信小程序。這個大家比較好理解吧,就不多說了。小程序現在可能BUG多,功能跟不上,但是要替代這類網頁可能也就是2年不到的時間。

第四個趨勢才是大家看到的PWA、WASM代表的HTML內的技術改進,這個能影響到的范圍看起來很大,但其實場景比較有限,主要是排除掉上面說的1和3之外的空間??臻g就在于這兩大技術目前都沒有成熟的最佳實踐,還需要探索。

親愛的小伙伴,你對前端技術感興趣嗎?想了解一個絢麗多彩網站和小程序是如何被制作出來的嗎?歡迎加入我們的前端技術大家庭:。在這里,不僅有志同道合的朋友,指導人生的老師,更有看不完的技術教程隨你挑!心動嗎?想學嗎?那就動動你的小手手,加入我們吧!

程序員的開源月刊《HelloGitHub》第 68 期

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

這里有實戰項目、入門教程、黑 科技 、開源書籍、大廠開源項目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時間內感受到開源的魅力,對編程產生興趣!

1、 toybox :該項目將 200 多個常用的 Linux 命令行工具,做成一個可執行文件。從而可以讓 Android 這種原本不支持 Linux 命令的系統,也得以用上 ls、find、ps 等命令。還可以用于快速構建最小的 Linux 環境

2、 the_silver_searcher :比 ack 更快的命令行搜索工具。速度快、功能強大、使用簡單,支持 Linux、Windows、macOS 操作系統,還能夠整合進 Vim 和 Emacs 等編輯器

3、 WindTerm :支持 SSH/Telnet/Serial/Shell/Sftp 的終端工具。雖然該軟件完全免費,但部分代碼尚未完全開源,對安全敏感的同學可以再觀望下

4、 wavefunctioncollapse :基于波函數坍縮 (WFC) 算法,實現的無限城市示例。城市里有房子、樓梯、樹木、連接房屋的通道,你可以在城市中自由移動、跳躍、飛行,但不論你怎么移動都找不到盡頭,因為這座城市會無限延伸

5、 NETworkManager :管理和解決網絡問題的工具。它集成了 IP 和端口掃描、WiFi 分析器、跟蹤路由、DNS 查詢等工具

6、 ppsspp :能夠運行在 Android 和 PC 上的開源 PSP 模擬器

7、 leocad :用來創建虛擬樂高模型的 CAD 工具。適用于 Windows、Linux 和 macOS 系統

8、 csshake :用 CSS 實現抖動效果

9、 MangoDB :真正開源的 MongoDB 替代品。它底層采用 PostgreSQL 作為存儲引擎,用 Go 語言實現了 MongoDB 協議,所以幾乎兼容所有的 MongoDB 庫,遷移起來毫無負擔。如果你用不到 MongoDB 的高級功能,還受限于它的開源協議,那么這個項目可作為 MongoDB 的開源替代方案。它才剛剛起步,建議觀望一段時間或做足測試再用于生產環境

10、 caddy :用 Go 編寫的輕量級 Web 服務器。它相較于 Apache、Nginx 這些知名 Web 服務器,獨特點在于提供了編譯好的可執行文件,實現了真正的開箱即用。無需任何配置即可擁有免費的 HTTPS、自動把 Markdown 文件轉化成 HTML 等人性化的功能。如果是搭建中小型的 Web 服務,它完全夠用而且省時省心

11、 croc :可以讓任意兩臺計算機,安全方便地傳輸文件和文件夾的工具。輕松實現端到端加密的跨平臺文件傳輸,還支持多文件傳輸、傳輸中斷和恢復等功能

12、 jnativehook :獲取鍵盤和鼠標事件的 Java 庫。輕松監聽按鍵、鼠標移動、點擊等事件

13、 spider-flow :用流程圖的方式編寫爬蟲的平臺。無需寫代碼就可以快速完成一個簡單的爬蟲

14、 greenDAO :高性能的 Android ORM 庫。擁有體積小、易于使用、支持數據庫加密等特點,通過它 Android 開發者可以采用面向對象的方式操作數據庫,不需要再手寫和拼接 SQL 啦

15、 vue-color-avatar :純前端實現的矢量風格頭像生成網站??梢酝ㄟ^搭配不同的素材,生成個性化頭像。該項目使用 Vite + Vue3 開發,能夠幫助前端初學者熟悉 Vue3 語法并掌握項目搭建的相關知識

16、 colorfu :自動生成由文字/顏色/圖片/紋理元素組成的壁紙

17、 pm2 :Node.js 的進程管理工具。它容易上手操作簡單,可以有效地提高 Node.js 程序運行的穩定性,支持自動重啟、負載均衡、不停服務重啟、性能監控等功能,多用于生產環境中管理、監控 Node.js 進程

18、 automa :通過圖形化界面拖拽功能模塊,實現瀏覽器自動操作的擴展工具。輕松實現自動填表、截圖、定時執行等操作。讓瀏覽器自動完成預設工作流的插件,從而減少重復性操作提高效率

19、 PyWebIO :快速構建 Web 應用的 Python 工具。通過該項目你可在不寫 HTML、CSS、JS 代碼的前提下,僅用 Python 快速完成一個包含數據展示、表單的小型 Web 應用頁面

20、 pottery :以 Python 的方式操作 Redis 的庫。忘記那些 Redis 命令吧,只要你知道如何使用 Python 字典,那么你就會用這個庫操作 Redis

21、 zulip :完全開源的企業級即時通訊項目。后端采用 Python 語言實現性能足夠強大,功能齊全相當于開源、免費的 Slack,擁有拖拽上傳文件、代碼高亮、Markdown 語法、應用整合、容易接入的 API 等功能,還支持 Web、PC、iOS 和 Android 主流平臺,眾多知名企業都在用,能夠有效地提高團隊溝通和辦公效率。同時該項目對新手用戶友好,如果你想加入一個不錯的 Python 開源項目,推薦你花時間研究下它一定會有所收獲

22、 webssh :簡單的 SSH 連接服務器的 Python Web 應用。該項目后端采用 Tornado Web 框架和 Python SSH 庫 paramiko,前端是 TypeScript 寫的命令行前端組件 Xterm.js 實現。整個項目簡單還具有實用價值,可作為 Python Web 的實戰項目學習

23、 django-debug-toolbar :Django 的調試工具欄??娠@示當前請求和響應有關的各種調試信息,包括耗時、SQL、配置、性能等信息

24、 hyperfine :命令行基準測試工具。可用來查看和對比命令的耗時,支持多次運行的統計分析、結果導出等功能

25、 xcode-dev-cleaner :用于清理各種 Xcode 的緩存數據,釋放存儲空間。注意是清除 Xcode 緩存數據,不是卸載 Xcode 哈

26、 toml :更易讀和易于維護的配置文件格式。如果你厭倦了 INI 的局限性、層層嵌套的 JSON 和 YAML 令人心驚膽戰的縮進語法,不防給 TOML 一個機會,它支持多種數據類型、拋棄了縮進和嵌套,而且眾多流行編程語言都有對應的庫。TOML 已經足夠成熟,絕對值得一試

27、 waka-readme-stats :自動在 GitHub 個人首頁展示編程時長的工具。該項目通過 WakaTime 記錄用戶在 IDE 的使用時間,統計編程時長和數據,然后采用 GitHub Action 自動獲取并動態更新到 GitHub 個人首頁。輕而易舉地展示自己的編程時長

28、 PathPlanning :常見的路徑規劃算法集合。項目包含了 Python 代碼實現、運行過程動畫以及相關論文

29、 howdy :為 Linux 系統提供人臉識別解鎖電腦的工具。通過電腦內置的攝像頭和紅外設備,實現了類似 Windows Hello 風格的身份認證,可用于登陸、鎖屏、sudo 等任何需要輸入密碼的地方

30、 The-Open-Book :開源的電子水墨屏閱讀設備。動手能力強的同學可跟著這個項目,從焊電路板開始親手制作出一個類 Kindle 的 4.2 英寸閱讀設備

31、 fl_chart :Flutter 圖表庫。它支持折線圖、條形圖、餅圖、散點圖和雷達圖

32、 ugo-compiler-book :《從頭開發一個迷你 Go 語言》該書教你從頭實現迷你 Go 語言,內容包含了詞法解析、語法樹構建、函數閉包、接口、CGO 的實現等內容

33、 archbase :教科書《計算機體系結構基礎》第三版

34、 spring-in-action-v6-translate :《Spring 實戰第 6 版》中文翻譯

35、 best_AI_papers_2021 :2021 年必看的人工智能論文列表。該項目不是簡單的羅列論文,它不僅包含相關論文的代碼、效果展示,還有深入的文章和講解視頻。通過學習這些前沿的人工智能論文,提前了解 AI 在未來更多可能性

36、 AnimeGANv2 :可以將圖片和視頻轉換成漫畫風格的工具。采用的是神經風格遷移+生成對抗網絡(GAN)的組合,轉換速度快

感謝您的閱讀,如果覺得內容還不錯的話 求贊、求分享 ,您的每一次支持都將讓 HelloGitHub 變得更好!

網站題目:flutter折線圖統計,flutter 圖表
分享路徑:http://vcdvsql.cn/article36/dsdeepg.html

成都網站建設公司_創新互聯,為您提供電子商務、虛擬主機全網營銷推廣企業建站、自適應網站、網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司