Windows-11-Guide:实践指南

作者:袖梨 2026-09-11

团队讨论Windows-11-Guide时,我会先把用途说清楚:Windows 10/11 指南。对安全分析任务来说,授权边界、证据完整性和误报需要同时控制往往决定它能否落地,不能只用安装成功来判断。与其反复读介绍,不如在明确授权的样例或离线靶场中验证,再依据输入边界、证据链、误报率和安全中止机制做取舍。对具备授权环境和复核能力的安全人员来说,这个仓库值得继续验证;只求即装即用的人则要先看维护成本。

mikeroyal/Windows-11-Guide 项目截图 1

Windows 11 指南

有关使用所有必要的应用程序、工具和游戏设置 Windows 11 桌面的指南,让您获得出色的 Windows 11 体验!

注意:您可以使用这个方便的扩展 Markdown PDF 轻松将此 Markdown 文件转换为 VSCode 中的 PDF。

开始使用

新 Windows 11 入门 PC

Windows 11安装助手

Windows 11 上适用于 Android™ 的 Windows 子系统更新

DirectX 入门 12 敏捷性 SDK

Microsoft Windows Server 是将本地环境与 Azure 连接的操作系统,增加了额外的安全层,同时帮助您实现应用程序和基础设施的现代化。

Windows 即服务 (WaaS) 是一个新的开发概念,随 Windows 11 的发布而引入。它简化了 IT 专业人员的工作,并为所有 Windows 客户保持一致的 Windows 11 体验。这些改进主要集中在最大限度地提高客户对 Windows 开发的参与、简化 Windows 客户端计算机的部署和服务以及随着时间的推移平衡部署和维护 Windows 所需的资源。

Windows 虚拟桌面 是一项可在任何地方提供安全、远程桌面体验的服务。

Windows 365 云 PC 是一项服务,它提供了一种安全的方式来将您的 Windows 体验(包括个性化应用程序、内容和设置)从 Microsoft 云 (Azure) 流式传输到具有 Windows 365 云的任何设备PC。 2021 年 8 月 2 日上市。

Microsoft Dynamics 365 是忙碌的专业人士的基本业务解决方案,他们需要与客户互动,同时在工作和旅途中保持高效。为每次约会做好准备,并更新笔记、任务和附件。以及相关的服务和销售记录。

Microsoft Edge 是 Microsoft 开发的跨平台网页浏览器。它受 Windows 11、Windows 10、Xbox、Android、iOS、macOS 以及 Linux 的 [预览版支持。

Microsoft Azure 是一个公共云计算平台,附带 Microsoft 开发的解决方案,包括基础设施即服务 (IaaS)、平台即服务 (PaaS)、Windows 即服务 (WaaS) 和软件即服务(SaaS),可用于分析、虚拟计算、存储、网络和安全等服务。

VMware Horizon Cloud on Microsoft Azure 是 Azure Marketplace 中提供的桌面虚拟化服务。通过将 Azure 实例连接到 VMware,简化本地和云虚拟桌面和应用程序的交付。

适用于 Azure 的 Citrix 虚拟应用程序和桌面 是通过 Azure Marketplace 或与 Citrix 签订的协议提供的桌面和应用程序虚拟化服务。使用熟悉的工具来管理本地 Citrix 部署以及 Azure 上的 Windows 虚拟桌面,支持云现代化,同时最大化您的现有。

DirectStorage API 是 DirectX 系列中的 API,最初是为 Velocity 架构 设计的到 Windows。 DirectX API 的架构方式考虑了所有这些因素,并最大限度地提高了从 NVMe 驱动器一直到 GPU 的整个管道的性能。它通过多种方式做到这一点:通过减少每个请求的 NVMe 开销,启用批量的一次多个并行 IO 请求,这些请求可以有效地馈送到 GPU,并让游戏更好地控制何时收到 IO 请求完成的通知,而不必对每个微小的请求做出反应IO 完成。 DirectStorage API 将在 Windows 11 PCs 和 NVMe SSDs 上提供,但也将在Windows 10 版本 1909 及更高版本。

WinDirStat(Windows目录统计)是一个适用于各种版本的Microsoft Windows的磁盘使用统计查看和清理工具。

用于 Windows 的 eBPF 是在 Windows 之上运行的 eBPF 实现。 eBPF 是一项众所周知的技术,用于提供可编程性和敏捷性,特别是用于扩展 OS 内核,用于 DoS 保护和可观察性等用例。

Sysinternals Suite 是将整套 Sysinternals 实用程序汇总到一个下载中。另外,请查看 Sysinternals 实用程序索引。

安全启动 是由 PC 行业成员开发的安全标准,旨在帮助确保仅使用软件(例如引导加载程序、 OS、UEFI 驱动程序和实用程序)受到原始设备制造商 (OEM) 的信任。

Microsoft Defender 安全中心 是一个用户门户,您可以在其中访问 Microsoft Defender for Endpoint 功能。它为企业安全运营团队提供单一管理平台体验,以帮助保护网络。

BitLocker 驱动器加密 是一种数据保护功能,它与操作系统集成,可解决因丢失、被盗或不当停用计算机而导致数据被盗或泄露的威胁。 BitLocker 与可信平台模块 (TPM) 版本 1.2 或更高版本一起使用时可提供最大程度的保护。

Windows 11 桌面

回到顶部

带有新开始菜单的 Windows 11 桌面。来源:微软

默认情况下,“开始”菜单和图标居中。来源:微软

在系统设置中将开始菜单的位置更改回左侧布局。来源:微软

采用传统左侧布局的 Windows 11 桌面。来源:微软

轻松捕捉 Windows 11 上桌面应用程序的布局。来源:Microsoft

ARM 上的 Windows

  • Windows 开发工具包 2023(Volterra 项目) | 微软 Learn
  • Arm 上的 Windows 应用程序 | 微软 Developer
  • ARM 供电设备上的 Visual Studio
  • Windows on Arm 文档 | 微软 Learn
  • 将支持 Arm 设备添加到您的 Windows 应用程序 | 微软 Learn
  • 基于 Windows Arm 的 PCs FAQ - Microsoft 支持
  • 将应用架构从 ARM32 更新为 ARM64 | 微软 Learn
  • 将支持 Arm 设备添加到您的 Windows 应用程序 | 微软 Learn
  • 2023 年 ARM 上 Windows 最佳本机应用程序
  • Windows ARM 游戏列表 | PCGamingWiki
  • Xbox 云游戏可在较新的 Surface 设备(2022 或更高版本)和即将推出的配备 Snapdragon X Elite 芯片的设备上运行 ARM64 的 Windows PCs 上使用。 ARM64EC(“仿真兼容”) 是 ARM 上适用于 Windows 11 的应用程序二进制接口 (ABI),以本机速度运行,并可与 x64 架构互操作。应用程序、进程甚至模块都可以根据需要自由地与 ARM64EC 和 x64 混合搭配。应用程序中的 ARM64EC 代码将在本机运行,而任何 x64 代码将在 ARM 的内置仿真上使用 Windows 11 运行。 ARM64EC ABI 与当前的 ARM64 ABI 略有不同,使其与 x64 代码二进制兼容。具体来说,ARM64EC ABI 遵循 x64 软件约定,包括调用约定、堆栈使用和数据对齐,使得 ARM64EC 和 x64 可以互操作。以 ARM64EC 构建的应用程序可能包含 x64 代码,但并非必须如此,因为 ARM64EC 是其自己完整的、一流的 Windows 版 ABI。 NOTE: 高通的 Snapdragon X Elite 芯片将于 2024 年中期开始在移动设备中使用。

Snapdragon X Elite是其全新定制的CPU架构,代号Oryon。 X Elite 总共包含 12 个 Oryon 核心,而不是像高通在过去的设计中使用的大小核心的混合。当所有核心都处于活动状态时,它们可以以高达 3.8 GHz 的峰值速度运行,但当只有一两个核心加速时,它们可以达到 4.3 GHz

  • 高通表示,X Elite 的 Adreno GPU 具有可升级的驱动程序,这意味着随着时间的推移可以添加新功能。它将支持 4K 120 Hz 笔记本电脑显示器,以及总共 三个 4K 外部显示器(或两个 5K 外部显示器)。 GPU 支持 DirectX 12 显卡 API——不支持 Vulkan,至少目前还不是——高通表示它将具有可升级的驱动程序。高通将 X Elite 的 GPU 性能与 英特尔的 Iris Xe 和 AMD 的 Radeon 780M 进行了比较。据报道,Adreno GPU 的速度最高可达 Iris Xe 的 2 倍,比 Radeon 780M 的速度最高可达 80%,而功耗仅为 Iris Xe 的五分之一左右。
  • 该芯片还包括出色的媒体编码和解码功能,支持硬件加速H.264、H.265/HEVC和AV1视频编码和解码,以及对VP9编解码器的硬件加速解码支持。
  • X Elite 可以使用高达 64GB 的 LPDDR5x RAM,以及高达 136 GB/s 的内存带宽。图像信号处理器(ISP)支持多达64个MP相机和4K HDR视频采集。该芯片支持 PCIe 4.0 NVMe SSDs 以及 UFS 4.0 和 SD 3.0 存储标准,以及最多 三个 USB 4 端口(加上另外两个端口) 10 Gbps USB 3.2 第 2 代端口)

Snapdragon X Elite 基准测试

极客 6 (多核)分数
Snapdragon X Elite(配置 A) 15,130
Snapdragon X Elite(配置 B) 14,000
苹果M2 8,911
苹果M2 Pro 14,965
苹果M2 Max 14,939
英特尔酷睿 i7-13000H 12,171
3DMark 野生动物极限无限
骁龙 X 精英 44.5 fps(配置 A) | 39 fps(配置 B)
MacBook Pro 14英寸M2 Pro 73 帧/秒
MacBook Pro 14英寸M2 Max 80 帧/秒
MacBook Pro 13英寸M2 40.5 帧/秒

绕过 Windows 11 要求

回到顶部

注 1:在对系统进行任何升级之前,请确保对系统进行完整备份,以防升级过程中发生任何情况!

注 2:某些视频游戏反作弊软件(如 Valorant)需要 TPM,Windows 11 上的安全启动。

在不受支持的硬件上安装 Windows 11 的方法 | 微软 Support

Fido 是一个 PowerShell 脚本,主要设计用于 Rufus,但也可以以独立方式使用,其目的是自动访问官方 Microsoft Windows 零售版ISO 下载链接并提供对可启动 UEFI Shell 映像的便捷访问。

菲多

OR

Rufus 是一款帮助格式化和创建可启动 USB 闪存驱动器的实用程序。

鲁弗斯

在 Rufus 3.19 中:

添加用于 Windows 11 安装自定义的新选择对话框:

  • 安全启动和 TPM 旁路现已移至此对话框。
  • 允许绕过 Windows 11 22H2 上 Microsoft 帐户的强制要求。 (注意:必须暂时禁用网络才能建议创建本地帐户)。
  • 添加了跳过所有收集问题的选项(将所有答案设置为“不允许”)。
  • 添加了用于将 Windows To Go 的内部驱动器设置为脱机的选项。

Rufus 3.19 Windows 11 设置自定义。

在 Windows 11 家庭版和专业版上创建本地帐户

回到顶部

在 Windows 11 家庭版和专业版中,Microsoft 将要求您使用 Microsoft 帐户登录。不过,通过执行以下简单步骤,您可以在 Windows 11 设备上创建本地帐户。

Windows 11 上的 Microsoft 帐户登录

在我们开始此过程之前,请确保不要连接您的 Wi-Fi 或拔掉以太网电缆(如果您使用以太网电缆)。

步骤 1-5:

  1. Shift + F10 键,这将打开 Windows 命令提示符 System。

  2. 然后输入 taskmgr 并按 Enter 键。

  3. 这将打开任务管理器。单击左下角的更多详细信息选项。

  4. 现在向下滚动,直到看到网络连接流。右键单击该进程并选择“结束任务”。

  5. 您现在将在 Windows 屏幕上看到可以注册本地帐户。

删除Windows 11水印

回到顶部

最简单的方法是使用 Winarows 通用水印禁用器,可以在 https://winaero.com/download-universal-watermark-disabler/ 找到

还有一个手动方法可以删除 Windows 11 水印。重要的是要知道删除水印确实包括编辑一些系统注册表文件。因此,这样做需要您自担风险,并且要小心。

    1. 在 Windows 11 搜索框中键入 ‘Regedit’ 并点击 OK 将其打开,以访问注册表编辑器。
    1. 在左侧,打开 HKEY_CURRENT_USER 并向下滚动到 控制面板
    1. 找到名为 UnsupportedHardwareNotificationCache 的条目。
    1. 右键单击该条目,然后从菜单中选择“修改”
    1. SV2 DWORD 值从 1 更改为 0
  • 6.保存、退出,然后重新启动PC。

优化 Windows 11

回到顶部

BloatyNosy 是一款工具,可简化并容纳一个应用程序下的所有基本设置,并允许您只需单击一下即可禁用和删除不必要的功能。

Chris Titus Tech Windows 实用程序 是一款帮助您安装程序、调整、修复和更新的工具。它使 Windows 11 设置变得简单并优化您的计算机。 终极 Windows 实用程序 | 克里斯·泰特斯科技 YouTube.

推荐的方法是右键单击开始菜单并选择(Windows Terminal As Admin Windows 11)

启动命令:

iwr -useb https://christitus.com/win | iex

Or

irm christitus.com/win | iex

流程套索 是用于实时 CPU 优化和自动化的工具。

Disable/Turnoff Windows 系统上不需要的应用程序

在 Windows 11 中,系统启动时会占用大量系统资源,例如 CPU 和 RAM。有几种方法可以阻止 turnoff/disable 应用程序在登录 Windows 11 时自动启动

停止自动启动应用程序的第一种方法是通过 Windows 设置中的启动文件夹。

停止自动启动应用程序的第二种方法是通过任务管理器。在开始菜单中打开任务管理器。

关断 VBS

基于虚拟化的安全性 (VBS) 可以在 Windows 11 中将应用程序(和游戏)速度降低 5% 到 15%,尤其是当您使用 AMD 系统时。

    1. 打开系统信息。通过在 Windows 搜索中搜索“系统信息”并单击顶部结果来执行此操作。
    1. 向下滚动找到“基于虚拟化的安全性”行。如果显示“正在运行”,则 VBS 已启用。但如果它显示“未启用”,那么就完成了。

以下是在 Windows 11 中禁用 VBS 的两种不同方法:

在 Windows 11 中禁用 VBS/HVCI

    1. 在 Windows 搜索中搜索 Core Isolation,然后单击顶部结果。
    1. 如果内存完整性打开,请将其关闭。
    1. 根据提示重启PC。
    1. 再次检查系统信息,查看基于虚拟化的安全性是否列为“未启用”。

通过卸载虚拟机禁用 VBS

如果 VBS 正在运行,您可以通过卸载 Windows 中的“虚拟机”功能来摆脱它。 注意:如果这是为您启用 VBS 的功能,则丢失它可能会导致您无法运行 Windows Subsystem for Linux 2 (WSL2)

    1. 通过搜索打开“打开或关闭 Windows 功能”。
    1. 取消选中虚拟机并单击确定。
    1. 重新启动 PC。
    1. 再次检查系统信息,确保基于虚拟化的安全性被列为“未启用”。

自定义 Windows 11 外观的方法

回到顶部

Chris Titus Tech Windows 实用程序 是终极 Windows 10 和 11 脚本,旨在成为 Windows 工具的瑞士军刀,帮助设置和优化机器。 终极 Windows 实用程序 | 克里斯·泰特斯科技 YouTube.

将此命令粘贴到 Powershell(管理员)中:

iwr -useb https://christitus.com/win | iex

WingetUI is a GUI Store for the most common cli package managers, such as Winget and Scoop. It's developed by Martí Climent AKA martinet101.

ViVe is a C# library you can use to make your own programs that interact with Windows 10/11's A/B feature mechanism.

O&O ShutUp10++ is a free tool that let's you have full control over which comfort functions under Windows 10 and Windows 11 you wish to use, and you decide when the passing on of your data goes too far.

NTLite ($40) is a local Windows configuration tool for updating and editing Windows images and deployments made for IT professionals and enthusiasts.

Features:

  • Download Latest Windows Updates.
  • Integrate/Install Updates and Languages.
  • Integrate Drivers, Applications and REG files.
  • Unattended Windows Setup, including Disk Partitioning.
  • Hardware Driver Targeting.
  • Windows Settings Configuration.
  • Component Removal.
  • Image, live (e.g. C:Windows) and offline (e.g. D:Windows, mounted VHD etc) editing *no capturing.
  • Pending Changes Overview.

WinPaletter is a tool to colorize Windows 10/11 Accents without restrictions. It was created/developed by Abdelrhman-AK.

SecureUxTheme is a secure boot compatible in-memory UxTheme patcher.

Files is a file manager for Windows with a powerful yet intuitive design. It has features like multiple tabs, panes, columns, shell extensions in the context menu and tags.

EverythingToolbar is a tool that provides instant file search integration for the Windows taskbar powered by Everything. It's compatible with both Windows 10 and Windows 11 and works well with tools like ExplorerPatcher and StartAllBack to give you the full deskband integration even on Windows 11.

Wintoys is a tool that improves your Windows experience in your way and keep it fresh every day. Set up, debloat, optimize, repair, and tweak your operating system in a simple, time-saving, yet safe approach. Maintain it in a clean, healthy and productive state while having everything you need in one place.

Sysinternals Suite is the entire set of Sysinternals Utilities rolled up into a single download. Also, checkout the Sysinternals Utilities Index.

ExplorerPatcher is a tool that restores the taskbar, start menu, context menus, explorer, style and order back to the Windows 7 & 10 style.

Directory Opus is a complete replacement for Explorer, with far more power and functionality than any other file manager available today. Image marking lets you sort your photos quickly and easily.

ClickPaste is a Windows 10/11 notification area appthat can paste clipboard contents as keystrokes to whatever location you click.

StartAllBack ($4.99) is another tool that restores the taskbar, start menu, context menus, explorer, style and order back to the Windows 7 & 10 style.

Start11 (£5.99) is a tool designed to bring menus back from Windows 7/10 to Windows 11.

ElevenClock is a tool that provides a customizable clock on your Windows 11 multi-monitor displays. It's developed by Martí Climent AKA martinet101.

Live Tiles Anywhere is a tool that brings a new way of thinking and using Windows Live Tiles, this is Live Tiles Anywhere. LTA is the first app that allows you to create not only working custom Live Tiles, but also add Live Tiles as widgets on your Desktop.

RoundedTB is a tool that adds margins, rounded corners and segments to your taskbars.

Win11DisableOrRestoreRoundedCorners is a tool that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11.

MSEdgeRedirect is a tool that redirects News, Search, Widgets, Weather and more to Your Default Browser of choice in Windows 11.

AltSnap is a maintained continuation of Stefan Sundin's AltDrag. It allows you to move and resize windows by using the Alt key and clicking wherever on the window instead of relying on very precise clicking. This behavior is very common on Linux distributions and is not actually hard to implement on Windows.

Twinkle Tray is a tool that lets you easily manage the brightness levels of multiple monitors. This app adds a new icon into your system tray, where you can click to have instant access to the brightness levels of all compatible monitors.

Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows 10 experience for greater productivity. To get more information on PowerToys, or any other tools and resources for Windows development environments, go to docs.microsoft.com.

WPF UI is a tool that prvides a simple way to make your application written in WPF keep up with modern design trends. Library changes the base elements like Page, ToggleButton or List, and also includes additional controls like Navigation, NumberBox, Dialog or Snackbar.

Windows 11 Drag & Drop to the Taskbar (Fix) is a program that fixes the missing "Drag & Drop to the Taskbar" support in Windows 11. It works with the new Windows 11 taskbar and does not require nasty changes like UndockingDisabled or restoration of the classic taskbar.

ConfigureDefender is a small utility for configuring Windows 10/11 (and Windows Server) built-in Defender Anti-Virus settings. It is a part of Hard_Configurator project (including source files), but it can be used as a standalone application (portable).

TweakUIX is a PowerToys/Tweak UI Replica created by Builtbybel.

Winaero Tweaker is an all-in-one application that comes with dozens of options for fine-grained tuning of various Windows settings and features.

QTTab Bar is a simple utility that will enable you to operate files and folders like tab browser folder grouping, and histories for Windows Explorer in Windows 10/11.

Ear Trumpet is a powerful volume control app for Windows 10/11 providing a system tray utility that gives you volume levels for every app and the ability to set custom inputs and outputs for those apps.

Wallpaper Engine (£2.99) is a tool enables you to use live wallpapers on your Windows desktop. Various types of animated wallpapers are supported, including 3D and 2D animations, websites, videos and even certain applications.

Lively Wallpaper is a Windows application designed to turn GIFs, games, and videos into animated wallpapers.

"God Mode" is a folder that shows all things in Control Panel in one folder. To add this

  • 1.) Make sure you system account has administrative privilages.

  • 2.) Right-click on the Windows 10 desktop and choose New > Folder.

  • 3.) Name the folder: GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} and hit enter/return.

Installing drivers for

Back to the Top

General Drivers

Back to the Top

Snappy Driver Installer(SDI) Origin is a portable Windows tool to install and update device drivers. It can be used offline to install drivers where Internet isn't available. No more searching for drivers after a clean install of Windows 10/11.

Snappy Driver Installer(SDI) Origin

Download Display Driver Uninstaller(DDU) is a driver removal utility that can help you completely uninstall AMD/NVIDIA graphics card drivers and packages from your system, without leaving leftovers behind (including registry keys, folders and files, driver store).

Recommended usage:

  • The tool can be used in Normal mode but for absolute stability when using DDU, Safemode is always the best.
  • Make a backup or a system restore (but it should normally be pretty safe).
  • It is best to exclude the DDU folder completely from any security software to avoid issues.

Download Display Driver Uninstaller(DDU)

Microsoft Office Alternatives

Back to the Top

OnlyOffice is a secure offline/online office suite highly compatible with MS Office formats for Windows, Mac and Linux.

OnlyOffice

FreeOffice is a secure office suite highly compatible with MS Office formats for Windows, Mac and Linux.

FreeOffice

LibreOffice is a free and open-source office productivity software suite similar to Microsoft Office.

LibreOffice

Replacing OneDrive with Nextcloud

Back to the Top

Replacing these OneDrive services:

  • File sync (“Microsoft OneDrive”) -> Nextcloud Files
  • Photos (“iCloud Photo Library”) -> Nextcloud Photos
  • Mail -> Nextcloud Mail + SnappyMail
  • Contacts -> Nextcloud Contacts
  • Calendar -> Nextcloud Calendar
  • Reminders -> SnappyMail
  • Browser sync -> Nextcloud Bookmarks or Floccus
  • Notes -> Nextcloud Notes
  • Password sync (“Keychain”) -> KeePass DB on Nextcloud
  • Remote access (“Back to my mac”) -> Tailscale + docker-ddns
  • Office for OneDrive -> Nextcloud with Onlyoffice or Collabora Online in Nextcloud
  • News -> Miniflux with Fever API
  • Audiobooks -> audiobookshelf
  • Repository Hosting -> GitLab

Nextcloud is an industry-leading, on-premises content collaboration platform for file sync & share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:

  • Nextcloud App Store

  • Nextcloud GitHub

  • Nextcloud Developer Program

Nexcloud login screen

Nextcloud Hub is a tool that allows you to share and collaborate on documents, send and receive email, manage your calendar and have video ch@ts without data leaks. As fully on-premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.

Nexcloud Hub

Nextcloud AIO (All In One) is a tool that provides easy deployment and maintenance with most features included in this one Nextcloud instance.

Features it includes:

  • Nextcloud
  • Nextcloud Office
  • High performance backend for Nextcloud Files
  • High performance backend for Nextcloud Talk
  • Backup solution (based on BorgBackup)
  • Imaginary
  • ClamAV
  • Fulltextsearch

Nextcloud Desktop Client is a tool to synchronize files from Nextcloud Server with your computer.

Nextcloud Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.

Nextcloud Files is a tool tool that allows your employees have easy access to their files, photos and documents to work and can share and collaborate with team members, customers and partners. So IT knows nobody besides those they shared with has access to those files.

Nextcloud Talk is a tool that protects your communication better than other team collaboration platforms like Microsoft Teams or Slack, making sure your data stays on your servers. It also goes further than other encrypted communication technologies by keeping even metadata from leaking.

Nextcloud Home is a tool that allows you store your documents, calendar, contacts and photos on your server at home, at one of at one Nextcloud's providers or in a data center you trust.

Nextcloud Enterprise is a service that gives professional organizations software optimized and tested for mission critical environments.

Nextcloud Outlook Integration is a tool that automatically upload files to replace large attachments or integrate Calendars and Contacts in Microsoft Outlook.

Collabora Online in Nextcloud is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major document, spreadsheet and presentation file formats and works in all modern browsers.

ONLYOFFICE integration in Nextcloud is a service that empowers your users to collaborate on office documents with team members in real time. It has compatibility with Microsoft Office formats means perfect documents, every time.

Nextcloud VM(virtual machine appliance) is a set of carefully crafted family of *nix scripts, which interactively guide you through a quality-controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.

Secure & Privacy Focused Web Browsers

Back to the Top

Mozilla Firefox is a free and open-source web browser developed by the Mozilla Foundation.

Firefox

LibreWolf is an open-source web browser designed to increase protection against tracking and fingerprinting techniques, while also including a few security improvements. It removes all the telemetry, data collection and annoyances, as well as disabling anti-freedom features like DRM.

LibreWolf

Brave is a fast, private and secure web browser for PC, Mac and mobile. It comes with Brave Search, which is a private search engine that puts you first, not big tech for those that don't want to use Google Search.

Brave

Ungoogled-Chromium is a lightweight approach to removing Google web service dependency.

Ungoogled-Chromium

Vivaldi is a fast, private and secure web browser for PC, Mac and mobile. It comes with built-in features like Notes, Screen Capture, Image Properties and (a lot) more.

Vivaldi

Ghostery Dawn is a fast, private and secure web browser for PC, Mac and mobile. It comes with the complete Ghostery Privacy Suite including Ghostery Glow a private search engine that does not log your search history, which means you get served objective results, not results that are filtered by the likelihood you’ll click on them.

Ghostery Dawn

Privacy & Security Focused Browser extensions

Back to the Top

UBlock Origin is a free and open-source, cross-platform browser extension for content filtering primarily aimed at neutralizing privacy invasion in an efficient, user-friendly method.

  • Firefox extension
  • Chrome extension

Privacy Badger is a browser extension that automatically learns to block invisible trackers.

  • Firefox extension
  • Chrome extension

DuckDuckGo Privacy Essentials is an extension that seamlessly helps prevent your personal information from being exposed during everyday online activity.

  • Firefox extension
  • Chrome extension

Ghostery is a comprehensive privacy protection Ad Blocker browser extension.

  • Firefox extension
  • Chrome extension

HTTPS Everywhere is an extension created by EFF and the Tor Project which automatically switches thousands of sites from insecure "http" to secure "https".

  • Firefox extension
  • Chrome extension

CleanURLs is an extension will automatically remove tracking elements from URLs to help protect your privacy when browsing through the Internet.

  • Firefox extension
  • Chrome extension

PixelBlock is an Gmail extension that blocks email tracking attempts used to detect when you open and read emails.

  • Chrome extension

Sitejabber is an extension for consumers to find trustworthy online businesses and avoid scams.

Firefox extension

Chrome extension

1Password is a password manager that provides a place for users to store various passwords, software licenses, and other sensitive information in a virtual vault that is locked with a PBKDF2-guarded master password.

  • Firefox extension
  • Chrome extension

Bitwarden is a free and open-source password management service that stores sensitive information such as website credentials in an encrypted vault.

  • Firefox extension
  • Chrome extension

Guardio is a lightweight extension designed to help you browse quickly and securely. It will clean your browser, speed it up, and protect your private information.

  • Chrome extension

OneTab is an extension that converts your tabs to a list and speeds up your browser.

  • Firefox extension
  • Chrome extension

Privacy-focused Search Engines

Back to the Top

  • Brave Search

  • Ghostery Glow

  • DuckDuckGo

  • Startpage

  • Qwant

  • Ecosia

  • Swisscows

  • searX

  • Mojeek

Systems Management

Back to the Top

