当前位置:网站首页>Developers must see | devweekly issue 1: what is time complexity?
Developers must see | devweekly issue 1: what is time complexity?
2022-07-23 09:21:00 【Seven step programming】
hello, Hello everyone , I am a Jackpop, Master graduated from Harbin Institute of technology , I worked in Huawei 、 Ali and other big factories work , If you are interested in further education 、 employment 、 There are doubts about technology improvement , Might as well make a friend :
I am a Jackpop, Let's make a friend !
DevWeekly Collect and sort out weekly high-quality developer content , Include Open source project 、 Tool resources 、 Technical articles Other aspects .
Publish regularly every Friday , Update to You know :Jackpop and official account : Ordinary and poetic .
Welcome to contribute , Submit issue, Recommend or recommend open source projects / resources / Tools / article ~
Subscription mode :
- Star And collect items DevWeekly
- Focus on You know :Jackpop
- Pay attention to the parallel stars official account : Ordinary and poetic
Advanced technology , High quality resources , Utilities , Welcome to the official account Ordinary and poetic !
Open source project
1. pikepdf
PythonStar:1.4k
pikepdf Is a for reading and writing PDF Of documents Python library .
It's based on QPDF, and QPDF Is a powerful PDF Operation and repair Library .
This library is similar to PyPDF2 and pdfrw, however , Compared with the latter two , It provides richer PDF Operation function , And allow for existing PDF Editing and content conversion .
It has many excellent characteristics , for example :
- Edit and transform PDF
- And Jupyter and IPython Notebook integration , Achieve rapid development
- PDF encryption
- Support from the 1.1 To 1.7 All versions of PDF file
- modify PDF/A Without destroying PDF/A Compliance with
- Automatically fix those with internal errors PDF file
2. towhee
PythonStar:721
Towhee It's a flexible 、 Application oriented framework , adopt ML Workflow of models and other operations to generate embedded vectors .
Its purpose is to make x2vec More convenient 、 Easy to use , From junior developers to large organizations – It only takes a few lines of code to generate dense embedding.
In order to achieve this goal , It provides pre built workflows for various tasks , Including audio / Music embedding 、 Image embedding 、 Character recognition and so on .
3. ga-extractor
PythonStar:31
ga-extractor It's a CLI Tools , It can use Google reports API Extract Google Analytics data , It can also be used to convert data into various formats suitable for migration to other analysis platforms .
4. envelope
PythonStar:146
How to use Python Code to automatically send mail ? If you add additional information or attachments through code ?
envelope Just one line of code , You can send email / Signature / Add a message and attachment in the process of encrypting content .
Insert a message and attachment , And send an email through a single line / Signature / Encrypted content .
It's in python-gnupg、M2Crypto、smtplib、magic And e-mail processing package on the basis of a layer of packaging , Their multiple functions are combined into a single function .
Here is an example code :
Envelope("my message")
.subject("hello world")
.to("[email protected]")
.attach(file_contents, name="attached-file.txt")
.smtp("localhost", 587, "user", "pass", "starttls")
.signature()
.send()
5. FairEmail
JavaStar:942
A full-featured 、 Open source 、 Privacy conscious Android email application
FairEmail It's easy to set up , And it can be compatible with almost all e-mail systems , Include Gmail、Outlook and Yahoo!
however , It pays more attention to privacy , If you want to develop your own email that pays more attention to privacy APP,FairEmail Very useful .
It has the following characteristics :
- The function is all ready
- 100% Open source
- Privacy oriented
- Unlimited account
- Unlimited email addresses
- Unified inbox ( You can choose an account or folder )
- Two way synchronization
- Push notification
- Offline storage and operation
- Low flow consumption
- small (~25 MB)
- concise
6. Camera
JavaStar:361
Camera It is a modern camera that pays attention to privacy and security APP, Can scan QR And barcodes
It's new GrapheneOS Camera applications , be based on Android Of CameraX library .
7. dns.toys
GoStar:1.8k
One DNS The server , adopt DNS The agreement provides useful tools and services .
for example , The weather 、 World time 、 Unit conversion, etc
It provides convenient utilities and services , It can be easily accessed from the command line .
Here are some sample commands :
dig help @dns.toys
dig mumbai.time @dns.toys
dig newyork.weather @dns.toys
dig 42km-mi.unit @dns.toys
dig 100USD-INR.fx @dns.toys
dig ip @dns.toys
dig 987654321.words @dns.toys
dig pi @dns.toys
dig 100dec-hex.base @dns.toys
8. vrperfkit
CStar:513
a VR Performance toolbox , Performance oriented VR game mods aggregate .
Include mods:
- Upgrade technology ( Render at a lower resolution and upgrade to the target resolution )
- AMD FidelityFX Super resolution
- NVIDIA image zoom
- AMD Contrast adaptive sharpening
- Fixed depression rendering
- Variable rate coloring
besides , It also supports Oculus、OpenVR these VR Operating environment and Direct3D 11 graphics API.
9. Hacker-Typer
JavaScriptStar:672
Hacker-Typer Is a simple web side gadget , Simulate hacker typing , It looks cool .
You can open the page and tap the keyboard at will , It will generate a cool piece of code .

