什么是操作系统?
DevWeekly 收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。
每周五定期发布,同步更新到 知乎:Jackpop 和公众号:平凡而诗意 。
欢迎大家投稿,提交issue,推荐或者自荐开源项目/资源/工具/文章~
订阅方式:
Star 并收藏项目DevWeekly
关注 知乎:Jackpop
关注并星标公众号:平凡而诗意
开源项目
1. barfi
Python
Star:116

一个基于 Python 的可视化流程编程库,通过将barfi
整合到代码中,可以将现有代码 生成一个可视化的流程图。
2. picologging
Python
Star:362
Picologging
是一个用于 Python 的高性能日志库,Picologging
比标准库中的日志模块快 4-10 倍。
Picologging 可以直接替代常用的日志工具包,并且支持与logging
工具包相同的 API。
3. tetris_game
Python
Star:634

一个将人工智能和俄罗斯方块结合到一起的游戏。
这个游戏通过 Python 实现了耳熟能详的俄罗斯方块,并且带了一个简单的人工智能来自动进行游戏。
4. monorepo
Python
Star:862

Mito Monorepo 是一款内置在 Jupyter Notebook 中的电子表格工具,它可以像 Excel 那样交互式的处理表格数据,并且生成每次操作、编辑对饮的 Python 代码。
特点:
CSV 和 XLSX 导入
Excel 风格的透视表
生成图表
筛选和排序
合并(查询)
Excel 风格的公式
列汇总统计
5. android-basic-samples
Java
Star:950
Google Play 游戏服务的一些 Android 示例,通过这些项目可以学会 Android 游戏开发过程中的一些常用操作,例如,保存游戏数据、排行榜、成就、时间、朋友等相关内容。
6. Railcraft
Java
Star:488
Railcraft 是一个为热门游戏《迷你世界》编写的 MOD,它是建立在 Minecraft Forge API 之上的。
它大大扩展并改进了迷你世界中的 Minecart 系统,增加了许多新的块,实体和功能。它从 2012 年开始开发,包含 800 多个类文件和数十万行代码。
7. bearings
Go
Star:170

一个快速、干净、可定制的 shell 提示符,它支持 zsh、bash、fish 等。
使用任何语言轻松地编写你自己的模块,用 YAML 就可以进行简单的配置,而且默认配置也很不错,开箱即用。
8. graphjin
Go
Star:2.3k
GraphJin 为提供了一个即时安全和快速的 GraphQL API,而且无需代码。
GraphQL 被自动编译成一个有效的 SQL 查询。它既可以作为一个库使用,也可以作为一个独立的服务使用,能够极大的提升后端开发效率。
9. wazuh
C
Star:4.5k
Wazuh 是一个免费的开源平台,用于威胁预防、检测和响应。
它能够保护企业内部、虚拟化、容器化和基于云的环境中的工作负载。
Wazuh 解决方案由部署在受监控系统中的端点安全代理和管理服务器组成,后者负责收集和分析代理收集的数据。
此外,Wazuh 已经与 Elastic Stack 完全集成,提供了一个搜索引擎和数据可视化工具,使得用户能够浏览他们的安全警报。
10. spark-nlp
Scala
Star:2.8k
Spark NLP 是一个建立在 Apache Spark 之上的先进的自然语言处理库,它还提供了诸如文本标记、单词分割、语音标记、单词和句子嵌入、命名实体识别、依赖分析、拼写检查、文本分类、情感分析、标记分类、机器翻译(180 多种语言)、总结和问题回答、文本生成等很多自然语言方面非常实用的功能。
资源工具
1. LosslessCut

LosslessCut 一款跨平台 FFmpeg GUI,能够用于对视频、音频、字幕和其他相关多媒体文件进行极其快速和无损的操作。
其主要功能是对视频和音频文件进行无损修剪和切割,这对于通过粗略切割从摄像机、GoPro、无人机等拍摄的大型视频文件来节省空间是很好用的。
它可以让你快速从视频中提取好的部分,并抛弃一些没有价值数据。
2. Charm

Charm 是一套工具,通过它可以快速构建一款实用、有趣的命令行工具。
3. Mermaid

Mermaid 是一个基于 JavaScript 的图表工具,它实用 markdown 语法格式进行使用,能够从 markdown 文本中快速生成图表和流程图。
4. vslook

创建 vscode 主题的最简单方法,通过这款 vscode 插件,可以根据自己的偏好快速创建一款个性十足、与众不同的主题。
5. Github下载加速
Github 是一个宝藏库,可是当看到一些不错的工具时,发现国内下载速度很慢,这是一款 Github 下载加速工具,只需要提供相关的 Github 链接,即可快速下载。
技术文章
1. 什么是操作系统?

作为开发者,每天都在和操作系统打交道,Linux/Windows/macOS,但是,想必很多计算机科班出身的同学对于操作系统都是一知半解。
然而,如果从事互联网/IT 相关的行业,它是至关重要的基础知识。
这篇文章从操作系统模式、进程、线程、死锁、内存管理、I/O 等方面详细的介绍了操作系统的基础知识。
通过学习这些知识,对于更加快速的解决开发中遇到的问题有很大的帮助。
2. Python多线程处理
multiprocessing.Process
类允许你在 Python 中创建和管理新的子进程。
尽管多进程从 Python 2 开始就有了,但它并没有被广泛使用,但是,在项目开发过程中,多线程、多进程处理是无法绕开的一个问题。
这是一份指南,它为 Python 中的多进程提供了详细而全面的指导,包括进程如何工作、如何在多进程编程中使用进程、与进程一起使用的并发原语、常见问题和最佳实践。
版权声明: 本文为 InfoQ 作者【Jackpop】的原创文章。
原文链接:【http://xie.infoq.cn/article/b2f312ea97022cd4b11cd825d】。文章转载请联系作者。
评论