Category: 技术折腾

服务器、网络、硬件与自建工具的实践记录。

  • APEX & CSGO 自瞄软件

    APEX & CSGO 自瞄软件

    这是一个基于 YOLOV7 的 APEX 和 CSGO 自瞄软件,旨在帮助玩家在游戏中更轻松地瞄准敌人。请注意,这个软件仅用于教育目的,不得用于任何商业或非法用途,我们对未经授权使用软件的行为概不负责。

    如果你喜欢这个项目,请给我们一个星星以支持我们的工作。

    功能特点

    • 模型可以识别敌人和友军。
    • 使用 PID 平滑移动,确保瞄准的准确性。
    • 单独的进程用于实时显示检测结果。
    • 可以通过配置文件自定义个性化设置。
    • 支持 TensorRT 加速,解决了在高速场景下可能出现的抖动问题。
    • 支持加密 onnx 和 trt 模型,保护模型的安全性。
    • 可以在锁定或检测到目标时保存屏幕截图,以便收集新的数据集,用于处理假阳性和假阴性情况。
    • 支持使用当前模型对图像进行标注,以加快标注过程。
    • 提供将项目打包成可执行文件的功能,方便使用。

    环境配置

    要运行这个项目,你需要配置以下环境:

    • Python 3.7
    • CUDA 11.8,并根据NVIDIA官方说明安装 TensorRT。
    • 使用以下命令创建和激活虚拟环境:
    conda create -n apex python=3.7
    conda activate apex

    接下来,安装所需的 Python 包:

    pip install pipwin
    pipwin install pycuda
    pip install -r requirements.txt

    使用说明

    运行 APEX 自瞄软件

    运行 APEX 自瞄软件,默认情况下按住左/右鼠标键可以自动瞄准,按下侧按钮(x2)可以自动瞄准并射击,按下侧按钮(x1)可以启用和禁用 AI:

    python apex.py

    你可以在 configs/apex.yaml 中找到定制的设置,根据你的需求调整 smooth 超参数。

    运行 CSGO 自瞄软件

    运行 CSGO 自瞄软件,默认情况下按住侧按钮(x2)可以自动瞄准并射击,按下侧按钮(x1)可以启用和禁用 AI:

    python csgo.py

    你可以在 configs/csgo.yaml 中找到定制的设置,根据你的需求调整 smooth 超参数。

    标注数据集

    如果你有一个数据集,并希望使用当前模型对图像进行标注,以加快标注过程,可以使用以下命令:

    python utils/anno_imgs.py --data_dir 你的数据集目录 --engine_path 你的trt引擎路径

    这个命令将会为你的数据集添加标注信息,提高数据处理的效率。

    注意事项

    • 请确保仅将此软件用于教育和研究目的,不要将其用于商业或非法活动。
    • 我们不对未经授权使用此软件的行为负责。
    • 请合法地使用此软件,遵守游戏和法律的规定。

    项目地址

    如果你对这个项目感兴趣,可以在 GitHub 上查看源代码和更多信息。

    感谢你的支持!

  • 探秘Whisper:开放AI的通用语音识别模型

    探秘Whisper:开放AI的通用语音识别模型

    在数字化时代,语音识别技术越来越受到重视。开放AI的Whisper模型是一种通用语音识别模型,它经过大规模的多样化音频数据训练,不仅可以执行多语言语音识别,还能进行语音翻译和语言识别等多项任务。

    探索Whisper的技术

    Whisper采用了Transformer序列到序列模型,它经过多项语音处理任务的训练,包括多语言语音识别、语音翻译、口语语言识别和语音活动检测。这些任务被联合表示为要由解码器预测的令牌序列,使得单一模型可以替代传统语音处理流程中的许多阶段。多任务训练格式使用一组特殊的令牌,这些令牌充当任务指示符或分类目标。

    设置与使用

    Whisper的训练和测试使用Python 3.9.9和PyTorch 1.10.1完成,但代码库预计与Python 3.8-3.11和较新的PyTorch版本兼容。代码库还依赖于一些Python包,最重要的是OpenAI的tiktoken,用于其快速的分词器实现。你可以使用以下命令下载和安装(或更新)Whisper的最新版本:

    pip install -U openai-whisper

    或者,以下命令将获取并安装此存储库的最新提交,以及其Python依赖项:

    pip install git+https://github.com/openai/whisper.git 

    要将包更新到此存储库的最新版本,请运行:

    pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git

    此外,你需要安装命令行工具ffmpeg,这在大多数包管理器中都可以找到。

    # 在Ubuntu或Debian上
    sudo apt update && sudo apt install ffmpeg
    
    # 在Arch Linux上
    sudo pacman -S ffmpeg
    
    # 在MacOS上使用Homebrew(https://brew.sh/)
    brew install ffmpeg
    
    # 在Windows上使用Chocolatey(https://chocolatey.org/)
    choco install ffmpeg
    
    # 在Windows上使用Scoop(https://scoop.sh/)
    scoop install ffmpeg

    如果需要,你还需要安装rust,以便在tiktoken未为你的平台提供预构建的安装包时使用。如果在上述pip install命令期间看到安装错误,请按照Getting started页面的指导安装Rust开发环境。此外,你可能需要配置PATH环境变量,例如export PATH="$HOME/.cargo/bin:$PATH"。如果安装失败并出现No module named 'setuptools_rust'的错误,你需要安装setuptools_rust,例如通过运行:

    pip install setuptools-rust

    可用模型和语言

    Whisper提供五种模型大小,其中四种具有仅英语版本,提供速度和准确性的权衡。以下是可用模型的名称、近似内存需求和相对速度。

    大小 参数数量 仅英语模型 多语言模型 需要VRAM 相对速度
    微小 39 M tiny.en tiny ~1 GB ~32x
    基础 74 M base.en base ~1 GB ~16x
    小型 244 M small.en small ~2 GB ~6x
    中型 769 M medium.en medium ~5 GB ~2x
    大型 1550 M N/A large ~10 GB 1x

    对于仅用于英语应用的.en模型,特别是对于tiny.en和base.en模型,性能更好。我们观察到,对于small.en和medium.en模型,差异变得不那么显著。

    Whisper的性能因语言而异。下图显示了Fleurs数据集在large-v2模型下的语言单词错误率(WER)分布(数字越小,性能越好)。有关其他模型和数据集对应的WER分数,可以在附录D.1、D.2和D.4中找到。此外,更多的BLEU(双语评估助手)分数可以在附录D.3中找到。这些都可以在论文中找到。

    命令行使用

    以下命令将转录音频文件的语音,使用medium模型:

    whisper audio.flac audio.mp3 audio.wav --model medium

    默认设置(选择small模型)在英语转录方面表现良好。如果要转录包含非英语语音的音频文件,可以使用--language选项指定语言:

    whisper japanese.wav --
    
    language Japanese

    添加--task translate将把语音翻译成英语:

    whisper japanese.wav --language Japanese --task translate

    运行以下命令查看所有可用选项:

    whisper --help

    请查看tokenzier.py以获取所有可用语言的列表。

    Python使用

    在Python中也可以进行转录:

    import whisper
    
    model = whisper.load_model("base")
    result = model.transcribe("audio.mp3")
    print(result["text"])

    在内部,transcribe()方法会读取整个文件并使用30秒滑动窗口处理音频,对每个窗口执行自回归序列到序列的预测。

    以下是whisper.detect_language()和whisper.decode()的示例用法,它们提供更低级别的访问模型的方法。

    import whisper
    
    model = whisper.load_model("base")
    
    # 加载音频并填充/修整以适应30秒
    audio = whisper.load_audio("audio.mp3")
    audio = whisper.pad_or_trim(audio)
    
    # 制作对数梅尔频谱图并将其移到与模型相同的设备上
    mel = whisper.log_mel_spectrogram(audio).to(model.device)
    
    # 检测口音
    _, probs = model.detect_language(mel)
    print(f"Detected language: {max(probs, key=probs.get)}")
    
    # 解码音频
    options = whisper.DecodingOptions()
    result = whisper.decode(model, mel, options)
    
    # 打印识别文本
    print(result.text)

    更多示例

    请使用? Show and tell类别在讨论中分享更多Whisper的示例用法和第三方扩展,例如网络演示、与其他工具的集成、不同平台的端口等。

    许可协议

    Whisper的代码和模型权重在MIT许可下发布。详细信息请参阅LICENSE。

    关键词:

  • 不破不立,大神网改版

    不破不立,大神网改版

    在数字世界中,变革是永恒的主题。随着时间的推移,大神网也正在经历一个历史性的时刻 – 全新的改版。这次改版源自一个挑战,但它也标志着一个新的开始,一个优化和强化网站体验的机会。让我们一起探讨这次改版的背后故事和新的方向。

    背景:大变革的开始

    事情起初是因为突然被Bing从其搜索结果中删除。虽然这样的行为令人不满,但它也为大神网提供了一个重新审视和优化网站的契机。更换WordPress主题和对SEO进行优化成为此次改版的核心。

    WordPress 7B2:告别老朋友

    之前使用的WordPress 7B2主题是一个功能丰富的主题,提供了许多便捷的工具和功能。但随着时间的推移,某些功能开始显得有些臃肿,不再符合大神网的方向和需求。因此,进行一次大规模的改版和优化成了必然。

    主题更换:一个勇敢的决定

    虽然更换主题可能会带来SEO方面的负面影响,但我们不能永远拖延。新的WordPress主题将带来更为简洁、专注的设计和更高的性能,这对于提高用户体验和网站效率来说是至关重要的。

    功能优化:更精简,更高效

    在新的改版中,我们决定去掉商店功能。之前的付费资源将直接免费发布,为大家提供更多的学习和探索机会。我们期待这样的举措能够让大神网成为一个更加开放和共享的平台。

    Bing事件:不公平的待遇

    本次改版的一个重要推动力是Bing在没有任何通知的情况下删除所有的网站搜索结果。我们对此表示强烈不满,也看到了在SEO和网站优化方面的改进空间。在新的改版中,我们将更加注重SEO优化,以保证大神网能够在搜索引擎中占据有利位置。

    新篇章:子站点的崛起

    这次改版不仅仅是对现有功能的优化和调整。实际上,我们已经计划了一系列新的功能和内容,它们将以子站点的形式呈现。这不仅可以使网站结构更为清晰和高效,还可以为读者提供更多丰富和多元的内容。敬请各位期待大神网新的子站点,我们相信它们将为您带来全新的体验和启示。

    结语:新的开始

    “不破不立”,这不仅仅是一次网站改版,更是大神网走向更高境界的一个新起点。我们希望通过这次改版,大神网能够为读者提供更好的内容和体验,同时也能够在数字领域占据一席之地。

    希望大家能够继续支持大神网,一起见证它的成长和进步。

  • 如何安全有效清理Windows注册表

    如何安全有效清理Windows注册表

    什么是Windows注册表?

    Windows注册表是计算机操作系统的关键组成部分,它存储了几乎所有与计算机运行和配置相关的信息。可以将它看作是计算机的”心脏”,因为它包含了操作系统配置、用户偏好设置、软件程序和硬件设备的信息和设置。随着时间的推移,注册表可能会积累大量的数据,包括不再需要的信息,这可能会导致计算机运行速度变慢,甚至出现错误。

    为什么需要清理注册表?

    需要清理注册表的主要原因包括:

    1. 性能问题:当注册表中的数据过多时,操作系统可能会变得缓慢,因为它需要浏览整个注册表以查找所需的信息。

    2. 错误和崩溃:损坏的注册表项可能导致应用程序错误和系统崩溃。

    3. 卸载程序的残留:卸载应用程序时,有时会留下注册表项,这些项可能会占用磁盘空间并导致混乱。

    4. 保持系统稳定性:定期清理注册表有助于维护操作系统的稳定性。

    如何安全有效地清理注册表?

    在清理注册表之前,请务必备份数据和注册表,以防万一出现问题。下面是一些安全有效清理Windows注册表的方法:

    1. 手动清理注册表残留

    备份注册表:

    在进行任何更改之前,备份注册表是至关重要的。这将允许您撤销任何不必要的更改。以下是备份注册表的步骤:

    1. 点击“开始”按钮,然后选择“运行…”。
    2. 在文本输入框中输入”regedit”。
    3. 按下“回车键”或点击“确定”按钮。
    4. 点击“文件”菜单,选择“导出”。
    5. 在“导出范围”面板中选择“全部”。
    6. 选择备份文件的保存路径和文件名。
    7. 点击“保存”。

    手动清理注册表残留:

    一旦备份了注册表,您可以手动清理不再需要的注册表项。以下是一些步骤:

    1. 找到并移除已卸载程序的注册表信息。在注册表中,定位到与已卸载程序相关的键,并删除它们。
    2. 使用查找功能来搜索与不再需要的程序相关的关键词,并删除找到的项。
    3. 删除不必要的启动项,以提高系统启动速度。这可以在注册表中的“运行”键下找到。

    2. 使用磁盘清理工具

    虽然磁盘清理工具不会直接清理注册表,但它们可以清理与注册表相关的不必要的文件,从而提高性能。以下是使用磁盘清理工具的步骤:

    1. 按“开始”并在搜索栏中输入“磁盘清理”。
    2. 选择应用程序。
    3. 选择要清理的驱动器(通常是C:驱动器)。
    4. 工具将扫描并列出可以删除的文件。
    5. 选择要删除的文件类型,然后点击“确定”。

    3. 使用Windows DISM工具

    Windows的DISM工具(部署映像服务和管理)是一种命令行工具,可用于修复与损坏的注册表项有关的问题。以下是使用DISM工具的步骤:

    1. 打开命令提示符(以管理员身份运行)。
    2. 输入以下命令并按回车键执行:

      DISM /Online /Cleanup-Image /RestoreHealth

      此命令将扫描并尝试修复损坏的系统文件和注册表项。

    4. 使用第三方注册表清理工具

    如果您不确定如何手动清理注册表或不想冒风险,可以考虑使用第三方注册表清理工具。这些工具通常具有用户友好的界面,可以安全地清理注册表并提高性能。以下是使用第三方工具的步骤:

    1. 在Microsoft Store或其他可信来源下载并安装注册表清理软件,例如“Cleaner One Pro”。

    2. 运行清理软件。

    3. 扫描并清理无效的注册表文件。

    请注意,选择注册表清理工具时要选择一个可信赖的工具,并遵循其指南。

    结论

    清理Windows注册表是维护计算机性能和稳定性的重要步骤。但请务必小心谨慎,备份注册表,并根据您的技能和需求选择适当的清理方法。如果不确定,最好使用第三方注册表清理工具。

  • WordPress主题更换策略:优化网站外观与性能的完美之选

    WordPress主题更换策略:优化网站外观与性能的完美之选

    在现代互联网时代,网站是个人、企业和组织展示自己的重要窗口。而WordPress作为最流行的内容管理系统之一,提供了丰富的主题选择,允许网站管理员根据需要更换主题。然而,更换WordPress主题并不是一项轻松的任务,它可能对网站产生多方面的影响,这些影响需要仔细考虑和规划。本文将探讨WordPress主题更换的影响以及如何最大程度地优化这一过程,同时确保网站的外观和性能都能得到改善。

    WordPress主题更换的影响

    外观和布局改变

    最明显的影响是网站的外观和布局会发生变化。不同主题通常有不同的设计风格和页面布局,因此更换主题会导致网站的整体外观有所改变。这一变化可以对网站的品牌形象产生深远影响,因此选择新主题时需要考虑与现有品牌风格的兼容性。

    功能变化

    不同的主题可能具有不同的功能和特性。更换主题可能会导致某些功能的添加或删除。确保新主题支持你需要的所有功能,或者考虑通过插件来添加额外的功能。例如,如果你的网站需要一个在线商店,确保新主题与电子商务插件兼容。

    导航结构

    主题更换可能会影响网站的导航结构。新主题可能会有不同的菜单位置或样式,这可能需要重新设置和调整你的导航菜单。良好的导航结构对用户体验至关重要,因此需要确保新的导航设计易于导航和理解。

    性能和速度

    不同主题的性能也会有差异。一些主题可能更加优化,加载速度更快,而其他主题可能会导致较慢的页面加载时间。确保选择一个优化良好的主题,以提供更好的用户体验。页面加载速度对SEO和用户满意度都有重要影响。

    SEO影响

    更换主题可能会对网站的搜索引擎优化(SEO)产生影响。新主题的代码结构和标记可能与旧主题不同,这可能需要进行一些SEO优化工作,如更新元标记和检查链接。确保新主题在SEO方面是友好的,并监测网站的排名和流量以确保没有不利影响。

    内容兼容性

    如果新主题与旧主题不兼容,可能会导致一些内容元素(如自定义字段或短代码)的显示问题。确保在更换主题之前备份你的网站,以便在出现问题时可以还原。测试网站的所有功能和内容以确保它们在新主题下正常工作。

    用户体验

    新主题可能会影响用户体验,包括可用性和易用性。确保新主题在各种设备上都能提供良好的用户体验,包括移动设备。响应式设计对于适应不同屏幕尺寸的用户至关重要。

    定制内容

    如果你对旧主题进行了大量的自定义工作,如自定义样式或功能,更换主题可能需要重新创建这些自定义内容,这可能需要时间和努力。在更换主题之前,确保备份自定义代码和样式,以便可以轻松地在新主题中重新应用它们。

    优化WordPress主题更换过程

    备份网站

    在更换主题之前,务必备份你的整个网站。这包括数据库、文件和内容。备份可以在出现问题时恢复网站,并保证你不会丢失重要数据。

    选择适当的主题

    在选择新主题时,考虑你的网站类型和目标。不同类型的网站可能需要不同类型的主题。例如,如果你有一个博客网站,你可能需要一个注重阅读体验和排版的主题。如果你是一家电子商务网站,你需要一个支持在线购物和产品展示的主题。

    测试新主题

    在正式更换主题之前,先在一个测试环境中测试新主题。这可以帮助你发现潜在的问题并进行调整。确保所有功能正常工作,页面加载速度仍然快速,并且网站在不同设备上都有良好的显示。

    迁移内容和设置

    一旦你确认新主题没有问题,可以开始迁移内容和设置。这可能包括导入导出数据、重新设置导航菜单、调整主题选项等。确保你的网站看起来和以前一样,并且所有功能都可用。

    更新SEO设置

    如果新主题影响了网站的SEO设置,确保及时更新它们。这可能包括元标记、链接结构和站点地图等。使用工具来监测SEO性能,以确保网站排名没有下降。

    监测和调整

    一旦新主题生效,定期监测网站的性能和用户反馈。如果出现问题,及时调整和解决。不断优化网站以提供更好的用户体验和性能。

    结论

    更换WordPress主题是一项重要的决策,可以对网站的外观和性能产生深远影响。在进行主题更换时,务必谨慎考虑,并遵循上述优化过程。只有在确保新主题与网站需求相匹配并经过测试的情况下,才应该正式更换主题。最终,良好的主题更换可以帮助你提升网站的品牌形象、用户体验和SEO性能。

  • 照片备份到NAS的终极方案

    照片备份到NAS的终极方案

    为什么选择NAS备份照片?

    照片是我们珍贵的回忆,因此备份和保存它们至关重要。然而,选择合适的备份方案却并不容易。很多人不愿意使用云相册或者网盘等服务来备份照片,主要有两个原因:隐私和数据掌控。他们不想让自己的照片成为云服务提供商的窥探对象,也担心数据被绑架的风险。

    优质盒子2023-09-08 07:43

    在寻找最佳备份方案的过程中,人们尝试了各种方法,包括群晖Moments、PhotoPrism、PhotoSync、Nextcloud等。然而,每个方案都有其优点和缺点。

    群晖Moments – 体验有限

    最初,一些用户选择了群晖Moments作为备份照片的方式。然而,随着时间的推移,Moments的问题变得愈发明显,比如应用几乎不再更新,用户体验不佳等。此外,Moments与群晖硬件绑定,限制了用户的选择。

    PhotoPrism – 强大的服务端

    PhotoPrism被赞誉为备份照片的强大工具。它具有出色的兼容性,能够处理大量照片,并允许多维度的检索。然而,它只提供了服务端,用户需要自己找到方法将照片同步到NAS。

    PhotoSync – 价格较高

    PhotoSync功能不错,但其界面和交互有些过时,用户需要额外付费才能使用。这使得一些用户认为它并不值得。

    Nextcloud – 移动端问题

    Nextcloud是一种出色的网盘工具,但其移动端应用在某些情况下会出现问题,崩溃或无法使用,让人感到困扰。

    Alist + Pho + Rclone + PhotoPrism – 终极方案

    有一种备份方案被认为是终极之选,它包括Alist、Pho、Rclone和PhotoPrism。这个方案的优势在于各个环节都不耦合,用户可以根据自己的需求进行替换或简化。

    Alist – 储存映射

    Alist负责将各种存储映射成WebDAV,支持云盘、网盘和本地存储。它为备份提供了灵活性。

    Pho – 照片上传

    Pho通过WebDAV上传照片到Alist映射的存储。它支持加密上传,提供了额外的数据安全层。

    Rclone – 文件系统映射

    Rclone将Alist的WebDAV映射到NAS的文件系统,以供PhotoPrism使用。这个环节将照片提供给最终的备份工具。

    PhotoPrism – 照片备份和检索

    PhotoPrism是备份的最终目的地,它将所有设备备份的照片汇总,使用户能够轻松检索和浏览。即使有大量照片,它也能快速索引并展示所需照片。

    最终效果

    使用这个终极备份方案,用户可以轻松实现以下目标:

    • 在手机上浏览和上传照片,使用Pho应用代替系统自带相册。
    • 在任何时间点查找和浏览过去的照片,通过信息和标签使用PhotoPrism进行检索。

    这个备份方案的灵活性使其适用于不同的需求,包括媒体播放、二次加密备份等。

    总结

    备份照片是保护珍贵回忆的重要步骤,但选择合适的备份方案至关重要。Alist、Pho、Rclone和PhotoPrism的终极备份方案提供了一种自由、安全和高效的备份方式,解决了隐私和数据掌控的问题。

    无论您是普通用户还是有特殊需求的高级用户,这个备份方案都值得考虑。它将您的照片妥善保存,并使其易于检索和浏览。

  • 谷歌云2023年全新指南:免费获取高达400美元的试用金

    谷歌云2023年全新指南:免费获取高达400美元的试用金

    在云计算领域,谷歌云平台(Google Cloud Platform, GCP)一直是一个强有力的竞争者。2023年,它继续以其慷慨的试用金政策吸引新用户。在本篇指南中,我们将深入探讨如何免费申请和使用谷歌云,以及它与其他云服务提供商的比较。

    谷歌云2023年最新优惠:高达400美元的试用金

    谷歌云在2023年依然保持着其慷慨的试用政策。新用户可以获得高达400美元的试用金,其中300美元是基本试用金,通过输入有效的邮箱可以额外获得100美元。这个优惠不仅仅是一次性的,用户可以无限次申请续约,真正做到了“敞开怀抱”。

    提示: 为了保护个人隐私,建议使用Proton Mail匿名邮箱进行注册。

    谷歌云平台简介

    谷歌云平台是谷歌提供的一套公有云计算服务,包括一系列在Google硬件上运行的用于计算、存储和应用程序开发的托管服务。它提供了一系列的核心功能和服务,包括:

    Google Compute Engine

    这是一种基础架构即服务(IaaS)产品,可以为用户提供虚拟机实例以承载工作负载。

    Google App Engine

    这是一种平台即服务(PaaS)产品,可以让软件开发人员访问Google的可扩展托管服务,还可以使用软件开发工具包(SDK)来开发在App Engine上运行的软件产品。

    Google Cloud Storage

    这是一个云存储平台,旨在存储大型非结构化数据集。Google还提供了多种数据库存储选项,包括Cloud Datastore、Cloud SQL和Google的原生Cloud Bigtable数据库。

    Google Container Engine

    这是一个管理和编排Docker容器的系统,基于Google Kubernetes容器编排引擎。

    Google Kubernetes Engine

    这是一个具有容器化应用程序工程师现代化方法的平台,可以用于在云介质或平台上进行部署。

    Google App Engine

    这个服务为软件开发人员提供了所需的工具和语言,以便直接在Google云平台上构建或部署Web应用程序。

    安托斯

    这是Google云平台的系统,可以更好地组织和维护围绕Google的应用程序,同时也可以利用Amazon Web Services或Azure的资源。

    大查询

    这是一种数据仓库服务,可以处理大量的分布式数据,并使SQL查询可以轻松地在不同结构级别的各种数据库中执行。

    谷歌云与其他免费云服务器的比较

    在当前的市场上,除了谷歌云外,还有其他几家提供免费云计算服务的公司,包括亚马逊云AWS、微软云Azure、甲骨文Oracle Cloud和阿里云国际版。下表是一个简单的比较:

    云服务提供商 优点 缺点
    谷歌云 不限流量,可以无限续约,配置可以调高 无
    亚马逊云AWS 提供750小时的免费使用时间和15G流量 超出后会自动扣费
    微软云Azure 提供每月15G流量 超出后会自动扣费
    甲骨文Oracle Cloud 号称永久免费 中国信用卡和账号已被封
    阿里云国际版 提供1核1GB的免费使用 限制手机号码为国外,配置较低

    如何免费申请Google Cloud谷歌云服务器

    在申请Google Cloud免费云服务器之前,你需要确保网络畅通,可以访问国际网络。此外,你还需要一个Google账户,可以通过以下链接申请:Google账户申请地址

    结论

    谷歌云在2023年依然是一个非常有吸引力的云服务提供商,其慷慨的试用金政策和高品质的服务使其成为了一个不可忽视的选择。无论你是一个开发人员还是企业IT专业人员,谷歌云都可以为你提供强大的支持和资源。

  • 红米AX6000刷机教程:安装OpenWRT 22.03新版本固件

    红米AX6000刷机教程:安装OpenWRT 22.03新版本固件

    红米AX6000路由器已经得到OpenWRT官方支持,新版本固件也变得更加完善,允许用户刷入OpenWRT系统。本文将提供详细的红米AX6000刷机教程,帮助您安装OpenWRT 22.03的新版本固件。无需担心变砖,同时我们将优化文章以提高SEO效果,以便更多用户受益。

    第一步:准备工作

    在开始解锁和刷机之前,请确保您已完成以下准备工作:

    • 一台已解锁SSH并可以串口访问的红米AX6000路由器(需要先解锁SSH,请参考相关教程)。
    • 一台运行Windows系统的电脑(刷回原厂固件需要Windows)。
    • 下载并安装Termius(Termius是一个方便的SSH连接工具,您也可以使用其他SSH工具,如Xshell 7绿色便携版)。

    第二步:查看X-WRT固件下载列表

    在继续刷机之前,您需要下载以下文件:

    • 红米AX6000 X-WRT临时固件:stock-initramfs-factory.ubi
    • 红米OpenWRT 22.03 X-WRT原版固件:stock-squashfs-sysupgrade.bin
    • 红米AX6000的OpenWRT闭源驱动固件(可选择下载,您可以使用X-WRT的原版固件或此固件)

    第三步:刷入红米AX6000临时固件

    首先,确认当前系统是ubi还是ubi1,可以通过执行以下命令查看:

    cat /proc/cmdline
    • 如果firmware=1表示当前系统是ubi1。
    • 如果firmware=0表示当前系统是ubi。

    根据当前系统的不同,设置相应的nvram变量。

    如果当前系统是ubi,请执行以下命令:

    nvram set boot_wait=on
    nvram set uart_en=1
    nvram set flag_boot_rootfs=1
    nvram set flag_last_success=1
    nvram set flag_boot_success=1
    nvram set flag_try_sys1_failed=0
    nvram set flag_try_sys2_failed=0
    nvram commit

    然后,根据您的选择,可以在线安装或本地安装intramfs-factory.ubi:

    在线安装intramfs-factory.ubi:

    curl -L http://sebs.oss-cn-shanghai.aliyuncs.com/initramfs-factory.ubi -o initramfs-factory.ubi
    ubiformat /dev/mtd8 -y -f /tmp/initramfs-factory.ubi
    reboot -f

    本地安装intramfs-factory.ubi:

    下载stock-initramfs-factory.ubi,然后将其上传到/tmp目录下。根据当前系统的不同选择刷入:

    • 刷入ubi1(路径/dev/mtd9):
    ubiformat /dev/mtd9 -y -f /tmp/stock-initramfs-factory.ubi
    • 刷入ubi(路径/dev/mtd8):
    ubiformat /dev/mtd8 -y -f /tmp/stock-initramfs-factory.ubi

    如果当前系统是ubi1,请执行以下命令:

    nvram set boot_wait=on
    nvram set uart_en=1
    nvram set flag_boot_rootfs=0
    nvram set flag_last_success=0
    nvram set flag_boot_success=1
    nvram set flag_try_sys1_failed=0
    nvram set flag_try_sys2_failed=0
    nvram commit

    第四步:刷入OpenWRT 22.03正式版

    完成刷入临时固件后,重新启动并进入x-wrt/openwrt的initramfs临时系统。通过SSH登录并执行以下命令:

    fw_setenv boot_wait on
    fw_setenv uart_en 1
    fw_setenv flag_boot_rootfs 0
    fw_setenv flag_last_success 1
    fw_setenv flag_boot_success 1
    fw_setenv flag_try_sys1_failed 8
    fw_setenv flag_try_sys2_failed 8

    然后,通过浏览器访问过渡固件后台(IP地址为192.168.5.1),登录用户名为root,密码为password。在服务选项中找到终端,并使用相同的用户名和密码登录。

    接下来,在LUCI界面中选择“系统”>“备份与升级”,然后选择“刷写固件”。上传下载好的OpenWRT固件,并取消勾选“保留当前配置”。点击“继续”并等待刷写完成,路由器将自动重启,进入新的OpenWRT固件。

    总结

    您已成功刷入新的OpenWRT 22.03固件到红米AX6000路由器。现在,您可以使用新固件的功能和性能,享受更高效的网络体验。

  • 如何解决Ubuntu中的“user is not in the sudoers file”错误

    如何解决Ubuntu中的“user is not in the sudoers file”错误

    在使用Ubuntu操作系统时,有时您可能会遇到以下错误消息:”user is not in the sudoers file. This incident will be reported.” 这个错误会阻止您执行需要管理员权限的命令,对于系统管理员或开发者来说,这是一个常见但容易解决的问题。本教程将向您介绍如何解决这个问题,并将您的用户添加到sudo组,以便正常使用sudo命令。

    步骤 1: 以管理员身份登录

    首先,您需要以管理员身份登录到您的Ubuntu系统。这可以通过以下方式实现:

    • 如果您有其他具有sudo权限的用户账户,可以使用该账户登录。
    • 如果您没有其他具有sudo权限的用户账户,您可能需要物理访问计算机或联系具有管理员权限的人员。

    步骤 2: 打开终端

    在Ubuntu桌面上,按下Ctrl + Alt + T组合键,或者点击左上角的“应用程序”按钮,然后搜索并打开“终端”。

    步骤 3: 切换到root用户

    在终端中,输入以下命令以切换到root用户:

    sudo -i

    系统将要求您输入当前用户的密码以确认身份。

    步骤 4: 编辑sudoers文件

    现在,我们需要编辑sudoers文件以添加用户到sudo组。在终端中执行以下命令:

    visudo

    这将打开sudoers文件以进行编辑。注意,sudoers文件在编辑时使用visudo命令以确保正确性。

    步骤 5: 添加用户到sudo组

    在打开的sudoers文件中,找到以下行:

    root    ALL=(ALL:ALL) ALL

    在这一行的下面,添加以下内容,将your_username替换为您要添加的用户名:

    your_username   ALL=(ALL:ALL) ALL

    添加完毕后,保存并退出编辑器。在nano编辑器中,按下Ctrl + X,然后按Y确认保存,最后按Enter退出。

    步骤 6: 测试sudo权限

    现在,您已经将用户添加到sudo组。为了验证是否成功,您可以在终端中执行一个需要sudo权限的命令,例如:

    sudo apt update

    系统将要求您输入密码,输入您的密码并按下Enter。如果一切正常,您将看到系统执行sudo命令而不会再次出现”user is not in the sudoers file. This incident will be reported.”的错误。

    步骤 7: 退出root用户

    完成测试后,最好退出root用户,以避免不必要的权限。

    在终端中执行以下命令:

    exit

    这将使您退出root用户并返回到普通用户的身份。

    结论

    通过按照以上步骤,您已成功解决了Ubuntu中的”user is not in the sudoers file”错误,并将您的用户添加到sudo组。现在,您可以正常使用sudo命令,执行需要管理员权限的任务。

    不要忘记在使用sudo时谨慎操作,以避免对系统造成潜在的风险。

  • 如何选择安装双系统时的引导程序位置

    如何选择安装双系统时的引导程序位置

    引言

    在安装双系统时,选择正确的引导程序(bootloader)安装位置至关重要。本文将解答一个关于在非UEFI计算机上安装Kubuntu 15.04与Windows 8.1双系统时引导程序位置的问题,并提供详细的步骤和建议。

    硬盘分区概况

    在安装Kubuntu之前,作者的硬盘分区如下:

    • sda1:Windows安装(500GB SSD)
    • sdb1:用于数据的HDD(1.9TB)
    • sdb2:一个较小的分区,用途不明确(367MB)
    • sdb3:为Kubuntu创建的分区(100GB)

    安装引导程序位置

    在Kubuntu安装过程中,您将被要求选择引导程序的安装位置。这是一个关键决策,因为引导程序负责启动操作系统。对于非UEFI计算机,我们建议以下操作:

    1. 安装引导程序到sda1(Windows安装所在的分区):这意味着将引导程序与Windows安装放在同一分区中。这种方式通常是为了确保Windows引导程序的安全性,因为Windows在引导时可能会涉及到分区引导记录(PBR)等。

    2. 不要将引导程序安装到sdb3(Kubuntu的分区):尽管理论上也可以将引导程序安装到Kubuntu分区,但这不是一个推荐的做法。这样做可能会导致引导问题,尤其是在后续操作系统更新或修复时。

    为什么选择安装到sda1?

    选择将引导程序安装到sda1的主要原因是确保Windows引导程序的稳定性。如果将引导程序安装到Kubuntu分区sdb3,任何对Kubuntu分区的更改或问题都可能影响引导程序的运行。而将引导程序安装到sda1后,Windows和Kubuntu的引导程序将分开存储,互不干扰。

    此外,如果以后升级Windows 8.1到Windows 10,Windows会自动覆盖引导程序,但这只会影响sda1上的引导程序,不会影响Kubuntu的引导。

    结论

    在非UEFI计算机上,为了确保引导程序的稳定性和操作系统的正常启动,建议将引导程序安装到Windows所在的分区,即sda1。这样,您可以顺利安装双系统,而不会出现引导问题。

    如果您需要在引导时选择操作系统,引导程序将负责提供菜单供您选择。选择合适的引导程序安装位置可以确保您的双系统顺利运行。