共计 3319 个字符,预计需要花费 9 分钟才能阅读完成。
大家好,这里是每周更新的 Github 精彩分享周刊,我是每周都在搬砖的 蛮三刀酱。
我会从 Github 热门趋势榜里选出 高质量、乏味,牛 B 的开源我的项目进行分享。
1. PowerShell:不止于 Windows,反对全平台的强大 Shell
我的项目介绍
没错,就是微软的那个 PowerShell,可能有很多同学在 Windows 上用过,性能还是比拟弱小的。
PowerShell Core 是一个跨平台(Windows、Linux 和 macOS)自动化和配置工具 / 框架,能够很好地与您现有的工具配合应用,并针对解决结构化数据(例如 JSON、CSV、XML 等)、REST API 进行了优化。它包含一个命令行 Shell、一个相干的脚本语言和一个用于解决 cmdlet 的框架。
Windows PowerShell 和 PowerShell Core 的区别:
我看了下 Github 仓库上的解释,该个仓库(PowerShell Core)是从 Windows PowerShell 代码库拉取的分支,但在此库中所做的批改不会同步至 Windows PowerShell 代码库,所以在这里提出的问题或者是修复和 Windows PowerShell 并不是同步的。
这次冲上 Trand 榜,不确定具体起因,但应该是开始反对了一个全新的平台,目前曾经反对这么多平台了:
PowerShell 与 cmd 有什么不同?
- PowerShell 是跨平台的,cmd 是 Windows 专用的。
- PowerShell 有面向对象的管道。
- PowerShell 可能调用.NET 的很多性能。
- PowerShell 内置有 Azure 相干的 command
演示
这位老哥给咱们演示了在 MacOS 上装置和应用 PowerShell
https://www.youtube.com/watch…
一句话点评
摘自知乎:Powershell 和 cmd 的区别大略就像 Python Shell 和 Bash 的区别一样大吧。
2. gctoolkit:微软官网出品的 Java GC 日志分析器
我的项目介绍
GCToolkit 是一组用于剖析 HotSpot Java 垃圾收集 (GC) 日志文件的库。该工具包将 GC 日志文件解析为一个个小的事件,并提供聚合数据的 API。这样一来用户就能对 JVM 中的内存的状态进行简单和高度自定义的剖析。
应用形式
GCToolkit 由 3 个 Java 模块组成,涵盖 API、GC 日志文件解析器和基于 Vert.x 的消息传递模块。
让咱们看一个在 GC 实现后总堆占用率的示例:
public class Main {public static void main(String[] args) throws Exception {var path = Path.of(args[0]);
var logFile = new SingleGCLogFile(path);
var gcToolKit = new GCToolKit();
var jvm = gcToolKit.analyze(logFile);
var results = jvm.getAggregation(HeapOccupancyAfterCollectionSummary.class);
System.out.println(results.toString());
}
}
代码大抵思路如下,建设一个数据源,新建一个 GCToolKit,开始依据类 HeapOccupancyAfterCollectionSummary 对 GC 进行剖析,将剖析数据汇合到日志里。
上面是一个堆占用聚合数据的实现 HeapOccupancyAfterCollectionSummary:
@Collates(HeapOccupancyAfterCollection.class)
public class HeapOccupancyAfterCollectionSummary implements HeapOccupancyAfterCollectionAggregation {private HashMap<GarbageCollectionTypes, XYDataSet> aggregations = new HashMap<>();
public void addDataPoint(GarbageCollectionTypes gcType, DateTimeStamp timeStamp, long heapOccupancy) {var dataSet = aggregations.computeIfAbsent(gcType, k -> new XYDataSet());
dataSet.add(timeStamp.getTimeStamp(),heapOccupancy);
}
public HashMap<GarbageCollectionTypes, XYDataSet> get() {return aggregations;}
}
一句话点评
蛮三刀酱:第一眼看 GCToolkit 这个名字认为是个图形化的 GC 查看器,就像 JVisualVM 一样,实际上 GCToolkit 更加偏底层数据处理框架。
3. Realtime-Voice-Clone-Chinese:5 秒内克隆您的声音
我的项目介绍
AI 拟声: 5 秒内克隆您的声音并生成任意语音内容(反对中文),很有意思的一个 AI 我的项目。
演示
https://www.bilibili.com/vide…
应用形式
- 须要装置 PyTorch 和 ffmpeg,而后克隆我的项目代码
- 应用数据集训练合成器:应用 aidatatang_200zh 或者 SLR68 dataset 数据集
- 启动工具箱,录制声音,而后就能生成声音。
一句话点评
蛮三刀酱:当前再也不怕做鬼畜没有语音素材了!
4. papers-we-love: 计算机最佳论文集锦
我的项目介绍
Papers We Love (PWL) 是一个围绕浏览、探讨和学习更多对于计算机科学学术论文的社区。该库里能够找到的一些最佳论文(Best Paper)的目录,将扩散在网络上的好论文会集在一起。
应用形式
该仓库间接以文件夹进行了分类:
并且还举荐了其余的一些论文搜寻网站,有些你应该耳熟能详了。
- 2 Minute Papers
- Bell System Technical Journal, 1922-1983
- Best Paper Awards in Computer Science
- Google Scholar (choose a subcategory)
- Microsoft Research
- Functional Programming Books Review
- MIT’s Artificial Intelligence Lab Publications
- MIT’s Distributed System’s Reading Group
- arXiv Paper Repository
- SciRate
- cat-v.org
- y-archive
- netlib
- Services Engineering Reading List
- Readings in Distributed Systems
- Gradual Typing Bibliography
- Security Data Science Papers
- Research Papers from Robert Harper, Carnegie Mellon University
- Lobste.rs tagged as PDF
- The Morning Paper
一句话点评
蛮三刀酱:其实如果你是正在做科研的学生,可能这些大方向的最佳论文不能满足你。不过对于想要理解整个计算机方向最新科研成果的工业界人士,或者是科研小白,看下这些论文必定可能有所播种。
5. 网页版 windows11:用前端代码做一个 Windows11
我的项目介绍
这个开源我的项目旨在应用 React、CSS (SCSS) 和 Js 等规范 Web 技术在 Web 上复制 Windows 11 桌面体验。
演示
应用形式
在线体验网站:win11.blueedge.me
一句话点评
蛮三刀酱:离谱,离谱啊!
结尾
Github 精彩我的项目分享是我新开的一个系列,也是一个全新的尝试,我想把内容尽量提炼和压缩,保障文章的趣味性,并且通俗易懂。
也请大家多多提意见,我会一直地改良。
我是目前在阿里搬砖的工程师蛮三刀酱。
继续的创作离不开你的点赞和转发分享!