Systems management is a range of tasks, ranging across infrastructures, operating systems and applications.

  • System Management Components overview - Windows Server
  • Azure Active Directory is Becoming Microsoft Entra ID | Microsoft Azure
  • Microsoft Entra - Secure Identities and Access | Microsoft Security
  • Active Directory Domain Services | Microsoft Learn
  • Microsoft 365 Products, Apps, and Services | Microsoft 365
  • Systems management 101: An ultimate guide
  • Active Directory is a directory service developed by Microsoft for Windows domain networks. It is included in most Windows Server operating systems as a set of processes and services.

  • Microsoft 365 is a subscription that includes the most collaborative, up-to-date features in one seamless, integrated experience. It includes productivity tools such as Microsoft Word, Excel, PowerPoint, Microsoft Teams, Outlook, OneDrive, and more all in one place.

  • Microsoft Entra ID (formerly Azure Active Directory) is a service that manages user identities and control access to your apps, data, and resources. It protects, monitors, and audits access to critical assets in your organization.

  • Activepieces is a No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.

  • ActiveWorkflow is an intelligent process and workflow automation platform based on software agents.

  • AdvancedRun is a simple tool for Windows that allows you to run a program with different settings that you choose, including - low or high priority, start directory, main window state (Minimized/Maximized), run the program with different user or permissions, Operating system compatibility settings, and environment variables. You can also save the desired settings into a configuration file and then run the program automatically from command-line with the desired settings.

  • AllThreadsView is a simple tool for Windows that displays a list of all running threads from all processes on your system in one table. For every thread, the following information is displayed: Thread ID, Creation Time, Kernel Time, User Time, Duration, Start Address, Priority, Base Priority, Context Switch Count, Context Switch Change (Since the last refresh), Wait Reason, Process ID, Process Path.

  • Automatisch is a Business automation tool that lets you connect different services like T@witter, Slack, and more to automate your business processes (Open source Zapier alternative).

  • Baserow is an Open source online database tool and Airtable alternative. Create your own database without technical experience.

  • BlueScreenView is a tool that scans all your minidump files created during 'blue screen of death' crashes, and displays the information about all crashes in one table. For each crash, BlueScreenView displays the minidump filename, the date/time of the crash, the basic crash information displayed in the blue screen (Bug Check Code and 4 parameters), and the details of the driver or module that possibly caused the crash (filename, product name, file description, and file version).

  • BulkFileChanger is a small utility that allows you to create files list from multiple folders, and then make some action on them - Modify their created/modified/accessed time, change their file attribute (Read Only, Hidden, System), run an executable with these files as parameter, and copy/cut paste into Explorer.

  • ChiefOnboarding is a Employee onboarding platform that allows you to provision user accounts and create sequences with todo items, resources, text/email/Slack messages, and more! Available as a web portal and Slack bot.

  • Datasette is an open source multi-tool for exploring and publishing data, easy import and export and database management.

  • DNSLookupView is a DNS tracing tool for Windows 10 that allows you to view the details of every DNS query sent through the DNS Client service of Windows. For every DNS query, the following information is displayed: Host Name, Query Type (A, AAAA, and so on), Query Status (Error or succeeded), Query Result, Query Timestamp, ID and name of the process that requested the DNS lookup.

  • DriveLetterView is a simple utility that allows you to view the list of all drive letter assignments in your system, including local drives, remote network drives, CD/DVD drives, and USB drives - even if they are not currently plugged. It also allows you to easily change a drive letter of USB devices and remote network shares, as well as to delete a drive letter of USB device that is not plugged.

  • Eonza is a tool used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device.

  • Fleek is an all-in-one management system for everything you need to be productive on your computer.

  • Patrowl is an Open Source, Smart and Scalable Security Operations Orchestration Platform.

  • ManageWirelessNetworks is an alternative tool to the standard 'Manage Wireless Networks' of Windows (or 'Manage Known Networks' on Windows). It displays extensive information about every wireless profile on your system, even if the network adapter is not active. For every wireless profile, the following information is displayed: Profile Name, SSID, Connection Type, Connection Mode, Authentication, Encryption, Key Type, Auto Switch (Yes/No), Non Broadcast (Yes/No), Profile Position, Created Time, Modified Time, Wireless Key, and more.

  • NetworkInterfacesView is a simple tool that displays the list of all network adapters/interfaces installed on your system. It displays network interfaces that are currently active, as well as network interfaces that have been installed previously, and now they are not connected (like USB wireless network adapters). For every network interface found on your system, the following information is displayed (if it's stored in the Registry): Device Name, Connection Name, IP Address, Subnet Mask, Default Gateway, DHCP Server, Status, MAC Address and more.

  • PingInfoView is a small utility that allows you to easily ping multiple host names and IP addresses, and watch the result in one table. It automatically ping to all hosts every number of seconds that you specify, and displays the number of succeed and failed pings, as well as the average ping time. You can also save the ping result into text/html/xml file, or copy it to the clipboard.

  • Policy Plus is a tool for Local Group Policy Editor plus more, for all Windows editions.

    Features:

    • Run and work on all Windows editions, not just Pro and Enterprise.
    • Comply fully with licensing (i.e. transplant no components across Windows installations).
    • View and edit Registry-based policies in local GPOs, per-user GPOs, individual POL files, offline Registry user hives, and the live Registry.
    • Navigate to policies by ID, text, or affected Registry entries.
    • Show additional technical information about objects (policies, categories, products).
    • Provide convenient ways to share and import policy settings.
  • Product Key Scanner is a tool that scans the Registry of Windows Operating system and finds the product keys of Windows and other Microsoft products. You can scan the Registry of your current running system, as well as you can scan the Registry from external hard drive plugged to your computer.

  • Salt - is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. It automates common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.

  • StackStorm is an event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps.

  • WhoisThisDomain is a utility allows you to easily get information about a registered domain. It automatically connects to the right WHOIS server, according to the top-level domain name, and retrieve the WHOIS record of the domain. It supports both generic domains and country code domains.

  • WinDefThreatsView is tool for Windows 11 that displays the list of all threats detected by Windows Defender Antivirus and allows you to easily set the default action (Allow, Quarantine, Clean, Remove, Block, or No Action) for multiple threats at once. You can use this tool on your local computer and also on remote computer, as long as you have permission to access WMI on the remote machine.

  • WinUpdatesView is a simple tool that displays the history of Windows updates on your system. WinUpdatesView can load the Windows updates history from your local system, using API, and it can also read and parse the Windows updates database file (DataStore.edb) from external drive or from remote computer on your network. For every Windows update history record, WinUpdatesView displays the following fields: Title, Description, Install Date, Update Operation (Install, Uninstall, Not Started, In Progress), Operation Result (Succeeded, Succeeded With Errors, Failed, Aborted), Category, Information URL, Support URL, Uninstall Notes, Client Application ID, Service ID, Update ID, Revision Number, Unmapped Result Code, Server Selection, hResult.

Setting up Active Directory

Back to the Top

Active Directory
  • Active Directory is a directory service developed by Microsoft for Windows domain networks. It is included in most Windows Server operating systems as a set of processes and services.

  • Microsoft 365 is a subscription that includes the most collaborative, up-to-date features in one seamless, integrated experience. It includes productivity tools such as Microsoft Word, Excel, PowerPoint, Microsoft Teams, Outlook, OneDrive, and more all in one place.

  • Microsoft Entra ID (formerly Azure Active Directory) is a service that manages user identities and control access to your apps, data, and resources. It protects, monitors, and audits access to critical assets in your organization.

  • Active Directory Federation Services (AD FS) allows you can employ single sign-on to external systems such as applications and websites. One typical example of the use of AD FS is Office 365. When a user signs in to Office 365, the user ID and password are redirected via the federation server to check whether the entered credentials are authentic against your On-prem AD. This is how it provides authentication to external systems through the local Active Directory.

  • Active Directory Lightweight Directory Services (AD LDS) is a service that offers directory services with the help of LDAP protocol without having to deploy any DCs. The service is used to provide directory service functionally to directory-enabled applications.

  • Active Directory Rights Management Services (AD RMS) is a service allows you to protect information within digital content. It secures the documents by defining which users can modify, open, view, print, forward, or take similar documents.

Hierarchical Structure of Active Directory Domain Services

  • Tree is formed by grouping one or more domains in a logical hierarchy. All domains within a tree are logically linked; hence they “trust” each other.
  • Forest is a topmost level in the Active Directory of your organization. It contains one or more trees grouped. Trees within a forest are also said to “trust” each other and share catalogs, directory schemas, domain configurations, and application data.
  • Organizations Units (OU) are used to organize groups, users, computers, and other entities.
  • Containers: is a tool similar to an OU; with the only difference is that you cannot link a GPO (Group Policy Object) to a generic container within AD.

Active Directory Best Practices Security Resources

  • Microsoft - Best Practices for Securing Active Directory
  • Microsoft - Best practices for securing Active Directory Federation Services
  • ANSSI CERT-FR - Active Directory Security Assessment Checklist - other version with changelog - 2022 (English and French versions)
  • Microsoft - Windows security baselines
  • Microsoft - Windows Server Security | Assurance
  • Microsoft - Windows 10 Enterprise Security
  • ACSC - Securing PowerShell in the Enterprise
  • Awesome Windows Domain Hardening
  • Microsoft - How to detect, enable and disable SMBv1, SMBv2, and SMBv3 in Windows and Windows Server
  • Microsoft recommended block rules - List of applications or files that can be used by an attacker to circumvent application whitelisting policies.
  • ERNW - IPv6 Hardening Guide for Windows Servers
  • NSA - AppLocker Guidance - Configuration guidance for implementing application whitelisting with AppLocker.
  • NSA - BitLocker Guidance - Configuration guidance for implementing disk encryption with BitLocker.
  • NSA - Event Forwarding Guidance - Configuration guidance for implementing collection of security relevant Windows Event Log events by using Windows Event Forwarding.
  • Windows Defense in Depth Strategies - work in progress.

Initial Setup Process

Active Directory Lifecycle

Windows Security Hardening

Back to the Top

  • Personal Security Checklist is a curated checklist of 300+ tips for protecting digital security and privacy in 2022.

  • Awesome Privacy is acurated list of privacy & security-focused software and services.

  • Cover Your Tracks AKA Panopticlick is a web tool developed by the Electronic Frontier Foundation (EFF) that tests your browser to see how well you are protected from tracking and fingerprinting.

Sysinternals Suite is the entire set of Sysinternals Utilities rolled up into a single download. Also, checkout the Sysinternals Utilities Index.

Microsoft Security Compliance Toolkit (SCT) 1.0 is a set of tools that allows enterprise security administrators to download, analyze, test, edit, and store Microsoft-recommended security configuration baselines for Windows and other Microsoft products. Also checkout Microsoft Security Baselines.

  • Microsoft recommended block rules

  • Windows Server Security documentation

PingCastle is a tool to check the security of Active Directory.

ConfigureDefender is a small GUI application to view and configure important Defender settings on Windows 10/11 and Windows Server 2019 or later. It uses PowerShell cmdlets (with a few exceptions) to change the Windows Defender settings.

RKill is a program that was developed at BleepingComputer.com that attempts to terminate known malware processes so that your normal security software can then run and clean your computer of infections. When RKill runs it will kill malware processes and then removes incorrect executable associations and fixes policies that stop us from using certain tools.

Hardentools is designed to disable a number of "features" exposed by operating systems (Microsoft Windows, for now) and some widely used applications (Microsoft Office and Adobe PDF Reader, for now). These features, commonly thought for enterprise customers, are generally useless to regular users and rather pose as dangers as they are very commonly abused by attackers to execute malicious code on a victim's computer.

Hardentools UI

Chris Titus Tech Windows Utility is the Ultimate Windows 10 & 11 script designed to be a swiss army knife of Windows tools to help setup and optimize machines. The Ultimate Windows Utility | Chris Titus Tech YouTube.

Paste this command into Powershell (admin):

iwr -useb https://christitus.com/win | iex

O&O ShutUp10++ 是一款免费工具,可让您完全控制您希望使用的 Windows 10 和 Windows 11 下的舒适功能,并决定何时传递数据过度。

加密工具

回到顶部

BitLocker 驱动器加密 是一种数据保护功能,它与 Windows 操作系统集成,可解决因丢失、被盗或不当停用计算机而导致数据被盗或泄露的威胁。 BitLocker 与可信平台模块 (TPM) 版本 1.2 或更高版本一起使用时可提供最大程度的保护。

文件夹锁定 是一款加密工具,可以在几秒钟内锁定和隐藏文件和文件夹。它使您能够进行密码保护并限制他人查看文件、文件夹和驱动器。

VeraCrypt 是适用于 Windows、Mac OS X 和 Linux 的免费开源磁盘加密软件。 VeraCrypt执行的文件加密、数据加密是实时(即时)、自动、透明的,需要很少的内存,并且不涉及临时未加密的文件。

回到顶部

Wireguard - 新的最小 解决方案非常快。

Tailscale 是使用 WireGuard 和 2FA 的最简单、最安全的方法。 Tailscale 可帮助您从世界任何地方管理和访问私有或共享资源。

Tailscale Chocolatey 软件包 是 Tailscale 客户端(专用网络解决方案)的 Chocolatey 软件包。

Terraform-provider-Tailscale 是 Tailscale Terraform 提供程序 的项目。此 Terraform 提供程序可让您与 Tailscale API 交互。

适用于 Windows 的 Wg 服务器 (WS4W) 是一个桌面应用程序,允许在 Windows 上运行和管理 WireGuard 服务器端点。

Firezone 是基于 WireGuard® 的自托管 服务器和 Linux 防火墙。

NetBird 是一个构建在 WireGuard® 之上的开源 管理平台,可以轻松为您的组织或家庭创建安全的专用网络。

SoftEther - 具有高级功能的多协议软件 。

Open - 使用自定义安全协议,该协议利用 SSL/TLS 进行密钥交换。

Pritunl - 基于 Open 的解决方案,易于设置。

穿梭机 - 穷人的 。

strongSwan - Linux 的完整 IPsec 实现。

TINC - 分布式 p2p 。

SSH

回到顶部

Tailscale SSH 是一项允许 Tailscale 管理 tailnet 上 SSH 连接的身份验证和授权的服务。

SSHrc - 远程登录后在本地计算机上获取 ~/.sshrc 。

StormSSH - 用于管理 SSH 连接的命令行工具。

高级 SSH 配置 - 增强 ssh_config 文件功能,完全透明。

AutoSSH - 网络中断后自动重新生成 ssh 会话。

集群 SSH - 通过单个图形控制台控制多个 xterm 窗口。

DSH - Dancer 的 shell / 分布式 shell - 用于从一个命令行执行多个远程 shell 命令的包装器。

Mosh - 是一个命令行程序,如 SSH。您可以在 xterm、gnome-terminal、urxvt、Terminal.app、iTerm、emacs、screen 或 tmux 中使用它。

并行 SSH 是一个异步并行 SSH 库,专为大规模自动化而设计。它将自己与替代品、其他库和更高级别的框架(如 Ansible 或 Chef)区分开来。

防火墙过滤

回到顶部

防火墙是一个通过基于一组用户定义的规则过滤传入和传出网络流量来提供网络安全的系统。一般来说,防火墙的目的是减少或消除不需要的网络通信的发生,同时允许所有合法通信自由流动。

GlassWire 是个人网络流量坚控和防火墙。它可以立即查看您当前和过去的网络活动。检测恶意软件并阻止行为不良的应用程序。

Simplewall 是一个配置 Windows 过滤平台 (WFP) 的简单工具,它可以配置计算机上的网络活动。它不是对 Windows 防火墙的控制 UI,并且不与 Windows 防火墙进行任何级别的交互。它在 Windows 过滤平台 (WFP) 上运行,该平台是一组 API 和系统服务,为创建网络过滤应用程序提供了平台。

使用 eBPF 进行网络数据包过滤

回到顶部

  • 数据包过滤是防火墙根据源和目标地址、端口或协议在网络接口传递或阻止数据包的过程。

eBPF是一种无需更改内核源代码或加载内核模块即可在操作系统内核中运行沙盒程序的技术。通过使操作系统内核可编程,基础设施软件可以利用现有层,使其更加智能且功能丰富,而无需继续向系统添加额外的复杂层。

eBPF 架构概述。信用:eBPF.io

用于 Windows 的 eBPF 是在 Windows 之上运行的 eBPF 实现。 eBPF 是一项众所周知的技术,用于提供可编程性和敏捷性,特别是用于扩展 OS 内核,用于 DoS 保护和可观察性等用例。

  • 使用 eBPF-for-Windows 的 Cilium L4 负载均衡器
  • 使用适用于 Windows 的 eBPF 的本机 eBPF 程序进行连接跟踪

eBPF Windows 体系结构概述。信用:微软

XDP for Windows 是一个类似于 XDP(eXpress 数据路径)的 Windows 接口,用于通过绕过大部分 OS 网络堆栈来高速发送和接收数据包。

  • 用途
  • 开发
  • AF_XDP API
  • 发布与支持

MFA

回到顶部

多重身份验证 (MFA) 是当您登录在线帐户时 - 我们称之为“身份验证”的过程 - 您向服务证明您就是您所说的身份。传统上这是通过用户名和密码完成的。

YubiKey 是一款使双因素身份验证尽可能简单的安全设备。您只需按 YubiKey 上的按钮即可,无需通过短信向您发送代码或由手机上的应用程序生成代码。每台设备都有一个内置的唯一代码,用于生成有助于确认您身份的代码。 YubiKey USB认证器包括NFC,并具有多协议支持,包括FIDO2、FIDO U2F、Yubico OTP、OATH-TOTP、 OATH-HOTP、智能卡 (PIV)、OpenPGP 和质询响应功能可为您提供强大的基于硬件的身份验证。

Authelia 是一款开源身份验证和授权服务器,通过 Web 门户为您的应用程序提供双因素身份验证和单点登录 (SSO)。它通过允许、拒绝或重定向请求来充当 反向代理 的同伴。

ZITADEL 是一款开源身份验证和授权服务器,提供结合了 Auth0 和 Keycloak 优点的双因素身份验证。专为无服务器时代而打造。它包括具有品牌定制的多租户、安全登录、自助服务、OpenID Connect、OAuth2.x、SAML2、LDAP、FIDO2(包括密钥)的无密码、OTP、U2F 和无限的审计跟踪可供您随时使用。

Microsoft Authenticator 是一款在您使用两步验证时帮助您登录帐户的应用程序。两步验证可帮助您更安全地使用帐户,因为密码可能会被遗忘、被盗或泄露。

Google 身份验证器 是 Google 开发的一款软件身份验证器,使用基于时间的一次性密码和基于 HMAC- 的一次性密码实现多重身份验证服务,用于对软件应用程序的用户进行身份验证。

Windows 取证分析

Windows 取证分析 是构建 Microsoft Windows 操作系统的深入数字取证知识的过程。

  • SANS FOR500:Windows 取证分析课程

取证工具

  • AChoir - Framework/scripting 工具用于标准化和简化 Windows 实时采集实用程序的脚本编写过程。
  • 人群响应 - 轻量级 Windows 控制台应用程序,旨在帮助收集系统信息以进行事件响应和安全活动。它具有众多模块和输出格式。
  • DFIR ORC - DFIR ORC 是专门工具的集合,专用于可靠地解析和收集关键工件,例如 MFT、注册表配置单元或事件日志。 DFIR ORC 收集数据,但不分析数据:它并不意味着对机器进行分类。它提供运行 Microsoft Windows 的计算机的取证相关快照。该代码可以在 GitHub 上找到。
  • FastIR 收集器 - 收集实时 Windows 系统上不同工件并将结果记录在 csv 文件中的工具。通过对这些工件的分析,可以检测到早期的危害。
  • Fibratus - 用于探索和跟踪 Windows 内核的工具。
  • 囤积者 - 收集最有价值的文物用于取证或事件响应调查。
  • IREC - 一体化 IR 证据收集器,捕获 RAM 图像,$MFT,EventLogs, WMI 脚本、注册表配置单元、系统还原点等等。它是 FREE,快如闪电且易于使用。
  • Invoke-LiveResponse - Invoke-LiveResponse 是用于定向收集的实时响应工具。
  • IRTriage - 事件响应分类 - 用于取证分析的 Windows 证据收集。
  • KAPE - Eric Zimmerman 的 Kroll Artifact 解析器和提取器 (KAPE)。一种分类工具,可以找到最流行的数字工件,然后快速解析它们。当时间紧迫时,伟大而彻底。
  • LOKI - 免费 IR 扫描仪,用于使用 yara 规则和其他指标扫描端点 (IOCs)。
  • MEERKAT - PowerShell-based 适用于 Windows 的分类和威胁搜寻。
  • 全景 - 实时 Windows 系统上的快速事件概述。
  • PowerForensics - 实时磁盘取证平台,使用 PowerShell。
  • PSRecon - PSRecon 使用 PowerShell(v2 或更高版本)从远程 Windows 主机收集数据,将数据组织到文件夹中,对所有提取的数据进行哈希处理,对 PowerShell 和各种系统属性进行哈希处理,然后发送将数据发送给安全团队。数据可以推送到共享、通过电子邮件发送或保留在本地。
  • RegRipper - 用 Perl 编写的开源工具,用于来自注册表的 extracting/parsing 信息(键,值,数据)并将其呈现以供分析。
  • VolDiff - 基于波动性的恶意软件内存占用分析。
  • WindowsSCOPE - 用于分析易失性内存的内存取证和逆向工程工具,提供分析 Windows 内核、驱动程序、DLLs 以及虚拟和物理内存的功能。

磁盘映像创建工具

返回顶部

磁盘映像创建 - 是数据备份和恢复的过程,其中创建映像可确保保留磁盘上的原始数据。通过精确副本,您可以随时从磁盘映像中提取数据。

  • AccessData FTK 成像器 - 取证工具,其主要目的是预览任何类型磁盘中的可恢复数据。 FTK Imager还可以获取32位和64位系统上的实时内存和分页文件。
  • Bitscout - Vitaly Kamluk 的 Bitscout 可帮助您构建完全可信的可定制 LiveCD/LiveUSB 映像,用于远程数字取证(或您选择的任何其他任务)。它应该是透明的、可由系统所有者坚控、取证合理、可定制且紧凑。
  • Magnet ACQUIRE - Magnet Forensics 的 ACQUIRE 允许在 Windows、Linux 和 OS X 以及移动操作系统上执行各种类型的磁盘获取。

证据收集

返回顶部

证据收集 - 是一组适用于收集前和收集后证据的协议。此过程有助于保存和收集证据,确保证据不会被破坏或作为信息来源而贬值。

  • 获取 - 获取是一种工具,可快速将磁盘映像或实时系统中的取证工件收集到轻量级容器中。这使得 Acquire 成为一个出色的工具,可以加快数字取证分类的过程。如果可能的话,它使用 Dissect 从原始磁盘收集该信息。
  • artifactcollector - artifactcollector 项目提供了一个收集系统上取证工件的软件。
  • bulk_extractor - 计算机取证工具,可扫描磁盘映像、文件或文件目录并提取有用信息,而无需解析文件系统或文件系统结构。由于忽略了文件系统结构,该程序在速度和彻底性方面脱颖而出。
  • 冷盘快速响应 - 简化的解析器列表,可快速分析取证图像文件(dd、E01、.vmdk 等)并输出九个报告。
  • CyLR - CyLR 工具快速、安全地从具有 NTFS 文件系统的主机收集取证工件,并最大限度地减少对主机的影响。
  • 取证文物 - 数字取证文物存储库
  • ir-rescue - Windows Batch 脚本和 Unix Bash 脚本,用于在事件响应期间全面收集主机取证数据。
  • 实时响应收集 - 从 Windows、macOS 和基于 *nix 的操作系统收集易失性数据的自动化工具。
  • Margarita Shotgun - 用于并行化远程内存获取的命令行实用程序(无论是否与 Amazon EC2 实例一起使用)。
  • UAC - UAC(类 Unix 工件收集器)是用于事件响应的实时响应收集脚本,它利用本机二进制文件和工具来自动收集 AIX、Android、 ESXi、FreeBSD、Linux、macOS、NetBSD、NetScaler、OpenBSD 和 Solaris 系统工件。

事件管理

返回顶部

事件管理 - 是开发和 IT 运营团队用于响应计划外事件或服务中断并将服务恢复到其运行状态的流程。

  • Catalyst - 免费的 SOAR 系统,有助于自动化警报处理和事件响应流程。
  • CyberCPR - 社区和商业事件管理工具,内置“需要知道”功能,在处理敏感事件时支持 GDPR 合规性。
  • Cyphon - Cyphon 通过单一平台简化大量相关任务,消除了事件管理的麻烦。它接收、处理和分类事件,为您的分析工作流程提供全面的解决方案 - 聚合数据、捆绑警报并确定其优先级,并使分析师能够调查和记录事件。
  • CORTEX XSOAR - Paloalto 安全编排、自动化和响应平台,具有完整的事件生命周期管理和许多集成以增强自动化。
  • DFTimewolf - 用于编排取证收集、处理和数据导出的框架。
  • DFIRTrack - 事件响应跟踪应用程序通过具有大量受影响系统和工件的案例和任务处理一个或多个事件。
  • 快速事件响应 (FIR) - 网络安全事件管理平台的设计考虑了敏捷性和速度。它可以轻松创建、跟踪和报告网络安全事件,并且对于 CSIRTs、CERTs 和 SOCs 等非常有用。
  • RTIR - 事件响应请求跟踪器 (RTIR) 是针对计算机安全团队的首要开源事件处理系统。我们与世界各地的十多个 CERT 和 CSIRT 团队合作,帮助您处理不断增加的事件报告量。 RTIR 构建于 Request Tracker 的所有功能之上。
  • Sandia Cyber Omni Tracker (SCOT) - 事件响应协作和知识捕获工具,专注于灵活性和易用性。我们的目标是在不增加用户负担的情况下为事件响应流程增加价值。
  • Shuffle - 专注于可访问性的通用安全自动化平台。
  • Threat_note - 轻量级调查笔记本,使安全研究人员能够注册和检索与其研究相关的指标。
  • Zenduty - Zenduty 是一个新颖的事件管理平台,提供端到端事件警报、待命管理和响应编排,使团队能够对事件管理生命周期进行更好的控制和自动化。

Sandboxing/Reversing 工具

返回顶部

沙盒 - 是一种安全实践,您使用隔离环境或“沙盒”进行测试。您可以在沙箱中运行代码,在安全、隔离的环境中分析代码,而不会影响应用程序、系统或平台。

逆向工程 - 是拆卸设备、系统或软件以了解其工作原理的过程。它主要是为了分析和获取有关产品工作方式的知识,但通常用于复制或增强产品。

  • Any Run - 交互式在线恶意软件分析服务,用于使用任何环境对大多数类型的威胁进行动态和静态研究。
  • CAPEv2 - 恶意软件配置和有效负载提取。
  • 刀具 - 由 Radare2 提供支持的逆向工程平台。
  • Ghidra - 软件逆向工程框架。
  • 混合分析 - CrowdStrike 提供的免费强大在线沙箱。
  • Intezer - Intezer Analysis 深入 Windows 二进制文件以检测与已知威胁的微代码相似性,以提供准确且易于理解的结果。
  • Joe Sandbox(社区) - Joe Sandbox 检测并分析 Windows、Android、MacOS、Linux 和 iOS 上的潜在恶意文件和 URLs 是否存在可疑活动;提供全面、详细的分析报告。
  • Mastiff - 静态分析框架,可自动执行从多种不同文件格式中提取关键特征的过程。
  • Metadefender Cloud - 免费威胁情报平台,提供文件的多重扫描、数据清理和漏洞评估。
  • Radare2 - 逆向工程框架和命令行工具集。
  • Reverse.IT - CrowdStrike 提供的混合分析工具的替代域。
  • StringSifter - 一种机器学习工具,根据字符串与恶意软件分析的相关性对字符串进行排名。
  • Threat.Zone - 基于云的威胁分析平台,包括沙箱、CDR 和研究人员的交互式分析。
  • Valkyrie Comodo - Valkyrie 使用运行时行为和文件中的数百个功能来执行分析。
  • Viper - 基于Python的二进制分析和管理框架,与Cuckoo和YARA配合良好。
  • Virustotal - 分析文件的免费在线服务,URLs 能够识别防病毒引擎和网站扫描仪检测到的病毒、蠕虫、木马和其他类型的恶意内容。

文件 Sync/Transfer

返回顶部

Syncthing 是一个连续文件同步程序。它在两台或多台计算机之间实时同步文件。

TeraCopy 是一个高速复制和粘贴大文件的程序。该程序用于频繁的文件传输、大文件大小、从单独的 SSD drives/Hard 驱动器移动文件。

KDE Connect 是一款可让您轻松将手机连接到计算机、计算机连接到平板电脑的工具;或您的计算机到您的 Steam Deck 设备。它可用于跨设备共享文件,直接从笔记本电脑读取和发送 SMS,以及远程锁定您的计算机。

开放云存档 是一款开源应用程序,用于管理跨 Windows、MacOS 和 Linux(包括 SteamOS)的游戏存档。

Seafile 是一款开源文件同步和共享解决方案,旨在实现高可靠性、高性能和生产力。跨设备和团队同步、共享和协作。

Warpinator 是一款免费的开源工具,用于在同一网络上的计算机之间发送和接收文件。

FileZilla 客户端 是一个快速可靠的跨平台 FTP、FTPS 和 SFTP 客户端,具有许多有用的功能和直观的图形用户界面。

WinFsp 是一组适用于 Windows 计算机的软件组件,允许创建用户模式文件系统。从这个意义上说,它类似于 FUSE(用户空间中的文件系统),后者在类似 UNIX- 的计算机上提供相同的功能。

SSHFS-Win 是 SSHFS 到 Windows 的最小端口。从底层来看,它使用 Cygwin 来实现 POSIX 环境,使用 WinFsp 来实现 FUSE(用户空间中的文件系统)功能。

Synology 是一款可让您随时随地轻松访问和管理 Synology Drive 中文件的工具。除了文档、图像、视频和音乐等常见文件类型外,您还可以在 Drive 提供的用户友好查看器中打开 Synology Office 文档、电子表格和幻灯片。

Nextcloud 是一套用于创建和使用文件托管服务的客户端服务器软件。它提供了一个本地通用文件访问和同步平台,具有强大的协作功能以及桌面、移动和 Web 界面。

FileRun 是一个自托管的 Google Drive 替代品。它是一个功能齐全的基于网络的文件管理器,具有易于使用的用户界面。

FileBrowser 提供指定目录下的文件管理界面,可用于上传、删除、预览、重命名和编辑文件。它允许创建多个用户,每个用户可以有自己的目录。

Rsync 是命令行中的实用程序,使用户能够在整个连接网络中的计算机和外部硬盘驱动器之间高效地传输和同步文件。

rsync.net 是用于异地备份的云存储,为您提供一个空的 UNIX 文件系统,以便使用任何 SSH 工具进行访问。基于 ZFS 构建,以实现数据安全和容错,并支持 rsync/sftp/scp/borg/rclone/restic/git-annex。

RiftShare 是一款跨平台(Windows、MacOS、Linux)文件共享工具,支持使用简单密码在本地网络和网外进行完全加密的传输。 RiftShare在底层使用魔法虫洞,并与其他魔法虫洞客户端兼容。它也是完全开源的,并根据 GPLv3 获得许可。

用户模式 FTP 服务器 是一个工具,可让您以用户身份启动 FTP 服务器并与任何 FTP 客户端传输文件。允许您通过许多文件浏览器的内置 FTP 支持直接访问您的文件:Windows 文件资源管理器、Thunar、Gnome 文件、Dolphin 等等。

TagSpaces 是一款免费、无供应商锁定的开源应用程序,用于借助标签组织、注释和管理本地文件。它具有高级笔记功能和待办事项应用程序的一些功能。它适用于 Windows、Linux、Mac OS 和 Android。

存储磁盘 Health/Data 恢复

回到顶部

DiskMon 是一个记录和显示 Windows 系统上所有硬盘活动的应用程序。

WizTree 是一款磁盘空间分析工具,可帮助您快速找到硬盘驱动器上使用最多空间的文件和文件夹。

Disk Drill 是一款数据恢复软件,可以快速轻松地恢复 Windows 中任何类型的已删除文件,包括 Office 文档、消息和媒体文件。 Disk Drill for Windows 是免费的数据恢复软件,可从 HDD、USB 驱动器或任何类型的基于磁盘的存储介质恢复已删除的文件。

审查 是一个 WebUI 工具,用于 smartd S.M.A.R.T 坚控、历史趋势和现实世界故障阈值。

审查UI

Reset/Restore Windows 11

回到顶部

重置您的 Windows 11 系统

重置是一个重新安装 Windows 11 的过程,但允许您选择是保留文件还是删除它们,然后重新安装 Windows。您可以从“设置”、登录屏幕或使用恢复驱动器或安装介质重置 PC。

从“设置”中重置您的 PC

  1. 选择开始 > 设置 > 系统 > 恢复。

  2. 在“重置此 PC”旁边,选择“重置 PC”。然后,选择保留我的文件,选择云或本地,更改设置,然后设置恢复预装应用程序?或否。

  3. 单击保留我的文件选项。

    • 云下载: 从云端下载安装的全新副本并重新安装 Windows 11。但是,此选项不会恢复制造商提供的原始映像附带的工具、应用程序和配置。
    • 本地重新安装: 使用现有的文件来重置计算机。如果这是品牌设备(例如戴尔、ASUS、联想等),此过程将恢复出厂驱动程序、设置和工具。
  4. 单击重置按钮。

注意: 此过程完成后,您将需要进行系统更新。

从系统还原点还原

此选项将您的 PC 恢复到较早的时间点,称为系统还原点。当您安装新的应用程序或驱动程序以及手动创建还原点时,会生成还原点。恢复不会影响您的个人文件,但会删除创建恢复点后安装的应用程序、驱动程序和更新。

  1. 在任务栏上的搜索框中,键入控制面板,然后从结果列表中选择它

  2. 在控制面板搜索框中,键入恢复。

  3. 选择恢复 > 打开系统还原。

  4. 在“还原系统文件和设置”框中,选择“下一步”。

  5. 在结果列表中选择要使用的还原点,然后选择扫描受影响的程序。

注释:

  • 如果您没有看到要使用的还原点,请选中“显示更多还原点”复选框以查看更多还原点。

  • 如果您没有看到任何还原点,可能是因为系统保护未打开。检查方法如下:

    • 在任务栏上的搜索框中,键入控制面板,然后从结果列表中选择它。

    • 在控制面板搜索框中,键入恢复。

    • 选择“恢复”>“配置系统还原”>“配置”,然后查看是否选择了“打开系统保护”选项。

    • 如果未选择“打开系统保护”选项,则不会打开系统保护并且没有任何还原点。在这种情况下,您将无法使用系统还原点恢复 PC,并且需要使用此页面上列出的其他恢复选项之一。

    • 如果选择打开系统保护选项,请继续步骤 6。

  1. 如果删除此还原点,您将看到将被删除的项目列表。如果您的删除操作是 OK,选择“关闭”>“下一步”>“完成”

备份

回到顶部

  • Windows 中的恢复选项
  • Windows 11 中的 Windows 备份
Windows 11 23H2 中的新 Windows 备份系统设置。

备份工具

Borgmatic 是一款简单的配置驱动型备份软件,适用于服务器和工作站。它通过客户端加密来保护您的文件。也备份您的数据库。通过集成的第三方服务坚控这一切。

BorgWarehouse 是用于 BorgBackup 中央存储库服务器的快速且现代的 WebUI。

Emborg 是一个用于编排备份的简单命令行实用程序。它是作为 Borg 的前端构建的,Borg 是一个强大且快速的重复数据删除备份程序。

BackupPC 是一款高性能企业级系统,用于将 Linux、Windows 和 macOS PCs 和笔记本电脑备份到服务器磁盘。 BackupPC可配置性高,易于安装和维护。

UrBackup 是一个易于设置的开源 client/server 备份系统,通过映像和文件备份的组合实现数据安全和快速恢复时间。文件和映像备份是在系统运行时进行的,不会中断当前进程。适用于 Windows、macOS 和 Linux。

Kopia 是一款适用于 Windows、macOS 和 Linux 的用户友好型桌面应用程序,允许您通过快速加密备份创建快照、定义策略和快速恢复文件。

Proxmox备份服务器是一款企业备份解决方案,用于备份和恢复VMs、容器和物理主机。该开源解决方案支持增量备份、重复数据删除、Zstandard 压缩和经过身份验证的加密。

rsnapshot 是一个基于 rsync 的文件系统快照实用程序。这使得通过 ssh 轻松制作本地计算机和远程计算机的定期快照。

Proton Drive 是一个端到端加密的瑞士存储空间,用于存储您的文件、照片和视频,确保除了您授权的人之外,任何人都无法访问您的数据。

pCloud 是您随时随地从每台设备存储照片、视频和文档的安全场所。 pCloud 从 10 GB 可用存储空间开始,自动备份您的照片和视频并释放设备空间。

电池健康状况

回到顶部

Powercfg 电池报告

Powercfg 是 Windows 内置的工具,可生成有关 Windows 设备电池运行状况的详细报告。

要生成电池报告,按 Windows 键 + X 并选择命令提示符。然后输入 powercfg /batteryreport。该命令将 HTML 格式的电池报告保存到

C:UsersYour_Usernamebattery-report.html

Open the file in your browser and check the following parameters:

  • The difference between Design Capacity and Full Charge Capacity. As batteries wear over time, the full charge capacity will be less than the design capacity.

  • Battery capacity drained over the last few days in different power states. Also, check out the battery usage graph.

  • Compare the battery life from the time you purchased the laptop and see the trends of Full Charge Capacity in relation to Design Capacity.

  • Check the battery’s usage and duration. And the time your computer ran on battery or plugged into the power outlet.

Microsys Smarter Battery

Smarter Battery is a battery monitoring utility for portable computers, intended to provide all the data of your battery, to help prolong its life and save its energy. It shows you the evolution of the battery's capacity during the charge / discharge cycles and computes a few important battery parameters, such as the wear level and discharge cycles count.

Microsys Smarter Battery UI

Getting Software

Back to the Top

Windows Package Manager is a comprehensive package manager solution that consists of a command line tool and set of services for installing applications on Windows 10. Developers can use the winget command line tool to discover, install, upgrade, remove and configure a curated set of applications. After it is installed, developers can access winget via the Windows Terminal, PowerShell, or the Command Prompt.

Using the winget tool to install and manage software packages

Submitting packages to Windows Package Manager

WingetUI is a GUI Store for the most common cli package managers, such as Winget and Scoop. It's developed by Martí Climent AKA martinet101.

Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows 10 experience for greater productivity. To get more information on PowerToys, or any other tools and resources for Windows development environments, go to docs.microsoft.com.

Homebrew is the missing Package Manager for your macOS, Linux, and Windows 10 (with Windows Subsystem for Linux (WSL)) system. Homebrew is an essential tool for any developer/engineer.

Ninite is a package management system offering that enables users automatically install popular applications for their Windows 10 OS.

Ninite Pro is the commercially-licensed version of Ninite. It will update/deploy more apps and popular plugins than the free home-use version. Other functionalities include Ninite Pro's audit mode that shows you the apps on each machine and whether they are up-to-date.

Chocolatey is a software management solution unlike anything else you've ever experienced on Windows. It focuses on simplicity, security, and infinite scalability. The GUI is perhaps the best way to start for beginners. It can be installed by using choco install chocolateygui after having installed choco as described here.

Scoop is an open source package manager for Windows 10. It gives Windows users an efficient way to download programs without having to visit each site manually, downloading the files, and running the installer.

Nix package manager is a cross-platform package manager that utilizes a purely functional deployment model where software is installed into unique directories generated through cryptographic hashes. Choose from Thousands of Packages The Nix Packages collection (Nixpkgs) is a set of over 80 000 packages for the Nix package manager.

Single-user installation on Windows(WSL2):

$ sh <(curl -L https://nixos.org/nix/install) --no-daemon

游戏

回到顶部

Windows 游戏资源

  • PCGamingWiki
  • 仿真通用维基
  • 游戏维基
  • 很棒的游戏维基!
  • 英特尔游戏资源
  • AMD 游戏资源
  • NVIDIA 游戏资源

红迪子版块

  • r/gaming
  • r/Games
  • r/Steam
  • r/Origin
  • r/GOG.com
  • r/EAGames
  • r/Ubisoft
  • r/Xbox
  • r/XboxGamePass
  • r/PlayStation
  • r/pcgaming
  • r/GamingPC
  • r/Games
  • r/buildapc
  • r/buildmeapc
  • r/GamingLaptops
  • r/intel
  • r/AMD
  • r/radeon
  • r/NVIDIA
  • r/hardware
  • r/ASUSROG
  • r/graphicscards
  • r/gigabyte
  • r/Alienware

在 Xbox Game Pass 上玩游戏

回到顶部

Xbox Game Pass 是 Microsoft 提供的一项视频游戏订阅服务,起价为 9.99 美元,Ultimate Pass 起价为 14.99 美元。

精彩的 游戏通行证 游戏列表。

5 月 23 日

  • 拉娜星球 (Xbox Series X|S 优化、Xbox One、Windows PC 和 Xbox 云游戏)

5 月 25 日

  • 卡带野兽 (Xbox Series X|S、Xbox One 和 Windows PC)

5 月 30 日

  • 菊苣:一个多彩的故事 (Xbox Series X|S 优化、Xbox One、Windows PC 和 Xbox 云游戏)

  • 遥远世界先锋 (Xbox Series X|S、Xbox One 和 Windows PC) 6 月 1 日

  • 汽车修理工模拟器 2021 (Xbox Series X|S 优化、Xbox One、Windows PC 和 Xbox 云游戏)

  • Slayers X: Terminal Aftermath: Vengeance of the Slayer (Xbox Series X)|S、Xbox One、Windows PC 和 Xbox 云游戏)

  • 大骗局 (Xbox Series X|S 优化、Xbox One、Windows PC 和 Xbox 云游戏)

6 月 6 日

  • 失忆症:地堡 (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏)
  • 催眠空间亡命之徒 (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏)

6 月 8 日

  • 符文工厂 4 特别版 (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏)

  • 堆叠(Xbox Series X|S、Xbox One 和 Xbox 云游戏) 6 月 13 日

  • 多尔多涅 (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏) 6 月 22 日

  • 书行者:故事之盗 (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏)

  • 极品飞车:无限 (Xbox Series X|S 优化、Windows PC 和 Xbox 云游戏)通过 EA Play

6 月 27 日

  • 布兰堡:山之王 (Xbox Series X|S 优化、Xbox One、Windows PC 和 Xbox 云游戏)
  • F.I.S.T.:用暗影火炬铸造(Xbox Series X|S、Windows PC 和 Xbox 云游戏)

6 月 29 日

  • 季节的故事:矿物镇之友 (Xbox Series X|S、Xbox One 和 Windows PC)

7 月 3 日

  • 街机天堂 (Xbox Series X|S、Xbox One 和 Windows PC)

7 月 5 日

  • 侠盗猎车手 V (Xbox Series X|S、Xbox One 和 Xbox 云游戏)

  • 剑与仙子:永远在一起 (Xbox Series X|S、Xbox One 和 Windows PC) 7 月 6 日

  • McPixel 3(Xbox系列X|S、Xbox One、Windows PC 和 Xbox 云游戏) 7 月 11 日

  • Common’hood (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏)

  • 叛乱:沙尘暴 (Windows PC) 7 月 14 日

  • Exoprimal (Xbox Series X|S、Xbox One、Windows PC 和 Xbox 云游戏) 7 月 18 日

    • Techtonica(Xbox 系列 X|S、Xbox One 和 Windows PC)
    • 洞穴 (Xbox Series X|S、Xbox One 和 Xbox 云游戏) 7 月 31 日
    • Venba(Xbox Series X|S、Xbox One 和 Windows PC) 8 月 1 日
  • Celeste(云、Xbox Series X|S、PC)

8 月 3 日

  • 短途远足(云、Xbox Series X|S、PC)

8 月 8 日

  • Broforce Forever(云、Xbox Series X|S、PC)

8 月 9 日

  • Limbo(云,(Xbox Series X|S、PC)

8 月 10 日

  • 空降王国(云、Xbox Series X|S、PC)

8 月 15 日

  • Everspace 2(云和 Xbox Series X|)

8 月 18 日

  • 德州电锯杀人狂 (Xbox Series X|S、PC、云)

8 月 29 日

  • 星辰之海 (Xbox Series X|S,云)

9 月 5 日

  • Gris(云、控制台和 PC) 9 月 6 日9 月 1 日,Starfield 高级版升级

    • Starfield Direct(Xbox Series X)|S、Xbox One 和 Windows PC)

9 月 19 日

  • P 的谎言(Xbox Series X|S、云和 Windows PC)

9 月 20 日

  • 派对动物 (Xbox Series X|S、Xbox One 和 Windows PC)

9 月 23 日

  • 收获日 3(Xbox Series X|S、云和 Windows PC) 9 月 29 日
    • 茧 (Xbox Series X|S、Xbox One 和 Windows PC)

10 月 3 日

  • 点灯者联盟(控制台,PC)

10 月 4 日

  • 战锤 40,000 暗潮(主机版 [Xbox Series X|S])

10 月 10 日

  • Forza Motorsport(控制台[Xbox Series X|S],PC,云) 10 月 24 日

  • 城市天际线 2(主机版[Xbox Series X|S],PC,云)

10 月 26 日 *峰子的夜市(主机[Xbox Series X|S],PC)

10 月 31 日

  • Headbangers Rhythm Royale(主机版[Xbox Series X]|S])
  • Jusant(主机[Xbox Series X|S],PC,云)

11 月 1 日

  • 帝国时代 II:最终版 – 山王(云、主机和 PC)

11 月 2 日

  • PlateUp! (控制台)
  • 渴求者(云、控制台和 PC)

11 月 6 日

  • 足球经理2024 (PC)

  • 《足球经理 2024》控制台(云、控制台和 PC) 11 月 7 日

  • Roboquest 1.0(云、控制台和 PC)

11 月 9 日

  • 《地下城 4》(云、控制台和 PC)
  • 像龙外传:抹掉名字的男人(Cloud、控制台和 PC)
  • 狂野之心(云、主机和 PC) EA 玩

11 月 13 日

  • Spirittea(云、控制台和 PC)

11 月 14 日

  • 珊瑚岛(Cloud 和 Xbox Series X|)

2023 年 11 月 15 日结束的比赛

  • Coffee Talk(云、控制台和 PC)
  • Exapunks (PC)
  • 鬼歌(云、主机、PC)
  • Gungrave G.O.R.E(云、控制台和 PC)
  • 足球经理2023 (PC)
  • 《足球经理 2023》控制台(云、控制台和 PC)
  • Lapin(云、控制台和 PC)
  • Townscaper(云、控制台和 PC)

11 月 28 日

  • Rollerdrome (PC、云和 Xbox Series X|)

12 月 1 日

  • 《遗迹:灰烬重生》(云、控制台和 PC)
  • 北方之灵(云、控制台和 PC)
  • SteamWorld 构建(云、控制台和 PC)

12 月 5 日

  • 危险区域中的克隆无人机(Cloud、PC 和 Xbox Series X)|)
  • 《古墓丽影:崛起》(云、主机和 PC)
  • 趁热打铁(云、控制台和 PC)
  • 僵尸世界大战:后果(云、主机和 PC)

12 月 6 日 - 登陆 Game Pass Core

  • 侠义2
  • 完全可靠的送货服务

12 月 7 日

  • 模拟山羊 3(云、PC 和 Xbox Series X)|)

12 月 8 日

  • 对抗风暴 (PC)

12 月 13 日

  • 锡心(云、控制台和 PC)

12 月 14 日

  • 《孤岛惊魂 6》(云、主机和 PC)

12 月 15 日离开

以下游戏即将推出,购买这些游戏时可享受高达 20% 的折扣,将它们保留在您的游戏库中。

  • 连锁回声(云、控制台和 PC)
  • 作品万能 (PC)
  • 药水工艺:炼金术士模拟器(云、控制台和 PC)
  • 橡皮匪(云、控制台、PC)