10. ceresdb
RustStar:1.3k
CeresDB It's a high performance 、 Distributed 、Schema-less Cloud native time series database , Be able to handle sequential types at the same time (time-series) And analytical (analytics) load .
Tool resources
1. RegExr
RegExr It's based on HTML/JS Tools for , Used to create 、 Test and learn regular expressions .

2. BrainIDE
BrainIDE Designed to provide an easy to use 、 Lightweight and user friendly IDE.
It's all used python and tkinter Conduct GUI Design and code .
The main purpose of this software is to do without Internet connection , Brainstorm coding during the journey .

3. Geany
Geany It is a small and light integrated development environment . Its development is to provide a small and fast integrated development environment , It only needs to rely on other software packages .
Another goal is to be as independent as possible from things like KDE or GNOME Such a special desktop environment .
therefore , It only uses GTK+ tool kit , So you just need GTK+ Runtime to run Geany.

4. Lorien
Lorien It's a canvas / painting / Note taking app , Focus on performance 、 Small save files and simplicity .
It is not like Krita、Gimp or Photoshop That's based on bitmap images , Instead, the strokes are saved as a collection of points , And render them at runtime ( It's kind of like SVG).
It is mainly designed as a digital notebook and brainstorming tool .

5. Shortcut
Shortcut It's free of charge 、 Cross platform 、 Open source video editing tool .

Technical articles
1. What is time complexity ?
In the process of software development , Time complexity 、 Spatial complexity is often used to analyze the complexity of data structures and algorithms .
In computer science , How to find out which algorithm or data structure is more effective or faster ? How can we compare two algorithms or data structures ?
We can compare a given algorithm by time complexity : An algorithm that completes a given task faster is better .
This article describes in detail what is time complexity ? And how to understand time complexity ?
2. How the VS Code Run in C++?
If you do Python Development , Choose the interpreter 、IDE、 Configuring the environment is a very simple job , You just need to install Python That's all right. .
however , When processing C++ when , This time becomes much more complicated , Because it needs a compiler , There are many C++ Compiler available .
This article uses MinGW Based on , Share some good tools , These tools will make the running process of the program easier .
边栏推荐
- 为什么使用Well-Architected Framework?
- 【管理篇 / 升级】* 02. 查看升级路径 * FortiGate 防火墙
- [Huawei online battle service] how can new players make up frames when the client quits reconnection or enters the game halfway?
- 小白股票开户安全吗?网上可以办理吗?
- 727. 最小窗口子序列 滑动窗口
- 35岁程序员,早到的中年危机
- Trigger event when input is completed
- RNA 25. SCI文章中只有生信没有实验该怎么办?
- [concurrent programming] Chapter 2: go deep into the reentrantlock lock lock from the core source code
- Pytorch visualization
猜你喜欢

Regular expression conversion to corresponding text gadget

【C语言】文件操作

【面试:并发篇21:多线程:活跃性】死锁、活锁、饥饿

Mathematical modeling interpolation fitting

实行自动化网络性能监控的优势

事件侦听和删除事件——event对象——默认事件——取消冒泡事件——事件委托——默认触发

万物互联时代,看IoT测试如何应对“芯”挑战

一文了解微服务低代码实现方式

程序员不会 jvm?骨灰级工程师:全等着被淘汰吧!这是必会技能!

C language classic exercise (1) - "daffodil number"“
随机推荐
Software testing interview ideas, skills and methods to share, learn is to earn
[LeetCode]剑指 Offer 61. 扑克牌中的顺子
程序员不会 jvm?骨灰级工程师:全等着被淘汰吧!这是必会技能!
Cbcgpcolordialog control used by BCG
Solve the greatest common divisor and the least common multiple
General design of SQL user table
[Huawei online battle service] how can new players make up frames when the client quits reconnection or enters the game halfway?
模板学堂丨JumpServer安全运维审计大屏
VS Code快捷键设置
RNA 25. SCI文章中只有生信没有实验该怎么办?
1646. 获取生成数组中的最大值递归法
Emmet 语法简结
QT显示中文乱码
[advanced mathematics] elementary transformation of matrix and determinant
C language classic exercise (1) - "daffodil number"“
真人踩过的坑,告诉你避免自动化测试常犯的10个错误
Huawei applications have called the checkappupdate interface. Why is there no prompt for version update in the application
[ManageEngine] six essential functions of network configuration management
Event listening and deleting events - event object - default event - cancel bubbling event - event delegation - default trigger
2000. 反转单词前缀