怎么在VS Code中配置C/C++开发环境?
DevWeekly收集整理每周優質開發者內容,包括開源項目、工具資源、技術文章等方面,每周五首發于DevWeekly,歡迎大家Star并收藏!
原文鏈接:DevWeekly | 第1期:什么是時間復雜度?
DevWeekly每周五首發于Github,歡迎大家Star并收藏!
DevWeekly收集整理每周優質開發者內容,包括開源項目、工具資源、技術文章等方面。
歡迎大家投稿,提交issue,推薦或者自薦開源項目/資源/工具/文章~
訂閱方式:Star并收藏項目DevWeekly
開源項目
1. pikepdf
Python Star:1.4k
pikepdf是一個用于讀取和寫入PDF文件的Python庫。
它基于QPDF,而QPDF則是一個強大的PDF操作和修復庫。
這個庫類似于PyPDF2和pdfrw,但是,相對于后兩者,它提供更豐富的PDF操作功能,并允許對現有的PDF進行編輯和內容轉換。
它具有很多優秀的特性,例如:
- 編輯和轉換PDF
- 與Jupyter和IPython筆記本集成,實現快速開發
- PDF加解密
- 支持從1.1到1.7全部版本的PDF文檔
- 修改PDF/A而不破壞PDF/A的合規性
- 自動修復有內部錯誤的PDF文件
2. towhee
Python Star:721
Towhee是一個靈活的、面向應用的框架,通過ML模型和其他操作的工作流來生成嵌入向量。
它的目的是使x2vec更加便捷、易用,從初級開發人員到大型組織–只需幾行代碼就能生成dense embedding。
為了實現這一目標,它為各種任務提供預構建的工作流,包括音頻/音樂嵌入、圖像嵌入、人物識別等等。
3. ga-extractor
Python Star:31
ga-extractor是一個CLI工具,它能夠通過使用谷歌報告API提取谷歌分析數據,也可用于將數據轉換為適合遷移到其他分析平臺的各種格式。
4. envelope
Python Star:146
如何通過Python代碼實現自動發送郵件?如果通過代碼添加附加信息或者附件?
envelope只需要一行代碼,就可以實現在發送電子郵件/簽名/加密內容的過程中添加一個信息和附件。
插入一個信息和附件,并通過單行發送電子郵件/簽名/加密內容。
它在python-gnupg、M2Crypto、smtplib、magic和電子郵件處理包的基礎上進行了一層包裝,他們的多個功能被合并到一個單一的函數中。
下面是一段示例代碼:
Envelope("my message").subject("hello world").to("example@example.com").attach(file_contents, name="attached-file.txt").smtp("localhost", 587, "user", "pass", "starttls").signature().send()5. FairEmail
Java Star:942
一款功能齊全、開放源代碼、注重隱私的安卓電子郵件應用程序
FairEmail很容易設置,并且可以與幾乎所有的電子郵件系統兼容使用,包括Gmail、Outlook和Yahoo!
但是,它更加注重隱私,如果你想自己開發一款更加注重隱私的電子郵件APP,FairEmail非常有用。
它具有如下特性:
- 功能齊全
- 100%開放源代碼
- 以隱私為導向
- 無限賬戶
- 無限的電子郵件地址
- 統一收件箱(可選擇賬戶或文件夾)
- 雙向同步
- 推送通知
- 離線存儲和操作
- 流量消耗量低
- 小巧(~25 MB)
- 簡潔
6. Camera
Java Star:361
Camera是一款注重隱私和安全的現代相機APP,可掃描QR和條形碼
它新版的GrapheneOS相機應用,基于Android的CameraX庫。
7. dns.toys
Go Star:1.8k
一個DNS服務器,通過DNS協議提供有用的工具和服務。
例如,天氣、世界時間、單位轉換等
它提供方便的實用程序和服務,可以通過命令行輕松訪問。
下面是一些示例命令:
dig help @dns.toysdig mumbai.time @dns.toysdig newyork.weather @dns.toysdig 42km-mi.unit @dns.toysdig 100USD-INR.fx @dns.toysdig ip @dns.toysdig 987654321.words @dns.toysdig pi @dns.toysdig 100dec-hex.base @dns.toys8. vrperfkit
C Star:513
一款VR性能工具箱,面向性能的VR游戲mods集合。
包括mods:
- 升級技術(在較低的分辨率下渲染并升級到目標分辨率)
- AMD FidelityFX超級分辨率
- 英偉達圖像縮放
- AMD 對比度自適應銳化
- 固定凹陷渲染
- 可變速率著色
除此之外,它還支持Oculus、OpenVR這些VR運行環境和Direct3D 11圖形API。
9. Hacker-Typer
JavaScript Star:672
Hacker-Typer是一個簡單的網頁端小工具,模擬黑客打字,看上去很炫酷的感覺。
你可以打開頁面隨意敲擊鍵盤,它會生成一段很酷的代碼。
10. ceresdb
Rust Star:1.3k
CeresDB 是一款高性能、分布式、Schema-less 的云原生時序數據庫,能夠同時處理時序型(time-series)以及分析型(analytics)負載。
工具資源
1. RegExr
RegExr是一個基于HTML/JS的工具,用于創建、測試和學習正則表達式。
2. BrainIDE
BrainIDE旨在提供一個易于使用、輕量級和用戶友好的IDE。
它全部使用python和tkinter進行GUI設計和編碼。
這款軟件的主要目的是在不需要互聯網連接的情況下,在旅途中進行頭腦風暴式的編碼。
3. Geany
Geany是一個小而輕的集成開發環境。它的開發是為了提供一個小而快的集成開發環境,它只需要依賴其他軟件包。
另一個目標是盡可能地獨立于像KDE或GNOME這樣的特殊桌面環境。
所以, 它只使用 GTK+ 工具包,因此你只需要 GTK+ 運行庫來運行 Geany。
4. Lorien
Lorien是一個畫布/繪畫/筆記應用程序,專注于性能、小型保存文件和簡單性。
它不像Krita、Gimp或Photoshop那樣基于位圖圖像,而是將筆觸保存為一個點的集合,并在運行時渲染它們(有點像SVG)。
它主要被設計成一個數字筆記本和頭腦風暴工具。
5. Shortcut
Shortcut是一款免費、跨平臺、開源的視頻編輯工具。
技術文章
1. 什么是時間復雜度?
做軟件開發過程中,時間復雜度、空間復雜度經常用來對數據結構和算法進行復雜度分析。
在計算機科學中,如何找出哪個算法或數據結構更有效或更快?我們怎樣才能比較兩種算法或數據結構?
我們可以通過時間復雜度來比較給定的算法:更快地完成給定任務的算法是更好的。
這篇文章則詳細的闡述了什么是時間復雜度?以及如何理解時間復雜度?
2. 怎么在VS Code中配置C/C++開發環境?
如果你從事Python開發,選擇解釋器、IDE、配置環境是一項非常簡單的工作,你只需要安裝Python就可以了。
但是,當處理C++時,這件時間就變得復雜多了,因為它需要一個編譯器,有許多C++編譯器可用。
這篇文章以使用MinGW為基礎,分享一些很不錯的工具,這些工具將使程序的運行過程更加容易。
總結
以上是生活随笔為你收集整理的怎么在VS Code中配置C/C++开发环境?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【华为OpenEuler】Virtual
- 下一篇: edge运行js文件,控制台查看结果