2024 年初

  • 赏金之星 (Xbox Series X|S、Xbox One 和 Windows PC)
  • 幽灵自行车(Xbox Series X|S、Xbox One 和 Windows PC)
  • 羊群 (Xbox Series X|S、Xbox One 和 Windows PC)
  • 致 A T (Xbox Series X|S、Xbox One 和 Windows PC)

设置 Game Pass 供离线使用

  • 注意: 大多数具有战役模式的游戏都可以离线玩,但具有网络合作或多人游戏功能的游戏在离线时将无法运行。在离线之前,请连接到 Xbox 网络以将最近的游戏保存同步到云端。当您离线玩游戏时,您的游戏保存进度将继续保存在本地,并且会在您下次登录 Xbox 时同步。如果您想继续在其他设备上玩游戏,则需要上网并连接到 Xbox 网络,以允许本地保存的游戏再次与云同步。

  • 注 2: PC Game Pass 离线游戏的游戏许可证将在 30 天后过期,自有游戏的许可证将在 14 天后过期。要继续离线玩游戏,请返回在线并启动游戏。这会更新您设备上的游戏许可证,并确保您可以返回离线游戏。

您只能将一台设备作为您的指定离线设备。 将您的设备设置为指定离线设备:

  • 确保您在线。
  • 检查您的设备是否具有最新的 Windows 更新:转到“开始”->“设置”->“更新和安全”->“Windows 更新”,查看是否有任何相关更新可用
  • 打开微软商店。如果您尚未登录,系统会提示您登录。
  • 选择右上角的个人资料图标。
  • 选择“应用程序设置”,然后在“脱机权限”下,确保切换开关设置为“开”。

设置此选项后,之前指定为离线的任何设备都将切换为“关闭”,并且您将无法再在这些设备上离线玩游戏。

准备你的游戏

设置设备后,您需要在登录 Xbox 网络的同时启动您想要离线玩的每个游戏。每个游戏只需执行一次此操作,即使您已经在设备上启动了游戏,也需要执行此操作。

  • 确保您处于在线状态,并且您的设备已设置为指定的离线设备。 (有关如何执行此操作的详细信息,请参阅上述步骤。)
  • 启动您想离线玩的游戏。出现提示时,登录 Xbox。
  • 一旦开始玩游戏,您可以随时退出。

对您想要离线玩的每个游戏重复此过程。完成后,您可以随时离线并在想玩时启动这些游戏,而无需每次都在线登录。

Manage/Control 风扇

回到顶部

风扇控制 是一款适用于 Windows 的高度可定制的风扇控制软件

风扇控制主 UI

MSI Afterburner 是一款提供硬件详细概述的工具,还允许显卡超频。它包括 RTSS,它还在游戏期间提供屏幕显示。

MSI Afterburner 远程服务器 为 HTTP 端点提供来自 MSI Afterburner 的 XML 格式的数据。

MSI 加力燃烧室 UI

游戏周边设备

RGB 设备

回到顶部

Razer Synapse 是一款基于云的统一硬件配置工具,可将您的 Razer 设备提升到新的水平。

Logitech G Hub 是一款软件工具,可让您自定义 Logitech G 游戏鼠标、键盘、耳机、扬声器和其他设备。

Corsair iCUE 是一款支持游戏外设和个人电脑组件的工具,包括电脑机箱风扇、RGB 照明、游戏耳机、游戏键盘、游戏鼠标、重新映射按钮和开关、RAM DIMMS和 AIO CPU 冷却器在一起。

Project Aurora 是一款适用于 Logitech、Razer 和 Corsair 的统一键盘 RGB Lighting。

SignalRGB 是一款可让您按照自己的方式控制 RGB 设备的工具。在安装 SignalRGB 之前,请关闭所有其他 RGB 应用程序(ICUE、Synapse、GHub、Armoury Crate 等)。

Artemis RGB 是一款开源的统一硬件配置工具。

OpenRGB 是一款开源 RGB 照明控制工具,不依赖于制造商软件。 其中包括 ASUS Aura、ASRock、Corsair、G.Skill、技嘉、HyperX、MSI、Razer Synapse、ThermalTake、RGB Fusion、iCue、Mystic Light、Alienware AlienFX、Logitech G Hub 以及任何其他 RGB 应用程序。 OpenRGB 支持 Windows、Linux、MacOS(Apple Silicon ARM64 和 Intel)。

OpenRGB 设备视图

OpenRGB SDK 是一个基于网络的软件开发套件,它允许第三方软件控制您的所有 RGB。这允许游戏集成、音乐可视化、环境照明以及您可以想象的任何其他功能。 SDK 绑定可用于多种编程语言,包括 C++、Python、C#、Java 等。

游戏控制器

回到顶部

Xbox 无线控制器 + USB-C® 电缆

Xbox 控制器

  • Xbox 游戏栏 是适用于 Windows 10 和 11 的工具,可以使用 Win+G 或按 Xbox 控制器上的 Xbox 按钮打开。它具有用于截取屏幕截图或屏幕录制、检查 CPU 和 GPU 使用情况、更改音频 levels/outputs 等的快速快捷方式。

游戏控制器栏。图片来源:微软

Xbox 自适应控制器 是一个统一的设备中心,有助于让游戏变得更容易。主要是为了满足行动不便的游戏玩家的需求而设计的。

Xbox 自适应控制器。图片来源:微软

PlayStation 5 DualSense™ 无线控制器

  • 更新无线控制器固件

PS 5 DualSense™ 控制器

任天堂 Switch Pro 控制器

任天堂 Switch Pro 控制器

八位堂 SN30 Pro+ 控制器

八位堂 SN30 Pro+ 控制器 八位堂 SN30 Pro+ 手柄按键映射

eBay 上的 Google Stadia 控制器 将您的 Stadia 控制器切换至 蓝牙模式,以便在 Stadia 关闭后继续在您喜爱的设备和服务上进行无线游戏。

蒸汽控制器

  • 注意: Steam 控制器已于 2019 年 11 月 26 日停产,但您仍然可以在 eBay 上购买。

  • 蒸汽控制器设置

Amazon Luna 控制器

  • Luna 控制器 专为亚马逊的云游戏服务而设计。由 Cloud Direct 技术提供支持 在 Luna 上玩游戏时,直接连接到 Amazon 的自定义游戏服务器,与 Windows PC、Mac 和 Fire TV 之间的本地蓝牙连接相比,往返延迟减少了 17 至 30 毫秒。

显卡驱动程序

NVIDIA

回到顶部

NVCleanstall 是一种工具,可让您通过删除不需要(或不想要)的组件来自定义 NVIDIA GeForce 驱动程序包。这不仅可以保持整洁,还可以降低磁盘使用率和内存占用量。

NVCleanstall UI

EVGA PrecisionX1 是一款可让您微调 NVIDIA 显卡的软件,包括 GPU 时钟偏移、内存时钟偏移、风扇速度、电压等。

AMD

回到顶部

Precision Boost 2 是一项性能最大化技术,可与 Ryzen 5000 或更新的 AMD 处理器配合使用,通过提高时钟速度来提高 PC 的性能,从而使处理器和应用程序运行得更快。这项技术不会追溯应用于上一代型号,例如 Ryzen 3000 芯片。您需要 500 系列或 400 系列主板以及基于版本 1.1.8.0 AGESA 的新 BIOS。

  • AMD FidelityFX 超分辨率 (FSR) 是一种开源、高质量的解决方案,用于从较低分辨率的输入生成高分辨率帧。 FSR 为昂贵的渲染操作提供“实用性能”,例如 AMD RDNA™ 和 AMD RDNA™ 2 架构的硬件光线追踪。

  • AMD FidelityFX 超分辨率 (FSR) 2.0 是一种开源、高质量的解决方案,用于从较低分辨率的输入生成高分辨率帧。它使用时态数据和优化的抗锯齿来提高支持游戏的帧速率,同时提供与原始分辨率相似或更好的图像质量。

  • FidelityFX 超分辨率 3 (FSR 3),是该公司升级技术的最新版本。 AMD 声称,在新的 AMD 流体运动框架技术的推动下,其帧速率将比 FSR 2 提高 2 倍。

  • AMD Vulkan® 开源驱动程序 是 Linux® 上 Radeon™ 图形适配器的开源 Vulkan 驱动程序。它构建在 AMD 的平台抽象库 (PAL) 之上,这是一个共享组件,旨在封装某些硬件和 OS- 许多 AMD 的 3D 和计算驱动程序的特定编程细节。

  • Vulkan® 内存分配器 (VMA) 是一个库,提供简单且易于集成的 API,以帮助您为 Vulkan® 缓冲区和图像存储分配内存。

  • Radeon™ 光线追踪分析器 (RRA) 是一款用于研究光线追踪应用程序性能并突出显示潜在瓶颈的工具。

  • Radeon™ GPU Profiler 是一种低级优化工具,提供有关 Radeon™ GPUs 的详细信息。

  • Radeon™ GPU 分析器 是一款离线编译器和性能分析工具,适用于 DirectX®、Vulkan®、SPIR-V™、OpenGL® 和OpenCL™。可与 RGP、RMV、RDP 一起使用。

  • Radeon™ 开发者面板 (RDP) 是 Radeon™ 开发者工具套件的重要组成部分。它提供了向 AMD Radeon™ 驱动程序发送请求和接收数据的通信通道。

  • Radeon™ 内存可视化工具 (RMV) 是一款功能强大的工具,允许用户分析 AMD Radeon GPUs 上的视频内存使用情况。

Radeon™ 内存可视化工具 (RMV)

  • 所有功能的完全重新设计。
  • 新的曲线优化器诊断(适用于 Zen 4)。
  • AMD PBO2 和 HYBRID OC 具有更大的灵活性。
  • 自动问题解决(助理)。
  • 自动 GPU 调谐。
  • 无限制的 GPU 分析。
  • 强大的新坚控。

Radeon Software Slimmer 是一款实用程序,可在 Microsoft Windows 上使用适用于 AMD GPUs 的 Radeon Software 来减少臃肿。

Radeon Software Slimmer UI

英特尔 ARC

回到顶部

英特尔® Arc™ Control 是一款实用程序,可让您全面掌控图形体验。将您的图形性能调整至完美,管理驱动程序更新。

Intel ARC 控制驱动程序设置

英特尔 ARC Control Studio 设置

适用于英特尔® Arc™ A 系列显卡的英特尔® 显卡驱动程序 31.0.101.3430。

  • 英特尔® Arc™ A770M 显卡

  • 英特尔® Arc™ A550M 显卡

  • 英特尔® Arc™ A380 显卡

  • 英特尔® Arc™ A730M 显卡

  • 英特尔® Arc™ A370M 显卡

  • 英特尔® Arc™ A350M 显卡

  • Intel® Core™ i7-11700 处理器(16M 缓存,最高 4.90 GHz)

  • Intel® Core™ i9-11900 处理器(16M 缓存,最高 5.20 GHz)

  • Intel® Core™ i9-11900T 处理器(16M 缓存,最高 4.90 GHz)

  • Intel® Core™ i9-11900K 处理器(16M 缓存,最高 5.30 GHz)

  • Intel® Core™ i9-12950HX 处理器(30M 缓存,最高 5.00 GHz)

  • Intel® Core™ i9-12900HX 处理器(30M 缓存,最高 5.00 GHz)

  • Intel® Core™ i7-12650HX 处理器(24M 缓存,最高 4.70 GHz)

  • Intel® Core™ i7-12800HX 处理器(25M 缓存,最高 4.80 GHz)

  • Intel® Core™ i7-12850HX 处理器(25M 缓存,最高 4.80 GHz)

  • Intel® Core™ i5-12450HX 处理器(12M 缓存,最高 4.40 GHz)

  • Intel® Core™ i5-12600HX 处理器(18M 缓存,最高 4.60 GHz)

  • Intel® Core™ i5-12450H 处理器(12M 缓存,最高 4.40 GHz)

  • Intel® Core™ i5-12500H 处理器(18M 缓存,最高 4.50 GHz)

  • Intel® Core™ i5-12600H 处理器(18M 缓存,最高 4.50 GHz)

  • Intel® Core™ i7-12700H 处理器(24M 缓存,最高 4.70 GHz)

  • Intel® Core™ i7-12800H 处理器(24M 缓存,最高 4.80 GHz)

  • Intel® Core™ i7-12650H 处理器(24M 缓存,最高 4.70 GHz)

  • Intel® Core™ i9-12900H 处理器(24M 缓存,最高 5.00 GHz)

  • Intel® Core™ i9-12900HK 处理器(24M 缓存,最高 5.00 GHz)

  • Intel® Core™ i5-1240P 处理器(12M 缓存,最高 4.40 GHz)

  • Intel® Core™ i5-1250P 处理器(12M 缓存,最高 4.40 GHz)

  • Intel® Core™ i7-1280P 处理器(24M 缓存,最高 4.80 GHz)

  • Intel® Core™ i7-1260P 处理器(18M 缓存,最高 4.70 GHz)

  • Intel® Core™ i7-1270P 处理器(18M 缓存,最高 4.80 GHz) 英特尔® Arc™ Pro 显卡 Windows* DCH 驱动程序

  • 英特尔® Arc™ Pro A50 显卡

  • 英特尔® Arc™ Pro A40 显卡

  • 英特尔® Arc™ Pro A30M 显卡 Intel Xe 超级采样 (XeSS) 是一种时间图像升级 AI 渲染技术,可提高图形性能,类似于 NVIDIA 的 DLSS (深度学习超级采样)。 ARC GPUs 具有用于硬件加速 AI 处理的 Xe Matrix eXtenstions 矩阵 (XMX) 引擎。 XeSS 将能够在没有 XMX 的设备上运行,包括集成显卡,但 XeSS 在非 Intel 显卡上的性能会较低,因为它将由 DP4a 指令 供电。

  • 英特尔 XeSS ML 升级 | 数字铸造技术回顾 | XeSS vs DLSS vs Native

英特尔 ARC GPUs 概述。图片来源:英特尔

在 Windows 上设置 DXVK

回到顶部

重要提示

在线多人游戏

在多人游戏中操纵 Direct3D 库可能会被视为作弊,并可能导致您的帐户被禁止。这也可能适用于具有嵌入式或专用多人游戏部分的单人游戏。 使用风险自负。

DXVK是什么?

DXVK 是一组软件库,用于将 DirectX API 调用转换为 Vulkan API 调用。它支持 DirectX 版本 9、10 和 11。 Vulkan 和与其类似的 APIs (DirectX12,金属) 更善于利用 multi-core/multi-threaded CPUs 来批量处理需要由 GPU 完成的工作,从而更好地利用 CPU和 GPU。这可以显着提升某些游戏的性能。

首先,执行以下步骤:

    1. 从GitHub下载最新版本的DXVK。
  • 2.使用7-Zip解压dxvk-x.x.x folder` (where `x.x.x是版本号)。 对每个游戏执行以下步骤:

您需要了解的有关您想要使用 DXVK 的游戏的重要信息:

  • 它使用的DirectX的版本。

  • 无论是使用 32 位还是 64 位。

在大多数情况下,您可以从 PCGamingWiki 上游戏的 API 部分找到这两个内容。 file/folder 命名您的游戏文件夹中可能有一些线索,表明它是 32 位还是 64 位。如果有“steam_api64.dllthere then it's probably **64-bit** or if there's abinkw32.dll”,它可能是32位

  • 打开游戏可执行文件所在的文件夹(.exe 文件)。

  • 打开提取 DXVK 的文件夹,然后转到适合游戏位数的文件夹,32 位为 x32,64 位为 x64。

  • 根据游戏的DirectX版本,将以下文件复制到游戏可执行文件所在的文件夹中:

DirectX版本 要复制的文件
9 d3d9.dll
10 d3d10.dll、d3d10_1.dll、d3d10core.dll、d3d11.dll 和 dxgi.dll
11 d3d11.dll 和 dxgi.dll

如果您的游戏支持多个 DirectX 版本,请复制所有适用的 DLLs。

就是这样! 现在运行游戏。

不幸的是,DXVK 并不适用于所有情况。到目前为止,我未能成功地使其在以下场景中工作:

  • Xbox Game Pass(可能还有 Microsoft Store)游戏。
  • Steam 家庭串流,提供独家全屏游戏。

提高游戏性能和加载时间

DirectStorage

回到顶部

DirectStorage 是一项旨在让游戏充分利用高速存储(例如 NVMe SSDs)的功能,可以以最小的速度每秒传输多个 GB 的小数据(例如 64kb)读取。 CPU 开销。尽管使用传统的 ReadFile-based IO 可能会使驱动器饱和,但随着单个读取大小的减小,CPU 的开销会非线性增加。此外,大多数游戏选择将其资源压缩存储在磁盘上,以减少安装占用空间,这些资源会在加载时动态解压缩。随着带宽的增加,CPU 开销变得越来越昂贵。

  • 微软 DirectStorage GitHub

  • Windows 上的 DirectStorage 示例

  • DirectStorage API 下载 DirectStorage 1.1的新功能:

  • GPU 解压和 GDeflate 现已推出。

  • 添加了 EnqueueSetEvent 以使用 Win32 事件对象进行完成通知。

  • 性能改进和错误修复。 所有 DirectX 12 + Shader Model 6.0 GPUs 均支持 GPU 解压缩。然而,DirectStorage 1.1 的好处之一是 GPU 硬件供应商可以为其硬件提供额外的优化,称为元命令。

  • AMD: https://gpuopen.com/amd-support-for-microsoft-directstorage-1-1

  • 英特尔: https://www.intel.com/content/www/us/en/developer/articles/news/directstorage-on-intel-gpus.html

  • NVIDIA: https://developer.nvidia.com/blog/accelerating-load-times-for-directx-games-and-apps-with-gdeflate-for-directstorage/

用于解压缩到 GPU 资源的数据流。图片来源:微软

PIX 时序捕获显示 DirectStorage 读取和解压缩 1.4GiB 数据。图片来源:微软

NVIDIA RTX IO

回到顶部 NVIDIA RTX IO 是一套技术,可实现基于 GPU- 的快速加载和资产解压。 NVIDIA RTX™ IO 允许将压缩数据传送到 GPU 内存,并在系统内存中进行最少的暂存。 GPU 用于使用 GDeflate 以高吞吐量进行解压缩。 CPU 可以自由执行其他辅助任务。 GDeflate 压缩格式将开源,使开发人员能够创建端口和工具。

NVIDIA RTX IO。图片来源:NVIDIA

AMD StoreMI

回到顶部

AMD StoreMI 是一款功能强大的工具,适合想要改善加载时间、启动时间、文件管理或系统响应能力的 PC 爱好者。 StoreMI 配置只是将您最常用的文件镜像到您选择的 SSD,保持原始副本完好无损。该软件无缝地重定向 Windows® 和您的应用程序以使用更快的镜像副本。删除或禁用 SSD 缓存会将所有文件保留在硬盘驱动器上,就在它们开始的位置。适用于 AMD X570、PRO 565、B550、A520、400 系列、X399、TRX40 或 WRX80 主板。

AMD StoreMI。图片来源:AMD

特点:

* 同时支持最多四个 StoreMI 缓存驱动器
* SSD分区可用作缓存 
* 支持任意容量的HDD/SSD组合
* 缓存系统将您的数据镜像到 SSD 以提高速度
* 全新 UI 让设置、坚控、反转变得轻而易举
* “只读”算法增强数据完整性
* 自动将最常用的数据优先放入 SSD 缓存
* 非常适合在大型 HDD 上加速应用程序和游戏

英特尔® RST

回到顶部

英特尔® 快速存储技术(英特尔® RST) 是一种基于 Windows 的应用程序,可为配备串行 ATA (SATA) 设备、串行连接的受支持系统提供更高的性能、可靠性和更低的功耗SCSI (SAS) 设备、and/or 固态硬盘 (SSDs) 可为桌面、移动和服务器平台提供最佳存储解决方案。

英特尔 RST 特点:

  • 使用英特尔® 傲腾™ 内存加速系统
  • RAID的配置与维护 0/1/5/10

设置 OBS Studio

回到顶部

OBS(开放广播软件) 是用于视频录制和直播的免费开源软件。流式传输至 Twitch、YouTube 和许多其他提供商,或使用高品质 H264 / AAC 编码录制您自己的视频。从 OBS Studio 版本 28 开始,它将具有 10 位和 HDR 视频编码支持,支持 AV1 和HEVC,改进了 Windows 上的 AMD 编码,NVIDIA RTX 软件 集成,新的默认主题,以及许多其他变化。

OBS工作室

OBS Studio 29 添加了 AV1 对 Intel Arc 和 AMD GPUs 的 支持。

新功能

  • 添加了对 RDNA3 GPUs 的 AMD AV1 编码器的支持。
  • 添加了对 Arc GPUs 的 Intel AV1 编码器的支持。
  • 添加了对 Intel HEVC 编码器的支持。
  • 添加了向上压缩过滤器。
  • 添加了 3 频段均衡器滤波器。
  • 添加了更新通道,用于选择接收 beta/release-candidate 版本到 Windows。

有用的 OBS Studio 第 3 方插件和主题。

  • OBS 工作室主题

  • 触摸门户图标包

  • Streamlink 是一个 CLI 实用程序,它将视频流从各种服务传输到视频播放器,例如 VLC。

  • 高级场景切换器 插件;自动场景切换器。

  • 音频声像 插件;控制音频源的立体声声像。

  • 浏览器 插件; CEF-基于OBS Studio浏览器插件。

  • 目录观看媒体 插件;您可以添加到媒体源的过滤器以加载目录中最旧或最新的文件。

  • 下游键控器 插件;添加下游键控器底座。

  • 动态延迟 插件;用于动态延迟视频源的过滤器。

  • 冻结过滤器 插件;使用过滤器冻结源。

  • 渐变源 插件;添加渐变作为源。

  • GStreamer 插件;将 GStreamer 启动管道馈送到 OBS Studio 中并使用 GStreamer 编码器元素。

  • 移动过渡 插件;在场景转换期间将源移动到新位置。

  • 多源效果 插件;提供自定义效果来渲染多个源。

  • NDI 插件;通过 NewTek 的 NDI 网络 A/V。

  • NvFBC 插件;通过 NVIDIA FBC API 进行屏幕截图。需要适用于消费级 GPUs 的 Nvidia 驱动程序 的 NvFBC 补丁。

  • 音板 插件;添加音板底座。

  • 源代码复制 插件;将复制和粘贴选项添加到工具菜单。

  • 源 Dock 插件;为源创建一个 Dock,让您可以查看音频电平、更改音量和控制媒体。

  • 递归效果 插件;递归效果过滤器。

  • 重放源 插件;慢动作重播内存中的异步源。

  • RGB 级别 插件;用于调整 RGB 级别的简单滤波器。

  • RTSPServer 插件;编码并发布到 RTSP 流。

  • 声音缩放 插件;添加一个过滤器,根据您选择的任何音频源的音频电平进行源缩放

  • 场景集合管理器 插件;过滤、备份和恢复场景集合。

  • 场景笔记 Dock 插件;创建一个 Dock 来显示和编辑当前活动场景的注释。

  • 源记录 插件;使源可通过过滤器进行记录。

  • 源切换器 插件;在源列表之间切换。

  • 光谱仪 插件;使用 fftw 进行音频可视化。

  • StreamFX 插件;收集现代效果过滤器和过渡。

  • 传送 插件;打开NDI-之类的更换。

  • Text Pango 插件;提供使用 Pango 渲染的文本源,具有多语言支持、表情符号支持、垂直渲染和 RTL 支持。

  • 文本 PThread 插件;具有许多高级功能的富文本源插件。

  • 时间扭曲扫描 插件;时间扭曲扫描过滤器。

  • 转换表 插件;自定义场景转换。

  • 虚拟摄像头滤镜 插件;通过滤镜使资源可供虚拟相机使用

  • VNC 源 插件; VNC 作为源的查看器。

  • Websockets 插件;通过WebSockets远程控制OBS Studio,兼容StreamControl。

  • obsws-python 是 OBS Studio WebSocket v5.0 的 Python SDK。

不和谐

回到顶部

Discord 是一款具有现代语音和文本聊天应用程序的应用程序。它提供清晰的语音、多服务器和通道支持、移动应用程序等。它可在 Linux、macOS、Windows、iOS、Android 和您的 Web 浏览器上使用。

抽搐

回到顶部

Twitch Studio Beta 是一款免费的流媒体软件,专为新主播设计,用于创建内容并与社区分享。

Twitch 是一款应用程序,数千个社区聚集在一起,让我们喜爱的主播与数百万人一起享受现场游戏、音乐、体育、电子竞技、播客、烹饪节目、IRL 流媒体等。

Sleep/Suspend 游戏

回到顶部

Nyrna 是一款可让您暂停游戏和应用程序的工具。类似于 Nintendo Switch 和 Sony PlayStation 等游戏机中有用的 sleep/suspend 功能;随时暂停您的游戏(及其资源使用),并可随时按按钮恢复。

暂停游戏

  • 暂停过场动画以阅读字幕、检查场景、开门等。
  • 暂停通常无法暂停的游戏(单人游戏,如《黑暗之魂》、《Elden Ring》等)。
  • 暂停暂停屏幕导致系统过热或播放不需要的音乐的游戏。
  • 在检查点之间暂停(例如:空洞骑士)。

游戏商店和启动器

蒸汽

回到顶部

获取 Steam

Steam Link 应用程序 可免费使用,可将您的 Steam PC 游戏流式传输到手机、平板电脑和 TV。

英雄游戏启动器

回到顶部

Heroic Games Launcher 是一款适用于 Linux、Windows 和 MacOS(适用于使用 Crossover 的本机游戏和 Windows 游戏)的开源游戏启动器。它支持从 Epic Games Store 和 GOG.com Store 启动游戏。

普拉尼特

回到顶部

Playnite 是一款开源视频游戏库管理器和启动器,支持 3rd 方库,例如 Steam、GOG、Origin、Battle.net 和 Ubisoft Connect。包括游戏模拟支持,为您的游戏提供一个统一的界面。

发射箱

回到顶部

Launchbox 是一款视频游戏库管理器和启动器,可让您模拟、组织和美化您的游戏收藏。

剃刀皮质

回到顶部

Razer Cortex 是一款视频游戏库管理器和启动器,可让您跨不同平台(包括 Steam、Origin、GOG Galaxy 和 Ubisoft Connect)的所有游戏。

史诗游戏商店

回到顶部

Epic Games Store 是 Microsoft Windows 和 macOS 的数字视频游戏店面,由 Epic Games 运营。

暴雪Battle.net

回到顶部

暴雪 Battle.net 是由动视和暴雪娱乐开发的基于互联网的在线游戏、数字发行和数字版权管理平台。 Battle.net 是《魔兽世界》、《暗黑破坏神》III、StarCraft II、《炉石传说》、《风暴英雄》、《守望先锋》和《使命召唤》的启动器。

产地

回到顶部 Origin是艺电公司开发的在线游戏、数字发行和数字版权管理(DRM)平台,允许用户在互联网上购买PC和移动平台的游戏,并使用Origin客户端(原EA下载管理器, EA 下载器和 EA 链接)。

EA 播放

回到顶部

EA Play 是 Electronic Arts 为 Xbox One、Xbox 系列 X/S、PlayStation 4、PlayStation 5 和 Microsoft Windows 平台提供的基于订阅的视频游戏服务,提供对 Electronic Arts 发行的精选游戏的访问以及额外的激励措施。

  • 注意:即使您在 Steam 上使用 EA Play,您也需要安装 Origin 才能访问 EA Play 的所有 EA 游戏。

育碧连接

回到顶部

Ubisoft Connect 是由 Ubisoft 创建的数字发行、数字版权管理、多人游戏和通信服务,旨在提供与其他游戏公司提供的 achievements/trophies 类似的体验。

摇滚明星游戏

回到顶部

Rockstar Games Launcher 是一个游戏启动器,用于下载和玩最新的 Rockstar Games PC 游戏。

GOG 银河

回到顶部

GOG Galaxy 是一款应用程序,可让您将多个游戏库组合到一个位置,并在所有游戏平台(包括游戏机)上与您的朋友联系。

Itch.io 商店

回到顶部

Itch.io 商店 是一款可让您轻松从 itch.io 下载并运行游戏和软件的应用程序。您的所有下载都保存在一个位置并自动更新。

FFXIV 启动器

回到顶部 FFXIV 启动器 是我们最喜欢的广受好评的 MMO 的更快启动器,具有各种可用的游戏插件和增强功能。

特点:

  • 自动登录。
  • 快速修补。
  • 不和谐丰富的存在。
  • 快速检查游戏内市场棋盘价格。
  • 聊天过滤。
  • 通往 Discord 的聊天桥。
  • 有关职责、保留销售等的不一致通知。

游戏串流

回到顶部

云游戏串流

回到顶部

Xbox 云游戏 是 Microsoft 基于云的 Xbox 游戏流技术 (目前处于测试阶段)在您的移动设备或 Chrome 网络浏览器上玩《极限竞速:地平线 4》、《光环 5:守护者》、《战争机器 4》、《盗贼之海》、《茶杯头》、《荒野大镖客:救赎 2》等游戏以及 100 多种其他游戏。 Xbox 云游戏确实需要 Xbox Game Pass Ultimate 订阅。

Geforce NOW 是 NVIDIA 的云游戏服务。

Amazon Luna 是亚马逊的云游戏服务。 Amazon Luna 是 设备和浏览器 上的 Compatible/Supported。

Shadow 是一款功能齐全、基于云的高端计算机。它是唯一提供能够与本地 PC 竞争的性能的远程服务。适用于 Windows、macOS、Linux、Android/AndroidTV 和 iOS/tvOS。

BlueStacks X 是一个基于云的 Android 游戏平台,可让您从超过 200 万款本地游戏或从云端流式传输到您的 PC 中选择要玩的游戏。

本地游戏串流

回到顶部

Steam 远程一起玩 是一项 Steam 服务,可让您通过互联网免费与朋友分享您的 Steam 本地多人游戏。使用远程同乐,一名玩家拥有并运行游戏,然后最多四名玩家可以加入。

Steam Link 应用程序 可免费使用,可将您的 Steam PC 游戏流式传输到手机、平板电脑和 TV。

PlayStation 远程游戏 是所有 PS4 和 PS5 控制台上都提供的一项功能,让您可以在任何有高速互联网连接的地方远程控制您的 PlayStation® 控制台。

Chiaki 是一款免费开源软件客户端,适用于 Linux、FreeBSD、OpenBSD、Android、PlayStation 4 和 PlayStation 5 远程游戏 macOS、Windows、Nintendo Switch 以及可能的更多平台。

Parsec 是一个视频游戏流媒体平台,提供多种游戏和类型可供选择,并提供高品质和流畅的游戏体验。 SParsec的开发是为了提供高品质流畅的游戏体验,同时不含所有广告和游戏内购买。

Moonlight Game Streaming 是一个程序,可让您通过互联网流式传输 PC 游戏,无需任何配置。几乎可以从任何设备进行流式传输,无论您是在另一个房间还是距离游戏设备数英里。 Sunshine 是 Moonlight 的游戏流主机,它是一个自托管、低延迟的云游戏解决方案,支持 AMD、Intel 和 NVIDIA GPUs。

Greenlight 是用 Javascript 和 Typescript 制作的 xCloud 和 xHome 流的开源客户端。客户端是 xbox-xcloud-player 的应用程序包装器。它可以在 Linux、MacOS、Windows 和 Steam Deck 上运行。

绿光

安卓游戏

回到顶部

适用于 Android 的 Windows 子系统入门

  • 从此 链接 打开 Amazon 应用商店。

  • 单击安装。它将下载 Amazon AppStore 和适用于 Android 的 Windows 子系统。

  • 完成后,您将在应用程序列表中看到适用于 Android 的 Windows 子系统以及 Amazon AppStore。

  • 打开 Amazon AppStore,然后在显示的屏幕上使用基于 US- 的亚马逊账户登录。

  • 在目录中找到您的应用程序,然后单击安装。

用于 Android 设置的 Windows 子系统

您还可以自定义许多 Android 设置,如下所示。

  • 文件显示应用程序下载到设备的文件。

  • 子系统屏幕阅读器有助于提高可访问性,例如在您计划运行的 Android 应用程序中进行屏幕阅读。

  • 开发者模式可帮助您使用 ADB.Checkout 此 YouTube 视频 手动旁加载 APK 文件。

  • 如果选择“按需子系统”,则后台不会使用任何资源,因此应用程序打开速度很慢。如果选择连续选项,资源将继续在后台使用,并且应用程序会快速打开。

亚马逊应用商店

亚马逊应用商店 是亚马逊运营的适用于 Android 兼容平台的应用商店。

BlueStacks

BlueStacks 是 PC 最快、最轻的 Android 应用程序播放器。

  • BlueStacks 入门 5
  • 如何在 BlueStacks 上登录 Google Play 商店 5

PC 的 Google Play 游戏

适用于 PC 的 Google Play 游戏(测试版) 是一个平台,可通过 Android 和 Chrome OS 的高性能仿真,从单一代码库将您的 Android 游戏带到 PCs 上进行跨设备游戏。

  • PC 的 Google Play 游戏入门

极光店

Aurora 商店 是 Google Play 商店的替代品,设计优雅,使用 Aurora 您可以下载应用程序、更新现有应用程序、搜索应用程序、获取有关应用程序内跟踪器的详细信息、欺骗您的位置等等。

F-机器人

F-Droid 是适用于 Android 平台的 FOSS(自由开源软件)应用程序的可安装目录。

WSA 上的 Magisk

WSA 上的 Magisk 是将 Magisk root 和 Google Apps 集成到 WSA(Android 的 Windows 子系统)中的工具。

  • 使用 Google Apps 在 WSA 上安装 Magisk(适用于 Android 的 Windows 子系统)

特点:

  • 只需点击几下,几分钟内即可集成 Magisk 和 GApps。
  • 保持每个版本都是最新的。
  • 同时支持 ARM64 和 x64。
  • 支持除aroma之外的所有OpenGApps变体(aroma不支持x86_64,请使用super代替)。
  • 删除亚马逊应用商店。
  • 添加设备管理功能。
  • 无人值守安装。
  • 自动激活 Windows 11 中的开发者模式。

游戏模拟器

回到顶部

另请查看这些 Reddits 子版块以获取更多精彩游戏模拟器推荐

  • r/emulation
  • r/emulations
  • r/RetroArch
  • r/DolphinEmulator
  • r/Citra
  • r/cemu
  • r/yuzu
  • r/OpenEmu
  • r/MAME
  • r/EmuDev
  • r/Roms

前端

EmulationStation 桌面版 (ES-DE) 是一个前端应用程序,用于浏览和启动多平台游戏集中的游戏。它适用于 Unix/Linux、macOS(M1 和 Intel)和 Windows。

RetroArch 是模拟器、游戏引擎和媒体播放器的前端。它使您能够通过其流畅的图形界面在各种计算机和控制台上运行经典游戏。设置也统一,配置一劳永逸。

Pegasus 是一款跨平台、可定制的图形前端,用于启动模拟器和管理游戏库(尤其是复古游戏)并从一个地方启动它们。它专注于可定制性、跨平台支持(包括嵌入式设备)和高性能。

Mednaffe 是 mednafen 仿真器的前端 (GUI),它是一个便携式参数(命令行)驱动的多系统仿真器。 *

支持以下系统:

  • 雅达利山猫
  • Neo Geo 口袋(彩色)
  • WonderSwan
  • GameBoy(颜色)
  • GameBoy 提前
  • 任天堂娱乐系统
  • 超级任天堂娱乐 System/Super Famicom
  • 虚拟男孩
  • PC Engine/TurboGrafx 16 (CD)
  • SuperGrafx
  • PC-FX
  • 世嘉游戏装备
  • 世嘉Genesis/Megadrive
  • 世嘉大师系统
  • Sega Saturn(实验性,仅限 x86_64)
  • 索尼 PlayStation

Cartridge 是一个使用 Laravel + Vue.js 制作的自托管游戏库。

墨盒特点

  • 扫描ROM文件并匹配IGDB游戏信息
  • 提供 ROM 下载链接以及游戏详细信息
  • 通过用户创建和权限管理对库的访问 (WIP)
  • 允许用户请求游戏(计划)
  • 使用 JS 模拟器在浏览器中播放选择的 ROMs(计划)
  • 跟踪玩过的和最喜欢的游戏(甚至是那些无法下载的游戏)(计划)

Cartridge UI

任天堂 GameCube 和 Wii

Dolphin 是两款最新任天堂视频游戏机的模拟器:GameCube 和 Wii。它允许 PC 游戏玩家在这两款游戏机上享受完整的 HD (1080p) 游戏,并具有多项增强功能:与所有 PC 控制器的兼容性、涡轮速度、联网多人游戏等等。

PrimeHack 是 Dolphin Emulator 的一个分支,为《银河战士 Prime 三部曲》带来现代鼠标和键盘控制以及双杆游戏手柄控制。它还提供了许多其他功能,例如增加的 FoV 和各种新的秘籍。 当前支持的 Metroid Prime 版本。

任天堂开关

Ryujinx 是一款由 gdkchan 创建并用 C# 编写的开源 Nintendo Switch 模拟器。该模拟器旨在提供出色的准确性和性能、用户友好的界面和一致的构建。

yuzu 是 Citra 创建者为 Nintendo Switch 开发的实验性开源模拟器。

任天堂 64

m64p 是任天堂 64 模拟器。它使用 mupen64plus-gui,一个用 Qt5 编写的全新 mupen64plus 前端。它支持您期望从前端获得的所有功能(保存状态管理、暂停、屏幕截图)。

simple64 是一个基于 mupen64plus-core 和 ParaLLEl RSP/RDP 的大幅修改版本的模拟器。它包括 GUI、网络游戏、控制器配置等。 *

任天堂 3DS

Citra 是一款适用于 Nintendo 3DS 的开源模拟器,能够玩许多您喜爱的游戏。

任天堂 DS

DeSmuME 是任天堂 DS 模拟器。

melonDS 是一款旨在提供快速准确的任天堂 DS 仿真的工具。虽然它仍在开发中,但它具有一组非常可靠的功能。

特点:

* 接近完整的核心(CPU、视频、音频等...)
* OpenGL 渲染器,3D 升级
* RTC,麦克风,盖子 close/open
* 操纵杆支持
* 保存状态
* 各种显示position/sizing/rotations模式
* 用于在线连接和本地多人游戏的正在进行的 Wi-Fi 仿真
* 任天堂 DSi 的实验仿真

