hello,大家好,我是 Jackpop,硕士毕业于哈尔滨工业大学,曾在华为、阿里等大厂工作,如果你对升学、就业、技术提升等有疑惑,不妨交个朋友:

我是Jackpop,我们交个朋友吧!

DevWeekly收集整理每周优质开发者内容,包括开源项目工具资源技术文章等方面。

每周五定期发布,同步更新到知乎:Jackpop 和公众号:平凡而诗意 。

欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~

订阅方式

  1. Star并收藏项目DevWeekly
  2. 关注知乎:Jackpop
  3. 关注并星标公众号:平凡而诗意

进阶技术,优质资源,实用工具,欢迎关注公众号平凡而诗意

开源项目

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++?

如果你从事Python开发,选择解释器、IDE、配置环境是一项非常简单的工作,你只需要安装Python就可以了。

但是,当处理C++时,这件时间就变得复杂多了,因为它需要一个编译器,有许多C++编译器可用。

这篇文章以使用MinGW为基础,分享一些很不错的工具,这些工具将使程序的运行过程更加容易。

开发者必看 | DevWeekly 第1期:什么是时间复杂度?相关推荐

  1. 3月18日云栖精选夜读 | 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!...

    [点击订阅云栖夜读周刊] 开发者分会场致力于帮助开发者学习了解阿里云最新技术,为开发者设计全方位的技术成长与进阶之路. 热点热议 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起! 作者 ...

  2. 3月18日云栖精选夜读 | 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!... 1

    [点击订阅云栖夜读周刊] 开发者分会场致力于帮助开发者学习了解阿里云最新技术,为开发者设计全方位的技术成长与进阶之路. 热点热议 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起! 作者 ...

  3. 8月22日云栖精选夜读 | Java开发者必看!机器学习开发库精选!

    本文将介绍一些目前流行的.强大的基于Java的机器学习库. 热点热议 Java开发者必看!机器学习开发库精选! 作者:[方向] 学界 | 不!机器学习才不只是统计学的美化! 作者:技术小能手  发表在 ...

  4. java面试题大合集(开发者必看)

    ###前言 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言.以上全部来自网络!此外,我的微信公众号 ...

  5. 开发者必看!Windows Server 2012全攻略

    转载自品略网:http://www.pinlue.com/article/2020/03/0904/2410000394727.html 品牌:微软操作系统1Windows Server 2012概论 ...

  6. 盘点iOS开发者必看的105个全球最佳博客

    如果你正在寻找见解深刻,并富有教育意义的iOS开发博客,那就找对地方了.下面列出了质量最好且最为活跃的105个线上博客.如你所知,互联网上高质量的iOS博客并不缺乏,但我决定再过滤一下,去芜存菁,找出 ...

  7. 【开发者必看】【Health kit】运动健康服务典型问题合集

    1.如何判断系统是否支持 hms服务? 答:HMS 提供了方法用于判断系统是否支持hms方法,HuaweiApiAvailability.getInstance().isHuaweiMobileSer ...

  8. java面试题大合集(开发者必看一)

    前言 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言.以上全部来自网络!此外,我的微信公众号将每日 ...

  9. java面试题大合集(开发者必看三)

    前言 本文来自百度网络的一篇文章,由于没有答案,现在整理了一些比较好的回答和好的博客,可以自己扩展思路,如果大家有一下面试题的更好的答案,欢迎在评论区留言.以上全部来自网络!此外,我的微信公众号将每日 ...

最新文章

  1. laravel carbon 格式化日期_Laravel 编码实践分享
  2. 华为手机媒体音量自动静音_华为手机的音量键还可以这么用,涨见识!
  3. AI大军又添猛将:海云数据宣布“双亿元AI扶持计划”
  4. Java项目开发全程实录pdf
  5. 代腾飞(一读者再为IT诗人代腾飞名字作诗)
  6. Java 套接字Socket
  7. fsync与fflush的关系和区别
  8. hive 修改cluster by算法_Hive基础之导出数据
  9. 简单的java信息显示_JSP实现简单的用户登录并显示出用户信息的方法
  10. 从零开始刷Leetcode——字符串(13.14.20.28)
  11. How to Write a simple UEFI EDKII Application:如何编写一个UEFI简单的应用程序[5]
  12. sdk manger
  13. 关于(求和符号∑)不可不知的事情
  14. 【读书笔记】《全域营销:付费增长与流量变现实战讲义》——我的公域私域运营教科书
  15. js构造函数(原型链)及Es6的class类
  16. GUESS手表全新推出2022年农历新年系列
  17. 实现nginx的https 功能报错:
  18. FFmpeg4入门13:h264编码为mp4
  19. linux下ga-g31m-es2c v2.3 主板网卡atheros ar8132 驱动安装
  20. flink worldcount

热门文章

  1. JavaScript 有趣的冷知识:tagged template literals
  2. 数据库-20210719(随手记)
  3. 51nod1693 水群
  4. 由freemarker毫秒级时间谈固定日期格式
  5. 高通常用缩写 --不错
  6. [Android Studio]申请摄像头权限失败
  7. 小王的架构师之旅路----面试
  8. 爬虫实战——起点中文网小说的爬取
  9. 任务调度Schedulerx2.0分布式计算之MapReduce模型
  10. “燕云十六将”之Shirley张艳(5)