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进行编辑和内容转换。

它具有很多优秀的特性,例如:

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非常有用。

它具有如下特性:

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.toys

8. vrperfkit

C Star:513

一款VR性能工具箱,面向性能的VR游戏mods集合。

包括mods:

除此之外,它还支持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++开发环境?相关推荐

  1. VS2017中配置QT5.12开发环境

    VS2017中配置QT5.12开发环境 一.安装VS2017 二.安装QT5.12.0 1.下载 2.安装 二.在VS2017中配置QT 三.在VS2017中创建QT工程 一.安装VS2017 关于V ...

  2. myeclipse中配置weblogic的开发环境

    1.  Window(窗口)---> Preferences(首选项)---> MyEclipse ---> Application Servers(应用服务器)---> We ...

  3. Visaul Studio 2008 中配置DirectX9c的开发环境

    在VS2008中.其实只要在环境中把lib和include的路径配置好就可以了. 一.安装DX 的SDK. 在VS2008的工具->选项: 指定包含文件: 新建一行.选择到SDK的Include ...

  4. Ubuntu18.04中配置QT5.11开发环境

    准备工作 参考 https://wiki.qt.io/Install_Qt_5_on_Ubuntu . # 安装g++ sudo apt install build-essential # sudo ...

  5. ubuntu 16.04 中配置Eclipse c++开发环境

    Eclipse 是跨平台的开发工具,在ubuntu中使用十分方便. 安装时要安装 JDK.Eclipse.CDT 三部分. 一.安装JDK 1.下载JDK,并解压 下载地址: http://www.o ...

  6. vscode配置python2和python3_VS Code中配置python版本以及Python多版本

    VS Code中配置python版本 VS Code十分方便配置python的版本: 可以选在在本地setting.json或者全局setting.json文件中配置: python.pythonPa ...

  7. 在Visual Studio Code 中配置Python 中文乱码问题

    在Visual Studio Code 中配置Python 中文乱码问题 方法一:直接代码修改字符集 添加前四行代码 import io import sys #改变标准输出的默认编码 sys.std ...

  8. VS Code配置Go语言开发环境

    VS Code配置Go语言开发环境 Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发.大家可以根据自己的喜好自行选择.编辑器/IDE没有最好只有最适合 1.安装中文简体插件 点 ...

  9. 在 PyCharm 2017.2.3 中设置 Anaconda 5.0.0 中配置的多Python环境

    Anaconda 相关文章请先阅读 安全的安装Anaconda3 5.0.0 Windows x86_64 http://blog.csdn.net/hu_zhenghui/article/detai ...

最新文章

  1. JBPM学习(五):流程变量
  2. MySQL局域网内访问慢的原因及解决方法
  3. 基于verilog的洗衣机设计
  4. linux内核驱动开发 培训,嵌入式Linux驱动开发培训 - 华清远见教育集团官网
  5. 图论 —— 生成树 —— 最小树形图
  6. 德赛西威280b升级_牵手英伟达/德赛西威 理想自动驾驶蓝图初现
  7. html未点击背景 点击背景,vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)...
  8. 后渗透篇:清理windows入侵痕迹总结【详细】
  9. SS服务未启动,核心功能不可用的解决办法
  10. Android学习笔记(四十):Preference的使用
  11. 团队项目绩效考核方案表
  12. Rancher Labs获2500万美元C轮融资
  13. Android 视频播放器
  14. 【ROS学习记录】在gazebo中加入差分驱动插件后rostopic没有/cmd_vel话题的一种解决办法
  15. LeetCode 299. Bulls and Cows(公牛和母牛)
  16. DeepDive教程第一部分
  17. 基于LM334芯片的恒流源调试
  18. 解决ReliefJet需要激活而不能再使Outlook点X时最小化的问题
  19. 写论文文章之怎么写引言
  20. dormer natalie_【图片】[Natalie Dormer]娜塔莉·多默尔【娜塔莉多默尔吧】_百度贴吧...

热门文章

  1. Ubuntu 15.10 安装VNC 灰屏的问题
  2. 【luogu P5518】[MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题(莫比乌斯反演)
  3. 2104. 子数组范围和
  4. 学生学计算机情况调查问卷报告怎么写,学生计算机基础情况了解调查问卷.doc...
  5. osgEarth各个示例分析目录
  6. 合宙lua库详解-ril
  7. 回归预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络多输入单输出
  8. 一本通-1014:与圆相关的计算
  9. mybase导入html,MyBase 7.x笔记迁移到为知笔记脚本
  10. Linux之网络命令学习