超级任天堂娱乐系统 (SNES)

Snes9x 是一款便携式免费软件超级任天堂娱乐系统 (SNES) 模拟器。

bsnes 是一款超级任天堂 (SNES) 模拟器,专注于性能、功能和易用性。

任天堂娱乐系统

Nestopia 是一款用 C++ 编写的便携式 NES/Famicom 模拟器。

Mesen 是一款适用于 Windows、Linux 和 macOS 的多系统模拟器(NES、SNES、Game Boy 和 PC 引擎)。

游戏男孩前进

mGBA 是用于运行 Game Boy Advance 游戏的新模拟器。它的目标是比许多现有的 Game Boy Advance 模拟器更快、更准确,并添加其他模拟器缺乏的功能。

NanoBoyAdvance 是一款高精度的 Nintendo Game Boy Advance 模拟器。

DOS

DOSBox 是一个开源的 DOS 模拟器,主要专注于运行 DOS 游戏。

DOSBox Staging 是一个完整的 x86 CPU 仿真器(独立于主机架构),能够运行需要实模式或保护模式的 DOS 程序。

雅达利

Stella 是根据 GNU 通用公共许可证 (GPL) 发布的多平台 Atari 2600 VCS 模拟器。 Stella 可在 Windows MacOS、Linux 和 FreeBSD 上使用。

Hatari 是一个 Atari ST/STE/TT/Falcon 模拟器,适用于 Linux、BSD、MacOS、Windows 和 SDL 库支持的其他系统。 Atari ST 是 Atari 于 1985 年首次发布的 16/32 位计算机系统。

世嘉梦播

Flycast 是一款源自 reicast 的多平台 Sega Dreamcast、Naomi 和 Atomiswave 模拟器。

Redream 是一款 Dreamcast 模拟器,使您能够以高清(1080p 或 4k)玩您最喜爱的 Dreamcast 游戏。

PlayStation 便携式

PPSSPP 是一个 PSP 模拟器,可以以完整的 HD 分辨率运行游戏。它甚至可以升级纹理,否则这些纹理会太模糊,因为它们是为原始 PSP 的小屏幕制作的。

PlayStation 1

DuckStation是索尼PlayStation 1控制台的simulator/emulator,注重可玩性、速度和长期可维护性。

Avocado 是一款现代 PlayStation 1 模拟器。

PlayStation 2

PCSX2 是一个 Playstation 2 “模拟器”,一个免费程序,尝试复制 Playstation 2 控制台,使您能够在 PC 上玩 PS2 游戏。

玩吧! 是适用于 Windows、macOS、UNIX、Android、iOS 和 Web 浏览器平台的 PlayStation2 模拟器。

PlayStation 3

RPCS3 是一个实验性开源索尼 PlayStation 3 模拟器和调试器,用 C++ 编写,适用于 Windows 和 Linux。 RPCS3 于 2011 年 5 月由其创始人 DH 和 Hykem 开始开发。该模拟器目前能够运行由 Vulkan 和 OpenGL 提供支持的 1800 多个商业游戏。

Xbox

xemu 是一款原创 Xbox 模拟器。

Xenia 是 Xbox 360 模拟器。

MAME

MAME 是一款街机模拟器。

性能基准

回到顶部

流程套索 是用于实时 CPU 优化和自动化的工具。

Geekbench 6 是一个跨平台基准测试,只需按一下按钮即可测量系统的性能。

Phoronix 测试套件

UNIGINE叠加是对PC硬件:显卡、电源、散热系统的极限性能和稳定性测试。

适用于 Android 的 Windows 子系统 (WSA)

回到顶部

适用于 Android 的 Windows 子系统 (WSA) 是一款允许您的设备在 Windows 11 中本机运行 Android 应用程序的工具。本文介绍如何在 Windows 11 中设置 WSA 以运行 Android 应用程序。 WSA 使用 Hyper-V 作为虚拟机运行,并且基于 AOSP 版本 11。

截至目前,WSA 有一些具体要求。随着时间的推移,一些先决条件(例如区域)将会得到缓解。请参阅以下要求:

  • 您的设备必须运行 Build 22000 或更高版本,以满足 Windows 11 的要求,包括支持的处理器。

  • 计算机必须支持虚拟化并在 BIOS/UEFI 和可选功能中启用。

  • 该设备必须具有至少 8GB 的 RAM 和 SSD 作为存储设备。对于 WSA,不支持硬盘驱动器。

  • 应用商店版本必须为 22110.1402.6.0 或更高版本。前往商店库进行更新。

  • 您计划使用的 PC 的区域和亚马逊账户必须基于 US-。

  • 您的 PC 必须位于 Windows Insider 计划 Beta 频道中。

适用于 Android 的 Windows 子系统入门

回到顶部

  • 从此 链接 打开 Amazon 应用商店。

  • 单击安装。它将下载 Amazon AppStore 和适用于 Android 的 Windows 子系统。

  • 完成后,您将在应用程序列表中看到适用于 Android 的 Windows 子系统以及 Amazon AppStore。

  • 打开 Amazon AppStore,然后在显示的屏幕上使用基于 US- 的亚马逊账户登录。

  • 在目录中找到您的应用程序,然后单击安装。

Android 设置的 Windows 子系统

回到顶部

您还可以自定义许多 Android 设置,如下所示。

  • 文件显示应用程序下载到设备的文件。

  • 子系统屏幕阅读器有助于提高可访问性,例如在您计划运行的 Android 应用程序中进行屏幕阅读。

  • 开发者模式可帮助您使用 ADB.Checkout 此 YouTube 视频 手动旁加载 APK 文件。

  • 如果选择“按需子系统”,则后台不会使用任何资源,因此应用程序打开速度很慢。如果选择连续选项,资源将继续在后台使用,并且应用程序会快速打开。

WSA 工具箱

回到顶部

WSA 工具箱 是一款 Windows 11 应用程序,可在计算机上轻松安装和使用 Windows Subsystem For Android™ 软件包。

这些工具包括:

  • 一键安装任何 APK 文件。
  • 访问 ADB Shell。
  • 在不受支持的区域安装 Windows Subsystem For Android™。
  • 安装 Aurora 商店作为 Google Play 商店的替代品。
  • 安装简单的应用程序启动器,以便轻松访问其他应用程序。
  • 只需双击任何 APK 文件即可安装。

适用于 Linux 的 Windows 子系统 (WSL)

回到顶部

WSL 学习资源

回到顶部

WSL 2 GitHub 上的 Linux 内核 是 Windows Subsystem for Linux 2 (WSL2) 中使用的 Linux 内核的源代码。

WSLConf 是社区发起的活动,涉及适用于 Linux 的 Windows 子系统和 WSL- 相关的所有内容。

什么是 Linux 的 Windows 子系统?

Pro Windows Subsystem for Linux (WSL):跨平台开发和协作的强大工具和实践书籍

适用于 Linux 2 的 Windows 子系统 (WSL 2) 提示、技巧和技术书籍

比较 WSL 2 和 WSL 1

GPU 适用于 Linux 的 Windows 子系统中的加速机器学习培训

适用于 Linux 的 Windows 子系统上的 CUDA(WSL) 2

在适用于 Linux 的 Windows 子系统中进行开发 (WSL)

将 WSL 2 与 Visual Studio 代码结合使用

WSLG:WSL 中的 X11 和 Wayland 应用

如何使用 WSL 在 Windows 上运行 Podman 2

在 Visual Studio Code 中创建开发容器

开始使用 MySQL、MongoDB、PostgreSQL、SQLite、Microsoft SQL 服务器或 Redis 在 WSL 上设置数据库

设置 SAP HANA,快速版为 WSL 2(适用于 Linux 的 Windows 子系统)

使用 WSL 2 设置 Node.js 开发环境

开始在 WSL 中挂载 Linux 磁盘 2

将 Fedora 与 Microsoft 的 WSL 结合使用 2

WSL 工具和项目

回到顶部

wslu 是适用于 Windows 10 Linux 子系统的实用程序集合,例如检索 Windows 10 环境变量或在 Windows 10 桌面上创建您喜欢的 Linux GUI 应用程序快捷方式。

WSL 上的 Ubuntu 是一个 wiki 指南,介绍在 Windows 10 的 WSL 上安装和设置最新版本的 Ubuntu。

Windows 社区预览版上的 Ubuntu 是针对 WSL 的 Ubuntu 特殊构建,作为测试新功能和获取社区反馈的沙箱。此版本面向 WSL 社区的早期采用者。

适用于 Azure 的 Ubuntu Pro 是 Canonical 设计的高级映像,针对 Azure 上运行的生产环境进行了优化。它包括默认启用的安全性和合规性服务,其形式适合小型到大型 Linux 企业运营,无需签订合同。

Azure CLI 是一组用于创建和管理 Azure 资源的命令。 Azure CLI 可跨 Azure 服务使用,旨在帮助你快速使用 Azure,重点是自动化。

Visual Studio Code Remote - WSL 扩展 允许您直接从 VS Code 使用适用于 Linux 的 Windows 子系统 (WSL) 作为全职开发环境。您可以在基于 Linux 的环境中进行开发,使用特定于 Linux 的工具链和实用程序,并在 Windows 上舒适地运行和调试基于 Linux 的应用程序。该扩展直接在 WSL 中运行命令和其他扩展,因此您可以编辑位于 WSL 或已安装的 Windows 文件系统(例如 /mnt/c)中的文件,而无需担心路径问题、二进制兼容性或其他跨 OS 的挑战。

Visual Studio Code 远程开发和 GitHub 代码空间 是 VS 代码远程 - 容器扩展和 GitHub 代码空间的开发容器定义存储库。开发容器是一个正在运行的 Docker 容器,具有明确定义的 tool/runtime 堆栈及其先决条件。 VS Code 远程容器 扩展允许您克隆存储库或打开安装到(或已位于)开发容器中的任何文件夹,并利用 VS Code 的完整开发功能集。 GitHub Codespaces 都使用相同的概念来快速创建可从 VS 代码或 Web 访问的定制的、基于云的开发环境。

Windows 终端 是一款面向命令行用户的新型、现代、功能丰富、高效的终端应用程序。它包括 Windows 命令行社区最常请求的许多功能,包括对选项卡、富文本、全球化、可配置性、主题和样式的支持等。

PowerShell 核心 是一个跨平台(Windows、Linux 和 macOS)自动化和配置 tool/framework,它可以与您现有的工具很好地配合,并针对处理结构化数据(e.g.e.g)进行了优化。 JSON、CSV、XML 等)、REST APIs 和对象模型。它包括命令行 shell、关联的脚本语言和用于处理 cmdlet 的框架。

Docker 桌面 WSL 2 后端 创建了一个架构更改,提供了由 Microsoft 构建的完整 Linux 内核,允许 Linux 容器在无需模拟的情况下本地运行。通过在 WSL 2 上运行 Docker Desktop,用户可以利用 Linux 工作区并避免同时维护 Linux 和 Windows 构建脚本。此外,WSL 2 还改进了文件系统共享、启动时间,并允许 Docker Desktop 用户访问一些很酷的新功能。

Dxgkrnl 是一个全新的 Linux 内核驱动程序,它将 /dev/dxg 设备公开给用户模式 Linux。 /dev/dxg 公开了一组 IOCTL,它们非常模仿 Windows 上的本机 WDDM D3DKMT 内核服务层。 Linux 内核内部的 Dxgkrnl 通过 VM 总线连接到 Windows 主机上的大兄弟,并使用此 VM 总线连接与物理 GPU 进行通信。

Ansible-WSL 是一个开源程序,可以更轻松地从 Ansible 的 WSL 内部配置 Windows。

WSL-DistroLauncher 是适用于 WSL 发行版 Microsoft Store 包的 sample/reference 启动器应用程序。

Pengwin 是一个基于 Debian 为 WSL 优化的 Linux 发行版。

鹏威企业版 是一款针对 Windows Subsystem for Linux (WSL) 的企业级 Linux 解决方案,兼容主流企业级 Linux 发行版。

设置 WSL Linux 发行版

回到顶部

要求

在安装任何 Linux 发行版之前,请确保在 Windows 10 计算机上安装 install/enable 适用于 Linux 的 Windows 子系统。请按照以下说明操作:

安装 Windows 子系统 Linux

OR

对于更多技术用户,您可以在 Powershell 中运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Ubuntu 20.04 LTS

Debian

Fedora 适用于 WSL

SUSE Linux 企业服务器 15 SP1

openSUSE 飞跃 15.2

Kali Linux

鹏威

Fedora Remix for WSL

GWSL 是 XServer,可让您轻松在 Windows 10 上运行图形 Linux 应用程序。

Windows 终端

回到顶部

Windows 终端 是一款面向命令行用户的新型、现代、功能丰富、高效的终端应用程序。它包括 Windows 命令行社区最常请求的许多功能,包括对选项卡、富文本、全球化、可配置性、主题和样式的支持等。看一下 Windows 终端 GitHub。

Windows 终端

终端架构

Windows 版 Git 是一款分布式版本控制系统工具,专注于提供一套轻量级的本机工具,将 Git SCM 的完整功能集引入 Windows,同时为经验丰富的 Git 用户和新手提供适当的用户界面。

Windows UI 库 (WinUI) 是适用于 Windows 桌面和 UWP 应用程序的本机用户体验 (UX) 框架。查看 Windows UI 库路线图。

Windows UI 库 (WinUI) 2 与 Windows 10 及更高版本 SDKs 紧密集成,并提供官方原生 Windows UI UWP 应用程序(以及使用 XAML 群岛 的桌面应用程序)的控件和其他用户界面元素。

XAML 群岛 () 是一项功能,使您能够使用最新的 Windows 10 UI 功能来增强现有 WPF、Windows 窗体和 C++ 桌面 (Win32) 应用程序的外观、感觉和功能,这些功能只能通过以下方式获得WinRT XAML 控制。这意味着您可以在现有的 WPF、Windows 窗体和 C++ 桌面应用程序中使用 UWP 功能,例如 Windows Ink 和支持 流畅设计系统 的控件。

Windows 社区工具包 是帮助程序函数、自定义控件和应用服务的集合。它简化并演示了为 Windows 10 构建 UWP 应用程序的常见开发人员任务。该工具包可用于为任何 Windows 10 设备构建应用程序,包括 PC、Mobile、Xbox、IoT 和 HoloLens。您还可以将该工具包与使用桌面桥转换为 UWP 的现有桌面应用程序一起使用。

Windows 伪控制台 (ConPTY) 是一个 API,提供类似于 POSIX PTY 模型的机制,但采用 Windows 相关方式VT 互动。它接收传入的 UTF-8 编码文本,将每个可显示的文本字符转换为相应的 INPUT_RECORD,并将它们存储在输入缓冲区中。

WinUI 3 和 WinUI 2 的比较

Windows 终端介绍

Windows 终端概述 | 微软 Docs

Windows 终端操作 | 微软 Docs

Windows 终端命令行参数 | 微软 Docs

Windows 终端 SSH | 微软 Docs

Windows 终端主题

热门 Windows 命令行在线课程 | Udemy

【学习Windows终端在线课程 | LinkedIn Learning

通过在线课程学习命令行 | edX

Visual Studio 和 VSCode

回到顶部

Visual Studio是微软的集成开发环境(IDE);这是一个功能丰富的应用程序,可用于软件开发的许多方面。 Visual Studio 使您可以轻松编辑、调试、构建和发布应用程序。通过使用 Microsoft 软件开发平台,例如 Windows API、Windows Forms、Windows Presentation Foundation 和 Windows Store。

  • VSExtensibility 是 Visual Studio 中即将发生的可扩展性更改、新的可扩展性模型和 语言服务器协议 (LSP) 的存储库。
  • Visual Studio 文档
  • C# 12 中的新增功能
  • .NET 中的新增内容 8

视觉工作室

Visual Studio Marketplace 是一个包含 Visual Studio、Azure DevOps 服务、Azure DevOps 服务器和 Visual Studio Code 的所有扩展的市场。

视觉工作室市场

Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于 Windows、macOS 和 Linux。它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并拥有丰富的针对其他语言(例如 C++、C#、Java、Python、PHP、Go)和运行时(例如 .NET 和 Unity)的扩展生态系统。

VS 代码

Visual Studio Code 市场 是一个包含 Visual Studio、Azure DevOps 服务、Azure DevOps 服务器和 Visual Studio Code 的所有扩展的市场。

VS 代码市场

VS 代码文档

在 VS 代码 中使用 GitHub

代码服务器 是一个工具,允许您在任何地方的任何机器上运行 VS 代码 并在浏览器中访问它。

GitHub Codespaces 是 GitHub 上的集成开发环境(IDE)。这使得开发人员可以使用 Visual Studio 和 Visual Studio Code 完全在云中进行开发。此外,从 GitHub 上的任何存储库或拉取请求中,您只需按键盘上的句号 (.) 键即可调出基于浏览器的 VS 代码环境,其中源代码文件可供编辑。按该点 (.) 可调出基于 Web 的 VS 代码编辑器,带您进入 https://github.dev/.

语言服务器协议 (LSP) 是一个定义编辑器或 IDE 与语言服务器之间使用的协议的工具,该语言服务器提供自动完成、转到定义、查找所有引用等语言功能。

提高开发人员生产力的 Visual Studio 扩展

回到顶部

注意: Visual Studio IntelliCode 默认情况下随 Visual Studio 2022 中支持 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作负载一起安装。 Visual Assist 是 C/C++ 和 C# 的生产力工具,它改进了 IDE 与导航、重构、代码生成和编码辅助相关的功能以及 UE4/UE5 的特定工具。 Resharper 是 Microsoft Visual Studio 的流行开发人员生产力扩展。它可以自动化编码例程中可以自动化的大部分内容。它会在您键入时发现编译器错误、运行时错误、冗余和代码味道正确,并建议对其进行智能更正。 Visual Studio Live Share 是一个扩展,它提供了一系列扩展,可以使用 VS Live Share 进行实时协作开发。 Visual Studio 拼写检查器 是一个编辑器扩展,可在您键入或与工具窗互时检查注释、字符串和纯文本的拼写。它还可以对整个解决方案、项目或选定项目进行拼写检查。 GitHub Visual Studio 扩展 是一个 Visual Studio 扩展,它将 GitHub 流引入 Visual Studio。 REST API 客户端代码生成器 是 Swagger / OpenAPI 规范文件的 Visual Studio C# 自定义工具代码生成器的集合。 Code Maid 是一个开源 Visual Studio 扩展,用于清理和简化我们的 C#、C++、F#、VB、PHP、PowerShell、R、JSON、 XAML、XML、ASP、HTML、CSS、LESS、SCSS、JavaScript 和TypeScript编码。 VS 颜色输出 是 Visual Studio 的扩展。此扩展是构建和调试窗口的颜色输出。 Visual Studio 主题包 是流行主题的集合,现在可用于 Visual Studio。 Markdown 编辑器 是一款功能齐全的 Markdown 编辑器,具有实时预览和语法突出显示功能。支持 GitHub 风格的 Markdown。 SQLite 和 SQL Server Compact Toolbox 是 Visual Studio 的扩展。此扩展添加了几个功能来帮助您的嵌入式数据库开发工作:表和数据的脚本编写、从 SQL 服务器和 CSV 文件导入等等。 NuGet 包管理器 工具集合,用于自动执行从 VS 项目下载、安装、升级、配置和删除包的过程。 SlowCheetah 是一个包,允许您在 Visual Studio 中按 F5 时自动转换 app.config (或任何文件)。您可以根据构建配置进行不同的转换。这将使您能够轻松地为调试与发布使用不同的应用程序设置、连接字符串等。 Roslynator 是由 Roslyn 提供支持的 500 多个 C# 分析器、重构和修复程序的集合。 尾随空白可视化工具 是一个扩展,它将突出显示并删除 Visual Studio 中任何编辑器中任何行上的任何尾随空白。这使得摆脱那些烦人的隐形角色变得非常容易。 神奇的 C# 调试 - OzCode 是必备的 Visual Studio 扩展,它通过检测和隔离错误来减少调试时间并提高工作效率,使它们易于修复。 文件图标 是一个扩展,可为 Visual Studio 未提供图标的文件添加文件图标到解决方案资源管理器。 图像优化器 是一个扩展,它使用行业标准工具来优化任何 JPEG、PNG 和 Gif - 包括动画 Gif。它可以进行有损和无损优化。 文件嵌套 是一个根据文件名自动嵌套文件的扩展,使开发人员能够手动嵌套和取消嵌套任何文件。 NCrunch for Visual Studio 是 Visual Studio .NET 的自动化并行连续测试工具。它智能地负责运行自动化测试,这样您就不必这样做,并且在您工作时,它会在您的 IDE 中内联提供大量有关测试的有用信息(例如代码覆盖率和性能指标)。 SideWaffle 模板包 是一个扩展,包含适用于构建网站、Windows 应用程序、Windows Phone 应用程序、WPF、Visual Studio 可扩展项目等的项目和项目模板。
PostSharp 是 C# 和 VB 的 #1 模式感知扩展。它允许开发人员消除样板文件。实现一些最常见的模式,并为您提供构建自己的模式的工具。

VS 提高开发人员生产力的代码扩展

回到顶部

Visual Studio Live Share 是一项服务/扩展,使您能够与其他人实时协作编辑和调试,无论您使用的编程语言或正在构建的应用程序类型如何。您可以立即安全地共享当前项目、启动联合调试会话、共享终端实例、转发本地主机 Web 应用程序、进行语音通话等。

GistPad 是一个 Visual Studio Code 扩展,允许您从您最喜欢的编辑器中轻松编辑 GitHub Gist 和存储库。您可以打开、创建、删除、分叉和星标要点和存储库,然后无缝地开始编辑文件,就像它们是本地文件一样,而无需克隆、推送或拉取任何内容。

Live Server 是 Visual Studio Code 的扩展,可启动具有静态和动态页面实时重新加载功能的开发本地服务器。

GitHub 拉取请求和问题 是 Visual Studio Code 的扩展,允许您在 Visual Studio Code 中查看和管理 GitHub 拉取请求和问题。

Tailscale for VS 代码 是一个扩展,可与您的代码一起提供无障碍、安全的网络。借助 Tailscale Funnel,您可以与互联网上的任何人共享 Tailscale 网络 (tailnet) 中的设备或节点中的任何内容。

终端 是 Visual Studio Code 的扩展,可让您直接在编辑器中运行终端命令。

GitHub Copilot 是一种工具,可在您编码时提供来自 AI 结对程序员的自动完成式建议。

GitHub Copilot 实验室 是 GitHub Copilot 的配套扩展,在侧边栏中包含实验性和即将推出的功能。

配置文件切换器 是 Visual Studio Code 的扩展,允许您在创建的不同配置文件之间切换。

材质图标主题 是 Visual Studio Code 的扩展,可将材质设计图标放入 VS 代码中。

One Dark Pro 是 Visual Studio Code 的扩展,添加了 Atom 标志性的 One Dark 主题,这是 VS Code 安装最多的主题之一。

VSCode 图标 是 Visual Studio Code 的扩展,可为您的 Visual Studio Code 设置带来图标。

GitLens 是 Visual Studio Code 的扩展,可帮助您通过 Git 责任注释和代码镜头一目了然地可视化代码作者,无缝导航和探索 Git 存储库,通过强大的比较命令获得有价值的见解等等。

导入成本 是 Visual Studio Code 的扩展,它将在编辑器中内联显示 imported/required 包的大小。该扩展使用 webpack 和 babili-webpack-plugin 来检测导入的大小。

Markdown 多合一 是 Visual Studio Code 的扩展,可为您提供编写 Markdown 所需的一切(键盘快捷键、目录、自动预览等)。

括号对着色器 是 Visual Studio Code 的扩展,允许用颜色识别匹配的括号。用户可以定义要匹配哪些字符以及要使用哪些颜色。

自动重命名标记 是 Visual Studio Code 的扩展,可自动添加 HTML/XML 关闭标记,与 Visual Studio IDE 或 Sublime Text 相同。

自动关闭标记 是 Visual Studio Code 的扩展,它自动添加 HTML/XML 关闭标记,与 Visual Studio IDE 或 Sublime Text 相同。

设置同步 是 Visual Studio Code 的扩展,可使用 GitHub Gist 跨多台计算机同步设置、片段、主题、文件图标、启动、键绑定、工作区和扩展。

书签 是 Visual Studio Code 的扩展,可让您标记代码行并跳转到它们。

更好的注释 是 Visual Studio Code 的扩展,它通过使用警报、信息、TODOs 等进行注释来改进代码注释。

代码拼写检查器 是 Visual Studio Code 的扩展,可用作源代码的拼写检查器。

CSS Peak 是 Visual Studio Code 的扩展,允许查看 css ID 和类字符串作为从 html 文件到相应 CSS 的定义。它还允许查看和转到定义。

Tailwind CSS IntelliSense 是 Visual Studio Code 的扩展,它通过为 Visual Studio Code 用户提供自动完成、语法突出显示和 linting 等高级功能来增强 Tailwind 开发体验。

Prettier 是 Visual Studio Code 的扩展,它是一个固执己见的代码格式化程序。它通过解析代码并使用自己的规则重新打印代码(考虑最大行长度)来强制执行一致的样式,并在必要时包装代码。

NPM Intellisense 是 Visual Studio Code 的扩展,可自动完成导入语句中的 npm 模块。

路径智能感知 是自动完成文件名的 Visual Studio Code 扩展。

相对路径 是 Visual Studio Code 的扩展,可从当前工作区中的文件获取相对 url 路径。

路径自动完成 是 Visual Studio Code 的扩展,为 Visual Studio 代码提供路径完成。

Discord 状态 是 Visual Studio Code 的扩展,可通过丰富的状态更新您的 Discord 状态。

Code Runner 是 Visual Studio Code 的扩展,可运行多种语言的代码片段或代码文件:C/C++、Java、JavaScript、PHP、Python、Perl、Ruby、Go、Lua、Groovy、 PowerShell、BASH/SH、C#、F#、.NET 核心、TypeScript、CoffeeScript、Scala、Swift、Julia、OCaml、R、Elixir、Clojure、Haxe、 Objective-C、Rust、Racket、Scheme、Kotlin、Dart、Haskell、Nim、D、CUDA 和自定义命令。

Kite 是 Visual Studio Code 的扩展,它提供了 AI- 支持的编程助手,可帮助您在 Visual Studio Code 中更快地编写代码。 Kite 适用于所有主要编程语言:Python、Java、Go、PHP、C/C#/C++、Javascript、HTML/CSS、Typescript、React、Ruby、Scala、Kotlin、Bash、Vue 和 React。

Tabnine 是 Visual Studio Code 的扩展,它提供了受数百万开发人员信赖的 AI 代码完成工具,可以更快地编码并减少错误。无论您是新开发人员还是经验丰富的专业人士,无论是单独工作还是团队合作,Tabnine 都将帮助您将工作效率提升到新的高度,同时缩短您在您最喜欢的 IDE 上的 QA 时间。

游戏开发

回到顶部

游戏引擎

Unity 是一个跨平台的游戏开发平台。使用 Unity 构建高质量的 3D 和 2D 游戏,将其部署到移动设备、桌面设备、VR/AR、控制台或 Web 上,并与忠实而热情的玩家和客户建立联系。

虚幻引擎5是Epic Games开发的游戏引擎,拥有全球最开放、最先进的实时3D创作工具。它不断发展,不仅服务于其作为最先进的游戏引擎的最初目的,如今还为各行业的创作者提供自由和控制,以提供尖端内容、互动体验和沉浸式虚拟世界。

Godot Engine 是一款功能齐全的跨平台游戏引擎,可通过统一的界面创建 2D 和 3D 游戏。它提供了一套全面的常用工具,让用户可以专注于制作游戏,而不必重新发明轮子。游戏可以一键导出到多个平台,包括主要桌面平台(Linux、Mac OSX、Windows)以及移动(Android、iOS)和基于网络的(HTML5)平台。

Blender 是免费开源的 3D 创作套件。它支持整个 3D 管道——建模、绑定、动画、模拟、渲染、合成和运动跟踪、视频编辑和 2D 动画管道。

如果您想捐赠给 Blender 项目

Unigine 是一款跨平台游戏引擎,专为开发交互式 3D 应用程序的开发团队(C++/C# 程序员、3D 艺术家)而设计。

GameMaker Studio 2 是 GameMaker 的最新、最伟大的化身。它拥有将您的想法从概念变为成品游戏所需的一切。 GameMaker Studio 2 没有入门障碍,功能强大,是终极的 2D 开发环境。

工具

Panda3D 是一个游戏引擎,是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发的框架,由 Disney 和 CMU 开发。 Panda3D 是开源的,可以免费用于任何目的,包括商业。

Source 2 是 Valve 正在开发的 3D 视频游戏引擎,作为 Source 的后继者。它用于 Dota 2、Artifact、Dota Underlords、The Lab 的部分内容、SteamVR Home 和 Half-Life: Alyx。

AutoDesk 3ds Max 是一款用于 3D 建模、动画、渲染和可视化的专业软件程序。 3ds Max 允许您创建令人惊叹的游戏环境、设计可视化和虚拟现实体验。

Houdini 是一款 3D 程序软件,用于建模、绑定、动画、VFX、电影中的外观开发、灯光和渲染、TV、广告和视频游戏管道。

开放图形库 (OpenGL) 是一个跨多种编程语言和平台使用的 API,用于当前由 Khronos Group 开发的 2D/3D 矢量图形的硬件加速渲染。

开放计算语言 (OpenCL) 是由 CPUs、GPUs 和其他硬件加速I器组成的异构平台 并行编程 的开放标准超级计算机、云服务器、个人计算机、移动设备和嵌入式平台。

OpenGL 着色语言(GLSL) 是一种基于 C 风格语言的高级着色语言,因此它涵盖了用户期望使用这种语言的大部分功能。 如GLSL中存在控制结构(for循环、if-else语句等),包括switch语句。

高级着色语言(HLSL) 是 DirectX 的高级着色语言。使用 HLSL,用户可以为 Direct3D 管道创建类似 C 的可编程着色器。 HLSL 最初是使用 DirectX 9 创建的,用于设置可编程 3D 管道。

DirectX 12 Ultimate 是 Microsoft 的 API(用于高性能 2D 和 3D 图形)。 DirectX 12 Ultimate 带来了对光线追踪、网格着色器、可变速率着色和采样器反馈的支持。适用于 Windows 2004 版本(2020 年 5 月更新)。

Vulkan 是一种现代跨平台图形和计算 API,可提供对现代 GPUs 的高效跨平台访问,这些设备用于从 PCs 和控制台到手机和嵌入式平台的各种设备。 Vulkan 目前正在由 Khronos 联盟开发。

MoltenVK 是使用 Apple 的 Metal 图形框架在 iOS 和 macOS 上运行的 Vulkan 实现。

MoltenGL 是在 Apple 的 Metal 上运行的 OpenGL ES 2.0 API 的实现图形框架。

AMD Radeon ProRender 是一款强大的基于物理的渲染引擎,使创意专业人士能够在几乎任何 GPU、任何 CPU 和任何OS 参与十多个领先的数字内容创建和 CAD 应用程序。

NVIDIA Omniverse 是一个强大的、多 GPU 实时模拟和协作平台,用于基于 Pixar 的通用场景描述和 NVIDIA RTX 的 3D 制作流程。

LibGDX 是一个基于 OpenGL (ES) 的跨平台 Java 游戏开发框架,适用于 Windows、Linux、Mac OS X、Android、您的 WebGL启用浏览器和 iOS。

cocos2d-x 是一个用于构建 2d 游戏、交互式书籍、演示和其他图形应用程序的多平台框架。它基于cocos2d-iphone,但不是使用Objective-C,而是使用C++。它适用于 iOS、Android、macOS、Windows 和 Linux。

MonoGame 是一个用于创建强大的跨平台游戏的框架。 XNA 的精神继承者,在桌面、移动和主机平台上发布了数千款游戏。 MonoGame是一个完全托管的.NET开源游戏框架,没有任何黑匣子。

HGIG 是由来自游戏和 TV 显示行业的公司组成的志愿者团体,他们开会指定并向公众提供指导方针,以改善 HDR 中的消费者游戏体验。

Three.js 是一个跨浏览器 JavaScript 库和应用程序编程接口,用于使用 WebGL 在 Web 浏览器中创建和显示动画 3D 计算机图形。

Superpowers 是一款可下载的 HTML5 应用程序,用于实时协作项目。您可以像常规离线游戏制作者一样单独使用它,也可以设置密码并让朋友通过他们的网络浏览器加入您的项目。

增强现实 (AR) 和虚拟现实 (VR)

SteamVR 是在您选择的硬件上体验 VR 内容的终极工具。 SteamVR 支持 Valve Index、HTC Vive、Oculus Rift、Windows 混合现实耳机等。

SteamVR 首页

OpenVR 是一个 API 和运行时,允许访问来自多个供应商的 VR 硬件(Steam Index、HTC Vive 和 Oculus Rift),而不要求应用程序具有其硬件的特定知识瞄准。

OpenVR Steam 基准 是第一个基准工具,用于可重复地测试您的真实 VR 性能,在 VR 耳机内部进行渲染。

OpenHMD 是开源 API 和驱动程序,支持各种 HMD(头戴式显示器)设备,例如 Oculus Rift、HTC Vive、Sony PSVR 等。

openXR 是一个免费的开放标准,提供对增强现实 (AR) 和虚拟现实 (VR) 的高性能访问,统称为 XR——平台和设备。

Monado 是 GNU/Linux 的第一个 OpenXR™ 运行时。 Monado 旨在快速启动开源 XR 生态系统的开发,并为设备供应商提供面向 GNU/Linux 平台的基本构建模块。

Libsurvive 是一组工具和库,可在基于 lighthouse 和 vive 的系统上实现 6 自由度跟踪,该系统完全开源,可以在任何设备上运行。目前它支持 SteamVR 1.0 和 SteamVR 2.0 代设备,并且应该支持任何市售的跟踪对象。

Simula 是一个适用于 Linux 的 VR 窗口管理器,运行在 Godot 之上。安装时间不到 1 分钟。 Simula 正式兼容配备 Linux 驱动程序的 SteamVR 耳机(e.g、HTC Vive、HTC Vive Pro 和 Valve Index)。我们还添加了对具有 Monado 驱动程序的 OpenXR 耳机(e.g.North Star、OSVR、HDK 和 PSVR)的实验性支持。有些人已经通过 OpenHMD 获得了 Oculus Rift S 来运行 Simula(参见此处)。

ARCore 是 Google 开发的软件开发套件,可在现实世界中实现增强现实应用。这些工具包括环境理解,使设备能够检测水平和垂直的表面和平面。它还包括运动跟踪,让手机了解并跟踪它们相对于世界的位置。此外,ARCore 的光估计 API 让您的数字对象看起来逼真,就好像它们实际上是物理世界的一部分一样。

游戏开发学习资源

虚幻在线学习 是一个免费的学习平台,提供实践视频课程和指导学习路径。

虚幻引擎授权培训计划

虚幻教育引擎

虚幻引擎训练与模拟

Unity 认证

Vulkan 入门

Autodesk 游戏

DirectX 12 旗舰版入门

Udemy 游戏设计在线课程

Skillshare 的游戏设计在线课程

通过 edX 的在线课程和课程学习游戏设计

Coursera 的游戏设计课程

Coursera 游戏设计与开发专业课程

设置 macOS 工作区

回到顶部

Docker OSX

Docker OSX 是一个工具,可让您在 Docker 容器中运行 macOS VM,并使用 X11 转发在 Docker 中接近本机 OSX-KVM。该项目由 病码 开发和维护。

  • Docker Hub 上的 Docker-OSX

MacOS 文图拉

docker run -it 
    --device /dev/kvm 
    -p 50922:10022 
    -v /tmp/.X11-unix:/tmp/.X11-unix 
    -e "DISPLAY=${DISPLAY:-:0.0}" 
    -e GENERATE_UNIQUE=true 
    -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' 
    sickcodes/docker-osx:ventura

# docker build -t docker-osx --build-arg SHORTNAME=ventura .
MacOS 文图拉

OpenCore 为 macOS

REQUIREMENTS

  • 现代 Linux 发行版
  • QEMU > 2.11.1
  • 需要具有 Intel VT-x / AMD SVM 支持的 CPU
  • = macOS Sierra 需要具有 SSE4.1 支持的 CPU

  • = macOS Mojave 需要具有 AVX2 支持的 CPU

  • 安装过程需要访问互联网

OpenCore 为 macOS

安卓开发

回到顶部

Android Studio 是 Google Android 操作系统(OS)的开发套件。它基于 JetBrains IntelliJ IDEA 软件构建,专为 Android 开发而设计。它可以在 Windows、macOS 和 Linux 上下载。

Android 虚拟设备 (AVD) 是 Android Studio 中的一个配置,定义了 Android 手机、平板电脑、Wear OS、Android TV、或要在 Android 模拟器中模拟的汽车 OS 设备。 Android 模拟器 在您的计算机上模拟 Android 设备,以便您可以在各种设备和 Android API 级别上测试您的应用程序,而无需拥有每个物理设备。

Genymotion 是一个非常快的 Android 模拟器。该程序本身基于 VirtualBox,以其快速有效的速度而闻名,对于在 Windows、Mac 和 Linux 桌面上运行 Android 应用程序非常有用。

桌面

高性能本地虚拟设备。

  • 模拟各种虚拟设备配置(Android 版本、屏幕尺寸、硬件容量等)
  • 借助我们的全套硬件传感器(GPS、网络、多点触控等)模拟多种场景
  • 跨平台:Windows、Mac 和 Linux
  • 使用 ADB 轻松操控
  • $412 per year for employees in a company (BUSINESS). All features, advanced support.
  • $136 per year for freelancers (INDIE). All features, best effort support.
  • 免费 仅供个人使用(学习和娱乐)。功能有限,不支持。

Scrcpy 是 Genymotion 的一款应用程序,提供对 USB(或通过 TCP/IP)连接的 Android 设备的显示和控制。它不需要任何 root 访问权限,并且适用于 GNU/Linux、Windows 和 macOS。 Android 设备至少需要 API 21 (Android 5.0)。

专业音频和视频编辑

回到顶部

H.264(AVC) 是一种基于面向块和运动补偿整数 DCT 编码的视频压缩标准,定义了多个配置文件(工具)和级别(最大比特率和分辨率),支持高达 8K。

H.265(HEVC) 是视频压缩标准,是 H.264(AVC) 的后继版本。它在相同的视频质量水平下提供了 25% 到 50% 的更好的数据压缩,或者在相同的比特率下提高了视频质量。

FFmpeg 是一个领先的多媒体框架,可以解码、编码、转码、复用、解复用、流式传输、过滤和播放人类和机器创建的几乎任何内容。它支持 Windows、macOS 和 Linux 等多个平台上最晦涩的古老格式到最前沿的格式。

HandBrake 是一款用于对几乎任何格式的视频进行转码的工具,具有一系列广泛支持的编解码器。它在 Window、macOS 和 Linux 上受支持。

HTTP 上的动态自适应流媒体 (DASH) 是一种自适应流媒体协议,允许视频流根据网络性能在比特率之间切换,以保持视频播放。

OpenMAX™ 是一款跨平台 API,通过支持跨多个操作系统和芯片平台开发、集成和编程加速多媒体组件,提供全面的流媒体编解码器和应用程序可移植性。

Premiere Pro 是业界领先的电影、TV 和 Web 视频编辑软件。创意工具、与其他应用程序和服务的集成以及 Adobe Sensei 的强大功能可帮助您将素材制作成精美的电影和视频。借助 Premiere Rush,您可以从任何设备创建和编辑新项目。

DaVinci Resolve是世界上唯一一款将专业8K编辑、色彩校正、视觉效果和音频后期制作全部集于一个软件工具中的解决方案!您只需单击一下即可立即在编辑、颜色、效果和音频之间切换。 DaVinci Resolve Studio也是唯一专为多用户协作而设计的解决方案,因此剪辑师、助理、调色师、VFX艺术家和声音设计师都可以同时在同一个项目上实时工作。

Blender 配有内置视频序列编辑器,允许您执行视频剪切和拼接等基本操作,以及视频遮罩或颜色分级等更复杂的任务。视频编辑器包括:实时预览、亮度波形、色度矢量仪和直方图显示。音频混合、同步、清理和波形可视化。

Kdenlive 是一款开源视频编辑工具,支持无限多媒体文件。它基于 MLT 框架、KDE 和 Qt。正在寻找功能丰富的多功能视频编辑工具的人们。最新的 20.08 版本推出了一些漂亮的功能,如界面布局、多音频流支持、缓存数据管理以及剪辑监视器和效果面板中的缩放栏,但有人可能会说这一版本的亮点是稳定性和界面改进。

OpenShot 是一款开源视频编辑工具,专为刚接触编辑环境的用户而设计。它具有简单的功能,例如简单的拖放功能,它提供了易于使用和快速学习的用户界面。强大的视频编辑器提供了大量有效的方法来剪切和修剪您的视频。您可以自由地使用无限的曲目、视频效果引擎、标题编辑器、3D 动画、慢动作和时间效果。它支持 FFmpeg 支持的常用视频编解码器,如 WebM (VP9)、AVCHD (libx264)、HEVC (libx265) 和音频编解码器,如 mp3 (libmp3lame) 和 aac (libfaac)。该程序可以渲染 MPEG4、ogv、蓝光和 DVD 视频以及完整的 HD 视频,以便上传到 YouTube 等互联网视频网站。

Lightworks 是一款非线性视频编辑应用程序,用于编辑和掌握电影行业使用的数字视频。它的专业版已被用于票房大片,如《禁闭岛》、《低俗小说》和《碟中谍》。令人生畏的用户界面。与 Adobe Premiere Pro 等专业视频编辑器一样,Lightworks 对于新用户来说使用起来相当复杂。

Shotcut 是一款开源多平台视频编辑器。您可以执行各种操作,例如视频编辑(包括 4K 视频质量)、添加效果、创建新电影、导入大多数图像文件格式、导出为几乎任何文件格式等等。

Olive 是一款免费的非线性视频编辑器,旨在提供高端专业视频编辑软件的全功能替代品。

Natron 是一款功能强大的数字合成器,可以满足您的所有 2D/2.5D 需求。其强大的 OIIO 文件格式和 OpenFX 架构使 Natron 成为视觉效果社区最灵活的开源合成器。其界面和功能在所有平台(例如 MacOS、Linux 和 Windows)上都是相同的。

OBS(开放广播软件) 是用于视频录制和直播的免费开源软件。流式传输至 Twitch、YouTube 和许多其他提供商,或使用高品质 H264 / AAC 编码录制您自己的视频。

REAPER 是一款完整的计算机数字音频制作应用程序,提供完整的多轨音频和 MIDI 录音、编辑、处理、混音和母带处理 toolset.REAPER 支持广泛的硬件、数字格式和插件,并且可以全面扩展、编写脚本和修改。

JACK 音频连接套件 AKA JACK 是一款专业的声音服务器守护进程,可为实现其音频和 MIDI 的应用程序之间的音频和 MIDI 数据提供实时、低延迟的连接。 API。 JACK 可以配置为通过网络将音频数据发送到“主”机,然后“主”机将音频输出到物理设备。这对于混合来自多个“从”计算机的音频非常有用,无需额外的电缆或硬件混音器,并尽可能长时间地保持音频路径数字化。

Bitwig Studio 是一款数字音频工作站,具有用于声音设计、录音、现场表演等的线性和非线性工作流程。以及 90 多种乐器、效果器和其他创意工具。它支持 Windows、macOS 和 Linux。

PipeWire 是处理多媒体的服务器和用户空间 API pipelines.It 在音频和视频设备之上提供低延迟、基于图形的处理引擎,可用于支持当前由pulseaudio和JACK。 PipeWire 采用强大的安全模型设计,可以轻松地通过容器化应用程序与音频和视频设备进行交互。图中的节点可以实现为单独的进程,与套接字通信并使用 fd 传递交换多媒体内容。

Sonobus 是一款易于使用的应用程序,用于通过互联网或本地网络在设备之间传输高质量、低延迟的点对点音频。

Avid Pro Tools 是一款适用于歌曲作者、音乐家、制作人和工程师的行业标准音频制作软件。

LMMS 是一个开源数字音频工作站应用程序。当 LMMS 与适当的计算机硬件配对时,它可以通过排列样本、合成声音、在 MIDI 键盘上演奏以及结合跟踪器和音序器的功能来制作音乐。该程序由 Paul Giblock 和 Tobias Junghans 开发,代表“Linux MultiMedia Studio”,并支持方便的插件,使其能够在不同的操作系统上运行。

Ardor 是一个开源的、由包括音乐家、程序员和专业录音工程师在内的全球团队共同努力的成果。开发是透明的——任何人都可以观看我们的工作。就像一件好的老式五金件一样,您可以打开盒子看看里面。

Audacity 是一款易于使用的多轨音频编辑器和录音器,适用于 Windows、Mac OS X、GNU/Linux 和其他操作系统。由一组志愿者开源开发并免费提供。令人惊叹的支持社区。

Glimpse 是一款基于 GNU 图像操作程序的跨平台光栅图形编辑器,适用于 Linux、MacOS 和 Windows。制作 YouTube 视频缩略图的好工具。

3D 图形与设计

回到顶部

学习资源

皮克斯通用场景描述介绍(USD)

使用通用场景描述与 NVIDIA 的介绍

在 Blender 中使用通用场景描述的第一步

Adobe 创意云培训课程

Adobe Creative Cloud 认证

搅拌机基础

Blender 基础认证培训

Blender 云课程

搅拌机研究所

搅拌机教育

搅拌机网络

Udemy 的搅拌机课程

AutoDesk 学习、培训和认证

AutoDesk 设计学院

AutoDesk Coursera 的课程和专业

Cinema 4D 快速提示

Cinema 4D 入门

AMD Radeon ProRender 开发者套件

Udemy 平面设计大师班(Photoshop、Illustrator、InDesign)

Vectr:来自 udemy 的平面设计初学者指南

Canva MasterClass:为 EveryDay 设计,使用 Udemy

工具

Adobe Creative Cloud 是 20 多个桌面和移动应用程序(Lightroom、Photoshop、Illustrator、InDesign、Rush 等)以及摄影、设计、视频、Web、UX 等服务的集合。

AutoDesk 是用于 3D 设计、建筑、工程、制造和高制作娱乐公司的专业软件产品和服务的集合。

AutoDesk Maya 是一款专业的 3D 计算机动画软件,为艺术家、建模师和动画师提供强大的建模、渲染、模拟、纹理和动画工具。

AutoDesk 3ds Max 是一款用于 3D 建模、动画、渲染和可视化的专业软件程序。 3ds Max 允许您创建令人惊叹的游戏环境、设计可视化和虚拟现实体验。

Blender 是一款专业、免费、开源的 3D 计算机图形软件工具集,用于创建动画电影、视觉效果、艺术、3D 打印模型、交互式 3D 应用程序和视频游戏。

Cinema 4D 是一款专业的 3D 和 VFX 软件套件,能够进行程序和多边形建模、动画、灯光、纹理、运动图形和渲染。

Houdini 是一款 3D 程序软件,用于建模、绑定、动画、VFX、电影中的外观开发、灯光和渲染、TV、广告和视频游戏管道。

开放图形库 (OpenGL) 是一个跨多种编程语言和平台使用的 API,用于当前由 Khronos Group 开发的 2D/3D 矢量图形的硬件加速渲染。

开放计算语言 (OpenCL) 是由 CPUs、GPUs 和其他硬件加速I器组成的异构平台 并行编程 的开放标准超级计算机、云服务器、个人计算机、移动设备和嵌入式平台。

Vulkan 是一种现代跨平台图形和计算 API,可提供对现代 GPUs 的高效跨平台访问,这些设备用于从 PCs 和控制台到手机和嵌入式平台的各种设备。 Vulkan 目前正在由 Khronos 联盟开发。

Metal 是一个低级 GPU 编程框架,用于在 Apple 平台上渲染 2D 和 3D 图形,例如 iOS、iPadOS、macOS、 watchOS 和 tvOS。

MoltenVK 是使用 Apple 的 Metal 图形框架在 iOS 和 macOS 上运行的 Vulkan 实现。

MoltenGL 是在 Apple 的 Metal 上运行的 OpenGL ES 2.0 API 的实现图形框架。

AMD Radeon ProRender 是一款强大的基于物理的渲染引擎,使创意专业人士能够在几乎任何 GPU、任何 CPU 和任何OS 参与十多个领先的数字内容创建和 CAD 应用程序。

NVIDIA Omniverse 是一个强大的、多 GPU 实时模拟和协作平台,用于基于 Pixar 的通用场景描述和 NVIDIA RTX 的 3D 制作流程。

通用场景描述 是一个高效、可扩展的系统,用于创作、读取和流式传输时间采样场景描述,以便在图形应用程序之间进行交换。

OpenTimelineIO 是一种交换格式,API 用于编辑剪辑信息。 OTIO 不是媒体的容器格式,而是包含有关剪辑的顺序和长度以及对外部媒体的引用的信息。 OTIO 包括文件格式和用于操作该格式的 API。它还包括一个插件架构,用于编写适配器来转换从/到现有的编辑时间线格式。它还实现了一个无依赖库来严格处理时间、开放时间。

OpenSubdiv 是一组开源库,可在大规模并行 CPU 和 GPU 架构上实现高性能细分曲面(subdiv)评估。此代码路径针对以交互帧速率绘制具有静态拓扑的变形细分进行了优化。生成的极限曲面与 Pixar 的 Renderman 的数值精度相匹配。

Affinity Designer 是一款专业的矢量图形编辑器,许多行业领先的插画家、设计师和其他希望创建高质量概念艺术的创意人员都在使用它。

Sketch 是一款专业的矢量图形应用程序,具有漂亮的 UI 和强大的工具集。

Krita 是一款用于数字绘画和 2D 动画的开源专业绘画程序。

Vectr 是一款免费的图形软件,用于轻松直观地创建矢量图形。

Glimpse 是一款基于 GNU 图像操作程序的跨平台光栅图形编辑器,适用于 Linux、macOS 和 Windows。制作 YouTube 视频缩略图的好工具。

GNU 图像操作程序(GIMP) 是一个基于适用于Linux 的GNU 图像操作程序(GIMP) 的跨平台光栅图形编辑器, macOS 和 Windows。 Photoshop 的绝佳免费替代品。

PhotoGIMP 是 GIMP 2.10+ 的简单补丁,可帮助所有 Adobe Photoshop 用户有宾至如归的感觉。

Photopea 是一款高级在线照片编辑器,支持 Adobe Photoshop(PSD)、GIMP(XCF)、Sketch App(Sketch)、Adobe XD(XD) 和 CorelDRAW(CDR) 格式。

Inkscape 是一个开源矢量图形编辑器;它可用于创建或编辑矢量图形,例如插图、图表、线条艺术、图表、徽标和复杂的绘画。

G Three 是 three.js 的 GObject/Gtk+ 端口。

FreeCAD 是一款免费、开源的通用参数化 3D CAD 建模器,也是一款支持有限元方法的建筑信息建模软件。

Ultimaker Cura 是世界上最受欢迎的 3D 打印软件。只需点击几下即可准备打印件,与 CAD 软件集成以简化工作流程,或深入自定义设置以进行深入控制。

Dust3D 是一款跨平台开源建模软件。它可以帮助您在几秒钟内创建 3D 防水模型。使用它可以加快游戏制作、3D 打印等中的角色建模速度。

Goxel 是一款免费的开源 3D 体素编辑器。

Sketchfab 为您提供开源 3D 模型,可供免费查看、购买和下载。

库伯内斯

回到顶部

Kubernetes (K8s) 是一个开源系统,用于自动化容器化应用程序的部署、扩展和管理。

使用 kubeadm 构建高可用性 (HA) 集群。来源:Kubernetes.io,2020

Google Kubernetes Engine (GKE) 是一个用于运行容器化应用程序的托管、生产就绪环境。

Azure Kubernetes 服务 (AKS) 是无服务器 Kubernetes,具有集成的持续集成和持续交付 (CI/CD) 体验以及企业级安全和治理。将您的开发和运营团队联合在一个平台上,充满信心地快速构建、交付和扩展应用程序。

Amazon EKS 是一种跨多个可用区运行 Kubernetes 控制平面实例以确保高可用性的工具。

AWS Kubernetes 控制器 (ACK) 是一款新工具,可让您直接管理 Kubernetes 中的 AWS 服务。 ACK 可以轻松构建利用 AWS 服务的可扩展且高可用的 Kubernetes 应用程序。

for Kubernetes 容器引擎 (OKE) 是一种 Oracle 管理的容器编排服务,可以减少构建现代云原生应用程序的时间和成本。与大多数其他供应商不同,Oracle 云基础设施为 Kubernetes 提供容器引擎作为免费服务,在性能更高、成本更低的计算上运行。

Anthos 是一个现代化的应用程序管理平台,可为云和本地环境提供一致的开发和操作体验。

Red Hat Openshift 是一个完全托管的 Kubernetes 平台,为本地、混合和多云部署提供基础。

OKD 是 Kubernetes 的社区发行版,针对持续应用程序开发和多租户部署进行了优化。 OKD 在 Kubernetes 之上添加了以开发人员和运营为中心的工具,以支持小型和大型团队的快速应用程序开发、轻松部署和扩展以及长期生命周期维护。

Odo 是一款快速、迭代且简单的 CLI 工具,适合在 Kubernetes 和 OpenShift 上编写、构建和部署应用程序的开发人员。

Kata Operator 是在 Openshift 以及 Kubernetes 集群上执行 Kata Runtime 的生命周期管理 (install/upgrade/uninstall) 的操作员。

Thanos 是一组组件,可以组成具有无限存储容量的高可用度量系统,可以无缝添加到现有 Prometheus 部署之上。

OpenShift Hive 是一个在 Kubernetes/OpenShift 之上作为服务运行的操作器。 Hive 服务可用于配置和执行 OpenShift 4 集群的初始配置。

Rook 是一款将分布式存储系统转变为自我管理、自我扩展、自我修复的存储服务的工具。它可以自动执行存储管理员的任务:部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、坚控和资源管理。

VMware Tanzu 是一个集中管理平台,用于跨多个团队和 private/public 云一致地操作和保护 Kubernetes 基础设施和现代应用程序。

Kubespray 是一个结合 Kubernetes 和 Ansible 的工具,可以轻松安装 Kubernetes 集群,可以部署在 AWS、GCE、 Azure、OpenStack、vSphere、 数据包(裸机)、Oracle Cloud Infrastructure(实验性)或裸机。

KubeInit 提供用于部署和配置多个 Kubernetes 发行版的 Ansible 剧本和角色。

Rancher 是一个面向采用容器的团队的完整软件堆栈。它解决了管理多个 Kubernetes 集群的操作和安全挑战,同时为 DevOps 团队提供了用于运行容器化工作负载的集成工具。

K3s 是一个高度可用、经过认证的 Kubernetes 发行版,专为无人值守、资源受限、远程位置或 IoT 设备内部的生产工作负载而设计。

Helm 是一个 Kubernetes 包管理器工具,可以更轻松地安装和管理 Kubernetes 应用程序。

Knative 是一个基于 Kubernetes 的平台,用于构建、部署和管理现代无服务器工作负载。 Knative 负责网络、自动缩放(甚至为零)和修订跟踪的操作开销细节。

KubeFlow 是一款致力于使 Kubernetes 上的机器学习 (ML) 工作流程部署变得简单、可移植且可扩展的工具。

Etcd 是一种分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。 Etcd 用作服务发现的后端,并存储 Kubernetes 的集群状态和配置。

OpenEBS 是一个基于 Kubernetes 的工具,用于使用容器附加存储创建有状态应用程序。

容器存储接口 (CSI) 是一个 API,可让 Kubernetes 等容器编排平台通过插件与存储的数据无缝通信。

MicroK8s 是一款提供完整 Kubernetes 体验的工具。在完全容器化的部署中,通过压缩的无线更新实现超可靠的操作。它在 Linux、Windows 和 MacOS 上受支持。

Charmed Kubernetes 是一个集成良好、交钥匙、一致的 Kubernetes 平台,针对 Canonical 开发的多云环境进行了优化。

Grafana Kubernetes 应用程序 是一个收费工具,可让您坚控 Kubernetes 集群的性能。它包括 4 个仪表板:集群、节点、Pod/Container 和部署。它允许自动部署所需的 Prometheus 导出器和默认的抓取配置,以与集群中的 Prometheus 部署一起使用。

KubeEdge 是一个开源系统,用于将本机容器化应用程序编排功能扩展到 Edge.It 的主机上,Edge.It 构建在 kubernetes 之上,为网络、应用程序提供基础设施支持。云与边缘之间的部署和元数据同步。

镜头 是最强大的 IDE,适合日常需要处理 Kubernetes 集群的人们。它支持MacOS、Windows和Linux操作系统。

类 是一种使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。它主要是为测试 Kubernetes 本身而设计的,但也可用于本地开发或 CI。

Flux CD 是一个工具,可自动确保 Kubernetes 集群的状态与您在 Git 中提供的配置相匹配。它使用集群中的操作员来触发 Kubernetes 内部的部署,这意味着您不需要单独的持续交付工具。

Kubernetes 学习资源

获得 Kubernetes 认证

在 AWS 上开始使用 Kubernetes

Microsoft Azure 上的 Kubernetes

Azure Kubernetes 服务简介

Google Cloud 入门

Red Hat 上的 Kubernetes 入门

在 IBM 上开始使用 Kubernetes

YAML Kubernetes 基础知识

Kubernetes 上的弹性云

Docker 和 Kubernetes

将模型部署到 Azure Kubernetes 服务群集

使用 Amazon SageMaker 运算符简化 Kubernetes 上的机器学习推理

在 Kubernetes 上运行 Apache Spark

跨 Kubernetes VMware vRealize 自动化

VMware Tanzu Kubernetes 网格

始终 VMware Tanzu 与 AWS 合作

VMware 探族教育

在云原生 Kubernetes 环境中使用 Ansible

使用 Ansible 管理 Kubernetes (K8s) 对象

使用 Vagrant 和 Ansible 设置 Kubernetes 集群

使用 Kubernetes 运行 MongoDB

Kubernetes Fluentd

了解新的 GitLab Kubernetes 代理

Kubernetes 贡献者

KubeAcademy 来自 VMware

机器学习

回到顶部

ML 框架和应用程序

TensorFlow 是一个端到端的机器学习开源平台。它拥有一个由工具、库和社区资源组成的全面、灵活的生态系统,使研究人员能够推动 ML 的最先进技术,而开发人员可以轻松构建和部署由 ML 驱动的应用程序。

Tensorman 是由 System76 开发的用于轻松管理 Tensorflow 容器的实用程序.Tensorman 允许 Tensorflow 在与系统其余部分隔离的隔离环境中运行。该虚拟环境可以独立于基础系统运行,允许您在支持 Docker 运行时的任何版本的 Linux 发行版上使用任何版本的 Tensorflow。

Keras 是一个高级神经网络 API,用 Python 编写,能够在 TensorFlow、CNTK 或 Theano.It 之上运行,其开发重点是实现快速实验。它能够在 TensorFlow、Microsoft Cognitive Toolkit、R、Theano 或 PlaidML 之上运行。

PyTorch 是一个用于对图、点云和流形等不规则输入数据进行深度学习的库。主要由 Face@book 的 AI 研究实验室开发。

Amazon SageMaker 是一项完全托管的服务,为每个开发人员和数据科学家提供快速构建、训练和部署机器学习 (ML) 模型的能力。 SageMaker 消除了机器学习过程每个步骤的繁重工作,使开发高质量模型变得更加容易。

Azure Databricks 是一项基于 Apache Spark 的快速协作大数据分析服务,专为数据科学和数据工程而设计。 Azure Databricks 可在几分钟内设置 Apache Spark 环境、自动缩放并在交互式工作区中协作处理共享项目。 Azure Databricks 支持 Python、Scala、R、Java 和 SQL,以及数据科学框架和库,包括 TensorFlow、PyTorch 和 scikit-learn。

Microsoft 认知工具包 (CNTK) 是一个用于商业级分布式深度学习的开源工具包。它将神经网络描述为通过有向图的一系列计算步骤。 CNTK 允许用户轻松实现和组合流行的模型类型,例如前馈 DNNs、卷积神经网络 (CNNs) 和循环神经网络 (RNNs/LSTMs)。 CNTK 通过跨多个 GPUs 和服务器的自动微分和并行化实现随机梯度下降(SGD,误差反向传播)学习。

Apache Airflow 是社区创建的开源工作流管理平台,用于以编程方式创作、安排和坚控工作流。安装。原则。可扩展。 Airflow 具有模块化架构,并使用消息队列来编排任意数量的工作人员。气流已准备好扩展到无穷大。

开放神经网络交换(ONNX) 是一个开放的生态系统,使 AI 开发人员能够随着项目的发展选择合适的工具。 ONNX 为 AI 模型提供开源格式,包括深度学习和传统 ML。它定义了可扩展的计算图模型,以及内置运算符和标准数据类型的定义。

Apache MXNet 是一个专为提高效率和灵活性而设计的深度学习框架。它允许您混合符号和命令式编程,以最大限度地提高效率和生产力。 MXNet 的核心包含一个动态依赖调度程序,可动态自动并行化符号操作和命令操作。其之上的图形优化层使符号执行快速且内存高效。 MXNet 轻便便携,可有效扩展到多台 GPUs 和多台机器。支持 Python、R、Julia、Scala、Go、Javascript 等。

AutoGluon 是深度学习工具包,可自动执行机器学习任务,使您能够在应用程序中轻松实现强大的预测性能。只需几行代码,您就可以在表格、图像和文本数据上训练和部署高精度深度学习模型。

Anaconda 是一个非常流行的机器学习和深度学习数据科学平台,使用户能够开发模型、训练模型和部署模型。

PlaidML 是一种先进的便携式张量编译器,用于在笔记本电脑、嵌入式设备或其他可用计算硬件未得到很好支持或可用软件堆栈包含令人讨厌的许可证限制的设备上启用深度学习。

OpenCV 是一个高度优化的库,专注于实时计算机视觉应用。 C++、Python 和 Java 接口支持 Linux、MacOS、Windows、iOS 和 Android。

Scikit-Learn 是一个基于 SciPy、NumPy 和 matplotlib 构建的用于机器学习的 Python 模块,可以更轻松地应用许多流行机器学习算法的强大而简单的实现。

Weka 是一款开源机器学习软件,可以通过图形用户界面、标准终端应用程序或 Java API 进行访问。它广泛用于教学、研究和工业应用,包含大量用于标准机器学习任务的内置工具,并且还提供对 scikit-learn、R 和 Deeplearning4j 等知名工具箱的透明访问。

Caffe 是一个以表达、速度和模块化为核心的深度学习框架。它由伯克利 AI 研究 (BAIR)/伯克利视觉与学习中心 (BVLC) 和社区贡献者开发。

Theano 是一个 Python 库,可让您有效地定义、优化和评估涉及多维数组的数学表达式,包括与 NumPy 紧密集成。

nGraph 是一个用于深度学习的开源 C++ 库、编译器和运行时。 nGraph 编译器旨在使用任何深度学习框架加速开发 AI 工作负载并部署到各种硬件 targets.It 为 AI 开发人员提供自由、性能和易用性。

NVIDIA cuDNN 是 GPU- 加速的 深度神经网络 基元库。 cuDNN 为标准例程(例如前向和后向卷积、池化、归一化和激活层)提供高度调整的实现。 cuDNN 加速广泛使用的深度学习框架,包括 Caffe2、Chainer、Keras、 MATLAB,MxNet,PyTorch 和 TensorFlow。

Jupyter Notebook 是一个开源 Web 应用程序,可让您创建和共享包含实时代码、方程、可视化和叙述文本的文档。 Jupyter 广泛应用于数据清理和转换、数值模拟、统计建模、数据可视化、数据科学和机器学习等行业。

Apache Spark 是用于大规模数据处理的统一分析引擎。它提供了Scala、Java、Python和R的高级APIs,以及支持通用计算图进行数据分析的优化引擎。它还支持一组丰富的高级工具,包括用于 SQL 和 DataFrames 的 Spark SQL、用于机器学习的 MLlib、用于图形处理的 GraphX 以及用于流处理的 Structured Streaming。

适用于 SQL 服务器和 Azure 的 Apache Spark 连接器 SQL 是一种高性能连接器,使您能够在大数据分析中使用事务数据,并保留临时查询或报告的结果。该连接器允许您使用本地或云中的任何 SQL 数据库作为 Spark 作业的输入数据源或输出数据接收器。

Apache PredictionIO 是一个面向开发人员、数据科学家和最终用户的开源机器学习框架。支持通过REST APIs进行事件采集、算法部署、评估、查询预测结果。它基于 Hadoop、HBase(和其他 DBs)、Elasticsearch、Spark 等可扩展的开源服务,并实现了所谓的 Lambda 架构。

Apache Kafka集群管理器(CMAK)是用于管理Apache Kafka集群的工具。

BigDL 是 Apache Spark 的分布式深度学习库。通过BigDL,用户可以将深度学习应用程序编写为标准Spark程序,这些程序可以直接运行在现有的Spark或Hadoop集群之上。

Koalas 项目通过在 Apache Spark 之上实现 pandas DataFrame API 来提高数据科学家在与大数据交互时的工作效率。

Apache Spark™ MLflow 是一个开源平台,用于管理 ML 生命周期,包括实验、再现性、部署和中央模型注册表。 MLflow 目前提供四个组件:

MLflow 跟踪:记录和查询实验:代码、数据、配置和结果。

MLflow 项目:以某种格式打包数据科学代码,以便在任何平台上重现运行。

MLflow 模型:在不同的服务环境中部署机器学习模型。

模型注册表:在中央存储库中存储、注释、发现和管理模型。

Eclipse Deeplearning4J (DL4J) 是一组项目,旨在支持基于 JVM-(Scala、Kotlin、Clojure 和 Groovy)深度学习应用程序的所有需求。这意味着从原始数据开始,从任何地方、任何格式加载和预处理它,以构建和调整各种简单和复杂的深度学习网络。

Numba 是一个开源 NumPy-aware 优化 Python 编译器,由 Anaconda, Inc. 赞助。它使用 LLVM 编译器项目从 Python 语法生成机器代码。 Numba 可以编译大量以数字为中心的 Python 子集,包括许多 NumPy 函数。此外,Numba 支持循环自动并行化、生成 GPU- 加速代码以及创建 ufunc 和 C 回调。

Chainer 是一个基于 Python 的深度学习框架,旨在实现灵活性。它提供基于运行定义方法(动态计算图)的自动微分 APIs 以及面向对象的高级 APIs 来构建和训练神经网络。它还支持 CUDA/cuDNN,使用 CuPy 进行高性能训练和推理。

cuML 是一套实现机器学习算法和数学原语函数的库,与其他 RAPIDS 项目共享兼容的 APIs。 cuML 使数据科学家、研究人员和软件工程师能够在 GPUs 上运行传统的表格 ML 任务,而无需深入了解 CUDA 编程的细节。在大多数情况下,cuML 的 Python API 与 scikit-learn 中的 API 匹配。

在线ML学习资源

斯坦福大学机器学习,来自 Coursera

Coursera 在线机器学习课程

Udemy 在线机器学习课程

通过 edX 的在线课程和课程学习机器学习

机器人技术

回到顶部

机器人工具

ROS 是机器人中间件。虽然ROS不是操作系统,但它提供了为异构计算机集群设计的服务,例如硬件抽象、低级设备控制、常用功能的实现、进程之间的消息传递和包管理。

ROS2 是一组 软件库和工具,可帮助您构建机器人应用程序。从驱动程序到最先进的算法,以及强大的开发工具,ROS 拥有您下一个机器人项目所需的一切。而且都是开源的。

机器人框架 是一个通用的开源自动化框架。它可用于测试自动化和机器人过程自动化。它具有简单的语法,利用人类可读的关键字。它的功能可以通过使用 Python 或 Java 实现的库进行扩展。

机器人库 (RL) 是一个独立的 C++ 库,用于机器人运动学、运动规划和控制。它涵盖数学、运动学和动力学、硬件抽象、运动规划、碰撞检测,并且 visualization.RL 可以在许多不同的系统上运行,包括 Linux、macOS 和 Windows。它使用 CMake 作为构建系统,可以使用 Clang、GCC 和 Visual Studio 进行编译。

MoveIt 是使用最广泛的操控软件,已在 100 多个机器人上使用。它提供了一个易于使用的机器人平台,用于开发高级应用、评估新设计以及构建工业、商业、研发和其他领域的集成产品。

AutoGluon 是 深度学习 的工具包,可自动执行机器学习任务,使您能够在应用程序中轻松实现强大的预测性能。只需几行代码,您就可以在表格、图像和文本数据上训练和部署高精度深度学习模型。

Gazebo 准确高效地模拟室内和室外机器人。您将获得强大的物理引擎、高质量的图形以及编程和图形界面。

机器人系统工具箱 提供用于设计、仿真和测试机械手、移动机器人和人形机器人的工具和算法。对于机械手和人形机器人,该工具箱包括用于碰撞检查、轨迹生成、正向和反向运动学以及使用刚体树表示的动力学的算法。 对于移动机器人,它包括映射、定位、路径规划、路径跟踪和运动控制的算法。该工具箱提供了常见工业机器人应用的参考示例。它还包括一个图书馆 您可以导入、可视化和模拟商用工业机器人模型。

Intel Robot DevKit是生成专为自主设备设计的机器人软件开发套件(RDK)的工具,包括ROS2核心以及感知、规划、控制驱动等能力包。它提供了灵活的build/runtime配置可以在多样化的硬件选择之上满足不同的自主需求,例如使用不同的硬件引擎CPU/GPU/VPU来加速AI相关功能。

Arduino 是一个用于构建电子项目的开源平台。 Arduino 由物理可编程电路板(通常称为微控制器)和一个在计算机上运行的软件或 IDE(集成开发环境)组成,用于编写计算机代码并将其上传到物理板。

ArduPilot 能够创建和使用可信的、自主的、无人驾驶的车辆系统,以造福所有人的和平利益。 ArduPilot 提供了一套全面的工具,适用于几乎所有车辆和应用。

AirSim 是一款基于 Unreal Engine 构建的无人机、汽车等模拟器(我们现在还有一个实验性 Unity 版本)。它是开源、跨平台的,并支持与流行的飞行控制器(例如 PX4)进行硬件在环,以实现物理和视觉上的真实模拟。

F´ (F Prime) 是一个组件驱动的框架,可实现航天和其他嵌入式软件应用程序的快速开发和部署。 F´ 最初是在喷气推进实验室开发的,现已成功部署在多个太空应用中。

JPL 开源漫游车 是一款开源、自行构建的 6 轮漫游车设计的缩小版本,JPL 用于探索火星表面。开源漫游者几乎完全采用消费者现成的 (COTS) 部件设计。该项目旨在为那些想要参与机械工程、软件、电子或机器人技术的人提供教学和学习体验。

光探测和测距 (LiDAR) 是一种遥感方法,它使用脉冲激光形式的光照射物体,并使用反射光束的时间和波长来估计距离,在某些应用中 (激光成像),创建对象及其表面特征的 3D 表示。该技术通常用于飞机和自动驾驶汽车。

AliceVision 是一个摄影测量计算机视觉框架,提供 3D 重建和相机跟踪算法。 AliceVision旨在提供强大的软件基础以及可测试、分析和重用的最先进的计算机视觉算法。该项目是学术界和工业界合作的结果,旨在提供具有生产使用所需的稳健性和质量的尖端算法。

ROS 桥接器 是为 CARLA 模拟器桥接 ROS 的软件包。

ROS-工业是一个开源项目,它将ROS软件的高级功能扩展到制造领域。

AWS RoboMaker 是机器人开发人员大规模模拟、测试和安全部署机器人应用程序的最完整的云解决方案。 RoboMaker 提供完全托管、可扩展的仿真基础设施,客户可将其用于多机器人仿真以及 CI/CD 与仿真回归测试的集成。

Microsoft 机器人开发工作室 是一个基于 .NET- 的免费编程环境,用于构建机器人应用程序。

ROS 的 Visual Studio 代码扩展 是一个为机器人操作系统 (ROS) 开发提供支持的扩展。

Azure Kinect ROS 驱动程序 是将传感器数据从 Azure Kinect 开发工具包 发布到 机器人操作系统 (ROS) 的节点。使用 ROS 的开发人员可以使用此节点将 Azure Kinect 开发人员工具包连接到现有的 ROS 安装。

适用于 ROS 的 Azure IoT 集线器 是一个 ROS 包,与 Microsoft Azure IoT 集线器服务配合使用,将遥测消息从机器人中继到 Azure IoT 集线器或反射使用动态重新配置从数字孪生到机器人的属性。

ROS 2 与 ONNX 运行时 是一个使用 ROS 2 在不同硬件平台上运行的程序,使用各自的 AI 加速库来优化执行ONNX型号。

Azure 认知服务 LUIS ROS 节点 是在 ROS 和 Azure 语言理解服务之间桥接的 ROS 节点。它可以配置为直接处理来自麦克风的音频,或者可以订阅 ROS 音频主题,然后处理语音并生成“意图”ROS 消息,该消息可以由另一个 ROS 节点处理以生成 ROS 命令。

机器人学习资源

Coursera 的机器人课程

通过 edX 的在线课程和课程学习机器人技术

Udemy 在线顶级机器人课程

免费在线 AI 和机器人课程

REC 会机器人行业认证

卡内基梅隆机器人学院

RIA 机器人集成商认证计划

AWS RoboMaker – 开发、测试、部署和管理智能机器人应用程序

微软 AI 学校

Azure 认知服务的语言理解 (LUIS)

用于引导 ROS 和 ROS 2 个环境的 Azure VM 模板

谷歌机器人研究

开源安全

回到顶部

开源安全会 (OpenSSF) 是一项跨行业协作,汇集了领导者,通过构建更广泛的社区、有针对性的计划和最佳实践来提高开源软件的安全性。 OpenSSF 将开源安全计划汇集在一个基础下,通过跨行业支持加速工作。与核心基础设施计划和开源安全联盟一起,还将包括解决漏洞披露、安全工具等问题的新工作组。

安全标准、框架和基准

STIGs 基准 - 安全技术实施指南

CIS 基准测试 - CIS 互联网安全中心

NIST - 当前 FIPS

ISO 标准目录

信息技术安全评估通用标准 (CC) 是计算机安全的国际标准 (ISO / IEC 15408)。它允许进行客观评估,以验证特定产品是否满足一组定义的安全要求。

ISO 22301 是一项国际标准,为实施优化的 BCMS(业务连续性管理系统)提供了最佳实践框架。

ISO27001 是描述 ISMS(信息安全管理体系)要求的国际标准。该框架旨在帮助组织在一个地方一致且经济高效地管理其安全实践。

ISO 27701 基于 ISO 27001 的要求指定了 PIMS(隐私信息管理系统)的要求。 它通过一组特定于隐私的要求、控制目标和控制进行了扩展。已实施 ISO 27001 的公司将能够使用 ISO 27701 来扩展其安全工作以涵盖隐私管理。

EU GDPR(一般数据保护条例) 是一项隐私和数据保护法,取代 EU 范围内现有的国家数据保护法,通过仅引入 companies/organizations 的一项主要数据保护法来实现统一遵守。

CCPA(加州消费者隐私法) 是一项数据隐私法,于 2020 年 1 月 1 日在加利福尼亚州生效。它适用于收集加州居民个人信息的企业,其隐私要求与EU的GDPR(通用数据保护条例)类似。

支付卡行业 (PCI) 数据安全标准 (DSS) 是一项全球信息安全标准,旨在通过加强对数据的控制来防止欺诈。

SOC 2 是一种审核程序,可确保您的服务提供商安全地管理您的数据,以保护您的 comapny/organization 的利益及其客户的隐私。

NIST CSF 是一个自愿框架,主要供关键基础设施组织根据现有最佳实践管理和减轻网络安全风险。

安全工具

SELinux 是 Linux 的安全增强功能,允许用户和管理员更好地控制访问控制。访问可以受到诸如哪些用户和应用程序可以访问哪些资源之类的变量的限制。这些资源可以采用文件的形式。标准 Linux 访问控制,例如文件模式 (-rwxr-xr-x),可由用户和用户运行的应用程序修改。相反,SELinux 访问控制由系统上加载的策略确定,粗心的用户或行为不当的应用程序可能无法更改该策略。

控制组 (Cgroups) 是一项 Linux 内核功能,允许您为系统上运行的用户定义的任务(进程)组分配资源,例如 CPU 时间、系统内存、网络带宽或这些资源的任意组合。

EarlyOOM 是 Linux 的守护进程,使用户能够在交换使用率较高的低内存情况下更快地恢复并重新获得对系统的控制。

Libgcrypt 是一个通用加密库,最初基于 GnuPG 的代码。

Kali Linux 是一个开源项目,由世界一流的信息安全培训和渗透测试服务提供商 Offective Security 维护和资助。

Pi-hole 是一个 DNS 污水坑,可保护您的设备免受不需要的内容的影响,无需安装任何客户端软件,适用于专用网络。它设计用于具有网络功能的嵌入式设备,例如 Raspberry Pi,但它也可以用于运行 Linux 和云实现的其他机器。

Aircrack-ng 是一款网络软件套件,由检测器、数据包嗅探器、WEP 和 WPA/WPA2-PSK 破解器和 802.11 无线 LANs 分析工具组成。它可与任何驱动程序支持原始坚控模式的无线网络接口控制器配合使用,并可以嗅探 802.11a、802.11b 和 802.11g 流量。

Burp Suite 是一系列领先的网络安全工具。

KernelCI 是一个基于社区的开源分布式测试自动化系统,专注于上游内核开发。 KernelCI的首要目标是用开放的测试理念来保证Linux内核的质量、稳定性和长期维护。

持续内核集成项目 有助于在将内核补丁提交到上游内核树之前查找内核补丁中的错误。我们是由内核开发人员、内核测试人员和自动化工程师组成的团队。

eBPF是一项革命性的技术,可以在Linux内核中运行沙盒程序,而无需更改内核源代码或加载内核模块。通过使 Linux 内核可编程,基础设施软件可以利用现有层,使其更加智能且功能丰富,而无需继续向系统添加额外的复杂层。

Cilium 使用 eBPF 加速从 L7 代理(例如 Envoy)获取数据,从而实现对 API 协议(例如 HTTP、gRPC 和 Kafka)的高效可见性。

Hubble 是使用 eBPF 的 Kubernetes 网络、服务和安全可观测性。

Istio 是一个用于连接、管理和保护微服务的开放平台。 Istio 的控制平面在底层集群管理平台(例如 Kubernetes 和 Mesos)上提供了一个抽象层。

Certgen 是一个为 Hubble Relay mTLS 生成和存储证书的便捷工具。

Scapy 是一个基于 python 的交互式数据包操作程序和库。

syzkaller 是一种无监督、覆盖引导的内核模糊器。

SchedViz 是一个用于收集和可视化 Linux 机器上的内核调度跟踪的工具。

oss-fuzz 旨在通过将现代模糊测试技术与可扩展的分布式执行相结合,使通用开源软件更加安全和稳定。

OSSEC 是一个免费、开源的基于主机的入侵检测系统。它执行日志分析、完整性检查、Windows 注册表坚控、rootkit 检测、基于时间的警报和主动响应。

Metasploit 项目 是一个计算机安全项目,提供有关安全漏洞的信息并帮助进行渗透测试和 IDS 签名开发。

Wfuzz 的创建是为了促进 Web 应用程序评估中的任务,它基于一个简单的概念:它用给定负载的值替换对 FUZZ 关键字的任何引用。

Nmap 是一款安全扫描器,用于发现计算机网络上的主机和服务,从而构建网络“地图”。

Patchwork 是一个基于 Web 的补丁跟踪系统,旨在促进对开源项目的贡献和管理。

pfSense 是一款免费开源防火墙和路由器,还具有统一威胁管理、负载均衡、多 WAN 等功能。

Snowpatch 是一款持续集成工具,适用于使用基于补丁、以邮件列表为中心的 git 工作流程的项目。许多著名的开源项目(例如 Linux 内核)都使用此工作流程。

Snort 是一款开源、免费、轻量级的网络入侵检测系统(NIDS)软件,适用于 Linux 和 Windows,用于检测新兴威胁。

Wireshark 是一款免费开源数据包分析器。它用于网络故障排除、分析、软件和通信协议开发以及教育。

OpenSCAP 是 U.S。标准由国家标准技术研究院(NIST)维护。它提供多种工具来协助管理员和审计员评估、测量和执行安全基线。 OpenSCAP 通过降低执行安全审计的成本来保持极大的灵活性和互操作性。无论您是想评估DISA STIGs、NIST的USGCB,还是红帽安全响应团队的内容,OpenSCAP都支持。

Tink 是一个多语言、跨平台、开源库,提供安全、易于正确使用且不易误用的加密 APIs。

OWASP 是一个在线社区,提供 Web 应用程序安全领域的免费文章、方法、文档、工具和技术。

开放漏洞和评估语言 是一个社区努力,旨在标准化如何评估和报告计算机系统的机器状态。 OVAL 包括一种用于编码系统详细信息的语言和内容的社区存储库。使用 OVAL 的工具和服务为企业提供准确、一致且可操作的信息,以提高其安全性。

ClamAV 是一个开源防病毒引擎,用于检测木马、病毒、恶意软件和其他恶意威胁。

开源安全学习资源

微软开源软件安全

Cloudflare 开源安全

高安全设备的七大特性

互联网第 7 层如何工作

7种安全

Libgcrypt 参考手册

开放Web应用安全项目(OWASP)会前10名

使用 Linux 会开源代码的最佳实践

AWS 安全认证-专业认证

Microsoft 认证:Azure 安全工程师助理

Google Cloud 认证专业云安全工程师

思科安全认证

红帽认证安全专家:Linux

Linux专业学院 LPIC-3 企业安全认证

IBM 技能的网络安全培训和课程

Offective Security 的网络安全课程和认证

RSA 认证计划

Check Point 认证安全专家(CCSE) 认证

Check Point 认证安全管理员(CCSA) 认证

Check Point 认证安全大师 (CCSM) 认证

认证云安全专家(CCSP) 认证

认证信息系统安全专家(CISSP)认证

CCNP 路由交换

认证信息安全经理(CISM)

Wireshark 认证网络分析师 (WCNA)

瞻博网络认证计划企业 (JNCP)

Udemy 的安全培训认证和课程

Coursera 的安全培训认证和课程

Pluarlsight 安全认证培训

差异隐私

回到顶部

差分隐私 是一个系统,可以同时使研究人员和分析师从包含个人信息的数据集中提取有用的见解,并提供更强大的隐私保护。这是通过引入“统计噪声”来实现的。

统计噪声 是对屏蔽数据集进行小幅更改的过程。统计噪声隐藏了个人的可识别特征,确保个人信息的隐私受到保护,但它足够小,不会对分析师和研究人员提取的答案的准确性产生重大影响。

拉普拉斯噪声 是一种将拉普拉斯分布噪声添加到函数中的机制。

上图是差分隐私保护数据共享和数据挖掘如何保护用户数据的简单图表

工具

PySyft 是一个用于安全和私有深度学习的 Python 库。 PySyft使用联邦学习、差分隐私和加密计算(如多方计算)将私有数据与模型训练解耦(MPC) 和 同态加密 (HE) 在主要深度学习框架中,如 PyTorch 和 TensorFlow。

TensorFlow 隐私 是一个 Python 库,其中包含 TensorFlow 优化器的实现,用于训练具有差异隐私的机器学习模型。该库附带了用于计算所提供的隐私保证的教程和分析工具。

TensorFlow Federated (TFF) 是一个用于机器学习和其他分散数据计算的开源框架。 TFF 的开发是为了促进开放研究和实验 Federated Learning (FL)是一种机器学习方法,其中在许多参与的客户之间训练共享的全局模型,并将训练数据保存在本地。

Privacy on Beam 是基于 Apache Beam 构建的端到端差分隐私解决方案。它旨在供所有开发人员使用,无论其差异隐私专业知识如何。

PyDP 是 Google 差异隐私项目的 Python 包装器。

PennyLane 是量子计算机 可微分编程 的跨平台 Python 库。通过与神经网络相同的方式训练量子计算机。

BoTorch 是基于 PyTorch 构建的贝叶斯优化库。

PyTorch Geometric (PyG) 是 PyTorch 的几何深度学习扩展库。

Skorch 是一个封装了 PyTorch 的 scikit-learn 兼容神经网络库。

Diffprivlib 是 IBM 差分隐私库,用于试验、调查和开发差分隐私中的应用程序。

Opacus 是一个能够训练具有差分隐私的 PyTorch 模型的库。它支持客户端所需的最少代码更改的培训,对培训性能影响很小,并允许客户在线跟踪在任何给定时刻花费的隐私预算。

智能噪声 是一个工具包,它使用最先进的差分隐私 (DP) 技术将噪声注入数据,以防止敏感信息泄露并管理暴露风险。

隐私学习资源

美国国家标准技术研究院差异隐私博客系列(NIST)

Apple 的差分隐私概述

通过 Apple 机器学习进行大规模隐私学习

微软研究院差异隐私概述

使用 Microsoft Azure 进行负责任的机器学习

负责 AI 与 Microsoft 的资源 AI

通过使用差分隐私和 SmartNoise 包 来保护数据隐私

微软和哈佛大学发起的开放差分隐私(OpenDP)

Google 的差异隐私库

在 Google Codelabs 的 Beam 上使用隐私计算隐私统计数据

介绍 TensorFlow 隐私:使用训练数据的差异隐私进行学习

TensorFlow 联合:去中心化数据上的机器学习

联合分析:无需数据收集的协作数据科学

差分私有随机梯度下降(DP-SGD)

从哈佛大学隐私工具项目学习差分隐私

哈佛大学隐私工具项目课程和教材

Coursera 上的《差异隐私的弱点》课程

贝叶斯推理的差分隐私

同时私人学习多个概念

计算差分隐私最优组合的复杂度

秩序揭秘加密与私学难度

SAP HANA 使用 SAP 软件解决方案进行匿名化

SAP HANA 使用内存数据库的安全性

DEFCON 差分隐私培训启动

Udacity 上的安全和私密 AI 课程

差异隐私 - 大数据的安全和隐私 - Coursera 上的第 1 部分课程

差异隐私 - 大数据的安全性和隐私 - Coursera 上的第 2 部分课程

Coursera 上认证的道德新兴技术专家专业证书课程

DevOps

回到顶部

DevOps 工具

GitHub 为使用 Git 的软件开发版本控制提供托管。它提供了 Git 的所有分布式版本控制和源代码管理功能,并添加了自己的功能。它为每个项目提供访问控制和多种协作功能,例如错误跟踪、功能请求、任务管理和 wiki。

GitHub Codespaces 是 GitHub 上的集成开发环境(IDE)。这使得开发人员可以使用 Visual Studio 和 Visual Studio Code 完全在云中进行开发。

GitHub 操作 将使用 GitHub 操作在您的存储库中自动化、自定义和执行您的软件开发工作流程。您可以发现、创建和共享操作来执行您想要的任何作业,包括 CI/CD,并将操作组合到完全自定义的 workflow.GitHub 适用于 Azure 的操作 您可以创建可以在存储库中设置的工作流,以构建、测试、打包、发布和部署到Azure.Learn 有关与 Azure 的所有其他集成的更多信息。

GitLab 是一个基于 Web 的 DevOps 生命周期工具,它提供了一个 Git 存储库管理器,提供 wiki、问题跟踪和 CI/CD 管道功能,使用由 GitLab Inc 开发的开源许可证。

Jenkins 是一个免费开源自动化服务器。 Jenkins 通过持续集成和促进持续交付的技术方面,帮助自动化软件开发过程中的非人为部分。

Bitbucket 是 Atlassian 拥有的基于 Web 的版本控制存储库托管服务,适用于使用 Mercurial 或 Git 修订控制系统的源代码和开发项目。 Bitbucket 提供商业计划和免费帐户。它提供具有无限数量私人存储库的免费帐户。 Bitbucket 与其他 Atlassian 软件集成,例如 Jira、HipChat、Confluence 和 Bamboo。

Bamboo 是一款持续集成 (CI) 服务器,可用于自动化软件应用程序的发布管理,创建持续交付管道。

Codecov 是领先的专用代码覆盖解决方案。它提供高度集成的工具来分组、合并、存档和比较覆盖率报告。无论您的团队是比较拉取请求中的更改还是审查单个提交,Codecov 都将改进代码审查工作流程和质量。

无人机 是一个基于容器技术构建的持续交付系统。 Drone 使用简单的 YAML 配置文件(docker-compose 的超集)来定义和执行 Docker 容器内的 Pipelines。

Travis CI 是一项托管持续集成服务,用于构建和测试在 GitHub 托管的软件项目。

Circle CI 是一个持续集成和持续交付平台,可帮助软件团队更智能、更快速地工作。

Zuul-CI 是一个驱动持续集成、交付和部署系统的计划,重点关注项目门控和相互关联的项目。使用相同的 Ansible 剧本 来部署系统并运行测试。

Artifactory 是 JFrog 开发的通用工件存储库管理器。它支持所有主要软件包、企业级安全性、集群、HA、Docker 注册表、多站点复制和可扩展。

Azure DevOps 是一组供团队共享代码、跟踪工作和交付软件的服务; CLIs 构建、部署、诊断和管理多平台、可扩展的应用程序和服务; Azure Pipelines 持续构建、测试并部署到任何平台和云; Azure 实验室服务 为课堂、试验、开发和测试以及其他场景设置实验室。

Team City 是 JetBrains 的构建管理和持续集成服务器。

可运输 简化了 DevOps,并通过异构、灵活的装配线平台使其系统化,并提供整个 DevOps 工作流程的完整可见性。

Spinnaker 是一个开源、多云持续交付平台,用于高速、自信地发布软件变更。

AWS CodeBuild 是一项完全托管的持续集成服务,可编译源代码、运行测试并生成可供部署的软件包。使用 CodeBuild,您无需配置、管理和扩展自己的构建服务器。

Selenium 是一个免费(开源)的自动化测试套件,适用于跨不同浏览器和平台的 Web 应用程序。

Cucumber 是一个基于行为驱动开发(BDD)框架的工具,用于为 Web 应用程序编写验收测试。它允许业务分析师、开发人员和测试人员以易于阅读和理解的格式(如简单的英语)实现功能验证的自动化。

JUnit 是 Java 编程语言的单元测试框架。

Mocha 是用于 Node.js 程序的 JavaScript 测试框架,具有浏览器支持、异步测试、测试覆盖率报告以及任何断言库的使用。

Karma 是一个简单的工具,允许您在多个真实浏览器中执行 JavaScript 代码。

Jasmine 是 JavaScript 的开源测试框架。它的目标是在任何 JavaScript-enabled 平台上运行,不会干扰应用程序或 IDE,并且具有易于阅读的语法。

Maven 是一个主要用于 Java 项目的构建自动化工具。 Maven 还可以用于构建和管理用 C#、Ruby、Scala 和其他语言编写的项目。 Maven 项目由 Apache 软件会托管。

Gradle 是一个开源构建自动化系统,它构建在 Apache Ant 和 Apache Maven 的概念之上,并引入了基于 Groovy 的特定于域的语言,而不是 Apache Maven 用于声明项目配置的 XML 形式。

Chef 是一款轻松的基础设施套件,可让您了解所有基础设施的安全性和合规性状态,并可以在问题进入生产之前轻松检测和纠正问题。

Puppet 是一款开源工具,通过将所有现有工具整合在一起并为您提供灵活的部署方式,可以轻松地在传统或容器化基础设施上持续集成和交付软件。

Ansible 是一款开源软件配置、配置管理和应用程序部署工具。它可以在许多类 Unix 系统上运行,并且可以配置类 Unix 系统以及 Microsoft Windows。

KubeInit 提供用于部署和配置多个 Kubernetes 发行版的 Ansible 剧本和角色。

Salt 是基于 Python 的开源软件,用于事件驱动的 IT 自动化、远程任务执行和配置管理。支持数据中心系统和网络部署和管理、配置自动化、SecOps 编排、漏洞修复和混合云控制的“基础设施即代码”方法。

Terraform 是由 HashiCorp.It 创建的开源基础设施即代码软件工具,使用户能够使用称为 Hashicorp 配置语言 (HCL) 的高级配置语言或可选的 JSON 来定义和配置数据中心基础设施。

Consul 是一种服务网络解决方案,用于跨任何运行时平台以及公共或私有云连接和保护服务。

Packer 是轻量级的,可以在每个主要操作系统上运行,并且性能很高,可以并行为多个平台创建机器映像。 Packer 不会取代 Chef 或 Puppet 等配置管理。事实上,在构建镜像时,Packer 可以使用 Chef 或 Puppet 等工具将软件安装到镜像上。

Nomad 是一个高度可用、分布式、数据中心感知的集群和应用程序调度程序,旨在支持现代数据中心,支持长时间运行的服务、批处理作业等。

Vagrant 是一个用于在单个工作流程中构建和管理虚拟机环境的工具。凭借易于使用的工作流程和对自动化的关注,Vagrant 减少了开发环境设置时间并提高了生产平价性。

Vault 是一种安全访问秘密的工具。秘密是您想要严格控制访问的任何内容,例如 API 密钥、密码、证书等。 Vault 为任何秘密提供统一的接口,同时提供严格的访问控制并记录详细的审核日志。

CFEngine是一个开源配置管理系统,由Mark Burgess.Its编写,主要功能是提供大型计算机系统的自动化配置和维护,包括服务器、台式机、消费和工业设备、嵌入式网络设备、移动智能手机和平板电脑的统一管理。

Octpus Deploy 是适用于整个团队的部署自动化服务器,旨在让您轻松编排版本和部署应用程序,无论是在本地还是在云中。

AWS CodeDeploy 是一项完全托管的部署服务,可自动将软件部署到各种计算服务,例如 Amazon EC2、AWS Fargate、AWS Lambda 和您的本地服务器。 AWS CodeDeploy 让您更轻松地快速发布新功能,帮助您避免应用部署过程中的停机,并处理更新应用的复杂性。

Kubernetes 是一个开源容器编排系统,用于自动化应用程序部署、扩展和管理。它最初由 Google 设计,现在由云原生计算会维护。

Docker 是一组平台即服务产品,它使用 OS- 级虚拟化以称为容器的包形式交付软件。容器之间相互隔离,并捆绑自己的软件、库和配置文件;他们可以通过明确的渠道相互沟通。所有容器都由单个操作系统内核运行,因此比虚拟机更轻量级。

PowerShell/PowerShell 核心 是一个跨平台(Windows、Linux 和 macOS)自动化和配置 tool/framework,它可以与您现有的工具很好地配合,并针对处理结构化数据(e.g.e.g)进行了优化。 JSON、CSV、XML 等)、REST APIs 和对象模型。它包括命令行 shell、关联的脚本语言和用于处理 cmdlet 的框架。

Hyper-V 在 Windows 10 上创建虚拟机。可以通过多种方式启用 Hyper-V,包括使用 Windows 10 控制面板、PowerShell 或使用部署映像服务和管理工具 (DISM)。

Cloud Hypervisor 是一个开源虚拟机监视器 (VMM),运行在 KVM 之上。该项目专注于在一组有限的硬件架构和平台上专门运行现代云工作负载。云工作负载是指通常由客户在云提供商内运行的工作负载。 Cloud Hypervisor 在 Rust 中实现,并且基于 rust-vmm 箱。

VMware vSphere Hypervisor 是一个用于虚拟化服务器的裸机 Hypervisor;允许您整合您的应用程序,同时节省管理 IT 基础设施的时间和金钱。

VMware vSphere 是业界领先的计算虚拟化平台,是您迈向应用程序现代化的第一步。它已使用原生 Kubernetes 进行了重新架构,使客户能够对目前在 vSphere 上运行的超过 7000 万个工作负载进行现代化改造。

VMware Tanzu 是一个集中管理平台,用于跨多个团队和 private/public 云一致地操作和保护 Kubernetes 基础设施和现代应用程序。

Rancher 是一个面向采用容器的团队的完整软件堆栈。它解决了管理多个 Kubernetes 集群的操作和安全挑战,同时为 DevOps 团队提供了用于运行容器化工作负载的集成工具。

K3s 是一个高度可用、经过认证的 Kubernetes 发行版,专为无人值守、资源受限、远程位置或 IoT 设备内部的生产工作负载而设计。

Rook 是一款面向 Kubernetes 的开源云原生存储编排器,可将分布式存储系统转变为自我管理、自我扩展、自我修复的存储服务。它可以自动执行存储管理员的任务:部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、坚控和资源管理。

Google Kubernetes Engine (GKE) 是一个用于部署容器化应用程序的托管、生产就绪环境。

Anthos 是一个现代化的应用程序管理平台,可为云和本地环境提供一致的开发和操作体验。

AWS ECS 是一种高度可扩展的高性能容器编排服务,支持 Docker 容器,让您可以在 AWS 上轻松运行和扩展容器化应用程序。 Amazon ECS 使您无需安装和操作自己的容器编排软件、管理和扩展虚拟机集群或在这些虚拟机上调度容器。

Apache Mesos 是一个集群管理器,可跨分布式应用程序或框架提供高效的资源隔离和共享。它可以在动态共享节点池上运行 Hadoop、Jenkins、Spark、Aurora 和其他框架。

Apache Spark 是一款用于大数据处理的统一分析引擎,内置流媒体、SQL、机器学习和图形处理模块。

Apache Hadoop 是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集。它旨在从单个服务器扩展到数千台机器,每台机器都提供本地计算和存储。该库本身不是依靠硬件来提供高可用性,而是旨在检测和处理应用程序层的故障,以便在计算机集群之上提供高可用性服务,而每台计算机都可能容易出现故障。

Microsoft Azure 是 Microsoft 创建的云计算服务,用于通过 Microsoft 管理的数据中心构建、测试、部署和管理应用程序和服务。

Azure Functions 是一种在云中轻松运行小段代码或“函数”的解决方案。您可以只编写解决当前问题所需的代码,而不必担心整个应用程序或运行它的基础设施。

Rkt 是适用于 Linux 的 pod 原生容器引擎。它是可组合的、安全的并且基于标准构建。

AWS Lambda 是 Amazon 提供的事件驱动的无服务器计算平台,作为 Amazon Web Services 的一部分。它是一种计算服务,运行代码以响应事件并自动管理该代码所需的计算资源。

Helm 是 Kubernetes 包管理器。

Kubespray 是一个结合 Kubernetes 和 Ansible 的工具,可以轻松安装 Kubernetes 集群,可以部署在 AWS、GCE、 Azure、OpenStack、vSphere、 数据包(裸机)、Oracle Cloud Infrastructure(实验性)或裸机

红帽 OpenShift 专注于容器堆栈各个级别以及整个应用程序生命周期的安全性。它包括来自领先的 Kubernetes 贡献者和开源软件公司之一的长期企业支持。

OpenShift Hive 是一个在 Kubernetes/OpenShift 之上作为服务运行的操作器。 Hive 服务可用于配置和执行 OpenShift 4 集群的初始配置。

OKD 是 Kubernetes 的社区发行版,针对持续应用程序开发和多租户部署进行了优化。 OKD 在 Kubernetes 之上添加了以开发人员和运营为中心的工具,以支持小型和大型团队的快速应用程序开发、轻松部署和扩展以及长期生命周期维护。

Odo 是一款快速、迭代且简单的 CLI 工具,适合在 Kubernetes 和 OpenShift 上编写、构建和部署应用程序的开发人员。

Kata Operator 是在 Openshift 以及 Kubernetes 集群上执行 Kata Runtime 的生命周期管理 (install/upgrade/uninstall) 的操作员。

Knative 是一个基于 Kubernetes 的平台,用于构建、部署和管理现代无服务器工作负载。 Knative 负责网络、自动缩放(甚至为零)和修订跟踪的操作开销细节。

Etcd 是一种分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。 Etcd 用作服务发现的后端,并存储 Kubernetes 的集群状态和配置。

OpenStack 是一个免费的开源云计算软件平台,主要部署为基础设施即服务,控制整个数据中心的大量计算、存储和网络资源,通过仪表板或 OpenStack API 进行管理。 OpenStack 可与流行的企业和开源技术配合使用,使其成为异构基础设施的理想选择。

Cloud Foundry 是一个开源多云应用程序平台即服务,可以更快、更轻松地构建、测试、部署和扩展应用程序,并提供云、开发人员框架和应用程序服务的选择。它是一个开源项目,可通过各种私有云发行版和公共云实例使用。

Splunk 软件用于通过 Web 风格的界面搜索、坚控和分析机器生成的大数据。

Prometheus 是一款用于事件坚控和警报的免费软件应用程序。它在使用 HTTP 拉模型构建的时间序列数据库(允许高维度)中记录实时指标,具有灵活的查询和实时警报。

Loki 是一个受 Prometheus 启发的水平可扩展、高可用、多租户日志聚合系统。它的设计非常经济高效且易于操作。它不索引日志的内容,而是为每个日志流建立一组标签。

Thanos 是一组组件,可以组成具有无限存储容量的高可用度量系统,可以无缝添加到现有 Prometheus 部署之上。

容器存储接口 (CSI) 是一个 API,可让 Kubernetes 等容器编排平台通过插件与存储的数据无缝通信。

OpenEBS 是一个基于 Kubernetes 的工具,用于使用容器附加存储创建有状态应用程序。

ElasticSearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有 HTTP Web 界面和无模式 JSON 文档。 Elasticsearch 是用 Java 开发的。

Logstash 是一个用于管理事件和日志的工具。一般使用时,该术语涵盖更大的日志收集、处理、存储和搜索活动系统。

Kibana 是 Elasticsearch 的开源数据可视化插件。它在 Elasticsearch 集群上索引的内容之上提供可视化功能。用户可以在大量数据的基础上创建条形图、折线图和散点图,或者饼图和地图。

New Relic 是一款 SaaS-based 坚控工具,通过使用当今的协作软件和编排工具(如 Puppet、Chef 和 Ansible)简化您的工作流程,完全支持 DevOps 团队在现代企业中的工作方式。

Nagios 是一款免费开源计算机软件应用程序,用于坚控系统、网络和基础设施。 Nagios 为服务器、交换机、应用程序和服务提供坚控和警报服务。当出现问题时它会向用户发出警报,并在问题解决后再次向他们发出警报。

SonarQube是SonarSource开发的开源平台,用于持续检查代码质量,通过静态分析代码进行自动审查,以检测20多种编程语言的错误、代码异味和安全漏洞。

Genie 是 Netflix 开发的联合作业编排引擎。 Genie 提供 REST APIs 来运行各种大数据作业,如 Hadoop、Pig、Hive、Spark、Presto、Sqoop 等。它还提供 APIs 来管理许多分布式处理集群的元数据以及在集群上运行的命令和应用程序。

Inviso 是一款轻量级工具,提供搜索 Hadoop 作业、可视化性能和查看集群利用率的功能。

Fenzo 是 Apache Mesos 框架的调度程序 Java 库,支持用于调度优化的插件并促进集群自动扩展。

Dynomite 是一个针对不同存储引擎和协议的瘦分布式发电机层,其中包括 Redis 和 Memcached。 Dynomite 支持多数据中心复制,专为高可用性而设计 (HA)。

Dyno 是一种用于利用 Dynomite 扩展 Java 客户端应用程序的工具。

Raigad 是一个 process/tool,与 Elasticsearch 一起运行,以自动化 backup/recovery、部署和集中配置管理。

Priam 是一个 process/tool,与 Apache Cassandra 一起运行,以自动化 backup/recovery、部署和集中配置管理。

Chaos Monkey 是一种弹性工具,用于随机终止在生产环境中运行的虚拟机实例和容器。 Chaos Monkey 应与 Spinnaker 支持的任何后端(AWS、Google Compute Engine、Microsoft Azure、Kubernetes 和 Cloud Foundry)配合使用。

Falcor 是一个用于高效数据获取的 JavaScript 库。 Falcor 允许您通过虚拟 JSON 图将所有远程数据源表示为单个域模型,无论是在客户端的内存中还是通过服务器上的网络。

Restify是一个框架,利用连接风格的中间件来构建REST APIs。

Traefik 是一款开源边缘路由器,可让您的服务发布成为一种有趣且轻松的体验。它代表您的系统接收请求并找出哪些组件负责处理这些请求。除了众多功能之外,Traefik 的与众不同之处在于它会自动发现适合您的服务的正确配置。

Jira 是 Atlassian 开发的专有问题跟踪产品,可实现错误跟踪和敏捷项目管理。

Pivotal Tracker 是世界各地开发人员首选的敏捷项目管理工具,可围绕共享的优先待办事项进行实时协作。

Trello 是一款基于 Web 的看板式列表制作应用程序,可让您全面了解工作和家庭中的所有项目。

Microsoft Teams 是 Office 365 中的团队协作中心,集成了团队所需的人员、内容和工具,以提高团队的参与度和效率。

Slack 是 Slack Technologies 开发的基于云的专有即时通讯平台。

OpsGenie 是面向开发和运营团队的基于云的服务,提供可靠的警报、待命计划管理和升级。 OpsGenie 与坚控工具和服务集成,确保通知合适的人员。

Pagerduty 可自动执行基于最佳实践的流程,让您能够专注于事件响应的更高价值部分。精细且可扩展的权限使团队能够独立管理和操作,同时控制可见性。

Veracode 是企业级应用安全的领先提供商,为全球组织无缝集成敏捷安全解决方案。除了应用程序安全服务和安全 DevOps 服务外,Veracode 还提供全面的安全评估,以确保您的网站和应用程序安全,并确保全面的企业数据保护。

DevOps 学习资源

DevOps 来自 AWS 培训的 AWS 工程

AWS DevOps 认证工程师 - 来自云大师的专业人士

微软认证:DevOps 工程师专家证书。

Azure 简介 DevOps 来自云大师

使用 Google Compute Engine 进行架构设计

在 Google Cloud 中使用 Google Kubernetes Engine 进行架构设计

VMware 培训认证计划

Cloudera 认证计划

Salesforce 认证计划

Salesforce 超级徽章

红帽培训和认证计划

Linux 基础培训和认证计划

Linux专业学院(LPI)培训认证

通过在线课程和 edX 的课程学习 DevOps

Udemy 的热门 DevOps 在线课程

开发 Coursera 的课程

.NET开发

回到顶部

.NET学习资源

.NET 是一个开发者平台,提供用于构建任何类型应用程序的工具和库,包括 Web、移动、桌面、游戏、IoT、云和微服务。

宣布 .NET 6

.NET 文档

C# 文档

入门.NET

.NET 应用架构指南

简介 .NET 指南 JetBrains

.NET on Microsoft Learn | 微软 Docs

热门.NET 在线课程 | Udemy

【热门ASP.NET核心课程在线 | Udemy

学习使用 C# 和 .NET 进行并行编程 | Udemy

学习使用 .Net Core 和 Angular 构建电子商务应用程序 | Udemy

使用 Autofac 库在 C# 和 .NET 中进行依赖注入 | Udemy

在 AWS 专业化上使用 .NET 进行现代应用程序开发 | Coursera

【介绍.NET核心课程 | Coursera

通过在线课程学习.NET | edX

【.NET培训课程 | LearningTree

.NET 培训:简介 | Pluralsight

.NET 工具和框架

Visual Studio是微软的集成开发环境(IDE);这是一个功能丰富的应用程序,可用于软件开发的许多方面。 Visual Studio 使您可以轻松编辑、调试、构建和发布应用程序。通过使用 Microsoft 软件开发平台,例如 Windows API、Windows Forms、Windows Presentation Foundation 和 Windows Store。

Visual Studio Code 是一个重新定义和优化的代码编辑器,用于构建和调试现代 Web 和云应用程序。

代码服务器 是一个工具,允许您在任何地方的任何机器上运行 VS 代码 并在浏览器中访问它。

语言服务器协议 (LSP) 是一个定义编辑器或 IDE 与语言服务器之间使用的协议的工具,该语言服务器提供自动完成、转到定义、查找所有引用等语言功能。

Tabnine 是 AI 代码完成工具,受到数百万开发人员的信赖,可以更快地编码并减少错误。无论您是新开发人员还是经验丰富的专业人士,无论是单独工作还是团队合作,Tabnine 都将帮助您将工作效率提升到新的高度,同时缩短您的 QA 时间。

.NET 核心 是一个跨平台 .NET 实现,适用于 Windows、Linux 和 macOS.The 上的网站、服务器和控制台应用程序 macOS.The .NET 框架支持网站、服务、桌面应用程序等窗户。 Xamarin/Mono 是一个 .NET 实现,用于在所有主要移动操作系统上运行应用程序。

.NET 运行时 是所有支持平台的库和共享主机 (dotnet) 安装程序的集合,以及 .NET 运行时和库的源。

ASP.NET 核心 是一个跨平台 .NET 框架,用于在 Windows、Mac 或 Linux 上构建现代基于云的 Web 应用程序。

Mono 是一个软件平台,旨在让开发人员轻松创建跨平台应用程序。它是 Microsoft .NET 框架的开源实现,基于 C# 和公共语言运行时的 ECMA 标准。

Rider是一款快速、强大、跨平台的.NET IDE,由JetBrains开发.NET、ASP.NET、 .NET 核心,Xamarin;或适用于 Windows、Mac、Linux 的 Unity 应用程序。

Resharper 是适用于 .NET 开发人员的 Visual Studio 扩展,具有针对 C#、VB.NET 的即时代码质量分析, XAML、ASP.NET、ASP.NET MVC、JavaScript、TypeScript、CSS、HTML 和XML。如果您的代码需要改进,立即让您知道。

dotTrace 是 Jet Brains 开发的 .NET 性能分析器。它可以帮助用户定位各种 .NET 应用程序中的性能瓶颈:桌面应用程序、.NET Core、ASP.NET、ASP.NET 托管在 IIS 或 IIS Express Web 服务器、Silverlight、 WCF 服务、Windows 服务、通用 Windows 平台应用程序和单元测试。

dotMemory 是 Jet Brains 开发的 .NET 内存分析器。它允许用户分析各种 .NET 和 .NET 核心应用程序的内存使用情况:桌面应用程序、Windows 服务、ASP.NET Web 应用程序、IIS、IIS Express、任意 .NET 进程以及更多。

dotCover 是 Jet Brains 开发的 .NET 单元测试运行器和代码覆盖工具。它可以帮助用户即时找出哪些单元测试受到最新代码更改的影响,并自动为您重新运行受影响的测试。可以为任何单元测试会话打开连续测试模式。

Avalonia 是一个基于 XAML- 的跨平台 UI 框架,提供灵活的样式系统并支持各种操作系统,例如通过 .NET 框架和 .NET 核心支持 Windows,通过 .NET 核心支持 Linux Xorg,macOS。

Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅且线程安全的方式表达重试、断路器、超时、隔板隔离和回退等策略。

IdentityServer 是一个免费、开源的 OpenID 连接 和 OAuth 2.0 ASP.NET 核心的框架。 IdentityServer4 包含了在您的应用程序中集成基于令牌的身份验证、单点登录和 API 访问控制所需的所有协议实现和扩展点。

ILSpy 是开源的.NET 程序集浏览器和反编译器。

Hangfire 是在 .NET 和 .NET 核心应用程序中执行后台作业处理的简单方法,无需 Windows 服务或任务计划程序。

React Native Windows 是一个使用 React 构建本机 Windows 应用程序的框架。 React Native 是 Face@book 开发的一个框架,使您能够使用基于 JavaScript 和 React 的一致开发人员体验在本机平台上构建世界一流的应用程序体验。

ReactiveUI 是一个适用于所有 .NET 平台的可组合、跨平台模型-视图-视图模型框架,其灵感来自函数反应式编程,这是一种范式,允许您从用户界面中抽象出可变状态,并在一个可读的位置表达围绕功能的想法,并提高您的可测试性应用程序。

Refit 是适用于 .NET Core、Xamarin 和 .NET.It 的自动类型安全 REST 库,其很大程度上受到 Square 的 Retrofit 库的启发,Refit 将您的 REST API 进入直播界面。

MAUI 是 .NET 多平台应用程序 UI,一个用于构建跨移动设备、平板电脑和桌面的本机设备应用程序的框架。

Quasar 是一个用 C# 编写的快速、轻量级的远程管理工具。使用范围从用户支持到日常管理工作再到员工坚控。 Quasar 提供高稳定性和易于使用的用户界面,是您完美的远程管理解决方案。

C#开发

回到顶部

开始在 Azure 上使用 C# 进行构建

C# 文档

C# 学习资源

C# 是 Microsoft 开发的一种现代面向对象编程语言,用于在 .NET 平台上使用 C# 编程语言编写任何应用程序。

迈出 C# 第一步

学习 C#

使用 Visual Studio 进行 C# 开发

使用 Visual Studio Code 进行 C# 编程

在 C# 中处理数据

W3Schools 的 C# 教程

.NET 5 和 .NET Core 3.1 的 Windows 窗体

Xamarin 文档

Udemy 的 C# 高级主题

完整的 C# 教程

Unity C# 生存指南

RabbitMQ .NET/C# 客户端 API

工具

Mono 是一个软件平台,旨在让开发人员轻松创建跨平台应用程序。它是 Microsoft .NET 框架的开源实现,基于 C# 和公共语言运行时的 ECMA 标准。

Visual Studio是微软的集成开发环境(IDE);这是一个功能丰富的应用程序,可用于软件开发的许多方面。 Visual Studio 使您可以轻松编辑、调试、构建和发布应用程序。通过使用 Microsoft 软件开发平台,例如 Windows API、Windows Forms、Windows Presentation Foundation 和 Windows Store。

MSBuild 是 .NET 和 Visual Studio 的构建平台。 MSBuild,为项目文件提供 XML 架构,用于控制构建平台如何处理和构建软件。 Visual Studio 使用 MSBuild 通过 Azure DevOps 服务器执行团队构建,但 MSBuild 可以在没有 Visual Studio 的情况下运行。

Roslyn是微软开发的.NET编译器,为C#和Visual Basic语言提供丰富的代码分析APIs。

Bot 框架 是 Microsoft 开发的框架,为构建对话应用程序提供最全面的体验。开发人员可以使用他们最喜欢的编程语言(包括 C#、JS、Python 和 Java)来建模和构建复杂的对话,或者使用 Bot Framework Composer(一种开源的可视化创作画布,供开发人员和多学科团队使用语言设计和构建对话体验)。

Uno Platform 是一个通用 Windows 平台桥,允许基于 UWP- 的代码(C# 和 XAML)在 iOS、Android、macOS、WebAssembly、 Linux 和 Windows 7。它提供了 UWP Windows 10 2004 (19041) 的完整定义,以及 UWP API 越来越多部分的实现,例如Windows.UI.Xaml,使 UWP 和 WinUI 应用程序能够在这些平台上运行。

Rider是一款快速、强大、跨平台的.NET IDE,由JetBrains开发.NET、ASP.NET、 .NET 核心,Xamarin;或适用于 Windows、Mac、Linux 的 Unity 应用程序。

Resharper 是适用于 .NET 开发人员的 Visual Studio 扩展,具有针对 C#、VB.NET 的即时代码质量分析, XAML、ASP.NET、ASP.NET MVC、JavaScript、TypeScript、CSS、HTML 和XML。如果您的代码需要改进,立即让您知道。

dotPeek是JetBrains基于ReSharper的捆绑反编译器开发的工具。它可以可靠地将任何 .NET 程序集反编译为等效的 C# 或 CIL 代码。

dotTrace 是 Jet Brains 开发的 .NET 性能分析器。它可以帮助用户定位各种 .NET 应用程序中的性能瓶颈:桌面应用程序、.NET Core、ASP.NET、ASP.NET 托管在 IIS 或 IIS Express Web 服务器、Silverlight、 WCF 服务、Windows 服务、通用 Windows 平台应用程序和单元测试。

dotMemory 是 Jet Brains 开发的 .NET 内存分析器。它允许用户分析各种 .NET 和 .NET 核心应用程序的内存使用情况:桌面应用程序、Windows 服务、ASP.NET Web 应用程序、IIS、IIS Express、任意 .NET 进程以及更多。

dotCover 是 Jet Brains 开发的 .NET 单元测试运行器和代码覆盖工具。它可以帮助用户即时找出哪些单元测试受到最新代码更改的影响,并自动为您重新运行受影响的测试。可以为任何单元测试会话打开连续测试模式。

Json.NET 是 .NET 的流行高性能 JSON 框架。

Quasar 是一个用 C# 编写的快速、轻量级的远程管理工具。使用范围从用户支持到日常管理工作再到员工坚控。 Quasar 提供高稳定性和易于使用的用户界面,是您完美的远程管理解决方案。

CodeMaid 是一个开源 Visual Studio 扩展,用于清理和简化我们的 C#、C++、F#、VB、PHP、PowerShell、JSON、 XAML、XML、ASP、HTML、CSS、LESS、SCSS、JavaScript 和TypeScript编码。

.NET Fiddle 是 C# 的高级在线编译器,允许您在线创建、运行和共享代码。

Octopus Deploy 是您的团队管理发布、自动化部署以及自动化运行手册的单一位置,以保持软件运行。

Appveyor 是一个基于云的持续集成系统,它与您的源代码控制本地集成,并允许 CI 配置文件与您的项目一起存在。

AppHarbor 是一个 .NET 平台即服务,让开发人员可以将任何标准 .NET 应用程序部署和扩展到云。

ANTLR(ANother 语言识别工具) 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。它广泛用于构建语言、工具和框架。 ANTLR 从语法生成一个解析器,可以构建解析树,还生成一个侦听器接口,可以轻松响应感兴趣短语的识别。

AutoRest 是一个生成客户端库的工具,用于使用 OpenAPI 规范 格式访问 RESTful Web 服务。它支持 C#、PowerShell、Go、Java、Node.js、TypeScript、Python、Ruby。

Markdig 是一款快速、强大、CommonMark 兼容、可扩展的 Markdown 处理器,适用于 .NET。

F# 开发

回到顶部

开始在 Azure 上使用 F# 进行构建

F# 文档

F# 学习资源

F# 是一种成熟、开源、跨平台、功能优先的编程语言。它使用户和组织能够通过简单、可维护和健壮的代码来解决复杂的计算问题。

什么是 F#

F#,.NET 的函数式编程

使用 F# 进行云编程

F# 风格指南

F# 编程维基百科

F# 开发者网络 (FSDN)

从 F# 软件会学习 F#

F# 编程组 | Meetup

工具

Python.NET 软件包使 Python 程序员能够与 .NET 公共语言运行时 (CLR) 几乎无缝集成,并为 .NET 开发人员提供强大的应用程序脚本编写工具。它允许 Python 代码与 CLR 交互,也可用于将 Python 嵌入到 .NET 应用程序中。

Fable 是一个 F# 到 JavaScript 的编译器,由 Babel 提供支持,旨在使 F# 成为 JavaScript 生态系统的一等公民。

.NET for Apache Spark 为从 C# 和 F# 使用 Apache Spark 提供高性能 APIs。通过这些 .NET APIs,您可以访问 Apache Spark 中最流行的 Dataframe 和 SparkSQL 方面(用于处理结构化数据)和 Spark Structured Streaming(用于处理流数据)。 .NET for Apache Spark 在 Windows、Linux 和使用 .NET Core 的 macOS 上运行,或在使用 .NET 框架的 Windows 上运行。它还可以在所有主要云提供商上运行,包括 Azure HDInsight Spark、Amazon EMR Spark、AWS 和 Azure Databricks。

Giraffe 是一个功能性的 ASP.NET 核心微型 Web 框架,用于构建丰富的 Web 应用程序。

Suave 是一个简单的 Web 开发 F# 库,提供轻量级 Web 服务器和一组组合器来操纵路由流和任务组合。 Suave 支持 Websocket、HTTPS、多个 TCP/IP 绑定、基本访问身份验证、Keep-Alive。

FsCheck 是自动测试.NET 程序的工具。程序员以函数、方法或对象应满足的属性的形式提供程序的规范,然后 FsCheck 测试这些属性在大量随机生成的情况下是否成立。

Elmish 实现了 F# 应用程序的核心抽象,可用于按照 Elm 闻名的“模型视图更新”架构风格构建应用程序。然而,该库不会对任何“视图”进行建模,而是旨在与 DOM/renderer 结合使用,例如 React/ReactNative 或 VirtualDOM。

Saturn 是一个用 F# 编写的 Web 开发框架,它实现了服务器端 MVC 模式。对于任何具有其他 Web 框架(如 Ruby on Rails 或 Python 的 Django)经验的人来说,它的许多组件和概念都会很熟悉。

Pulumi 是基础设施即代码 SDK 是在任何云上创建和部署使用容器、无服务器功能、托管服务和基础设施的云软件的最简单方法。只需用您喜欢的语言编写代码,Pulumi 将使用基础设施即代码方法自动配置和管理您的 AWS、Azure、Google Cloud Platform、and/or Kubernetes 资源。

FsPickler 是一个序列化库,有助于分发 .NET 对象。该实现侧重于支持类型(包括 F# 类型)的性能和完整性。它支持多种可插入序列化格式,包括 Binary、Xml、JSON 和 BSON。该库基于 pickler 组合器 的函数式编程概念,该概念已进行调整以适应 .NET 框架的面向对象性质。

Paket 是 .NET 的依赖项管理器,支持 NuGet 包和 git 存储库。

Fantomas 是 F# 源代码格式化程序。

SQLProvider 是通用的 F# SQL 数据库擦除类型提供程序,支持 LINQ 查询、模式探索、个体和 CRUD 操作。

FsUnit 使使用 F# 进行单元测试变得更加愉快。它为您最喜欢的 .NET 测试框架添加了特殊语法。

PowerShell 开发

回到顶部

PowerShell 学习资源

使用 PowerShell 在 Ansible 中进行 Windows 远程管理

PowerShell 入门

开始在 Azure 上使用 PowerShell 进行构建

Azure PowerShell 文档

Azure Cloud Shell 中的 PowerShell

使用 PowerShell 的 Azure Functions

Azure 自动化运行手册

使用 Visual Studio Code 进行 PowerShell 开发

Visual Studio Code 中的集成终端

AWS Windows 工具 PowerShell

开始在 Google Cloud 上使用 PowerShell 进行构建

PowerShell 文档

PowerShell 最佳实践和风格指南

PowerShell 工具

PowerShell 核心 是一个跨平台(Windows、Linux 和 macOS)自动化和配置 tool/framework,它可以与您现有的工具很好地配合,并针对处理结构化数据进行了优化(JSON、 CSV、XML 等)、REST APIs 和对象模型。它还包括命令行 shell、关联的脚本语言和用于处理 cmdlet 的框架。

Azure PowerShell 是一组 cmdlet,用于直接从 PowerShell 命令行管理 Microsoft Azure 资源。

适用于 Linux 的 Windows 子系统 (WSL) 是 Microsoft 开发的兼容层,用于在 Windows 10 和 Windows Server 上本机运行 Executable/Linkable 格式的 Linux 二进制可执行文件。

AWS Shell 是一个命令行 shell 程序,提供便利和生产力功能,以帮助 AWS 命令行界面的新用户和高级用户。

Google Cloud Shell 是一款免费的管理计算机,具有基于浏览器的命令行访问权限,用于管理 Google Cloud Platform 上的基础设施和应用程序。

TypeScript 开发

回到顶部

开始在 Azure 上使用 TypeScript 进行构建

TypeScript 文档

TypeScript 学习资源

TypeScript 是应用程序规模 JavaScript 的语言。 TypeScript 向 JavaScript 添加了可选类型,支持用于任何浏览器、任何主机、任何 OS 上的大规模 JavaScript 应用程序的工具。 TypeScript 编译为可读的、基于标准的 JavaScript。

TypeScript 对 Webpack 的支持

TypeScript 支持 Nuxt.js

TypeScript 支持 Vue.js

TypeScript 对 React Native 的支持

TypeScript 支持 Angular

Ionic/TypeScript 启动项目

GitHub JavaScript 和 TypeScript 的操作

工具

WebStorm是JavaScript的专业IDE(包括同时支持HTML和CSS) JetBrains。 WebStorm 具有智能代码完成、即时错误检测、强大的导航和重构功能,适用于 JavaScript、TypeScript、样式表语言和所有最流行的框架(Angular、 React、Vue.js、Ionic、Apache Cordova、React Native、Node.js、Meteor 和电子)。

ReSharper 是面向 .NET 开发人员的 Visual Studio 扩展。它具有代码质量分析功能,可用于 C#、VB.NET、XAML、ASP.NET、ASP.NET MVC、JavaScript、TypeScript、 CSS、HTML 和 XML。您会立即知道您的代码是否需要改进。 ReSharper是JetBrains开发的众多强大工具之一。

ts-migrate 是帮助将代码迁移到 TypeScript 的工具。它接受一个 JavaScript 或部分 TypeScript 项目,并给出一个正在编译的 TypeScript 项目。 ts-migrate 旨在加速 TypeScript 迁移过程。生成的代码将通过构建,但需要后续操作来提高类型安全性。

Deno 是 JavaScript 和 TypeScript 的简单、现代且安全的运行时,它使用 V8 并用 Rust 构建。

gulp-typescript 是一个 TypeScript gulp 编译器,支持增量编译。

React 是一个声明式、高效且灵活的 JavaScript 库,用于构建用户界面。

React Native 是一个用于使用 React 为 iOS 和 Android 构建本机应用程序的框架。

Vue.js 是一个渐进式、可增量采用的 JavaScript 框架,用于在 Web 上构建 UI。

Angular 是一个使用 Typescript/JavaScript 和其他语言构建移动和桌面 Web 应用程序的开发平台。

Ionic Framework 是一个强大的跨平台 UI 工具包,用于使用 HTML、CSS 和 CSS 构建原生质量的 iOS、Android 和渐进式 Web 应用程序JavaScript。

Stencil 是一个简单的编译器,用于生成 Web 组件和静态站点生成的渐进式 Web 应用程序 (PWA)。 Stencil 是由 Ionic 团队为其下一代高性能移动和桌面 Web 组件构建的。

Storybook 是 UI 组件的开发环境。它允许您浏览组件库,查看每个组件的不同状态,并以交互方式开发和测试 components.It 与 React、Vue、Angular、Ember 和其他 Web 框架配合使用。

Prettier 是一个固执己见的代码格式化程序。它通过解析代码并使用自己的规则重新打印代码(考虑最大行长度)来强制执行一致的样式,并在必要时包装代码。

Nest 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它是用 TypeScript 构建的,结合了面向对象编程 (OOP)、函数式编程和函数式响应式编程 (FRP) 的元素。

明确类型 是高质量 TypeScript 类型定义的存储库。

TypeORM 是一个 ORM,可以在 NodeJS、浏览器、Cordova、PhoneGap、Ionic、React Native、NativeScript、Expo 和 Electron 中运行平台,可与 TypeScript 和 JavaScript(ES5、ES6、ES7、ES8)一起使用。

NativeScript 使您能够直接从 JavaScript 访问本机 APIs。该框架目前提供 iOS 和 Android 运行时,用于丰富的移动开发,可用于多种不同的用例。

AssemblyScript 使用 Binaryen 将 TypeScript 的严格变体编译为 WebAssembly。

React Hook Form 是一种高性能、灵活且可扩展的表单,具有易于使用的验证(Web + React Native)。

Apollo 客户端 是一款功能齐全的缓存 GraphQL 客户端,集成了 React、Angular 等。它允许您轻松构建通过 GraphQL 获取数据的 UI 组件。

TensorFlow.js 是一个开源 WebGL 硬件加速 JavaScript 库,用于训练和部署机器学习模型。

Rome 是一个 linter、编译器、捆绑器,更多 用于 JavaScript、TypeScript、JSON、 HTML、Markdown 和 CSS。

Eclipse Theia 是一个可扩展平台,用于使用最先进的 Web 技术开发成熟的多语言云和桌面 IDE- 类产品。

InversifyJS 是一个强大且轻量级的控制反转 (IoC) 容器,适用于由 TypeScript 提供支持的 JavaScript 和 Node.js 应用程序。 IoC 容器使用类构造函数来识别和注入其依赖项。

Gatsby 是一个基于 React 的免费开源框架,可帮助开发人员构建速度极快的网站和应用程序。

Meteor 是一个超简单的环境,用于使用 JavavScript 构建现代 Web 应用程序。

TypeScript ESLint 是所有工具的单一存储库,使 ESLint 能够支持 TypeScript。

TS 节点 是 TypeScript 执行,REPL 是 node.js。

反应本机开发

回到顶部

反应学习资源

React 是一个声明式、高效且灵活的 JavaScript 库,用于构建用户界面。

React 入门

React JavaScript Visual Studio Code 教程

React 社区资源

Coursera 上的 React 课程

Udemy 上的 React 课程

Udacity 上的 React 纳米学位项目

成为 LinkedIn 上的 React 开发者学习路径 学习

在 Codecademy 上学习 ReactJS

Pluralsight 上的 React 教程和培训课程

云学院React课程介绍

React 工具和框架

WebStorm是JavaScript的专业IDE(包括同时支持HTML和CSS) JetBrains。 WebStorm 具有智能代码完成、即时错误检测、强大的导航和重构功能,适用于 JavaScript、TypeScript、样式表语言和所有最流行的框架(Angular、 React、Vue.js、Ionic、Apache Cordova、React Native、Node.js、Meteor 和电子)。

React Native 是一个用于使用 React 为 iOS 和 Android 构建本机应用程序的框架。

Gatsby 是一个基于 React 的免费开源框架,可帮助开发人员构建速度极快的网站和应用程序。

React Starter Kit 是一个同构 Web 应用程序样板,用于构建在 Node.js、Express 之上的 Web 开发, GraphQL 和 React,包含现代 Web 开发工具,例如 Webpack、Babel 和 Browsersync。帮助您遵循最佳实践保持生产力。

React Hook Form 是一种高性能、灵活且可扩展的表单,具有易于使用的验证(Web + React Native)。

GraphQL 是 APIs 的查询语言,也是用于使用现有数据完成这些查询的运行时。它支持 Java、JavaScript、Ruby、Scala 和其他编程语言。

Apollo 客户端 是一款功能齐全的缓存 GraphQL 客户端,集成了 React、Angular 等。它允许您轻松构建通过 GraphQL 获取数据的 UI 组件。

Nest 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用现代 JavaScript,由 TypeScript 构建(保留与纯 JavaScript 的兼容性),并结合了 OOP(面向对象编程)、FP(函数式编程)和 FRP 的元素(函数式反应式编程)。

Meteor 是一个超简单的环境,用于使用 JavavScript 构建现代 Web 应用程序。

mysqljs 是一个纯粹的 node.js JavaScript 客户端,实现了 MySQL 协议。

axios 是一个基于 Promise 的 HTTP 浏览器和 node.js 客户端。

Storybook 是 UI 组件的开发环境。它允许您浏览组件库,查看每个组件的不同状态,并以交互方式开发和测试 components.It 与 React、Vue、Angular、Ember 和其他 Web 框架配合使用。

Next.js 是一个用于生产的 React 框架,为您提供最佳的开发人员体验,具有生产所需的所有功能,例如混合静态和服务器渲染、TypeScript 支持、智能捆绑、路由预取等。

React Boilerplate 是一个高度可扩展、离线优先的基础,具有最佳的开发人员体验,并注重性能和最佳实践。

TypeORM 是一个 ORM,可以在 NodeJS、浏览器、Cordova、PhoneGap、Ionic、React Native、NativeScript、Expo 和 Electron 中运行平台,可与 TypeScript 和 JavaScript(ES5、ES6、ES7、ES8)一起使用。

Enzyme 是一个用于 React 的 JavaScript 测试实用程序,可以更轻松地测试 React 组件的输出。用户还可以操作、遍历并以某种方式模拟给定输出的运行时。

RxDB 是 NoSQL-database,适用于 JavaScript 应用程序,例如网站、混合应用程序、电子应用程序、渐进式 Web 应用程序和 NodeJs。

Redux 是 JavaScript 应用程序的可预测状态容器。

Inferno 是一个速度极快、类似 React 的库,用于在客户端和服务器上构建高性能用户界面。

Expo 是一个开源平台,用于使用 React 制作通用原生应用程序。

React Native Windows 是一个用于使用 React 构建本机 Windows 应用程序的框架。 React Native 是 Face@book 开发的一个框架,使您能够使用基于 JavaScript 和 React 的一致开发人员体验在本机平台上构建世界一流的应用程序体验。

ReactiveUI 是一个适用于所有 .NET 平台的可组合、跨平台模型-视图-视图模型框架,其灵感来自函数反应式编程,这是一种范式,允许您从用户界面中抽象出可变状态,并在一个可读的位置表达围绕功能的想法,并提高您的可测试性应用程序。

Ant Design 是企业级 UI 设计语言和 React UI 库。

Material-UI 是 React 组件的集合,用于更快、更简单的 Web 开发。

Chakra UI 是一组可访问、可重用且可组合的 React 组件,使创建网站和应用程序变得非常容易。

电子开发

回到顶部

电子学习资源

Electron 是一个框架,可让您使用 JavaScript、HTML 和 CSS 编写跨平台桌面应用程序。它基于 Node.js 和 Chromium,并由 Atom 编辑器 和许多其他编辑器使用应用程序。

OpenJS 会 由 32 个开源 JavaScript 项目组成,包括 Appium、Dojo、Electron、jQuery、Node.js 和 webpack。该会的使命是通过提供一个中立的组织来托管和维持项目,以及协作资助有利于整个生态系统的活动,从而支持 JavaScript 和网络技术的健康发展。

电子应用

Electron 入门

电子开发

在 WebStorm 中配置 JavaScript 库

Visual Studio 代码中的 JavaScript

JavaScript VS 的扩展 代码

Master Electron:Udemy 上的 HTML、JavaScript 和 CSS 课程的桌面应用程序

Electron for Desktop Apps:Udemy 上的完整开发人员指南课程

Electron 从头开始:使用 JavaScript Udemy 上的课程 构建桌面应用程序

Coursera 上的电子课程

Pluralsight 上的电子基础知识

Electron 工具、库和框架

Electron Fiddle 是一款可让您创建和玩小型电子实验的应用程序。打开后,它会向您显示一个简单的快速入门模板。只需选择您想要在项目中运行的 Electron 版本,然后进行试用即可。

Electron Builder 是一个完整的解决方案,用于打包和构建可立即分发的 Electron 应用程序,并提供开箱即用的“自动更新”支持。

Photon 是一个 UI 工具包,用于使用 Electron 构建桌面应用程序。

Electron.NET 是一款使用 ASP.NET Core(Razor Pages、MVC、Blazor)构建跨平台桌面应用程序的应用程序。

Angular Electron 是一款使用 Angular 11 和 Electron 11(Typescript + SASS + 热重载)引导和打包您的项目的应用程序,用于创建桌面应用程序。

Selenium 是一个浏览器自动化框架和生态系统。 Selenium 专门为 W3C WebDriver 规范 提供基础设施,作为与所有主要 Web 浏览器(Firefox、Google Chrome 和 Safari)兼容的平台和语言中立编码接口。

Selenium IDE 是一个用于网络的开源记录和回放测试自动化。

GitHub Codespaces 是 GitHub 上的集成开发环境(IDE)。这使得开发人员可以使用 Visual Studio 和 Visual Studio Code 完全在云中进行开发。

GitHub 操作 将使用 GitHub 操作在您的存储库中自动化、自定义和执行您的软件开发工作流程。您可以发现、创建和共享操作来执行您想要的任何作业,包括 CI/CD,并将操作组合到完全自定义的 workflow.GitHub 适用于 Azure 的操作 您可以创建可以在存储库中设置的工作流,以构建、测试、打包、发布和部署到Azure.Learn 有关与 Azure 的所有其他集成的更多信息。

WebStorm是JavaScript的专业IDE(包括同时支持HTML和CSS) JetBrains。 WebStorm 具有智能代码完成、即时错误检测、强大的导航和重构功能,适用于 JavaScript、TypeScript、样式表语言和所有最流行的框架(Angular、 React、Vue.js、Ionic、Apache Cordova、React Native、Node.js、Meteor 和电子)。

Visual Studio Code 是一个重新定义和优化的代码编辑器,用于构建和调试现代 Web 和云应用程序。

GraphQL 是 APIs 的查询语言,也是用于使用现有数据完成这些查询的运行时。它支持 Java、JavaScript、Ruby、Scala 和其他编程语言。

TypeORM 是一个 ORM,可以在 NodeJS、浏览器、Cordova、PhoneGap、Ionic、React Native、NativeScript、Expo 和 Electron 中运行平台,可与 TypeScript 和 JavaScript(ES5、ES6、ES7、ES8)一起使用。

Nest 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用现代 JavaScript,由 TypeScript 构建(保留与纯 JavaScript 的兼容性),并结合了 OOP(面向对象编程)、FP(函数式编程)和 FRP 的元素(函数式反应式编程)。

Quasar 是一个框架,可在创纪录的时间内构建高性能 VueJS 用户界面。例如响应式单页应用程序、SSR 应用程序、PWAs、浏览器扩展、混合移动应用程序和电子应用程序。

Gatsby 是一个基于 React 的免费开源框架,可帮助开发人员构建速度极快的网站和应用程序。

React Starter Kit 是一个同构 Web 应用程序样板,用于构建在 Node.js、Express 之上的 Web 开发, GraphQL 和 React,包含现代 Web 开发工具,例如 Webpack、Babel 和 Browsersync。帮助您遵循最佳实践保持生产力。

Enzyme 是一个用于 React 的 JavaScript 测试实用程序,可以更轻松地测试 React 组件的输出。用户还可以操作、遍历并以某种方式模拟给定输出的运行时。

Mocha 是一个简单、灵活、有趣的 JavaScript 测试框架,适用于 Node.js 和浏览器。

Express 是一个快速、无主见、极简的 Node Web 框架。

Meteor 是一个超简单的环境,用于使用 JavavScript 构建现代 Web 应用程序。

RxDB 是 NoSQL-database,适用于 JavaScript 应用程序,例如网站、混合应用程序、电子应用程序、渐进式 Web 应用程序和 NodeJs。

Redux 是 JavaScript 应用程序的可预测状态容器。

标准 是 JavaScript 风格指南,带有 linter 和自动代码修复程序。

Lowdb 是一个由 Lodash 提供支持的小型本地 JSON 数据库(支持 Node、Electron 和浏览器)。

Nativefier 是一个应用程序,可让您将任何网页制作为桌面电子应用程序。

C/C++开发

回到顶部

C/C++学习资源

C++ 是 Bjarne Stroustrup 开发的一种跨平台语言,可用于构建高性能应用程序,作为 C 语言的扩展。

C 是一种通用高级语言,最初由 Dennis M. Ritchie 在贝尔实验室开发 UNIX 操作系统时开发。它支持结构化编程、词法变量范围和递归以及静态类型系统。 C 还提供了有效映射到典型机器指令的结构,这使其成为当今使用最广泛的编程语言之一。

嵌入式 C 是 C 标准委员会 对 C 编程语言的一组语言扩展,用于解决不同 嵌入式系统 的 C 扩展之间存在的问题。这些扩展有助于增强微处理器功能,例如定点运算、多个不同的存储体和基本的 I/O 操作。这使得嵌入式 C 成为世界上最流行的嵌入式软件语言。

JetBrains 的 C 和 C++ 开发工具

cppreference.com 上的开源 C++ 库

C++ 图形库

MATLAB 中的 C++ 库

C++ 工具和库文章

Google C++ 风格指南

Google Developers 上的 C++ 教育简介

Fuchsia 的 C++ 风格指南

C 和 C++ 编码风格指南,作者:OpenTitan

Chromium C++ 风格指南

C++ 核心指南

ROS 的 C++ 风格指南

学习 C++

学习 C :交互式 C 教程

C++学院

LinkedIn 上的 C++ 在线培训课程

W3Schools 上的 C++ 教程

在 edX 上学习 C 编程在线课程

通过 edX 上的在线课程学习 C++

在 Codecademy 上学习 C++

适合所有人的编码:Coursera 上的 C 和 C++ 课程

Coursera 上的 C++ C 程序员

Coursera 上的热门 C 课程

Udemy 上的 C++ 在线课程

Udemy 上的顶级 C 课程

Udemy 上的初学者嵌入式 C 编程基础知识

Udacity 的 C++ 程序员课程

Pluralsight 上的 C++ 基础课程

MIT 上的 C++ 简介 MIT 免费在线课程材料

程序员 C++ 简介 | 哈佛

在线C课程 | 哈佛 University

C/C++ 工具、库和框架

AWS SDK 用于 C++

用于 C++ 的 Azure SDK

用于 C 的 Azure SDK

Google 云服务的 C++ 客户端库

Visual Studio是微软的集成开发环境(IDE);这是一个功能丰富的应用程序,可用于软件开发的许多方面。 Visual Studio 使您可以轻松编辑、调试、构建和发布应用程序。通过使用 Microsoft 软件开发平台,例如 Windows API、Windows Forms、Windows Presentation Foundation 和 Windows Store。

Visual Studio Code 是一个重新定义和优化的代码编辑器,用于构建和调试现代 Web 和云应用程序。

Vcpkg 是适用于 Windows、Linux 和 MacOS 的 C++ 库管理器。

ReSharper C++ 是由 JetBrains 开发的面向 C++ 开发人员的 Visual Studio 扩展。

AppCode 不断坚控您的代码质量。它会警告您错误和异味,并建议快速修复以自动解决它们。 AppCode 提供了大量针对 Objective-C、Swift、C/C++ 的代码检查,以及针对其他受支持语言的大量代码检查。所有代码检查都是即时运行的。

CLion是JetBrains开发的面向C和C++开发人员的跨平台IDE。

Code::Blocks 是一个免费的 C/C++ 和 Fortran IDE ,旨在满足用户最苛刻的需求。它的设计具有很强的可扩展性和完全可配置性。 Code::Blocks 围绕插件框架构建,可以使用插件进行扩展。

CppSharp 是一个工具和一组库,有助于在 .NET 生态系统中使用本机 C/C++ 代码。它使用 C/C++ 头文件和库文件,并生成必要的粘合代码,以将本机 API 显示为托管 API。这样的 API 可用于使用托管代码中的现有本机库或向本机代码库添加托管脚本支持。

Conan 是一个开源包管理器,用于 21 世纪的 C++ 开发和依赖项管理,与其他开发生态系统相同。

高性能计算 (HPC) SDK 是用于 GPU 加速 HPC 建模和仿真应用程序的综合工具箱。它包括在 NVIDIA 平台上开发 HPC 应用程序所需的 C、C++ 和 Fortran 编译器、库和分析工具。

Thrust 是一个 C++ 并行编程库,类似于 C++ 标准库。 Thrust 的高级接口极大地提高了程序员的工作效率,同时实现了 GPUs 和多核 CPUs 之间的性能可移植性。与 CUDA、TBB 和 OpenMP 等成熟技术的互操作性与现有软件集成。

Boost 是一个专注于尖端 C++ 的教育机会。自 2007 年以来,Boost 一直是一年一度的 Google Summer of Code 活动的参与者,学生们通过参与 Boost 库的开发来提高自己的技能。

Automake 是一个自动生成符合 GNU 编码标准的 Makefile.in 文件的工具。 Automake 需要使用 GNU Autoconf。

Cmake 是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。 CMake 用于使用简单的平台和编译器独立配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机 makefile 和工作空间。

GDB 是一个调试器,它允许您查看另一个程序执行时“内部”发生了什么,或者另一个程序崩溃时正在做什么。

GCC 是一个编译器集合,其中包括 C、C++、Objective-C、Fortran、Ada、Go 和 D 的前端以及这些语言的库。

GSL 是一个面向 C 和 C++ 程序员的数值库。它是 GNU 通用公共许可证下的免费软件。该库提供了广泛的数学例程,例如随机数生成器、特殊函数和最小二乘拟合。总共有超过 1000 个函数以及广泛的测试套件。

OpenGL 扩展牧马人库(GLEW) 是一个跨平台开源 C/C++ 扩展加载库。 GLEW 提供有效的运行时机制来确定目标平台支持哪些 OpenGL 扩展。

Libtool 是一个通用库支持脚本,它将使用共享库的复杂性隐藏在一致的、可移植的接口后面。要使用 Libtool,请将新的通用库构建命令添加到 Makefile、Makefile.in 或 Makefile.am 中。

Maven 是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以通过中央信息来管理项目的构建、报告和文档。

TAU(调整和分析实用程序) 能够通过函数、方法、基本块和语句以及基于事件的采样的检测来收集性能信息。支持所有 C++ 语言功能,包括模板和命名空间。

Clang 是面向 X86-32、X86-64 和 ARM 的生产质量 C、Objective-C、C++ 和 Objective-C++ 编译器(其他目标可能有警告,但通常很容易修复)。 Clang 在生产中用于构建性能关键型软件,例如 Google Chrome 或 Firefox。

OpenCV 是一个高度优化的库,专注于实时应用程序。跨平台C++、Python和Java接口支持Linux、MacOS、Windows、iOS和Android。

Libcu++ 是适用于整个系统的 NVIDIA C++ 标准库。它提供了 C++ 标准库的异构实现,可在 CPU 和 GPU 代码中或之间使用。

ANTLR(ANother 语言识别工具) 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。它广泛用于构建语言、工具和框架。 ANTLR 从语法生成一个解析器,可以构建解析树,还生成一个侦听器接口,可以轻松响应感兴趣短语的识别。

Oat++ 是一个轻量且功能强大的 C++ Web 框架,用于高度可扩展和资源高效的 Web 应用程序。它是零依赖且易于移植的。

JavaCPP 是一个提供对 Java 内部本机 C++ 的高效访问的程序,与某些 C/C++ 编译器与汇编语言交互的方式不同。

Cython 是一种让为 Python 编写 C 扩展就像 Python 本身一样简单的语言。 Cython 基于 Pyrex,但支持更多前沿功能和优化,例如调用 C 函数以及在变量和类属性上声明 C 类型。

Spdlog 是一个非常快的 header-only/compiled C++ 日志库。

Infer 是一个针对 Java、C++、Objective-C 和 C 的静态分析工具。Infer 是用 OCaml 编写的。

Java开发

回到顶部

Java 学习资源

Java 是一种流行的编程语言和开发平台(JDK)。它可以降低成本、缩短开发时间、推动创新并改进应用程序服务。全球有数百万开发人员运行着超过 510 亿个 Java 虚拟机。

Eclipse 会 是全球开发人员社区的所在地,包括 Eclipse IDE、Jakarta EE 和超过 375 个开源项目,包括 Java 和其他语言的运行时、工具和框架。

Java 入门

Oracle 大学的 Oracle Java 认证

Google 开发者培训

Google 开发者认证

W3Schools 的 Java 教程

用 Java 构建您的第一个 Android 应用程序

Visual Studio Code 中的 Java 入门

Google Java 风格指南

AOSP 贡献者的 Java 代码风格

Chromium Java 风格指南

OR-Java 工具入门

Azure Pipelines 的 Java 工具安装程序任务入门

Gradle 用户手册

Java 工具和框架

Java SE 包含多种工具来协助程序开发和调试以及生产应用程序的坚控和故障排除。

JDK 开发工具 包括 Java Web Start 工具 (javaws) Java 故障排除、分析、坚控和管理工具 (jcmd、jconsole、jmc、jvisualvm);和 Java Web 服务工具(schemagen、wsgen、wsimport、xjc)。

Android Studio是Google Android操作系统的官方集成开发环境,基于JetBrains'IntelliJ IDEA软件构建,专为Android开发而设计。适用于 Windows、macOS、Linux、Chrome OS。

IntelliJ IDEA 是 Java 的 IDE,但它也理解并为多种其他语言提供智能编码帮助,例如 Kotlin、SQL、 JPQL、HTML、JavaScript 等,即使语言表达式被注入到 Java 代码中的字符串文字中。

NetBeans 是 IDE 为 Java 开发人员提供创建专业桌面、移动和企业应用程序所需的所有工具。创建、编辑和重构。 IDE 提供向导和模板,可让您创建 Java EE、Java SE 和 Java ME 应用程序。

Java 设计模式 是程序员在设计应用程序或系统时可以用来解决常见问题的最佳形式化实践的集合。

Elasticsearch 是一个用 Java 编写的为云构建的分布式 RESTful 搜索引擎。

RxJava 是 响应式扩展 的 Java VM 实现:一个使用可观察序列编写异步和基于事件的程序的库。它扩展了 观察者模式 以支持 data/events 序列,并添加了运算符,允许您以声明方式将序列组合在一起,同时抽象出对低级线程、同步、线程安全和并发数据结构等问题的关注。

Guava 是 Google 的一组核心 Java 库,其中包括新的集合类型(例如 multimap 和 multiset)、不可变集合、图形库以及并发实用程序、I/O、散列、缓存、原语、字符串等!它被广泛用于 Google 内部的大多数 Java 项目,也被许多其他公司广泛使用。

okhttp 是 Square 开发的针对 Java 和 Kotlin 的 HTTP 客户端。

Retrofit 是由 Square 开发的适用于 Android 和 Java 的类型安全 HTTP 客户端。

LeakCanary 是 Square 开发的 Android 内存泄漏检测库。

Apache Spark 是用于大规模数据处理的统一分析引擎。它提供了Scala、Java、Python和R的高级APIs,以及支持通用计算图进行数据分析的优化引擎。它还支持一组丰富的高级工具,包括用于 SQL 和 DataFrames 的 Spark SQL、用于机器学习的 MLlib、用于图形处理的 GraphX 以及用于流处理的 Structured Streaming。

Apache Flink 是一个开源流处理框架,具有强大的流处理和批处理能力,在 Java 和 Scala 中具有优雅流畅的 APIs。

Fastjson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。

libGDX 是一个基于 OpenGL (ES) 的跨平台 Java 游戏开发框架,适用于 Windows、Linux、Mac OS X、Android、您的 WebGL启用浏览器和 iOS。

Jenkins 是领先的开源自动化服务器。它使用 Java 构建,提供了超过 1700 个 插件 来支持几乎任何事情的自动化,以便人类实际上可以花时间做机器不能做的事情。

DBeaver 是一款免费的多平台数据库工具,适用于开发人员、SQL 程序员、数据库管理员和分析师。支持任何具有 JDBC 驱动程序的数据库(这基本上意味着 - ANY 数据库)。 EE 版本还支持非 JDBC 数据源(MongoDB、Cassandra、Redis、DynamoDB 等)。

Redisson 是一款具有内存数据网格功能的 Redis Java 客户端。超过 50 个基于 Redis 的 Java 对象和服务:Set、Multimap、SortedSet、Map、List、Queue、Deque、Semaphore、Lock、AtomicLong、MapReduce、发布/订阅、布隆过滤器、Spring Cache、Tomcat、Scheduler、JCache API、Hibernate、 MyBatis、RPC 和本地缓存。

GraalVM 是一个通用虚拟机,用于运行使用 JavaScript、Python、Ruby、R、JVM- 语言(如 Java、Scala、Clojure、Kotlin)和 LLVM- 语言(如)编写的应用程序C 和 C++。

Gradle 是一款用于多语言软件开发的构建自动化工具。从移动应用程序到微服务,从小型初创公司到大型企业,Gradle 帮助团队更快地构建、自动化和交付更好的软件。使用 Java、C++、Python 或您选择的语言编写。

Apache Groovy 是一种强大的、可选类型和动态语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法来提高开发人员的工作效率。它可以与任何 Java 程序顺利集成,并立即为您的应用程序提供强大的功能,包括脚本功能、特定领域语言编写、运行时和编译时元编程以及函数式编程。

JaCoCo 是一个免费的 Java 代码覆盖库,由 EclEmma 团队根据多年使用和集成现有库的经验教训创建。

Apache JMeter 用于测试静态和动态资源、Web 动态应用程序的性能。它还用于模拟服务器、服务器组、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。

Junit 是一个用于编写可重复测试的简单框架。它是单元测试框架的 xUnit 架构的实例。

Mockito 是用 Java 编写的最流行的单元测试 Mocking 框架。

SpotBugs 是一个使用静态分析来查找 Java 代码中的错误的程序。

SpringBoot 是一个很棒的工具,可以帮助您轻松创建由 Spring 驱动的生产级应用程序和服务。它采用了 Spring 平台的固执己见的观点,以便新用户和现有用户可以快速获得他们需要的部分。

YourKit 是技术领导者,是用于分析 Java 和 .NET 应用程序的最具创新性和智能工具的创建者。

Python开发

回到顶部

Python 学习资源

Python 是一种解释型高级编程语言。 Python 在数据科学和机器学习领域被大量使用。

Python 开发人员指南 是为 Python 做出贡献的综合资源 - 适合新的和经验丰富的贡献者。它由维护 Python 的同一个社区维护。

Azure Functions Python 开发人员指南 介绍了如何使用 Python 开发 Azure Functions。以下内容假定您已阅读 Azure Functions 开发人员指南。

CheckiO 是一个编程学习平台和游戏化网站,通过解决代码挑战并竞争最优雅和最具创意的解决方案来教授 Python。

Python学院

PCEP – 认证入门级Python程序员认证

PCAP – Python 编程助理认证

PCPP – Python 编程专业人士认证 1 认证

PCPP – Python 编程认证专家 2

MTA:使用Python认证编程简介

Visual Studio Code 中的 Python 入门

Google 的 Python 风格指南

Google 的 Python 教育课程

真正的 Python

Forrest Knight 的 Python 开源计算机科学学位

数据科学 Python 简介

W3schools 的 Python 简介

Codecademy 的 Python 3 课程

通过 edX 的在线课程和课程学习 Python

Coursera 在线 Python 课程

Python 框架、库和工具

Python 软件包索引 (PyPI) 是 Python 编程语言的软件存储库。 PyPI 帮助您查找并安装由Python社区开发和共享的软件。

PyCharm 是我用过的最好的 IDE。使用 PyCharm,您可以在一个地方访问命令行、连接到数据库、创建虚拟环境并管理版本控制系统,从而避免在窗口之间不断切换,从而节省时间。

Visual Studio 的 Python 工具(PTVS) 是一个免费的开源插件,可将 Visual Studio 变成 Python IDE。它支持编辑、浏览、IntelliSense、混合Python/C++调试、远程Linux/MacOS调试、分析、IPython以及使用Django和其他框架进行Web开发。

Django 是一个高级 Python Web 框架,鼓励快速开发和简洁、务实的设计。

Flask 是一个用 Python 编写的微型 Web 框架。它被归类为微框架,因为它不需要特定的工具或库。

Web2py 是一个用 Python 编写的开源 Web 应用程序框架,允许 Web 开发人员对动态 Web 内容进行编程。一个 web2py 实例可以使用不同的数据库运行多个网站。

AWS Chalice 是一个用 python 编写无服务器应用程序的框架。它允许您快速创建和部署使用 AWS Lambda 的应用程序。

Tornado 是一个 Python Web 框架和异步网络库。 Tornado使用非阻塞网络I/O,可以扩展到数万个开放连接。

HTTPie 是一个命令行 HTTP 客户端,使 CLI 与 Web 服务的交互尽可能简单。 HTTPie 专为测试、调试以及与 APIs 和 HTTP 服务器交互而设计。

Scrapy 是一个快速的高级网络爬行和网络抓取框架,用于爬行网站并从页面中提取结构化数据。它可用于多种用途,从数据挖掘到坚控和自动化测试。

Sentry 是一项帮助您实时坚控和修复崩溃的服务。服务器采用 Python 语言,但它包含完整的 API,用于在任何应用程序中从任何语言发送事件。

Pipenv 是一款旨在将所有打包世界(bundler、composer、npm、cargo、yarn 等)中最好的东西带入 Python 世界的工具。

Python Fire 是一个用于从任何 Python 对象自动生成命令行接口 (CLIs) 的库。

Bottle 是一个快速、简单且轻量级的 WSGI 微型 Python 网络框架。它作为单个文件模块分发,除了 Python 标准库 之外没有任何依赖项。

CherryPy 是一个简约的Python面向对象HTTP Web框架。

Sanic 是一个 Python 3.6+ Web 服务器和 Web 框架,旨在快速运行。

Pyramid 是一个小型且快速的开源 Python Web 框架。它使现实世界的 Web 应用程序开发和部署变得更有趣、更高效。

TurboGears 是一个混合 Web 框架,能够充当全栈框架或微框架。

Falcon 是一个可靠、高性能的 Python Web 框架,用于构建大规模应用程序后端和微服务,支持 MongoDB、可插拔应用程序和自动生成的管理。

神经网络智能(NNI) 是一个用于自动化机器学习生命周期的开源 AutoML 工具包,包括 特征工程、神经架构搜索、模型压缩 和 超参数调整。

Dash 是一种流行的 Python 框架,用于为 Python、R、Julia 和 Jupyter 构建 ML 和数据科学 Web 应用程序。

Luigi 是一个 Python 模块,可帮助您构建复杂的批处理作业管道。它处理依赖关系解析、工作流管理、可视化等。它还内置 Hadoop 支持。

Locust 是一款易于使用、可编写脚本且可扩展的性能测试工具。

spaCy 是 Python 和 Cython 中的高级自然语言处理库。

NumPy 是使用 Python 进行科学计算所需的基础包。

Pillow 是一个友好的 PIL(Python Imaging Library) 叉子。

IPython 是一种用于多种编程语言的交互式计算的命令 shell,最初是为 Python 编程语言开发的,它提供了增强的内省、富媒体、附加 shell 语法、制表符补全和丰富的历史记录。

GraphLab 创建 是一个由 C++ 引擎支持的 Python 库,用于快速构建大规模、高性能的机器学习模型。

Pandas 是一个快速、强大且易于使用的开源数据结构、数据分析和操作工具,构建在 Python 编程语言之上。

PuLP 是用 python 编写的线性规划建模器。 PuLP 可以生成 LP 文件,并调用使用高度优化的求解器 GLPK、COIN、CLP/CBC、CPLEX 和 GUROBI 来解决这些线性问题。

Matplotlib 是一个 2D 绘图库,用于在 Python 中创建静态、动画和交互式可视化。 Matplotlib 以各种硬拷贝格式和跨平台的交互环境生成出版质量的图形。

Scikit-Learn 是一款简单高效的数据挖掘和数据分析工具。它基于 NumPy、SciPy 和 mathplotlib 构建。

红宝石开发

回到顶部

Ruby 学习资源

Ruby 是一种动态的开源编程语言,注重简单性和生产力。它具有优雅的语法,易于阅读且易于编写。

Ruby 文档

Ruby 社区

红宝石

Coursera 的 Ruby 课程

Codecademy 的学习 Ruby 课程

Ruby 术语表

二十分钟 Ruby 快速入门

CircleCI 上的 Ruby on Rails 应用程序入门。

Ruby 风格指南

Airbnb 的 Ruby 风格指南

Ruby 工具和框架

RubyMine是Jet Brains开发的专业IDE,提供对Ruby、Ruby on Rails和Web开发的支持。

Rails 是一个 Web 应用程序框架,其中包括根据 模型-视图-控制器 (MVC) 模式创建数据库支持的 Web 应用程序所需的一切。理解 MVC 模式是理解 Rails 的关键。 MVC 将您的应用程序分为三层:模型、视图和控制器,每一层都有特定的职责。

rbenv 允许为您的应用程序选择 Ruby 版本,并保证您的开发环境与生产环境相匹配。将 rbenv 与 Bundler 结合使用,实现轻松的 Ruby 升级和防弹部署。

Prettier for Ruby 是用于 Ruby 编程语言及其生态系统的插件。 prettier 是一个固执己见的代码格式化程序,支持多种语言并与大多数编辑器集成。这个想法是消除代码审查中风格的讨论,并允许开发人员重新思考代码设计。

Active Admin 是一个 Ruby on Rails 框架,用于创建优雅的网站管理后端。

Capistrano 是一个用于构建自动化部署脚本的框架。尽管 Capistrano 本身是用 Ruby 编写的,但它可以轻松地用于部署任何语言或框架的项目,无论是 Rails、Java 还是 PHP。

Spree 是 Rails 6 的开源电子商务平台,具有现代 UX、可选 PWA 前端、REST API、GraphQL、几个官方扩展和第三方集成。

Sidekiq 是一个简单、高效的 Ruby 后台处理。它使用线程在同一进程中同时处理许多作业。它不需要 Rails,但会与 Rails 紧密集成,使后台处理变得非常简单。

Kaminari 是一个基于范围和引擎的、干净、强大且可定制的分页器,适用于现代 Web 应用程序框架和 ORMs。

React-Rails 是将 React 与 Rails 结合使用的灵活工具。通过将 React.js 与 Rails 视图和控制器、资产管道或 webpacker 集成。

Pry 是一个运行时开发者控制台和 IRB 替代品,具有强大的自省功能。

Brakeman 是一个静态分析工具,用于检查 Ruby on Rails 应用程序是否存在安全漏洞。

dotenv 是一个 Ruby gem,用于从 .env 加载环境变量。

科学家 是一个用于仔细重构关键路径的 Ruby 库。

fastlane 是一款用 Ruby 编写的工具,供 iOS 和 Android 开发人员自动执行繁琐的任务,例如生成屏幕截图、处理配置文件和发布应用程序。

Fluentd从各种数据源收集事件并将其写入文件,RDBMS、NoSQL、IaaS、SaaS、Hadoop等都是用Ruby编写的。

颤振开发

回到顶部

Flutter 是 Google 的 UI 工具包,用于从单个代码库为移动(Andorid 和 iOS)、Web 和桌面(Windows、MacOS、Linux 和 Google Fuchsia)制作精美的本机编译应用程序。 Flutter 可与现有代码配合使用,由世界各地的开发人员和组织使用,并且免费且开源。

Flutter 学习资源

Flutter Gems 是 Flutter 的精选包指南,它按功能对 pub.dev Flutter Gems 上提供的一些最有用和流行的 flutter 包进行分类。 Flutter 包景观指南包含 1500 多个分类整齐的有用和流行的包。

Dart 是一种开源、可扩展的编程语言,具有强大的库和运行时,用于使用 Flutter 框架构建 Web、服务器和移动应用程序。

Flutter 文档

Flutter 风格指南

创建您的第一个 Flutter 应用程序

使用 Flutter 构建并发布 Android 应用

Flutter 工具和技术

Dart 和 Flutter:Udemy 上的完整开发人员指南

在 Coursera 上使用 Flutter 创建交互式故事

Pluralsight 上的 Flutter 初学者课程

LinkedIn上的Flutter在线培训课程学习

App Brewery 提供的使用 Dart 的完整 Flutter 应用程序开发训练营

将 Firebase 添加到您的 Flutter 应用

将 Firebase 和 Firestore 与 Flutter 结合使用

紫红色项目

紫红色入门

紫红色 参考号

为 Fuchsia 做出贡献

颤动工具

Firebase 是一个后端即服务 (BaaS) 应用开发平台,提供托管后端服务,例如实时数据库、云存储、身份验证、崩溃报告、机器学习、远程配置和静态文件托管。

FlutterFire 是一组 Flutter 插件,使 Flutter 应用程序能够使用 Firebase 服务。您可以按照 Firebase for Flutter Codelab 中演示如何使用这些插件的示例进行操作。

FlutterBoost 是一个 Flutter 插件,可以轻松地将 Flutter 与您现有的本机应用程序混合集成。

Go-flutter 是将 Flutter 带到桌面的软件包。项目使用在 Windows、macOS 和 Linux 上运行的单个代码库实现了 Flutter 的嵌入 API。对于渲染,GLFW 适合这项工作,因为它为每个平台提供了比 OpenGL 的 Buffer/Mouse/Keyboard 正确的抽象。

Appwrite 是面向 Web、移动和 Flutter 开发人员的安全端到端后端服务器,它打包为一组 Docker 容器,以便于部署。

Fluro 是一个 Flutter 路由库,添加了灵活的路由选项,如通配符、命名参数和清晰的路由定义。

Node.js 开发

回到顶部

Node.js 学习资源

Node.js 是基于 Chrome V8 JavaScript 引擎构建的 JavaScript 运行时,允许开发人员在浏览器之外编写命令行工具和服务器端脚本。

Node.js 构建工作组 维护和控制用于持续集成 (CI)、发布、基准测试、Web 托管(nodejs.org 和其他 Node.js Web 属性)等的基础设施。

OpenJS 会 由 32 个开源 JavaScript 项目组成,包括 Appium、Dojo、Electron、jQuery、Node.js 和 webpack。该会的使命是通过提供一个中立的组织来托管和维持项目,以及协作资助有利于整个生态系统的活动,从而支持 JavaScript 和网络技术的健康发展。

在 WSL 上设置 NodeJS 2

Google Cloud 中的 Node.js 入门

AWS 中的 Node.js 入门

Node.js Microsoft Azure 中的应用程序托管和部署

Node.js 最佳实践列表

W3Schools 的 Node.js 简介

Node.js 社区委员会

Node.js 导师计划倡议

Visual Studio Code 中的 Node.js 教程

在 Coursera 上使用 NodeJS、Express 和 MongoDB 进行服务器端开发

Node.js 工具

NPM 是 Node 包管理器、npm 注册表和 npm CLI 背后的公司。

node-gyp 是一个用 Node.js 编写的跨平台命令行工具,用于为 Node.js 编译本机插件模块。它包含 Chromium 团队之前使用的 gyp-next 项目的销售副本,并进行扩展以支持 Node.js 本机插件的开发。

nvm 是 node.js 的版本管理器,设计为按用户安装并按 shell 调用。 nvm 可在任何 POSIX- 兼容 shell(sh、dash、ksh、zsh、bash)上运行,特别是在以下平台上:unix、macOS 和 windows WSL。

node-docker 是官方的 Node.js docker 镜像,由 Node 社区精心制作。

Mocha 是一个简单、灵活、有趣的 JavaScript 测试框架,适用于 Node.js 和浏览器。

AVA 是 Node.js 的测试运行器,具有简洁的 API、详细的错误输出、采用新的语言功能和进程隔离,让您充满信心地开发。

Egg 是一个为使用 Node.js 和 Koa 构建更好的企业框架和应用而生的产品。

mysqljs 是一个纯粹的 node.js JavaScript 客户端,实现了 MySQL 协议。

axios 是一个基于 Promise 的 HTTP 浏览器和 node.js 客户端。

Fastify 是一个快速且低开销的 Web 框架,适用于 Node.js。

Express 是一个快速、无主见、极简的 Node Web 框架。

Meteor 是一个超简单的环境,用于使用 JavavScript 构建现代 Web 应用程序。

NW.js 是基于 Chromium 和 node.js 的应用程序运行时。您可以使用 NW.js 在 HTML 和 JavaScript 中编写本机应用程序。它还允许您直接从 DOM 调用 Node.js 模块,并启用使用所有 Web 技术编写本机应用程序的新方法。

PM2 是具有内置负载均衡器的 Node.js 应用程序的生产流程管理器。它允许您使应用程序永远保持活动状态,无需停机即可重新加载它们,并简化常见的系统管理任务。

NestJS 是用于构建高效、可扩展的 Node.js Web 应用程序的框架。它使用现代 JavaScript,由 TypeScript 构建,并结合了 OOP(面向对象编程)、FP(函数式编程)和 FRP(函数式反应式编程)的元素。

jenkins-nodejs 是 Node.js 的 Jenkins 插件,它提供 NodeJS 自动安装程序,允许根据需要创建任意数量的 NodeJS 安装“配置文件”。

Strapi 是一款开源 Node.js 无头 CMS,可轻松构建可定制的 APIs。

标准 是 JavaScript 风格指南,带有 linter 和自动代码修复程序。

React Starter Kit 是一个同构 Web 应用程序样板,用于构建在 Node.js、Express 之上的 Web 开发, GraphQL 和 React,包含现代 Web 开发工具,例如 Webpack、Babel 和 Browsersync。帮助您遵循最佳实践保持生产力。

Hexo 是一个快速、简单且功能强大的博客框架,由 Node.js 提供支持。

网络

回到顶部

网络学习资源

AWS 安全认证-专业认证

Microsoft 认证:Azure 安全工程师助理

Google Cloud 认证专业云安全工程师

思科安全认证

红帽认证安全专家:Linux

Linux专业学院 LPIC-3 企业安全认证

IBM 技能的网络安全培训和课程

Offective Security 的网络安全课程和认证

Citrix 认证助理 – 网络(CCA-N)

Citrix 认证专家 – 虚拟化(CCP-V)

CCNP 路由交换

认证信息安全经理(CISM)

Wireshark 认证网络分析师 (WCNA)

瞻博网络认证计划企业 (JNCP)

Coursera 的网络课程和专业

Udemy 的网络与安全课程

edX 的网络与安全课程

工具和网络概念

• Connection: In networking, a connection refers to pieces of related information that are transferred through a network. This generally infers that a connection is built before the data transfer (by following the procedures laid out in a protocol) and then is deconstructed at the at the end of the data transfer.

• Packet: A packet is, generally speaking, the most basic unit that is transferred over a network. When communicating over a network, packets are the envelopes that carry your data (in pieces) from one end point to the other.

数据包具有标头部分,其中包含有关数据包的信息,包括源和目的地、时间戳、网络跃点。数据包的主要部分包含正在传输的实际数据。它有时被称为主体或有效负载。

• Network Interface: A network interface can refer to any kind of software interface to networking hardware. For instance, if you have two network cards in your computer, you can control and configure each network interface associated with them individually.

网络接口可以与物理设备相关联,或者它可以是虚拟接口的表示。 “环回”设备是本地计算机的虚拟接口,就是一个例子。

• LAN: LAN stands for "local area network". It refers to a network or a portion of a network that is not publicly accessible to the greater internet. A home or office network is an example of a LAN.

• WAN: WAN stands for "wide area network". It means a network that is much more extensive than a LAN. While WAN is the relevant term to use to describe large, dispersed networks in general, it is usually meant to mean the internet, as a whole.

如果接口连接到WAN,通常假设它可以通过互联网访问。

• Protocol: A protocol is a set of rules and standards that basically define a language that devices can use to communicate. There are a great number of protocols in use extensively in networking, and they are often implemented in different layers.

一些低级协议包括 TCP、UDP、IP 和 ICMP。基于这些较低层协议构建的一些熟悉的应用层协议示例包括 HTTP(用于访问 Web 内容)、SSH、TLS/SSL 和 FTP。

• Port: A port is an address on a single machine that can be tied to a specific piece of software. It is not a physical interface or location, but it allows your server to be able to communicate using more than one application.

• Firewall: A firewall is a program that decides whether traffic coming into a server or going out should be allowed. A firewall usually works by creating rules for which type of traffic is acceptable on which ports. Generally, firewalls block ports that are not used by a specific application on a server.

• NAT: Network address translation is a way to translate requests that are incoming into a routing server to the relevant devices or servers that it knows about in the LAN. This is usually implemented in physical LANs as a way to route requests through one IP address to the necessary backend servers.

• : Virtual private network is a means of connecting separate LANs through the internet, while maintaining privacy. This is used as a means of connecting remote systems as if they were on a local network, often for security reasons.

网络层

While networking is often discussed in terms of topology in a horizontal way, between hosts, its implementation is layered in a vertical fashion throughout a computer or network. This means is that there are multiple technologies and protocols that are built on top of each other in order for communication to function more easily. Each successive, higher layer abstracts the raw data a little bit more, and makes it simpler to use for applications and users. It also allows you to leverage lower layers in new ways without having to invest the time and energy to develop the protocols and applications that handle those types of traffic.

As data is sent out of one machine, it begins at the top of the stack and filters downwards. At the lowest level, actual transmission to another machine takes place. At this point, the data travels back up through the layers of the other computer. Each layer has the ability to add its own "wrapper" around the data that it receives from the adjacent layer, which will help the layers that come after decide what to do with the data when it is passed off.

One method of talking about the different layers of network communication is the OSI model. OSI stands for Open Systems Interconnect.This model defines seven separate layers. The layers in this model are:

• Application: The application layer is the layer that the users and user-applications most often interact with. Network communication is discussed in terms of availability of resources, partners to communicate with, and data synchronization.

• Presentation: The presentation layer is responsible for mapping resources and creating context. It is used to translate lower level networking data into data that applications expect to see.

• Session: The session layer is a connection handler. It creates, maintains, and destroys connections between nodes in a persistent way.

• Transport: The transport layer is responsible for handing the layers above it a reliable connection. In this context, reliable refers to the ability to verify that a piece of data was received intact at the other end of the connection. This layer can resend information that has been dropped or corrupted and can acknowledge the receipt of data to remote computers.

• Network: The network layer is used to route data between different nodes on the network. It uses addresses to be able to tell which computer to send information to. This layer can also break apart larger messages into smaller chunks to be reassembled on the opposite end.

• Data Link: This layer is implemented as a method of establishing and maintaining reliable links between different nodes or devices on a network using existing physical connections.

• Physical: The physical layer is responsible for handling the actual physical devices that are used to make a connection. This layer involves the bare software that manages physical connections as well as the hardware itself (like Ethernet).

TCP/IP 模型(通常称为互联网协议套件)是另一种更简单且已广泛使用的分层模型。adopted.It 定义了四个单独的层,其中一些层与 OSI 模型重叠:

• Application: In this model, the application layer is responsible for creating and transmitting user data between applications. The applications can be on remote systems, and should appear to operate as if locally to the end user.

通信发生在对等网络之间。

• Transport: The transport layer is responsible for communication between processes. This level of networking utilizes ports to address different services. It can build up unreliable or reliable connections depending on the type of protocol used.

• Internet: The internet layer is used to transport data from node to node in a network. This layer is aware of the endpoints of the connections, but does not worry about the actual connection needed to get from one place to another. IP addresses are defined in this layer as a way of reaching remote systems in an addressable manner.

• Link: The link layer implements the actual topology of the local network that allows the internet layer to present an addressable interface. It establishes connections between neighboring nodes to send data.

接口

接口是计算机的网络通信点。每个接口都与物理或虚拟网络设备关联。通常,您的服务器将为您拥有的每个以太网或无线网卡提供一个可配置的网络接口。此外,它将定义一个称为“环回”或本地主机接口的虚拟网络接口。它用作将单个计算机上的应用程序和进程连接到其他应用程序和进程的接口。您可以在许多工具中看到它被称为“lo”接口。

协议

网络的工作原理是搭载许多不同的协议。通过这种方式,可以使用相互封装的多个协议来传输一份数据。

媒体访问控制是一种用于区分特定设备的通信协议。每个设备在制造过程中都应该获得一个唯一的 MAC 地址,以区别于互联网上的所有其他设备。通过 MAC 地址对硬件进行寻址允许您通过唯一值引用设备,即使顶部的软件可能在操作期间更改该特定设备的名称。媒体访问控制是您可能定期与之交互的唯一的链路层协议之一。

IP 协议是互联网运行的基本协议之一。 IP 地址在每个网络上都是唯一的,它们允许机器通过网络相互寻址。它在 IP/TCP 模型中的互联网层上实现。网络可以链接在一起,但跨越网络边界时必须路由流量。该协议假设一个不可靠的网络和通往同一目的地的多条路径,并且可以在这些路径之间动态更改。该协议有多种不同的实现方式。目前最常见的实现是 IPv4,尽管由于 IPv4 地址的稀缺性和协议功能的改进,IPv6 作为替代方案越来越受欢迎。

ICMP:互联网控制消息协议用于在设备之间发送消息以指示可用性或错误情况。这些数据包用于各种网络诊断工具,例如 ping 和 Traceroute。通常,当不同类型的数据包遇到某种问题时,会传输 ICMP 数据包。基本上,它们用作网络通信的反馈机制。

TCP:传输控制协议在IP/TCP模型的传输层实现,用于建立可靠连接。 TCP是将数据封装成数据包的协议之一。然后,它使用较低层上可用的方法将这些传输到连接的远程端。另一方面,它可以检查错误,请求重新发送某些片段,并将信息重新组装成一个逻辑片段以发送到应用层。该协议在数据传输之前使用称为三向握手的系统建立连接。这是通信两端确认请求并就确保数据可靠性的方法达成一致的一种方式。发送数据后,使用类似的四次握手断开连接。 TCP 是许多最流行的互联网用途的首选协议,包括 WWW、FTP、SSH 和电子邮件。可以肯定地说,如果没有 TCP,我们今天所知道的互联网就不会存在。

UDP:用户数据报协议是TCP的流行配套协议,也在传输层实现。 UDP 和 TCP 之间的根本区别在于 UDP 提供不可靠的数据传输。它不验证连接另一端是否已收到数据。这听起来可能是一件坏事,但从很多方面来说,确实如此。然而,它对于某些功能也极其重要。不需要等待确认收到数据并强制重新发送数据,UDP 比 TCP 快得多。它不与远程主机建立连接,它只是向该主机发送数据,并不关心它是否被接受。由于 UDP 是一个简单的事务,因此它对于查询网络资源等简单通信很有用。它还不维护状态,这使得它非常适合将数据从一台机器传输到许多实时客户端。这使得它非常适合 VOIP、游戏和其他无法承受延迟的应用程序。

HTTP:超文本传输协议是在应用层定义的协议,构成网络通信的基础。 HTTP 定义了许多函数来告诉远程系统您正在请求什么。例如,GET、POST 和 DELETE 都以不同的方式与请求的数据进行交互。

JSON Web Token (JWT) 是一种紧凑的 URL- 安全手段,代表在两方之间转移的索赔。 JWT 中的声明被编码为 JSON 对象,该对象使用 JSON Web 签名 (JWS) 进行数字签名。

OAuth 2.0 是一个开源授权框架,使应用程序能够获得对 HTTP 服务上的用户帐户的有限访问权限,例如 Amazon、Google、Face@book、Microsoft、T@witter GitHub 和 DigitalOcean。它的工作原理是将用户身份验证委托给托管用户帐户的服务,并授权第三方应用程序访问用户帐户。

FTP:文件传输协议位于应用层,提供了一种将完整文件从一台主机传输到另一台主机的方法。它本质上是不安全的,因此不建议将其用于任何面向外部的网络,除非它被实现为公共的、仅供下载的资源。

DNS:域名系统是一种应用层协议,用于为互联网资源提供人性化的命名机制。它将域名与 IP 地址联系起来,并允许您在浏览器中按名称访问网站。

SSH:Secure shell是一种在应用层实现的加密协议,可用于以安全的方式与远程服务器进行通信。由于该协议的端到端加密和普遍性,许多其他技术都是围绕该协议构建的。还有许多其他同样重要的协议我们尚未介绍。然而,这应该能让您对一些使互联网和网络成为可能的基本技术有一个很好的概述。

虚拟化

KVM(针对基于内核的虚拟机) 是包含虚拟化扩展(Intel VT 或 AMD-V)的 x86 硬件上的 Linux 完整虚拟化解决方案。它由可加载内核模块 kvm.ko(提供核心虚拟化基础设施)和处理器特定模块 kvm-intel.ko 或 kvm-amd.ko 组成。

QEMU 是使用便携式动态转换器的快速处理器仿真器。 QEMU 模拟完整的系统,包括处理器和各种外设。它可用于启动不同的操作系统而无需重新启动 PC 或调试系统代码。

Hyper-V 支持在物理主机上运行虚拟化计算机系统。这些虚拟化系统可以像物理计算机系统一样使用和管理,但它们存在于虚拟化和隔离的环境中。称为虚拟机管理程序的特殊软件管理虚拟系统和物理硬件资源之间的访问。虚拟化可以实现计算机系统的快速部署、将系统快速恢复到先前已知的良好状态的方法以及在物理主机之间迁移系统的能力。

VirtManager 是一个通过 libvirt 管理虚拟机的图形工具。大多数用法是与 QEMU/KVM 虚拟机一起使用,但 Xen 和 libvirt LXC 容器得到了很好的支持。任何 libvirt 驱动程序的通用操作都应该有效。

oVirt 是一款开源分布式虚拟化解决方案,旨在管理您的整个企业基础架构。 oVirt 使用值得信赖的 KVM 虚拟机管理程序,并建立在其他几个社区项目的基础上,包括 libvirt、Gluster、PatternFly 和 Red Hat 的 Ansible.Founded 作为红帽企业虚拟化所基于的社区项目,允许通过易于使用的方式集中管理虚拟机、计算、存储和网络资源基于网络的前端,具有独立于平台的访问权限。

Xen 专注于在许多不同的商业和开源应用程序中推进虚拟化,包括服务器虚拟化、基础设施即服务 (IaaS)、桌面虚拟化、安全应用程序、嵌入式和硬件设备以及 automotive/aviation。

Ganeti 是一个构建在现有虚拟化技术(例如 Xen 或 KVM 和其他开源软件)之上的虚拟机集群管理工具。安装后,该工具将负责管理虚拟实例 (Xen DomU)。

Packer 是一款开源工具,用于通过单一源配置为多个平台创建相同的机器映像。 Packer 是轻量级的,可以在每个主要操作系统上运行,并且性能很高,可以并行地为多个平台创建机器映像。 Packer 不会取代 Chef 或 Puppet 等配置管理。事实上,在构建镜像时,Packer 可以使用 Chef 或 Puppet 等工具将软件安装到镜像上。

Vagrant 是一个用于在单个工作流程中构建和管理虚拟机环境的工具。凭借易于使用的工作流程和对自动化的关注,Vagrant 缩短了开发环境设置时间,提高了生产平价性,并使“在我的机器上工作”的借口成为过去。它提供了易于配置、可重复和便携式的工作环境,建立在行业标准技术之上,并由单一一致的工作流程控制,以帮助最大限度地提高您和您的团队的生产力和灵活性。

VMware 工作站 是一个托管虚拟机管理程序,运行在 x64 版本的 Windows 和 Linux 操作系统上;它使用户能够在单个物理机上设置虚拟机,并与实际机器同时使用它们。

VirtualBox 是一款功能强大的 x86 和 AMD64/Intel64 虚拟化产品,适合企业和家庭使用。 VirtualBox 不仅是一款面向企业客户的功能极其丰富的高性能产品。

数据库

回到顶部

SQL/NoSQL 学习资源

SQL 是一种用于在关系数据库中存储、操作和检索数据的标准语言。

NoSQL 是一种可互换地称为“非关系型”或“非 SQL”的数据库,以强调该数据库可以以与具有行和数据的关系型数据库(基于 SQL-)不同的方式处理大量快速变化的非结构化数据。表。

SQL W3Schools 教程

从 Coursera 在线学习 SQL 技能

SQL Udemy 在线课程

SQL LinkedIn 在线培训课程学习

从 Codecademy 免费学习 SQL

GitLab 的 SQL 风格指南

OracleDB SQL 风格指南基础知识

Tableau CRM:BI 软件和工具

AWS 上的数据库

AWS 中 SQL 服务器集群的最佳实践和建议。

从 Google Kubernetes Engine 连接到云 SQL 实例。

教育 Microsoft Azure SQL 资源

MySQL 认证

SQL 与 NoSQL 数据库:有什么区别?

什么是 NoSQL?

SQL/NoSQL 工具和数据库

Azure Data Studio 是一种开源数据管理工具,可在 Windows 中使用 SQL 服务器、Azure SQL DB 和 SQL DW, macOS 和 Linux。

Azure SQL 数据库 是专为云构建的智能、可扩展的关系数据库服务。它是常青树,始终保持最新状态,具有 AI- 驱动的自动化功能,可为您优化性能和耐用性。无服务器计算和超大规模存储选项可根据需要自动扩展资源,因此您可以专注于构建新应用程序,而无需担心存储大小或资源管理。

Azure SQL 托管实例 是完全托管的 SQL 服务器数据库引擎实例,托管在 Azure 中并放置在网络中。这种部署模型可以轻松地将本地应用程序提升并转移到云中,而只需对应用程序和数据库进行很少的更改。托管实例具有分离的计算和存储组件。

Azure Synapse Analytics 是一项无限的分析服务,它将企业数据仓库和大数据分析结合在一起。它使您可以自由地使用无服务器或大规模预配置资源根据自己的条件查询数据。它汇集了企业数据仓库中使用的 SQL 技术、大数据分析中使用的 Spark 技术以及数据集成管道和 ETL/ELT 的最佳技术。

MSSQL for Visual Studio Code 是用于开发 Microsoft SQL 服务器、Azure SQL 数据库和 SQL 数据仓库的扩展,具有丰富的功能。

SQL 服务器数据工具 (SSDT) 是用于构建 SQL 服务器关系数据库、Azure SQL 数据库、分析服务 (AS) 数据的开发工具模型、集成服务 (IS) 包和报告服务 (RS) 报告。借助 SSDT,开发人员可以像在 Visual Studio 或 Visual Studio Code 中开发应用程序一样轻松地设计和部署任何 SQL 服务器内容类型。

批量复制程序是Microsoft SQL服务器附带的命令行工具。 BCP,允许您快速高效地在 SQL 服务器数据库中导入和导出大量数据。

SQL 服务器迁移助手 是 Microsoft 的一款工具,可简化从 Oracle 到 SQL 服务器、Azure SQL 数据库、Azure SQL 数据库托管实例和 Azure 的数据库迁移过程SQL 数据仓库。

SQL 服务器集成服务 是用于构建企业级数据集成和数据转换解决方案的开发平台。使用集成服务通过复制或下载文件、加载数据仓库、清理和挖掘数据以及管理 SQL 服务器对象和数据来解决复杂的业务问题。

SQL 服务器商业智能(BI) 是 Microsoft SQL 服务器中的工具集合,用于将原始数据转换为企业可用于制定决策的信息。

Tableau 是一款用于关系数据库、云数据库和电子表格的数据可视化软件。 Tableau 于 2019 年 8 月被 Salesforce 收购()。

DataGrip是Jet Brains开发的专业DataBase IDE,提供上下文相关的代码补全,帮助您更快地编写SQL代码。完成功能可以识别表结构、外键,甚至是您正在编辑的代码中创建的数据库对象。

RStudio 是 R 和 Python 的集成开发环境,具有控制台、支持直接代码执行的语法高亮编辑器以及用于绘图、历史记录、调试和工作区管理的工具。

MySQL 是一项完全托管的数据库服务,用于使用世界上最流行的开源数据库部署云原生应用程序。

PostgreSQL 是一个功能强大的开源对象关系数据库系统,经过 30 多年的积极开发,在可靠性、功能稳健性和性能方面赢得了良好的声誉。

Amazon DynamoDB 是一个键值和文档数据库,可在任何规模下提供个位数毫秒的性能。它是一个完全托管、多区域、多主机、持久的数据库,具有内置安全性、备份和恢复以及适用于互联网规模应用程序的内存缓存。

Apache Cassandra 是一款开源 NoSQL 分布式数据库,在不影响性能的情况下具有可扩展性和高可用性,受到数千家公司的信赖。 Cassandra 在商用硬件或云基础设施上提供线性可扩展性和经过验证的容错能力,使其成为关键任务数据的完美平台。

FoundationDB 是一个开源分布式数据库,旨在处理跨商用服务器集群的大量结构化数据。它将数据组织为有序的键值存储,并为所有操作使用 ACID 事务。它特别适合 read/write 工作负载,而且对于写入密集型工作负载也具有出色的性能。 FoundationDB 于 2015 年被 Apple 收购。

IBM DB2 是混合数据管理产品的集合,提供一整套 AI-empowered 功能,旨在帮助您管理本地以及私有云和公共云环境中的结构化和非结构化数据。 Db2 基于智能通用 SQL 引擎构建,旨在实现可扩展性和灵活性。

MongoDB 是一个文档数据库,这意味着它将数据存储在类似 JSON- 的文档中。

OracleDB 是一个功能强大的完全托管数据库,可帮助开发人员以最高的可用性、可靠性和安全性管理关键业务数据。

MariaDB 是适用于现代任务关键型应用程序的企业开源数据库解决方案。

SQLite是一个C语言库,实现了一个小型、快速、独立、高可靠性、功能齐全的SQL数据库,engine.SQLite是世界上使用最多的数据库引擎。 SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。

SQLite 数据库浏览器 是一个开源 SQL 工具,允许用户创建、设计和编辑 SQLite 数据库文件。它允许用户显示由他们和应用程序本身发出的所有 SQL 命令的日志。

CouchbaseDB是一个开源分布式多模型NoSQL面向文档的数据库。它创建了一个键值存储,其中包含用于亚毫秒级数据操作的托管缓存、用于高效查询的专用索引器以及用于执行 SQL 查询的强大查询引擎。

dbWatch 是一个完整的数据库 monitoring/management 解决方案,适用于 SQL 服务器、Oracle、PostgreSQL、Sybase、MySQL 和 Azure。 hybrid/cloud 数据库环境专为大规模本地部署的主动管理和日常维护自动化而设计。

Cosmos DB Profiler 是一款实时可视化调试器,允许开发团队获得有关 Cosmos DB 数据库使用情况的宝贵见解和观点。它可以从您的应用程序与 Cosmos DB 的交互中识别出十多种可疑行为。

Adminer 是一个 SQL 管理客户端工具,用于管理数据库、表、关系、索引、用户。管理员支持所有流行的数据库管理系统,例如MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、 Elasticsearch 和 MongoDB。

DBeaver 是一款面向开发人员和数据库管理员的开源数据库工具。它支持 JDBC 兼容数据库,例如 MySQL、Oracle、IBM DB2、SQL Server、Firebird、SQLite、Sybase、Teradata、Firebird、Apache Hive、Phoenix 和急速。

DbVisualizer 是一个 SQL 管理工具,允许用户管理各种数据库,例如 Oracle、Sybase、SQL Server、MySQL、H3 和SQLite。

AppDynamics 数据库 是 Microsoft SQL 服务器的管理产品。借助 AppDynamics,您可以坚控关键性能指标并对其进行趋势分析,例如资源消耗、数据库对象、架构统计数据等,从而使您能够主动调整和修复大批量生产环境中的问题。

Toad 是 Quest 开发的 SQL 服务器 DBMS 工具集。它通过使用广泛的自动化、直观的工作流程和内置的专业知识来提高生产力。该 SQL 管理工具可以解决关系和非关系数据库的问题、管理变更并提升最高水平的代码质量。

Lepide SQL 服务器 是一个开源存储管理实用程序,用于分析 SQL 服务器的性能。它通过易于使用的图形用户界面提供对 SQL 服务器环境进行的所有配置和权限更改的完整概述。

Sequel Pro 是一款快速的 MacOS 数据库管理工具,可与 MySQL 配合使用。这个 SQL 管理工具有助于通过轻松添加新数据库、新表和新行来与数据库进行交互。

相关文章

精彩推荐